.ds.tf-legal{background:var(--cream);color:var(--ink);font-family:var(--sans);max-width:72rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.tf-legal .legal-mast{border-bottom:1px solid var(--mist);padding:3.5rem 0 2.5rem}.tf-legal .eyebrow{font:500 .75rem/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--plum)}.ds.tf-legal .legal-mast h1{font:400 clamp(2.5rem, 5vw, 3.75rem)/1.15 var(--serif);letter-spacing:-.03em;margin:.8rem 0 1rem}.tf-legal .legal-intro{max-width:38rem;font:1.0625rem/1.7 var(--sans);color:var(--ink-2)}.tf-legal .when{font:.8125rem/1.5 var(--sans);color:var(--stone);margin-top:1.25rem}.tf-legal .legal-body{grid-template-columns:13rem minmax(0,1fr);gap:3.5rem;padding:2.5rem 0 4rem;display:grid}.tf-legal .toc{align-self:start;max-height:calc(100vh - 6rem);position:sticky;top:5rem;overflow-y:auto}.tf-legal .toc h2{font:600 .8125rem/1.5 var(--sans);margin:0 0 .75rem}.tf-legal .toc ol{margin:0;padding:0;list-style:none}.tf-legal .toc a{font:.8125rem/1.5 var(--sans);color:var(--ink-2);gap:.65rem;padding:.45rem 0;text-decoration:none;display:flex}.tf-legal .body{min-width:0;max-width:44rem}.tf-legal .body section{margin-bottom:2.5rem;scroll-margin-top:5rem}.ds.tf-legal .body h2{font:400 1.6rem/1.3 var(--serif);letter-spacing:-.015em;margin:0 0 1rem}.ds.tf-legal .body h3{font:600 1rem/1.5 var(--sans);margin:1.5rem 0 .7rem}.tf-legal .body p,.tf-legal .body ul.bullets li{font:1rem/1.8 var(--sans);color:var(--ink-2)}.tf-legal .body p{margin:0 0 1rem}.tf-legal .body p.caps{border:1px solid var(--mist);background:var(--ivory);padding:1.25rem;font-size:.9375rem}.tf-legal .body strong{color:var(--ink);font-weight:600}.tf-legal .body a{color:var(--plum);text-underline-offset:.2rem;overflow-wrap:anywhere;text-decoration:underline}.tf-legal .body ul.bullets{margin:0 0 1rem;padding-left:1.25rem}.tf-legal .body ul.bullets li{margin-bottom:.65rem;padding-left:.25rem}.tf-legal a:focus-visible{outline:2px solid var(--plum);outline-offset:.2rem}@media (width<=50rem){.tf-legal .legal-body{grid-template-columns:minmax(0,1fr);gap:2rem}.tf-legal .toc{border-bottom:1px solid var(--mist);max-height:none;padding-bottom:1.5rem;position:static}.tf-legal .toc ol{columns:2;column-gap:1rem}.tf-legal .toc li{break-inside:avoid}.tf-legal .legal-mast{padding-top:2.5rem}}@media (width<=25rem){.tf-legal .toc ol{columns:1}}
