.cv-legal-page{background:#f6f0e7;color:#211d2a}.cv-legal-hero{padding:clamp(6rem,11vw,9rem) 9vw clamp(4rem,7vw,6rem);background:radial-gradient(ellipse at 82% 45%,#4d378f 0,transparent 34%),linear-gradient(110deg,#241542,#11121d 65%);color:#f8f5ed}.cv-legal-hero h1{max-width:12ch;margin:1.25rem 0 1.5rem;font-size:clamp(3.4rem,7vw,6.8rem);line-height:.9;letter-spacing:-.075em}.cv-legal-hero>p:not(.cv-eyebrow){max-width:42rem;margin:0;color:#d5d0df;font-size:1.1rem;line-height:1.65}.cv-legal-meta{display:block;margin-top:2rem;color:#f1c85c;font:500 .75rem/1.5 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.cv-legal-layout{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:clamp(2rem,8vw,8rem);padding:clamp(4rem,8vw,7rem) 9vw}.cv-legal-nav{align-self:start;position:sticky;top:105px;padding:1.25rem;border:1px solid #d8cfc5;background:#fff}.cv-legal-nav strong{display:block;margin-bottom:.9rem;font-size:.82rem}.cv-legal-nav a{display:block;padding:.45rem 0;color:#4d378f;font-size:.78rem;font-weight:700;line-height:1.35}.cv-legal-content{max-width:780px}.cv-legal-content section{padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid #d8cfc5;scroll-margin-top:105px}.cv-legal-content section:last-child{border-bottom:0}.cv-legal-content h2{margin:0 0 1rem;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;letter-spacing:-.055em}.cv-legal-content h3{margin:1.5rem 0 .6rem;font-size:1.05rem}.cv-legal-content p,.cv-legal-content li{color:#514a55;font-size:1rem;line-height:1.75}.cv-legal-content ul{padding-left:1.3rem}.cv-legal-content a{color:#4d378f;font-weight:700;text-decoration:underline;text-underline-offset:3px}.cv-legal-callout{padding:1.2rem 1.35rem;border-left:4px solid #f1c85c;background:#fff}.cv-footer div{flex-wrap:wrap;justify-content:flex-end}@media(max-width:800px){.cv-legal-hero{padding:6rem 1.25rem 4rem}.cv-legal-layout{grid-template-columns:1fr;padding:4rem 1.25rem}.cv-legal-nav{position:static}.cv-footer div{justify-content:flex-start}}@media(max-width:560px){.cv-legal-hero h1{font-size:3.4rem}.cv-legal-content p,.cv-legal-content li{font-size:1rem}.cv-legal-nav{display:none}}
