.legal-container{width:calc(100% - 80px);max-width:1160px;margin-inline:auto}.legal-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-home-link{min-height:44px;display:inline-flex;align-items:center;gap:16px;font-size:.875rem;font-weight:600}.legal-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:48px;align-items:center;padding:44px 0 40px}.legal-kicker{display:block;font-size:.75rem;line-height:1.6;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.legal-hero h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.06;letter-spacing:-.045em;margin:18px 0 22px;max-width:850px}.legal-summary{font-size:1.0625rem;line-height:1.75;color:#aaa;max-width:700px}.legal-meta{font-size:.8125rem;line-height:1.6;color:#aaa;margin-top:20px}.legal-mascot{aspect-ratio:1;border-radius:28px;background:#202020;display:grid;place-items:center;transform:none}.legal-mascot img{width:85%;height:auto;transform:none}.draft-notice{border:1px solid #3d3d3d;background:#1b1b1b;border-radius:20px;padding:20px 24px;margin-bottom:44px;font-size:.875rem;line-height:1.7}.draft-notice strong{font-weight:700}.draft-notice p{margin-top:6px;max-width:900px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:60px;padding-bottom:40px}.legal-contents{align-self:start;position:sticky;top:24px;font-size:.8125rem;line-height:1.6;max-height:calc(100vh - 48px);overflow:auto;padding:6px}.legal-contents>p{font-weight:700;margin-bottom:12px}.legal-contents ol{margin:0;padding:0;list-style:none}.legal-contents a{display:block;padding:9px 0;text-decoration:none;color:#aaa}.legal-contents a:hover{text-decoration:underline;color:#f5f5f5}.legal-article{min-width:0;max-width:760px;overflow-wrap:anywhere}.legal-article section{scroll-margin-top:24px;border-bottom:1px solid #303030;padding-bottom:28px;margin-bottom:30px}.legal-article h2{font-size:1.375rem;letter-spacing:-.025em;line-height:1.4;font-weight:700;margin-bottom:16px}.legal-article p,.legal-article li{font-size:1rem;line-height:1.85;color:#c4c4c4}.legal-article p+p{margin-top:16px}.legal-article ul{padding-left:24px;margin:16px 0 0}.legal-article li+li{margin-top:10px}.legal-article a{text-decoration:underline;text-underline-offset:3px;color:#f5f5f5}.contact-panel{background:#202020;border-radius:24px;padding:28px;margin-top:40px}.contact-panel h2{margin-top:12px}.contact-panel .contact-email{font-weight:600}.legal-secondary{font:inherit;font-size:.875rem;font-weight:600;line-height:1.5;min-height:44px;background:transparent;border:1px solid #777;border-radius:99px;padding:10px 18px;margin-top:16px;cursor:pointer}.legal-secondary:hover{background:#ffffff12}.copy-status{display:block;margin-top:12px;font-size:.875rem;line-height:1.6}.legal-article .fine-print{font-size:.8125rem;line-height:1.7;margin-top:16px}.preferences-panel{background:#191919;border:1px solid #303030;padding:28px;border-radius:24px;margin-top:36px}.consent-control{display:flex;align-items:center;gap:14px;min-height:48px;margin:16px 0;font-size:.9375rem;line-height:1.6}.consent-control input{width:22px;height:22px;flex:none;accent-color:#f5f5f5}.preferences-panel [data-analytics-status]{font-size:.8125rem}.legal-article:focus{outline:none}
@media(max-width:850px){.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.legal-hero{grid-template-columns:minmax(0,1fr) 120px;gap:24px}}
@media(max-width:640px){.legal-container{width:calc(100% - 40px)}.legal-header{min-height:88px;gap:14px}.legal-home-link{font-size:.8125rem;gap:8px}.legal-hero{display:block;padding:24px 0 28px}.legal-hero h1{font-size:clamp(2rem,9vw,2.625rem);overflow-wrap:anywhere}.legal-mascot{display:none}.legal-layout{display:block}.legal-contents{position:static;max-height:none;margin-bottom:36px;border-bottom:1px solid #303030;padding:0 0 24px}.legal-contents a{padding:12px 0;min-height:44px}.draft-notice{padding:18px 20px;margin-bottom:32px}.contact-panel,.preferences-panel{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.legal-header,.legal-contents,.legal-mascot,button,.skip-link{display:none!important}.legal-container{width:100%;max-width:none}.legal-layout,.legal-hero{display:block}.legal-hero{padding-top:0}.legal-article{max-width:none}.legal-article section{break-inside:avoid}.legal-hero h1{font-size:28pt}.legal-article p,.legal-article li{font-size:10pt}.legal-article h2{font-size:14pt}.legal-article a{overflow-wrap:anywhere}.draft-notice{margin-bottom:24px}.contact-panel,.preferences-panel{break-inside:avoid}}

@media print{body{background:#fff;color:#111}.legal-article p,.legal-article li,.legal-summary,.legal-meta,.legal-article a{color:#222}.draft-notice,.contact-panel,.preferences-panel{background:#eee;border-color:#aaa}}

/* Allow the header to reflow naturally for narrow phones and larger text. */
.legal-header{flex-wrap:wrap;padding-block:16px}
.legal-home-link{max-width:100%;flex-wrap:wrap;line-height:1.6;overflow-wrap:anywhere}
