.legal-page{padding-block:34px 76px;max-width:720px}
.legal-page .back{margin-bottom:38px}
.legal-page h1{font-size:clamp(38px,5vw,54px);line-height:1.1;letter-spacing:-2px;margin:0 0 16px;font-weight:900}
.legal-page .eyebrow{margin-bottom:16px;color:#716d64}
.legal-page .lead{font-size:18px;line-height:1.7}
.legal-page h2{font-size:22px;line-height:1.35;letter-spacing:-.5px;margin:34px 0 12px}
.legal-page h3{font-size:17px;line-height:1.5;margin:23px 0 8px}
.legal-page p,.legal-page li{font-size:15px;line-height:1.85;color:#53524d;overflow-wrap:anywhere}
.legal-page p{margin:0 0 16px}
.legal-page ul,.legal-page ol{padding-left:22px;margin:0 0 20px}
.legal-page li+li{margin-top:8px}
.legal-page a{color:var(--ink)}
.legal-page strong{color:var(--ink)}
.legal-page .legal-summary{border-left:3px solid var(--purple);padding:2px 0 2px 20px;margin:26px 0 34px}
.legal-page .legal-summary p:last-child{margin-bottom:0}
.legal-page .legal-updated{font:12px/1.7 'Space Mono',monospace;color:#716d64;margin-bottom:28px}
.legal-page .legal-nav{display:flex;flex-wrap:wrap;gap:12px 22px;border-block:1px solid #dddcd5;padding:20px 0;margin:24px 0 32px;font-size:13px}
.legal-page h2[id]{scroll-margin-top:28px}
.legal-page .legal-related{border-top:1px solid #dddcd5;margin-top:38px;padding-top:22px;font-size:13px}
.legal-page .legal-contact{border-top:1px solid #dddcd5;margin-top:36px;padding-top:22px}
@media(max-width:600px){.legal-page{padding-block:28px 50px}.legal-page h1{letter-spacing:-1.3px}.legal-page h2{font-size:20px}}
