.legal-site-shell{background:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.legal-nav-shell{z-index:30;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 24px;position:sticky;top:0}.legal-nav{justify-content:space-between;align-items:center;gap:16px;max-width:72rem;height:60px;margin:0 auto;display:flex}.legal-brand,.legal-login-link,.legal-footer a{text-decoration:none}.legal-brand{color:var(--color-navy);font-size:16px;font-weight:650}.legal-login-link{background:var(--color-navy);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.legal-main{flex:1;width:100%;max-width:72rem;margin:0 auto;padding:76px 24px 96px}.legal-hero{max-width:760px;margin-bottom:56px}.legal-eyebrow{color:var(--color-slate);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.legal-hero h1{color:var(--color-navy);letter-spacing:-.035em;margin:0;font-size:clamp(38px,6vw,58px);font-weight:720;line-height:1.08}.legal-description{max-width:690px;color:var(--color-muted);margin:20px 0 0;font-size:18px;line-height:1.7}.legal-effective-date{color:var(--color-slate);margin:18px 0 0;font-size:14px}.legal-layout{grid-template-columns:220px minmax(0,760px);align-items:start;gap:64px;display:grid}.legal-toc{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:18px;position:sticky;top:88px}.legal-toc-title{color:var(--color-navy);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:13px;font-weight:700}.legal-toc ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.legal-toc a{color:var(--color-muted);font-size:13px;line-height:1.35;text-decoration:none}.legal-toc a:hover{color:var(--color-navy)}.legal-document{min-width:0;color:var(--color-foreground);font-size:16px;line-height:1.75}.legal-review-notice{border:1px solid color-mix(in srgb, var(--color-gold) 55%, var(--color-border));background:var(--color-gold-light);color:var(--color-navy);border-radius:8px;margin-bottom:36px;padding:16px 18px;font-size:14px;line-height:1.6}.legal-document section{scroll-margin-top:92px}.legal-document section+section{border-top:1px solid var(--color-border);margin-top:52px;padding-top:44px}.legal-document h2{color:var(--color-navy);letter-spacing:-.02em;margin:0 0 18px;font-size:26px;font-weight:680;line-height:1.25}.legal-document h3{color:var(--color-navy);margin:28px 0 10px;font-size:18px;font-weight:650;line-height:1.4}.legal-document p{margin:0 0 16px}.legal-document ul,.legal-document ol{margin:0 0 18px;padding-left:24px}.legal-document li+li{margin-top:8px}.legal-document a{color:var(--color-slate);overflow-wrap:anywhere;text-underline-offset:3px;font-weight:600}.legal-document strong{color:var(--color-navy);font-weight:650}.legal-footer-shell{border-top:1px solid var(--color-border);background:var(--color-surface);padding:24px}.legal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:72rem;margin:0 auto;display:flex}.legal-footer-brand{color:var(--color-navy);font-size:14px;font-weight:650}.legal-footer nav{flex-wrap:wrap;gap:18px;display:flex}.legal-footer a{color:var(--color-muted);font-size:14px}.legal-brand:focus-visible,.legal-login-link:focus-visible,.legal-toc a:focus-visible,.legal-document a:focus-visible,.legal-footer a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-gold) 75%, white);outline-offset:3px;border-radius:3px}@media (max-width:900px){.legal-main{padding-top:56px}.legal-hero{margin-bottom:36px}.legal-layout{grid-template-columns:1fr;gap:36px}.legal-toc{position:static}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}}@media (max-width:560px){.legal-nav-shell,.legal-main,.legal-footer-shell{padding-left:18px;padding-right:18px}.legal-main{padding-top:44px;padding-bottom:72px}.legal-description{font-size:16px}.legal-toc ol{grid-template-columns:1fr}.legal-document section+section{margin-top:40px;padding-top:34px}.legal-document h2{font-size:23px}}
