/* Shared legal-page styling. Layout follows the approved one-page design. */
.subpage-main{min-height:55vh;padding-block:16px 80px}.legal-page-title{font-size:clamp(40px,4.5vw,62px);margin:0 0 24px}.legal-back{display:inline-block;margin-top:28px;color:var(--olive);text-decoration:underline;text-underline-offset:4px;font-size:13px}
.legal-alert strong{display:block;margin-bottom:5px}
.legal-body{max-width:720px;color:var(--muted);font-size:14px;line-height:1.85}
.legal-body p{margin:0 0 18px}
.legal-body h2,.legal-body h3{font-family:var(--serif);font-weight:300;line-height:1.15;letter-spacing:-.025em;margin:28px 0 12px;color:var(--ink)}
.legal-body h2{font-size:32px}.legal-body h3{font-size:26px}
.legal-body ul,.legal-body ol{padding-left:22px;margin:12px 0 22px}
.legal-body li{padding-left:4px;margin:0 0 6px}
.legal-body blockquote{margin:22px 0;padding:12px 18px;border-left:2px solid var(--olive);color:var(--muted)}
.legal-body a{color:var(--olive);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
