/* Consent document uses the site's approved type, colours and logo. */
.consent-header.header{display:flex;justify-content:space-between;gap:28px;min-height:118px;height:auto;padding-block:24px}
.consent-header.header>.text-link{white-space:nowrap;font-size:13px;color:var(--muted)}
.consent-header .text-link span{margin-left:16px;color:var(--blue)}
.consent-page{width:min(1120px,calc(100% - 112px));margin:76px auto 0}
.consent-heading{padding-bottom:48px;border-bottom:1px solid var(--line)}
.consent-heading h1{max-width:950px;font-size:clamp(30px,3.7vw,48px);line-height:1.22;letter-spacing:-.04em;margin-top:26px}
.consent-heading h1>span{display:block;color:var(--blue);font-size:clamp(52px,6.4vw,84px);letter-spacing:-.055em;margin-bottom:14px;line-height:1.05}
.consent-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:64px;align-items:start;padding-top:44px}
.consent-index{position:sticky;top:32px;display:grid;gap:0;font-size:12px;line-height:1.55}
.consent-index-label{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#8b9aaa;margin-bottom:18px}
.consent-index>a{display:flex;gap:12px;padding:13px 0;color:#bac6d1;border-bottom:1px solid var(--line);transition:color .2s}
.consent-index>a>span:first-child{color:var(--blue);font-size:11px;flex-shrink:0}
.consent-index>a:hover{color:var(--blue)}
.consent-index>a.consent-policy-link{border:0;margin-top:20px;color:var(--muted);font-size:11px;align-items:flex-start}
.consent-policy-link>span{margin-left:auto}
.consent-copy{min-width:0;overflow-wrap:break-word}
.consent-copy p,.consent-copy li{font-size:15px;line-height:1.9;color:#b7c3cf}
.consent-copy strong{color:#e5edf3;font-weight:600}
.consent-copy a:not(.button):not(.text-link){color:var(--blue);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#38617b}
.consent-copy a:not(.button):not(.text-link):hover{text-decoration-color:var(--blue)}
.consent-intro{padding:28px 30px;border:1px solid #2a3d4d;border-radius:var(--radius);background:linear-gradient(135deg,#111f2b,#101923)}
.consent-section{padding-top:40px;margin-top:40px;border-top:1px solid var(--line);scroll-margin-top:32px}
.consent-section>.consent-section-number{color:var(--blue);font-size:11px;letter-spacing:.12em;margin:0 0 14px}
.consent-section h2{font-size:clamp(22px,2.1vw,28px);line-height:1.35;letter-spacing:-.03em;margin-bottom:22px}
.consent-section>p+p{margin-top:18px}
.consent-section ul{padding-left:20px;margin:22px 0 0;display:grid;gap:14px}
.consent-section li{padding-left:6px}
.consent-section li::marker{color:var(--blue);font-size:11px}
.consent-purpose{padding:26px 28px;margin-top:22px;border:1px solid var(--line);border-radius:var(--radius);background:#101923}
.consent-purpose h3{font-size:18px;line-height:1.65;letter-spacing:-.02em;font-weight:500;margin-bottom:18px}
.consent-purpose h3>span{display:block;color:var(--blue);font-size:12px;letter-spacing:.03em;margin-bottom:12px}
.consent-purpose em{font-style:normal;color:#d2dde6}
.consent-section>.consent-note{padding:8px 0 8px 20px;border-left:2px solid var(--gold);margin-top:24px;color:#c9be9f}
.consent-note em{font-style:normal}
.consent-retention>li+li{border-top:1px solid var(--line);padding-top:20px;margin-top:4px}
.consent-actions{margin-top:44px;padding-top:30px;border-top:1px solid var(--line);display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.consent-actions .button{gap:20px;font-size:13px}
.consent-actions .text-link{font-size:12px}
.consent-footer{margin-top:88px}
@media(max-width:1100px){.consent-page{width:calc(100% - 64px)}.consent-layout{gap:36px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:800px){
 .consent-header.header{min-height:96px;padding:20px;gap:18px;align-items:center}
 .consent-header.header>.brand{width:min(320px,calc(100% - 112px))}
 .consent-header.header>.text-link{font-size:11px}
 .consent-header .text-link span{margin-left:4px}
 .consent-page{width:calc(100% - 40px);margin-top:44px}
 .consent-heading{padding-bottom:30px}
 .consent-heading .eyebrow{font-size:10px;letter-spacing:.1em}
 .consent-heading h1{font-size:clamp(26px,5.4vw,38px);margin-top:20px;line-height:1.25}
 .consent-heading h1>span{font-size:clamp(46px,9vw,66px);margin-bottom:14px}
 .consent-layout{grid-template-columns:1fr;gap:30px;padding-top:28px}
 .consent-index{position:static;grid-template-columns:1fr 1fr;column-gap:22px;font-size:12px}
 .consent-index-label{grid-column:1/-1;margin-bottom:8px}
 .consent-index>a.consent-policy-link{grid-column:1/-1;margin-top:8px;justify-content:flex-start;gap:12px}
 .consent-policy-link>span{margin-left:0}
 .consent-intro,.consent-purpose{padding:24px 22px}
 .consent-copy p,.consent-copy li{font-size:14px;line-height:1.85}
 .consent-section{padding-top:30px;margin-top:32px}
 .consent-section h2{font-size:23px}
 .consent-purpose h3{font-size:17px}
 .consent-actions{align-items:flex-start;flex-direction:column;gap:20px}
 .consent-footer{margin-top:56px}
}
@media(max-width:380px){.consent-index{grid-template-columns:1fr}.consent-intro,.consent-purpose{padding:20px 18px}.consent-heading h1{font-size:25px}.consent-heading h1>span{font-size:46px}}
