.legal{padding:var(--hero-inner-top) 0 clamp(96px,14vh,150px)}.legal-head{border-bottom:1px solid var(--line);justify-items:start;gap:0;padding-bottom:clamp(36px,5vh,56px);display:grid}.legal-head .eyebrow{margin-bottom:var(--hero-inner-eyebrow-gap)}.legal-head .h1{font-size:clamp(44px,6.4vw,92px)}.legal-date{color:var(--text-3);margin:22px 0 0;font-size:15px}.legal-body{grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:clamp(40px,6vw,96px);padding-top:clamp(40px,6vh,64px);display:grid}.legal-toc{align-self:start;max-height:calc(100vh - 140px);position:sticky;top:110px;overflow:auto}.legal-toc-title{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin:0 0 14px;font-size:11.5px;font-weight:600}.legal-toc ol{counter-reset:toc;gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-toc li{counter-increment:toc}.legal-toc a{color:var(--text-2);gap:10px;padding:6px 0;font-size:14.5px;line-height:1.4;text-decoration:none;transition:color .2s;display:flex}.legal-toc a:before{content:counter(toc) ".";color:var(--text-3);font-variant-numeric:tabular-nums;min-width:1.6em}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--text)}.legal-body>*{min-width:0}.legal-text{overflow-wrap:anywhere;max-width:68ch;color:var(--text-2);font-size:16.5px;line-height:1.7}.legal-text p{margin:0 0 1.05em}.legal-text .legal-intro{color:var(--text);font-size:clamp(18px,1.5vw,20px);line-height:1.6}.legal-text section{padding-top:clamp(36px,5vh,52px);scroll-margin-top:96px}.legal-text h2{font-family:var(--display);letter-spacing:-.03em;color:var(--text);text-wrap:balance;margin:0 0 18px;font-size:clamp(24px,2.4vw,30px);font-weight:600;line-height:1.15}.legal-n{color:var(--text-3);font-variant-numeric:tabular-nums}.legal-text h3{font-family:var(--display);letter-spacing:-.015em;color:var(--text);margin:1.7em 0 .6em;font-size:18px;font-weight:600}.legal-text h2+h3{margin-top:0}.legal-text ul{gap:.45em;margin:0 0 1.05em;padding-left:1.2em;display:grid}.legal-text li::marker{color:var(--text-3)}.legal-text strong{color:var(--text);font-weight:600}.legal-text a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;overflow-wrap:anywhere;transition:text-decoration-color .2s}.legal-text a:hover{text-decoration-color:currentColor}@media (max-width:900px){.legal-body{grid-template-columns:minmax(0,1fr);gap:0}.legal-toc{border-bottom:1px solid var(--line);max-height:none;padding-bottom:8px;position:static}.legal-toc ol{grid-template-columns:1fr}.legal-text{font-size:16px}}
