.legal-page{background:var(--paper)}.legal-header{position:relative;background:var(--rice)}.legal-main{max-width:930px;margin:auto;padding:90px max(5vw,24px) 120px}.legal-main .eyebrow{margin-bottom:18px}.legal-main h1{font-family:var(--serif);font-size:clamp(3rem,7vw,6rem);font-weight:400;letter-spacing:-.045em;line-height:1;margin:0 0 22px}.legal-lead{font-family:var(--serif);font-size:1.35rem;color:var(--muted);max-width:720px}.legal-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:45px 0 60px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.legal-content{display:grid;grid-template-columns:190px 1fr;gap:70px}.legal-nav{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column;gap:10px;font-size:.74rem}.legal-nav p{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-size:.62rem}.legal-nav a:hover{text-decoration:underline}.legal-text section{padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.legal-text h2{font-family:var(--serif);font-size:2rem;font-weight:400;margin:0 0 15px}.legal-text h3{font-size:1rem;margin:25px 0 8px}.legal-text p,.legal-text li{color:#555c56}.legal-text a{text-decoration:underline;text-underline-offset:3px}.legal-text ul{padding-left:20px}.legal-contact{background:var(--sage-pale);padding:25px;margin-top:35px}.legal-contact p{margin:0}.legal-footer{background:var(--rice)}@media(max-width:700px){.legal-main{padding-top:65px}.legal-content{grid-template-columns:1fr;gap:40px}.legal-nav{position:relative;top:auto;border-bottom:1px solid var(--line);padding-bottom:30px}.legal-main h1{font-size:3.5rem}}
