/* Reading and print layout scoped to the two legal documents. */
.legal-page .legal-hero{padding:56px 0 48px;border-bottom-right-radius:64px}
.legal-page .legal-hero h1{font-size:clamp(40px,4.8vw,60px)}
.legal-page .legal-hero .hero-bottom{max-width:680px;margin-top:20px}
.legal-page .legal-hero .lead{font-size:18px}
.legal-document-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 24px;margin-top:26px;font-size:13px;color:#becbe0}
.legal-status{padding:5px 11px;border:1px solid #ffffff35;border-radius:30px;color:#d9eaf5;font-size:12px}
.legal-page .legal-document{padding:64px 0 88px}
.legal-page .legal-layout{grid-template-columns:245px minmax(0,1fr);gap:64px;align-items:start}
.legal-page .legal-layout>aside{position:sticky;top:120px;padding:24px;max-height:calc(100vh - 148px);overflow:auto;border:1px solid #e1ebf0;background:#fff;border-radius:18px}
.legal-page .legal-layout aside nav{gap:0;font-size:13px;line-height:1.45;margin-top:18px}
.legal-page .legal-layout aside nav a{display:grid;grid-template-columns:21px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid #edf2f5}
.legal-page .legal-layout aside nav a span{font-size:10px;color:#7b8ba0;margin-top:3px}
.legal-page .legal-layout aside nav a:hover{color:var(--brand)}
.legal-other-page{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:var(--brand);margin-top:24px}
.legal-copy{min-width:0;max-width:800px}
.legal-overview{padding:28px 30px;border:1px solid #dfebf1;background:#fff;border-radius:20px}
.legal-overview>.eyebrow{margin-bottom:14px;color:var(--brand)}
.legal-page .legal-overview>p{font-size:17px;line-height:1.7;color:var(--text)}
.legal-overview dl{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin:24px 0 0;padding-top:24px;border-top:1px solid var(--line)}
.legal-overview dt,.legal-contact-details dt{font-size:11px;line-height:1.5;color:#68758a;margin-bottom:5px}
.legal-overview dd,.legal-contact-details dd{margin:0;font-size:14px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}
.legal-copy a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-page .legal-notice{padding:18px 22px;margin-top:24px;border-radius:14px;background:#e7f1f6;border-color:#d5e6ef}
.legal-page .legal-notice strong{font-size:13px;font-weight:600}
.legal-page .legal-notice p{font-size:13px;line-height:1.7;margin-top:6px;color:#536079}
.legal-page .legal-layout article{margin-top:36px;padding:0 0 30px;border-bottom:1px solid #dbe7ee;scroll-margin-top:122px}
.legal-page .legal-layout article h2{font-size:25px;line-height:1.3;letter-spacing:-.012em;margin-bottom:18px;font-weight:600}
.legal-page .legal-layout article h2>span{color:#7b8ba0;font-weight:400;font-size:18px;margin-right:4px}
.legal-page .legal-layout article p{font-size:16px;line-height:1.85;letter-spacing:0;color:#4b4b4b}
.legal-page .legal-layout article p+p{margin-top:16px}
.legal-copy ul{list-style:disc;padding-left:22px;margin:18px 0 20px}
.legal-copy li{font-size:16px;font-weight:400;line-height:1.8;letter-spacing:0;color:#4b4b4b;margin:9px 0;padding-left:4px}
.legal-callout{padding:22px 24px;border-left:3px solid var(--brand);background:#fff;border-radius:0 14px 14px 0;margin:24px 0}
.legal-page .legal-callout h3{font-size:18px;letter-spacing:0;margin-bottom:12px}
.legal-page .legal-layout .legal-callout p{font-size:15px;line-height:1.75}
.legal-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;padding:24px;margin:24px 0;background:#fff;border:1px solid #e1ebf0;border-radius:16px}
.legal-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:30px;font-size:14px}
.legal-end>a{display:inline-flex;align-items:center;gap:22px;text-decoration:none;font-weight:500}
@media(max-width:1050px){.legal-page .legal-layout{grid-template-columns:215px minmax(0,1fr);gap:38px}.legal-page .legal-layout>aside{padding:20px}.legal-page .legal-layout article h2{font-size:23px}}
@media(max-width:800px){
 .legal-page .legal-hero{padding:44px 0;border-bottom-right-radius:44px}
 .legal-page .legal-layout{grid-template-columns:1fr;gap:30px}
 .legal-page .legal-layout>aside{position:static;max-height:none;padding:22px}
 .legal-page .legal-layout aside nav{grid-template-columns:1fr 1fr;gap:0 28px;font-size:13px}
 .legal-other-page{margin-top:18px}
 .legal-copy{max-width:none}
 .legal-page .legal-document{padding-top:36px}
}
@media(max-width:600px){
 .legal-page .legal-hero .lead{font-size:16px}
 .legal-document-meta{font-size:12px;gap:12px 18px;margin-top:22px}
 .legal-overview{padding:24px 22px}
 .legal-overview dl,.legal-contact-details{grid-template-columns:1fr;gap:17px}
 .legal-page .legal-overview>p{font-size:16px}
 .legal-page .legal-layout aside nav{font-size:12px;gap:0 18px}
 .legal-page .legal-layout article h2{font-size:23px}
 .legal-page .legal-layout article p,.legal-copy li{font-size:15px;line-height:1.8}
 .legal-callout{padding:20px}
 .legal-page .legal-notice{padding:18px}
}
@media(max-width:380px){.legal-page .legal-layout aside nav{grid-template-columns:1fr}.legal-document-meta{flex-direction:column;gap:10px}.legal-page .legal-layout article h2{font-size:22px}}
@media print{
 @page{margin:18mm}
 html{scroll-padding:0}
 .legal-page{background:#fff;color:#111;font-size:11pt}
 .legal-page .site-header,.legal-page .site-footer,.legal-page .skip,.legal-page .legal-layout>aside,.legal-end{display:none!important}
 .legal-page .container{width:100%;max-width:none;margin:0}
 .legal-page .legal-hero{background:#fff!important;color:#111!important;padding:0 0 18pt;border-radius:0;text-align:left;border-bottom:1px solid #aaa}
 .legal-page .legal-hero:before{display:none}
 .legal-page .legal-hero .eyebrow,.legal-page .legal-hero .lead,.legal-document-meta,.legal-status{color:#333!important}
 .legal-page .legal-hero .eyebrow,.legal-document-meta{justify-content:flex-start}
 .legal-page .legal-hero h1{font-size:28pt;margin:0}
 .legal-page .legal-hero .hero-bottom{margin:12pt 0 0;max-width:none}
 .legal-page .legal-hero .lead{font-size:11pt}
 .legal-page .legal-layout{display:block}
 .legal-page .legal-copy{max-width:none}
 .legal-page .legal-document{padding:20pt 0 0;background:#fff}
 .legal-page .legal-layout article{margin-top:22pt;padding-bottom:16pt}
 .legal-page .legal-layout article h2{font-size:15pt;break-after:avoid}
 .legal-page .legal-layout article p,.legal-copy li{font-size:10.5pt;line-height:1.6;color:#111!important}
 .legal-overview,.legal-callout,.legal-contact-details,.legal-notice{break-inside:avoid;box-shadow:none!important;border-radius:0}
 .legal-copy a{color:#111;text-decoration:underline}
}
