.legal-hero{background:var(--navy-900);color:#fff;padding-block:64px 72px}.legal-hero .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--blue-300);margin-bottom:20px;font-size:13px;font-weight:700}.legal-hero h1{color:#fff;max-width:760px;margin-bottom:22px;font-size:clamp(32px,3.6vw,46px)}.legal-hero .lede{color:#b9c4d6;max-width:640px;font-size:17px;line-height:1.7}.legal-meta{border-top:1px solid var(--line-navy);flex-wrap:wrap;gap:28px;margin-top:32px;padding-top:24px;display:flex}.legal-meta div{min-width:0}.legal-meta dt{letter-spacing:.12em;text-transform:uppercase;color:var(--text-lt);margin-bottom:6px;font-size:11.5px;font-weight:700}.legal-meta dd{color:#dde5f0;font-size:14.5px;font-weight:600}.legal-body{background:var(--cream);padding-block:var(--section-y)}.legal-grid{grid-template-columns:236px 1fr;align-items:start;gap:64px;display:grid}.legal-toc{max-height:calc(100vh - 120px);position:sticky;top:100px;overflow-y:auto}.legal-toc h2{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-md);margin-bottom:16px;font-size:12px;font-weight:700}.legal-toc li{margin-bottom:2px}.legal-toc a{border-left:2px solid var(--line-cream);color:var(--text-md);padding:7px 0 7px 14px;font-size:14px;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.legal-toc a:hover{color:var(--text-dk);border-left-color:var(--amber)}.legal-toc .is-sub a{padding-left:26px;font-size:13.5px}.legal-prose{min-width:0;max-width:720px}.legal-prose section+section{margin-top:52px}.legal-prose h2{margin-bottom:18px;font-size:clamp(24px,2.2vw,29px);line-height:1.25}.legal-prose h3{font-family:var(--font-sans);color:var(--text-dk);margin:28px 0 10px;font-size:16px;font-weight:700}.legal-prose p{color:var(--text-md);margin-bottom:16px;font-size:15.5px;line-height:1.75}.legal-prose p:last-child,.legal-prose ul:last-child{margin-bottom:0}.legal-prose a:not(.btn){color:var(--blue-600);text-underline-offset:2px;text-decoration:underline}.legal-prose strong{color:var(--text-dk);font-weight:600}.legal-prose code{background:var(--cream-2);border:1px solid var(--line-cream);color:var(--text-dk);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.legal-prose ul{margin:0 0 16px}.legal-prose ul li{color:var(--text-md);margin-bottom:11px;padding-left:22px;font-size:15.5px;line-height:1.7;position:relative}.legal-prose ul li:before{content:"";background:var(--amber);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:2px}.legal-prose ul li:last-child{margin-bottom:0}.legal-prose ul li strong{color:var(--text-dk)}.legal-defs{border-top:1px solid var(--line-cream);margin-bottom:16px}.legal-defs>div{border-bottom:1px solid var(--line-cream);grid-template-columns:200px 1fr;gap:24px;padding:16px 0;display:grid}.legal-defs dt{color:var(--text-dk);font-size:14.5px;font-weight:700;line-height:1.5}.legal-defs dd{color:var(--text-md);font-size:14.5px;line-height:1.7}@media (width<=639px){.legal-defs>div{grid-template-columns:1fr;gap:6px}}.legal-callout{background:var(--cream-2);border:1px solid var(--line-cream);border-left:3px solid var(--amber);border-radius:var(--radius-sm);margin:24px 0;padding:22px 24px}.legal-callout p{margin-bottom:10px;font-size:14.5px}.legal-callout p:last-child{margin-bottom:0}.legal-callout strong{color:var(--text-dk)}.legal-callout.strong{background:var(--navy-900);border-color:var(--navy-900);border-left-color:var(--amber)}.legal-callout.strong p{color:#b9c4d6}.legal-callout.strong strong{color:#fff}.legal-prose .faq-list .answer p{margin-bottom:0;font-size:14.5px;line-height:1.7}.legal-prose .faq-list .answer p+p{margin-top:10px}.legal-checks{grid-template-columns:1fr 1fr;gap:16px 32px;margin-bottom:16px;display:grid}.legal-checks li{color:var(--text-md);align-items:flex-start;gap:11px;margin-bottom:0;padding-left:0;font-size:14.5px;line-height:1.6;display:flex}.legal-checks li:before{display:none}.legal-checks li svg{flex:none;margin-top:2px}@media (width<=639px){.legal-checks{grid-template-columns:1fr}}@media (width<=1023px){.legal-grid{grid-template-columns:1fr;gap:44px}.legal-toc{background:var(--cream-2);border:1px solid var(--line-cream);border-radius:var(--radius-sm);max-height:none;padding:22px 24px;position:static;overflow:visible}.legal-toc ul{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}}@media (width<=639px){.legal-hero{padding-block:44px 52px}.legal-meta{gap:20px}.legal-toc ul{grid-template-columns:1fr}.legal-prose section+section{margin-top:42px}}
