/* Scoped legal-document layout; shared site typography and colors may override tokens. */
.legal-page{box-sizing:border-box;max-width:840px;margin:0 auto;padding:48px 24px 80px;color:var(--ink,#172536);background:var(--paper,#f4f6f8);font-family:inherit;line-height:1.7;overflow-wrap:anywhere}
.legal-page h1{font-size:clamp(30px,5vw,48px);line-height:1.12;letter-spacing:-.035em;margin:32px 0}
.legal-page h2{font-size:clamp(21px,3vw,26px);line-height:1.3;letter-spacing:-.02em;margin:34px 0 12px}
.legal-page p{font-size:16px;margin:0 0 20px}
.legal-page a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.legal-page a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.legal-page .mono{font-size:13px}
@media(max-width:480px){.legal-page{padding:28px 22px 52px}.legal-page p{font-size:15px}}
