.legal-band{padding:clamp(40px,5vw,72px) 0}.legal-band h1{color:var(--cream);margin-bottom:.35em}.legal-band .legal-date{color:var(--foot-text);margin:0;font-size:1.05rem}.legal-sec{padding-top:clamp(32px,4vw,56px)}.legal-layout{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.toc{background:var(--white);border:2px solid var(--ink);border-radius:22px;align-self:start;padding:18px 22px 12px}.toc ol{margin:6px 0 0;padding-left:1.4em}.toc li{margin-bottom:8px;font-size:1rem;line-height:1.4}.toc li::marker{color:var(--plum);font-family:var(--f-display);font-weight:800}.policy{min-width:0}.policy p{text-wrap:pretty;max-width:66ch}.policy section{margin-bottom:clamp(36px,4.5vw,56px);scroll-margin-top:24px}.policy section:last-child{margin-bottom:0}.legal-short{margin:0}.legal-short h2{font-size:var(--h2-read)}.legal-short .blist{margin-bottom:1em}.legal-short .blist li{max-width:66ch}.policy code{background:var(--lilac);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:.95em}.policy .blist{margin-bottom:1em}.policy .blist li{max-width:66ch}@media (width>=900px){.legal-layout{grid-template:"toc short""toc policy"1fr/300px minmax(0,1fr);gap:clamp(36px,4.5vw,56px) 56px}.toc{grid-area:toc;position:sticky;top:24px}.legal-short{grid-area:short}.policy{grid-area:policy}}
