.legal-main{max-width:820px;padding-block:54px 80px}
.legal-heading{padding-bottom:32px;border-bottom:1px solid var(--line)}
.legal-heading .eyebrow{margin-bottom:16px}
.legal-heading h1{font-size:clamp(38px,6vw,58px);line-height:1.18;letter-spacing:-1.7px;overflow-wrap:anywhere}
.legal-heading .legal-intro{font-size:18px;line-height:1.8;margin-top:20px;color:var(--muted)}
.legal-date{font-size:14px;color:var(--muted);margin-top:18px}
.legal-content{max-width:720px;margin-inline:auto}
.legal-content section{margin-top:36px;scroll-margin-top:24px}
.legal-content h2{font-size:27px;line-height:1.35;letter-spacing:-.65px;margin-bottom:14px}
.legal-content p,.legal-content li{font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.legal-content p+p{margin-top:14px}
.legal-content ul,.legal-content ol{padding-left:24px;margin:14px 0}
.legal-content li+li{margin-top:8px}
.legal-content a:not(.button){color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.legal-content .button{margin-top:18px}
.legal-callout{background:#e7eddf;border:1px solid #cfdcc4;border-radius:12px;padding:22px 24px;margin-top:26px}
.legal-callout h2{font-size:24px}
.legal-toc{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px 20px}
.legal-toc a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.legal-back{display:inline-flex;gap:8px;align-items:center;min-height:44px;margin-bottom:18px;font-size:14px;color:var(--teal)}
.legal-site-header .main-nav{gap:24px}
@media(max-width:760px){.legal-main{padding-block:26px 54px}.legal-heading{padding-bottom:25px}.legal-heading .legal-intro{font-size:17px}.legal-content section{margin-top:30px}.legal-content h2{font-size:25px}.legal-callout{padding:20px}.legal-site-header .brand>span{font-size:24px}.legal-site-header .languages{gap:1px}.legal-site-header .languages a{min-width:36px}.legal-site-header{gap:8px}.legal-toc{gap:4px 18px}}
