.legal-page{background:linear-gradient(135deg,#fff 0%,#fffaf1 55%,#edf3fa 100%);min-height:100vh}.legal-hero{padding:clamp(4rem,8vw,7rem) clamp(1.2rem,7vw,8rem) clamp(3rem,5vw,4.5rem);background:linear-gradient(120deg,#071c41,#0b3575);color:#fff}.legal-hero .eyebrow{color:#ffad42}.legal-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,6vw,5.6rem);line-height:1;letter-spacing:-.04em;margin:.2rem 0 1.2rem;max-width:900px}.legal-hero>p:not(.eyebrow):not(.updated){font-size:1.15rem;max-width:790px;color:#d7e1f0}.updated{margin:1.5rem 0 0;font-size:.88rem;font-weight:800;color:#bfcde1}.legal-layout{display:grid;grid-template-columns:260px minmax(0,850px);gap:clamp(2rem,6vw,6rem);justify-content:center;padding:clamp(3.5rem,7vw,7rem) clamp(1.2rem,7vw,8rem)}.legal-nav{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:.7rem;padding:1.4rem;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.legal-nav strong{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;color:var(--navy)}.legal-nav a{color:#42506a;font-weight:800;text-decoration:none}.legal-nav a:hover,.legal-nav a:focus{color:var(--pink);text-decoration:underline;text-underline-offset:4px}.legal-content{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(1.5rem,5vw,4rem);box-shadow:var(--shadow)}.legal-content section{scroll-margin-top:120px}.legal-content section+section{border-top:1px solid var(--line);margin-top:3rem;padding-top:2.5rem}.legal-content h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;color:var(--navy2);margin:0 0 1.3rem}.legal-content h3{font-size:1.08rem;color:var(--navy);margin:2rem 0 .55rem}.legal-content p{font-size:1rem;color:#42506a}.legal-content a{color:var(--pink);font-weight:900}.legal-contact{background:var(--cream);border:0!important;border-radius:16px;padding:1.6rem!important}.footer-links{display:flex;gap:1rem}.footer-links a{color:#fff;text-underline-offset:3px}@media(max-width:800px){.legal-layout{grid-template-columns:1fr}.legal-nav{position:static}.site-header nav{top:92px}.footer-links{justify-content:center;flex-wrap:wrap}}@media(max-width:600px){.legal-hero{padding-top:3rem}.legal-content{border-radius:16px}.site-header nav{top:78px}}
