/* Align the legacy long-form legal layouts with the current vControl site shell. */
.page-legal{background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}
.page-legal h1,.page-legal h2,.page-legal h3,.page-legal h4,.page-legal h5,.page-legal h6{font-family:Inter,"Segoe UI",Arial,sans-serif}
.page-legal .page{padding-top:0!important;overflow:visible;opacity:1}
.page-legal .ie-panel,.page-legal .rd-navbar-wrap{display:none!important}
.page-legal .site-header{letter-spacing:normal}
.page-legal .site-header .brand,.page-legal .site-header .nav-shell,.page-legal .site-header .primary-nav,.page-legal .site-header .nav-actions,.page-legal .site-header .login-link{letter-spacing:normal}
.page-legal .site-header .brand img{vertical-align:baseline}
.page-legal .site-header .button{position:static;top:auto;bottom:auto;margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.7;vertical-align:baseline}
.page-legal .page-header{margin:0;background:#06101c}
.page-legal .page-header-2 .header-parallax-bg{min-height:560px;background:#06101c!important}
.page-legal .page-header-2 .header-parallax-bg .material-parallax{display:none!important}
.page-legal .page-header-2 .header-parallax-bg:before{inset:0;background-image:url('../images/generated/legal-data-centre-access.png');background-size:cover;background-position:center;opacity:1;filter:none;transform:none}
.page-legal .page-header-2 .header-parallax-bg:after{background:linear-gradient(90deg,rgba(3,10,19,.97) 0%,rgba(3,10,19,.86) 42%,rgba(3,10,19,.28) 76%,rgba(3,10,19,.2)),linear-gradient(0deg,#07111f 0%,transparent 40%)}
.page-legal .page-header-2 .vcontrol-hero{padding:0}
.page-legal .page-header-2 .vcontrol-hero>.container{width:100%;max-width:1240px;min-height:560px;margin:auto;padding:82px 28px;display:flex;align-items:center}
.page-legal .page-header-2 .vcontrol-hero-content{max-width:760px}
.page-legal .page-header-2 .vcontrol-hero-eyebrow{display:block;min-height:0;margin:0 0 24px;padding:0;border:0;border-radius:0;background:none;color:var(--cyan);font-size:12px;font-weight:700;line-height:1;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:none}
.page-legal .page-header-2 .vcontrol-hero-eyebrow:before{display:none}
.page-legal .page-header-2 .vcontrol-hero h1{max-width:920px;margin:0;background:none;color:#fff;-webkit-text-fill-color:currentColor;font-size:clamp(50px,5.3vw,78px);font-weight:600;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.page-legal .page-header-2 .vcontrol-hero-subtitle{max-width:690px;margin:30px 0 0;color:#d1dce3;font-size:clamp(17px,1.45vw,21px);font-weight:400;line-height:1.65}

.page-legal .vcontrol-privacy-body,.page-legal .vcontrol-terms-body{background:#f8fafb}
.page-legal .vcontrol-privacy-body>.container,.page-legal .vcontrol-terms-body>.container{width:100%;max-width:1240px;margin:auto;padding-right:28px;padding-left:28px}
.page-legal .vcontrol-privacy-head,.page-legal .vcontrol-terms-head{border-color:var(--line)}
.page-legal .vcontrol-privacy-head h2,.page-legal .vcontrol-terms-head h2{color:var(--ink);font-size:clamp(38px,4vw,61px);font-weight:600;line-height:1.04;letter-spacing:-.045em}
.page-legal .vcontrol-privacy-head p,.page-legal .vcontrol-terms-head p{color:#34495c;font-size:20px;font-weight:400;line-height:1.65}
.page-legal .vcontrol-privacy-summary-points span,.page-legal .vcontrol-terms-summary-points span,.page-legal .vcontrol-privacy-contact p,.page-legal .vcontrol-privacy-contact a,.page-legal .vcontrol-privacy-card p,.page-legal .vcontrol-terms-card p,.page-legal .vcontrol-terms-article li{color:var(--muted);font-weight:400}
.page-legal .vcontrol-services-eyebrow,.page-legal .vcontrol-privacy-summary-label,.page-legal .vcontrol-privacy-card>span,.page-legal .vcontrol-privacy-contact-label,.page-legal .vcontrol-terms-eyebrow,.page-legal .vcontrol-terms-summary-label,.page-legal .vcontrol-terms-card>span{display:block;min-height:0;margin:0 0 22px;padding:0;border:0;border-radius:0;background:none;color:var(--cyan-2);font-size:11px;font-weight:700;line-height:1;letter-spacing:.16em;text-transform:uppercase}
.page-legal .vcontrol-privacy-summary h3,.page-legal .vcontrol-terms-summary h3,.page-legal .vcontrol-privacy-card h3,.page-legal .vcontrol-terms-card h3,.page-legal .vcontrol-privacy-card strong,.page-legal .vcontrol-terms-card strong,.page-legal .vcontrol-terms-card b{color:var(--ink)}
.page-legal .vcontrol-privacy-summary h3,.page-legal .vcontrol-terms-summary h3{font-weight:600}
.page-legal .vcontrol-privacy-card h3,.page-legal .vcontrol-terms-card h3{font-size:23px;font-weight:600;line-height:1.22;letter-spacing:-.025em}
.page-legal .vcontrol-privacy-card p,.page-legal .vcontrol-terms-card p,.page-legal .vcontrol-terms-article li{font-size:16px;line-height:1.7;letter-spacing:0}
.page-legal .vcontrol-privacy-card strong,.page-legal .vcontrol-terms-card strong,.page-legal .vcontrol-terms-card b{font-weight:700}
.page-legal .vcontrol-privacy-article,.page-legal .vcontrol-terms-article,.page-legal .vcontrol-privacy-head,.page-legal .vcontrol-terms-head,.page-legal .vcontrol-privacy-summary,.page-legal .vcontrol-terms-summary,.page-legal .vcontrol-privacy-card,.page-legal .vcontrol-terms-card:after{border-color:var(--line)}
.page-legal .vcontrol-privacy-summary-points span:before,.page-legal .vcontrol-privacy-list li:before,.page-legal .vcontrol-terms-summary-points span:before,.page-legal .vcontrol-terms-article li:before,.page-legal .vcontrol-privacy-card:before{background:var(--cyan-2)}
.page-legal .vcontrol-privacy-card a,.page-legal .vcontrol-terms-card a,.page-legal .vcontrol-privacy-contact a{color:var(--cyan-2)}
.page-legal .vcontrol-privacy-card a:hover,.page-legal .vcontrol-terms-card a:hover,.page-legal .vcontrol-privacy-contact a:hover{color:var(--ink)}
.page-legal .site-footer{margin-top:0}

@media(max-width:900px){
  .page-legal .page-header-2 .header-parallax-bg,.page-legal .page-header-2 .vcontrol-hero>.container{min-height:500px}
  .page-legal .page-header-2 .vcontrol-hero>.container{padding-top:70px;padding-bottom:70px}
}
@media(max-width:620px){
  .page-legal{font-size:15px}
  .page-legal .page-header-2 .header-parallax-bg,.page-legal .page-header-2 .vcontrol-hero>.container{min-height:460px}
  .page-legal .page-header-2 .vcontrol-hero>.container{padding:62px 18px}
  .page-legal .page-header-2 .vcontrol-hero h1{font-size:42px;line-height:1.04;letter-spacing:-.038em}
  .page-legal .page-header-2 .vcontrol-hero-subtitle{font-size:17px}
  .page-legal .vcontrol-privacy-head h2,.page-legal .vcontrol-terms-head h2{font-size:36px}
  .page-legal .vcontrol-privacy-head p,.page-legal .vcontrol-terms-head p{font-size:18px}
  .page-legal .vcontrol-privacy-body>.container,.page-legal .vcontrol-terms-body>.container{padding-right:18px;padding-left:18px}
}
