.legal-page{background:var(--paper);color:var(--ink)}
.legal-hero{position:relative;background:var(--paper);padding-top:70px;padding-bottom:90px;border-bottom:1px solid var(--line)}
.legal-hero::before{content:"";position:absolute;left:0;top:0;width:5px;height:70%;background:linear-gradient(to bottom,var(--lime) 0 31%,var(--blue) 31% 69%,var(--red) 69% 100%);pointer-events:none}
.legal-hero-inner{max-width:1400px;margin:0 auto}
.legal-hero h1{font:300 clamp(64px,13vw,150px)/.88 var(--display);letter-spacing:-.055em;max-width:1000px;margin:72px 0 35px}
.legal-date{font-size:14px;color:#56554f;margin:0}
.legal-shell{background:#fff;border-bottom:1px solid var(--line);padding:78px 20px 110px}
.legal-content{max-width:850px;margin:0 auto}
.legal-intro{font:300 clamp(28px,4vw,46px)/1.15 var(--display);letter-spacing:-.02em;margin:0 0 68px}
.legal-section{padding:34px 0 38px;border-top:1px dotted var(--ink)}
.legal-section h2{font:300 clamp(31px,4vw,46px)/1.05 var(--display);letter-spacing:-.025em;margin:0 0 18px}
.legal-section p,.legal-section li{font-size:17px;line-height:1.6}
.legal-section p{margin:0}
.legal-section ul{padding-left:1.35em;margin:0}
.legal-section li+li{margin-top:9px}
.legal-footer{background:var(--paper);padding:40px 20px}
.legal-footer .footer-row{margin:0}
.legal-links a[aria-current="page"]{font-weight:600;color:var(--blue)}
@media(min-width:760px){.legal-hero{padding:100px 5vw 120px}.legal-shell{margin:0 2.5vw;padding:120px 8vw 150px;border:1px solid var(--line)}.legal-footer{padding:48px 5vw}.legal-hero h1{margin-top:90px}}
@media(max-width:759px){.legal-hero::before{width:4px}.legal-hero h1{margin-top:50px;overflow-wrap:normal}.legal-footer .footer-row{gap:16px}}
