.legal-hero{padding:calc(var(--nav-h) + 3rem) 5vw 3rem;background:var(--c-marine);color:var(--c-white)}.legal-hero-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--c-blue-sky);margin-bottom:.6rem;font-size:.7rem;font-weight:500;display:block}.legal-hero h1{color:var(--c-white);margin-bottom:.5rem;font-size:clamp(1.6rem,3vw,2.2rem)}.legal-hero-meta{color:#ffffff80;font-size:.85rem}.legal-content{padding:var(--sp-3xl) 5vw}.legal-inner{max-width:var(--container-narrow);margin:0 auto}.legal-toc{background:var(--c-off-white);border-radius:var(--r-lg);margin-bottom:2.5rem;padding:1.5rem 1.75rem}.legal-toc-title{font-family:var(--font-display);margin-bottom:.75rem;font-size:.9rem;font-weight:700}.legal-toc ol{flex-direction:column;gap:.35rem;padding-left:1.25rem;list-style:decimal;display:flex}.legal-toc a{color:var(--c-text-soft);transition:color var(--t-fast);font-size:.875rem}.legal-toc a:hover{color:var(--c-blue)}.legal-section{scroll-margin-top:calc(var(--nav-h) + 1rem);margin-bottom:2.25rem}.legal-section h2{align-items:baseline;gap:.6rem;margin-bottom:.85rem;font-size:1.15rem;display:flex}.legal-section-num{font-family:var(--font-display);color:var(--c-blue);font-size:1rem;font-weight:800}.legal-section p{margin-bottom:.9rem}.legal-section p:last-child{margin-bottom:0}.legal-section ul{flex-direction:column;gap:.5rem;margin-bottom:.9rem;padding-left:1.25rem;list-style:outside;display:flex}.legal-section li{color:var(--c-text-soft);font-size:.975rem;line-height:1.75}.legal-section strong{color:var(--c-text)}.legal-contact-box{background:var(--c-off-white);border-radius:var(--r-lg);margin-top:1rem;padding:1.5rem 1.75rem}.legal-contact-box p{margin-bottom:.35rem;font-size:.9rem}.legal-contact-box p:last-child{margin-bottom:0}
