/* Legal page uses the existing brand palette, typography and shared header/footer. */
.legal-main{max-width:980px;padding-block:4.5rem}
.legal-intro{margin-bottom:2.5rem}.legal-intro .eyebrow{color:var(--sage);margin-bottom:1.2rem}
.legal-intro h1{font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.1}.legal-intro h1 span{font-size:.72em;display:inline-block;margin-top:.3em}
.legal-intro>p:last-of-type{margin-top:1.5rem;color:var(--muted)}
.legal-language-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.legal-language-nav>a.button{display:inline-flex}
.legal-content{background:var(--white);border:1px solid var(--stone);padding:clamp(1.4rem,4vw,3rem)}
.legal-language{scroll-margin-top:2rem;overflow-wrap:anywhere}.legal-language+section{border-top:1px solid var(--stone);padding-top:3rem;margin-top:3rem}
.legal-language h2{font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.15;margin-bottom:1rem}
.legal-language h3{font-family:var(--body);font-size:1.1rem;line-height:1.4;margin:2rem 0 .65rem;font-weight:600}
.legal-language p{line-height:1.8}.legal-language small{color:var(--muted)}
.legal-language a,.legal-return a{text-underline-offset:3px}.legal-return{margin-top:2rem}
@media(max-width:520px){.legal-main{padding-block:2.5rem}.legal-content{padding:1.25rem}.legal-language h3{font-size:1rem}}
@media print{.header,.footer,.skip-link,.legal-language-nav,.legal-return{display:none}.legal-main{width:100%;max-width:none;padding:0}.legal-content{border:0;padding:0}.legal-intro h1{font-size:28pt}.legal-language h2{font-size:22pt}.legal-language h3{break-after:avoid}.legal-language p{orphans:3;widows:3}.legal-page{background:white}}
