/* Terms and privacy: a sticky contents column beside one readable column. */
.legal-page{width:min(1320px,calc(100% - 112px));margin:0 auto;padding:clamp(32px,5vw,64px) 0 24px;font-family:var(--ic-sans)}
.legal-heading{max-width:860px;padding-bottom:32px;border-bottom:1px solid var(--public-line)}
body[data-public-layout] .legal-heading h1{margin:10px 0 14px;font:370 clamp(44px,6vw,80px)/.95 var(--ic-serif),Georgia,serif;letter-spacing:-.045em;color:#181918}
body[data-public-layout] .legal-heading .deck{max-width:62ch;margin:0;font:clamp(18px,1.6vw,21px)/1.45 var(--ic-serif),Georgia,serif;color:#2c322e}
.legal-layout{display:grid;grid-template-columns:minmax(0,260px) minmax(0,720px);gap:clamp(32px,6vw,96px);padding-top:40px}
.legal-toc{position:sticky;top:104px;align-self:start;font-size:14px}
.legal-toc p{margin:0 0 10px;font-weight:600;color:var(--pm-sage,#486152)}
.legal-toc ol{list-style:none;margin:0 0 20px;padding:0;border-left:1px solid var(--public-line)}
.legal-toc li a{display:block;padding:5px 0 5px 14px;margin-left:-1px;border-left:1px solid transparent;color:var(--public-muted);text-decoration:none}
.legal-toc li a:hover{color:#181918;border-left-color:#486152}
.legal-other{font-weight:600;color:#181918;text-underline-offset:4px}
.legal-body{color:#252a27;font:17px/1.7 var(--ic-serif),Georgia,serif}
.legal-body section{padding:0 0 28px;scroll-margin-top:104px}
body[data-public-layout] .legal-body h2{margin:0 0 10px;font:600 15px/1.4 var(--ic-sans);letter-spacing:0;color:#181918}
.legal-body p,.legal-body ul{margin:0 0 14px}
.legal-body ul{padding-left:20px}
.legal-body li{margin-bottom:8px}
.legal-body a{color:#3a4f42;text-underline-offset:3px}
@media(max-width:860px){.legal-page{width:calc(100% - 40px)}.legal-layout{grid-template-columns:1fr;gap:8px;padding-top:24px}.legal-toc{position:static}.legal-toc ol{columns:2;column-gap:20px}}
@media(max-width:480px){.legal-toc ol{columns:1}}
