.legal{max-width:46rem;padding:clamp(2.5rem, 6vw, 4rem) var(--gutter,1.25rem) var(--s6);color:var(--ink);margin:0 auto;font-size:.9375rem;line-height:1.6}.legal .crumb{margin-bottom:var(--s2);color:var(--muted)}.legal .crumb a{color:var(--muted)}.legal .crumb a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal-title{font-family:var(--sans);font-feature-settings:var(--sans-feat);letter-spacing:-.01em;margin:0 0 var(--s3);font-size:1.75rem;font-weight:700;line-height:1.2}.legal-meta{margin:0 0 var(--s3);padding:var(--s1) 0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);gap:.25rem;display:grid}.legal-meta div{gap:var(--s2);grid-template-columns:9rem 1fr;display:grid}.legal-meta dt,.legal-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:.2rem;font-size:.6875rem}.legal-meta dd{margin:0;font-size:.875rem}.legal-intro{margin:0 0 var(--s4);color:var(--muted);max-width:62ch}.legal-toc{margin:0 0 var(--s4);padding:var(--s2) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.legal-toc .legal-label{margin:0 0 var(--s1);padding:0}.legal-toc ol{columns:2 16rem;column-gap:var(--s4);margin:0;padding:0;font-size:.875rem;line-height:1.9;list-style:none}.legal-toc li{break-inside:avoid}.legal-toc a{color:var(--ink);text-decoration:none}.legal-toc a:hover{text-underline-offset:3px;text-decoration:underline}.legal-n{font-variant-numeric:tabular-nums;min-width:1.75rem;display:inline-block}.legal-clause{padding-top:var(--s3);margin-top:var(--s3);border-top:1px solid var(--rule);scroll-margin-top:6rem}.legal-clause h2{font-family:var(--sans);font-feature-settings:var(--sans-feat);margin:0 0 var(--s2);font-size:1rem;font-weight:700;line-height:1.4}.legal-clause p{grid-template-columns:2.75rem 1fr;max-width:68ch;margin:0 0 .75rem;display:grid}.legal-sub{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:.05rem;font-size:.875rem}@media (max-width:560px){.legal-meta div{grid-template-columns:1fr;gap:0}.legal-clause p{grid-template-columns:2.25rem 1fr}}@media print{:is(body:has(.legal) .site-header,body:has(.legal) .site-footer,body:has(.legal) .legal-toc,body:has(.legal) .crumb){display:none!important}body:has(.legal){background:#fff}.legal{color:#000;max-width:none;padding:0;font-size:10.5pt}.legal-clause{break-inside:avoid-page}}
