/* Legal pages: same horizontal rhythm as the main site. */
.legal-page{width:min(960px,calc(100% - 40px));margin:0 auto;padding:68px 0 110px;color:#c9dce2;line-height:1.75}
.legal-page .meta{font:700 11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.13em;color:#60ddea;margin-bottom:16px}
.legal-page h1{font-size:clamp(36px,4.3vw,56px);letter-spacing:-.04em;line-height:1.12;color:#f2fafc;margin:0 0 32px}
.legal-page h2{font-size:clamp(23px,2.4vw,30px);line-height:1.25;color:#f1fafc;letter-spacing:-.025em;margin:44px 0 14px}
.legal-page h3{font-size:20px;color:#f1fafc;margin:30px 0 12px}
.legal-page p,.legal-page li{max-width:78ch;margin:0 0 17px}.legal-page ul{padding-left:23px}
.legal-page address{font-style:normal;line-height:1.75}.legal-page a{color:#67ddeb;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-page .box{border:1px solid #31515b;background:#0d2028;border-radius:14px;padding:22px 26px;margin:24px 0 34px}.legal-page .box strong{color:#f2fafc;display:block;margin-bottom:9px}
@media(max-width:560px){.legal-page{width:calc(100% - 26px);padding:44px 0 76px}.legal-page .box{padding:18px}.legal-page h2{margin-top:36px}}
