.legal-page [hidden]{display:none!important}
.legal-hero{padding-block:var(--space-6) var(--space-5);background:#F8FAFB;color:#1B1E24;--muted:#5B6470;--faint:#626D79;--line:#E7EBEF}
.legal-hero__kicker{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;max-width:100%;padding:.4em .9em;margin-bottom:var(--space-3);border-radius:var(--r-pill);background:#F1F3F6;color:#1B1E24;font-size:var(--fs-sm);line-height:1;font-weight:600}
.legal-hero .legal-hero__title{color:#161A1E;font-size:var(--fs-section);line-height:var(--lh-heading)}
.legal-hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}
.legal-meta-pill{display:inline-flex;align-items:center;justify-content:center;gap:.4em;width:fit-content;max-width:100%;padding:.4em .9em;border-radius:var(--r-pill);background:#F1F3F6;color:#1B1E24;font-size:var(--fs-sm);line-height:1.5}
.legal-hero .legal-hero__intro{max-width:72ch;margin-top:var(--space-3);color:#5B6470;font-size:var(--fs-base);line-height:var(--lh-body)}
.legal-layout{display:grid;grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);gap:var(--space-6);align-items:start;padding-top:var(--space-6);padding-bottom:var(--space-close)}
.legal-layout>*{min-width:0}
.legal-toc{position:sticky;top:calc(var(--header-height) + var(--space-3));z-index:1;padding:var(--space-3);border-radius:var(--r-lg);background:#FFFFFF;color:#1B1E24;--muted:#5B6470;--line:#E7EBEF}
.legal-index{display:grid;gap:var(--space-1);list-style:none;margin:0;padding:0}
.legal-index li{min-width:0}
.legal-index a{display:block;padding:.4em .6em;border-radius:var(--r-sm);color:#5B6470;font-size:var(--fs-sm);line-height:var(--lh-small);overflow-wrap:break-word}
.legal-index a:hover{background:#F8FAFB;color:#161A1E}
.legal-index a.is-active{background:#F1F3F6;color:#161A1E;font-weight:600}
.legal-toc .legal-toc__cta{display:inline-flex;grid-template-columns:none;justify-content:center;justify-self:start;width:auto;max-width:100%;margin-top:var(--space-3);padding:.5rem var(--space-3)}
.legal-doc{min-width:0;max-width:72ch;color:#1B1E24}
.legal-section{min-width:0;scroll-margin-top:calc(var(--header-height) + var(--space-3))}
.legal-section+.legal-section{margin-top:var(--space-6)}
.legal-section h2{margin-bottom:var(--space-2);color:#161A1E;font-size:var(--fs-lg);line-height:var(--lh-heading)}
.legal-section p{color:#1B1E24;font-size:var(--fs-base);line-height:var(--lh-body);overflow-wrap:break-word}
.legal-section p+p{margin-top:var(--space-2)}
.legal-section a:not(.c-btn){color:#1F7A4D;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.legal-section a:not(.c-btn):hover{color:#161A1E}
.legal-section .legal-email{overflow-wrap:anywhere}
@media(max-width:64rem){
.legal-layout{grid-template-columns:minmax(0,1fr)}
.legal-toc{position:static}
.legal-index{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
.legal-index{grid-template-columns:minmax(0,1fr)}
.legal-hero__meta{gap:var(--space-1)}
}
