.legal-page{min-height:100vh}.legal-hero,.legal-page{background:var(--color-bg)}.legal-hero{border-bottom:1px solid var(--color-border);padding:calc(var(--nav-height) + clamp(40px, 7vh, 88px)) clamp(20px,5vw,80px) clamp(36px,6vh,72px)}.legal-hero__inner{margin:0 auto;max-width:min(880px,100%)}.legal-hero__tag{color:var(--color-text-muted);display:inline-block;font-size:clamp(11px,.9vw,12px);font-weight:600;letter-spacing:.16em;margin-bottom:18px;text-transform:uppercase}.legal-hero__title{text-wrap:balance;color:var(--color-navy);font-family:var(--font-serif);font-size:clamp(34px,4.6vw,60px);font-weight:400;letter-spacing:-.025em;line-height:1.04;margin:0 0 clamp(14px,1.6vw,20px)}.legal-hero__meta{text-wrap:pretty;color:var(--color-text-muted);font-family:var(--font-body);font-size:clamp(15px,1.3vw,18px);line-height:1.65;margin:0;max-width:62ch}.legal-content{margin:0 auto;max-width:calc(760px + clamp(20px, 5vw, 80px)*2);padding:clamp(48px,7vh,88px) clamp(20px,5vw,80px) clamp(64px,9vh,112px)}.legal-section{margin-bottom:clamp(32px,4vh,44px)}.legal-section h2{color:var(--color-navy);font-family:var(--font-serif);font-size:clamp(23px,2.6vw,30px);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin-bottom:14px}.legal-section h3{color:var(--color-navy);font-family:var(--font-heading);font-size:clamp(14px,1.8vw,16px);font-weight:700;letter-spacing:-.015em;margin:26px 0 6px}.legal-section li,.legal-section p{text-wrap:pretty;color:var(--color-text-muted);font-family:var(--font-body);font-size:15.5px;line-height:1.75;margin-bottom:10px}.legal-section ol,.legal-section ul{margin-bottom:10px;padding-left:22px}.legal-section a{color:var(--color-blue);text-decoration:underline;text-underline-offset:2px}.legal-section a:hover{color:var(--color-blue-dark)}.legal-btn-link{background:none;border:none;color:var(--color-blue);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.legal-btn-link:hover{color:var(--color-blue-dark)}.legal-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:10px;padding:3px 10px;text-transform:uppercase}.legal-badge--required{background:#ef44441a;color:#dc2626}.legal-badge--not-required{background:#22c55e1a;color:#16a34a}.legal-divider{background:var(--color-border);height:1px;margin:clamp(28px,4vh,40px) 0}.legal-contact{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:40px;padding:24px 28px}.legal-contact p{color:var(--color-text-muted);font-size:14px;margin:0 0 6px}.legal-contact a{color:var(--color-blue);font-weight:600;text-decoration:none}.legal-contact a:hover{text-decoration:underline}@media (max-width:600px){.legal-hero{padding-bottom:28px;padding-top:calc(var(--nav-height) + 28px)}.legal-content{padding-bottom:56px;padding-top:36px}}
