:root { --legal-blue:#0c29ab; --legal-navy:#001368; --legal-ink:#1a2942; --legal-muted:#65738a; --legal-line:#e2e8f1; --legal-soft:#f4f7fc; --legal-warm:#fff9ef; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--legal-ink); background: #fff; }
.legal-skip { position: fixed; top: -60px; left: 16px; z-index: 100; padding: 10px 13px; border-radius: 7px; background: var(--legal-navy); color: #fff; font-weight: 700; text-decoration: none; }
.legal-skip:focus { top: 14px; }
.legal-hero { padding: 76px max(24px, calc((100vw - 1030px) / 2)) 60px; background: linear-gradient(135deg, #f3f6ff, #fbfbf7); border-bottom: 1px solid var(--legal-line); }
.legal-hero-inner { max-width: 760px; }
.legal-eyebrow { margin: 0 0 15px; color: var(--legal-blue); font-size: 10px; font-weight: 800; letter-spacing: 1.25px; }
.legal-hero h1 { margin: 0; font: 800 clamp(38px, 5vw, 56px)/1.08 var(--font-display, "Manrope", sans-serif); letter-spacing: -2.7px; color: var(--legal-navy); }
.legal-hero p:not(.legal-eyebrow) { max-width: 660px; margin: 18px 0 0; color: var(--legal-muted); font-size: 15px; line-height: 1.7; }
.legal-meta { display: flex; flex-wrap: wrap; gap: 9px 24px; margin-top: 25px; color: #596980; font-size: 11px; }
.legal-meta strong { color: var(--legal-ink); }
.legal-layout { display: grid; grid-template-columns: 210px minmax(0, 720px); gap: 62px; max-width: 1030px; padding: 55px 24px 84px; margin: auto; }
.legal-nav { position: sticky; top: 98px; align-self: start; padding: 15px; border: 1px solid var(--legal-line); border-radius: 10px; background: #fff; }
.legal-nav b { display: block; margin: 0 0 9px; color: #8693a7; font-size: 9px; letter-spacing: 1px; }
.legal-nav a { display: block; padding: 7px 0; color: #53627a; font-size: 11px; line-height: 1.35; text-decoration: none; }
.legal-nav a:hover, .legal-nav a:focus-visible { color: var(--legal-blue); outline: none; }
.legal-content { min-width: 0; }
.legal-callout { margin: 0 0 35px; padding: 18px 20px; border: 1px solid #ead7a8; border-radius: 10px; background: var(--legal-warm); color: #60512d; font-size: 12px; line-height: 1.6; }
.legal-callout strong { color: #443815; }
.legal-content section { padding: 0 0 31px; margin: 0 0 31px; border-bottom: 1px solid var(--legal-line); scroll-margin-top: 100px; }
.legal-content section:last-child { border-bottom: 0; }
.legal-content h2 { margin: 0 0 12px; font: 800 24px/1.2 var(--font-display, "Manrope", sans-serif); letter-spacing: -1px; color: var(--legal-navy); }
.legal-content h3 { margin: 22px 0 8px; font: 750 15px/1.35 var(--font-display, "Manrope", sans-serif); color: #273952; }
.legal-content p, .legal-content li { color: #4f5f75; font-size: 13px; line-height: 1.75; }
.legal-content p { margin: 0 0 13px; }
.legal-content ul { margin: 10px 0 15px; padding-left: 20px; }
.legal-content li { margin: 5px 0; }
.legal-content a { color: var(--legal-blue); font-weight: 700; }
.legal-details { display: grid; gap: 0; margin: 16px 0; border: 1px solid var(--legal-line); border-radius: 9px; overflow: hidden; }
.legal-details div { display: grid; grid-template-columns: 160px 1fr; gap: 14px; padding: 12px 14px; border-bottom: 1px solid var(--legal-line); font-size: 12px; line-height: 1.5; }
.legal-details div:last-child { border-bottom: 0; }
.legal-details strong { color: #34455e; }
.legal-details span { color: #6a798d; }
.legal-note { color: #748399 !important; font-size: 11px !important; }
@media (max-width: 760px) { .legal-hero { padding-top: 57px; padding-bottom: 44px; } .legal-layout { display: block; padding-top: 34px; } .legal-nav { position: static; margin-bottom: 35px; columns: 2; } .legal-nav b { column-span: all; } .legal-content h2 { font-size: 22px; } }
@media (max-width: 460px) { .legal-details div { grid-template-columns: 1fr; gap: 3px; } }
