.legal-page{background:var(--ivory);padding:calc(96px + 70px) 7vw 110px;min-height:100vh}
.legal-shell{max-width:760px;margin:0 auto}
.legal-kicker{display:flex;align-items:center;gap:11px;margin:0 0 18px;color:#3a776f;font:600 9px/1 var(--display);letter-spacing:.23em;text-transform:uppercase}
.legal-kicker::before{content:"";width:29px;height:1px;background:var(--gold)}
.legal-shell h1{margin:0 0 10px;color:var(--ink);font:400 clamp(38px,4.5vw,58px)/1.05 var(--serif);letter-spacing:-.03em}
.legal-updated{color:#7c8a86;font-size:12px;margin:0 0 40px}
.legal-todo{margin:0 0 46px;padding:20px 24px;border-left:2px solid var(--gold);background:rgba(199,169,107,.09);color:#5c5341;font-size:13px;line-height:1.75}
.legal-shell h2{margin:44px 0 14px;color:var(--ink);font:400 24px/1.2 var(--serif)}
.legal-shell p{color:#4c5955;font-size:14px;line-height:1.85;margin:0 0 16px}
.legal-shell a{color:#338a82;border-bottom:1px solid rgba(51,138,130,.35)}
.legal-back{display:inline-block;margin-top:50px}
@media(max-width:760px){.legal-page{padding:calc(80px + 50px) 22px 80px}}
