.legal-hero{padding-bottom:88px}
.legal-hero h1{max-width:1080px}
.legal-layout{border-top:1px solid var(--line);padding-top:72px;padding-bottom:120px}
.legal-content{width:min(100%,840px);margin-inline:auto}
.legal-updated{margin:0 0 52px;color:var(--muted);font-size:14px;font-weight:600}
.legal-section{padding:0 0 46px;margin:0 0 50px;border-bottom:1px solid var(--line)}
.legal-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.legal-section h2{margin:0 0 24px;font-size:clamp(32px,3vw,43px);font-weight:900;line-height:1.1;letter-spacing:-.055em}
.legal-section p{margin:0 0 19px;color:var(--muted);font-size:17px;line-height:1.72}
.legal-section p:last-child{margin-bottom:0}
.legal-section strong{color:var(--ink)}
.legal-section a{text-decoration:underline;text-decoration-color:var(--accent-ink);text-decoration-thickness:2px;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-section a:hover{color:var(--accent-ink)}
.legal-section a:focus-visible,.legal-section .inline-link:focus-visible{outline:3px solid var(--accent-ink);outline-offset:4px}
.legal-section .inline-link{min-height:0;color:var(--ink);font-size:inherit;font-weight:700;text-decoration-color:var(--accent-ink)}
@media(max-width:760px){.legal-hero{padding-bottom:62px}.legal-layout{width:min(100% - 36px,840px);padding-top:44px;padding-bottom:78px}.legal-updated{margin-bottom:38px}.legal-section{padding-bottom:34px;margin-bottom:38px}.legal-section h2{font-size:clamp(30px,8vw,40px)}.legal-section p{font-size:16px;line-height:1.66}}
@media(max-width:380px){.legal-hero h1{font-size:clamp(48px,13vw,58px)}}
