/* Legal content only; header and footer use TOP style.css unchanged. */
.legal-page{color:var(--ink);background:#fff}
.legal-page .wrap{width:min(100% - 48px,960px);margin:auto}
.legal-page a{text-decoration:underline;text-underline-offset:4px}
.legal-page .legal-hero{background:#f5f6f7;border-bottom:1px solid #e2e6e9;padding:32px 0 48px;min-height:0;display:block}
.legal-page .crumb{font-size:12px;color:#596575}
.legal-page .eyebrow{color:#985000;font-size:12px;letter-spacing:.15em;margin:32px 0 8px;font-weight:700}
.legal-page h1{font-size:clamp(25px,4vw,38px);line-height:1.5;margin:0;letter-spacing:.04em}
.legal-page .article{padding-block:48px 64px;font-size:15px;line-height:1.95;overflow-wrap:anywhere}
.legal-page h2{font-size:20px;line-height:1.6;margin:42px 0 16px;padding-bottom:12px;border-bottom:1px solid #dce1e5}
.legal-page .article p{margin:0 0 20px}
.legal-page ol{padding-left:1.8em;list-style:decimal}
.legal-page li{padding-left:.3em;margin-bottom:8px}
@media(max-width:600px){.legal-page .wrap{width:calc(100% - 36px)}.legal-page .legal-hero{padding-bottom:32px}.legal-page .eyebrow{margin-top:24px}.legal-page .article{padding-block:30px 44px;font-size:14px}.legal-page h2{font-size:18px;margin-top:32px}}

.legal-page{padding-top:0}
