/* Legal copy stays readable without animation, collapsed panels, or JavaScript. */
.legal-page{background:var(--cream);padding:40px 0 clamp(64px,7vw,104px);color:var(--ink);}
.legal-wrap{max-width:1128px;margin-inline:auto;padding-inline:26px;}
.legal-title{max-width:72ch;margin:0 auto 32px;font-size:16px;}
.legal-title .kick{font-family:var(--sans);font-size:10.5px;font-weight:700;line-height:1.35;letter-spacing:.16em;text-transform:uppercase;padding:8px 12px;border-width:1.5px;border-style:solid;border-radius:99px;}
/* The shared shell uses important marketing heading sizes; override only here. */
.legal-title h1{margin-top:20px;font-size:clamp(32px,4.4vw,52px)!important;line-height:1.1!important;letter-spacing:-.035em!important;overflow-wrap:anywhere;}
.legal-document{max-width:72ch;margin-inline:auto;padding:32px;background:var(--white);border:1px solid var(--line);border-radius:16px;font:400 16px/1.75 var(--sans);overflow-wrap:anywhere;}
.legal-document p{margin:0 0 1.25em;color:inherit;max-width:none;font-size:inherit;line-height:inherit;}
.legal-document h2,.legal-document h3,.legal-document h4{margin:2em 0 .8em;font-family:var(--sans);color:inherit;line-height:1.35!important;letter-spacing:-.015em!important;}
.legal-document h2{font-size:1.5em!important;}
.legal-document h3{font-size:1.2em;}
.legal-document h4{font-size:1.1em;}
.legal-document>:first-child{margin-top:0;}
.legal-document>:last-child{margin-bottom:0;}
.legal-document ul,.legal-document ol{list-style:revert;margin:0 0 1.25em;padding-left:1.5em;}
.legal-document li{margin:.35em 0;}
.legal-document a{color:var(--grn-d);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;}
.legal-document a:hover{text-decoration-thickness:2px;}
.legal-document a:focus-visible{outline:3px solid var(--grn-d);outline-offset:4px;border-radius:2px;}
@media(max-width:767px){.legal-wrap{padding-inline:20px;}.legal-title{margin-bottom:24px;}.legal-document{padding:24px;}.legal-page{padding-top:28px;}}
