.legal-page{background:var(--paper);padding:92px 0 125px;min-height:calc(100vh - 190px)}
.legal-shell{max-width:900px}
.legal-header{border-bottom:1px solid var(--line)}
.legal-back{display:inline-flex;color:var(--orange);font-size:12px;font-weight:800;margin-bottom:25px}
.legal-page h1{font-size:clamp(52px,7vw,88px);line-height:.92;letter-spacing:-.08em;margin:0 0 25px}
.legal-page h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}
.legal-lede{max-width:700px;color:var(--ink-soft);font-size:17px;line-height:1.7;margin:0 0 54px}
.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:48px}
.legal-card{background:#f1eadf;padding:25px 27px}
.legal-card strong{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}
.legal-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.65}
.legal-card a,.legal-page a{color:var(--orange);text-decoration:underline;text-decoration-color:rgba(223,125,66,.35);text-underline-offset:3px}
.legal-card a:hover,.legal-page a:hover{color:var(--forest)}
.legal-content{border-top:1px solid var(--line)}
.legal-content section{border-bottom:1px solid var(--line);padding:31px 0}
.legal-content h2{font-size:25px;letter-spacing:-.05em;margin:0 0 14px}
.legal-content h3{font-size:16px;letter-spacing:-.03em;margin:24px 0 8px}
.legal-content p,.legal-content li{color:var(--ink-soft);font-size:14px;line-height:1.7}
.legal-content p{margin:0 0 12px}
.legal-content p:last-child{margin-bottom:0}
.legal-content ul{margin:10px 0 0;padding-left:21px}
.legal-content li{margin:5px 0}
.legal-note{background:#e8f0e3;border-left:3px solid var(--orange);padding:15px 17px;margin-top:24px;color:var(--ink-soft);font-size:13px;line-height:1.6}
.legal-note strong{color:var(--ink)}
.legal-updated{color:#87938a;font-size:11px!important}
@media(max-width:700px){.legal-page{padding:65px 0 90px}.legal-grid{grid-template-columns:1fr}.legal-page h1{font-size:58px}.legal-lede{font-size:15px}}
