/* Legal pages use the established hero, section and article spacing. */
.legal-page :where(h1,h2,h3,h4,p) { margin:0; }
.legal-hero { padding-block:48px; background:var(--navy); color:#fff; }
.legal-hero h1 { font-size:clamp(64px,5.6vw,92px); line-height:1.01; letter-spacing:-.055em; text-wrap:balance; }
.legal-hero h1 span { color:var(--yellow); }
.legal-hero p { max-width:730px; margin-top:24px; color:#c7ccd6; }
.legal-hero .legal-date { font-size:var(--type-label); margin-top:20px; }
.legal-body { max-width:920px; padding-block:var(--section-padding); }
.legal-content { font-size:var(--type-body); line-height:1.75; overflow-wrap:anywhere; }
.legal-content > * + * { margin-top:24px; }
.legal-content h2 { font-size:var(--type-feature-title); line-height:1.15; letter-spacing:-.035em; margin-top:48px; margin-bottom:24px; scroll-margin-top:115px; }
.legal-content h3 { font-size:var(--type-subheading); line-height:1.2; margin-bottom:24px; }
.legal-content h4 { font-size:var(--type-item-title); line-height:1.4; margin-top:24px; margin-bottom:12px; }
.legal-content > :first-child { margin-top:0; }
.legal-content :is(ul,ol) { padding-left:24px; }
.legal-content li + li { margin-top:12px; }
.legal-company { padding:24px; border-left:3px solid var(--yellow); background:#e9eceb; }
.legal-company p + p { margin-top:12px; }
.legal-agreement { border-top:1px solid var(--border); padding-top:32px; margin-top:32px; }
.legal-agreement p + p { margin-top:20px; }
.legal-content a { text-decoration:underline; text-underline-offset:4px; }
.legal-content a:hover { text-decoration-thickness:2px; }
.legal-related { display:flex; flex-wrap:wrap; gap:16px 32px; border-top:1px solid var(--border); margin-top:48px; padding-top:24px; }
.legal-related a { display:inline-flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; font-weight:800; text-decoration:none; }
.legal-related a:hover { text-decoration:underline; text-underline-offset:4px; }
.legal-related svg { width:18px; height:18px; }
@media(max-width:900px) { .legal-hero { text-align:center; } .legal-hero p { margin-inline:auto; } }
@media(max-width:640px) { .legal-hero { padding-block:32px; } .legal-hero h1 { font-size:clamp(44px,11vw,64px); } .legal-hero p { margin-top:20px; } .legal-content h2 { margin-top:32px; margin-bottom:20px; } .legal-content > * + * { margin-top:20px; } .legal-company { padding:20px; } .legal-related { display:grid; grid-template-columns:1fr; gap:4px; margin-top:32px; } .legal-agreement { margin-top:24px; padding-top:24px; } }
@media print { .site-header,.site-footer,.skip-link,.legal-related { display:none; } .legal-hero { background:none; color:#191c27; padding-block:24px; } .legal-hero h1 span,.legal-hero p { color:inherit; } .legal-hero h1 { font-size:32px; } .legal-body { padding-block:24px; } .legal-content h2 { font-size:24px; break-after:avoid; } }
