.legal-hero{padding-block:clamp(140px,20vh,200px) var(--sp-8)}.legal-hero .eyebrow{margin-bottom:var(--sp-4)}.legal-hero h1{font-size:var(--fs-h2);max-width:20ch}.legal-hero .lead{margin-top:var(--sp-4)}.legal-tabs{padding-block:0 var(--section-y)}.legal-tabs__list{display:flex;flex-wrap:wrap;gap:var(--sp-2);border-bottom:1px solid var(--line);margin-bottom:var(--sp-7)}.legal-tabs__tab{font-family:var(--font-display);font-weight:500;font-size:.975rem;padding:14px 22px;border-radius:var(--r-pill) var(--r-pill) 0 0;color:var(--ink-soft);position:relative;transition:color var(--dur) var(--ease-out-quint),background-color var(--dur) var(--ease-out-quint)}.legal-tabs__tab:hover{color:var(--ink)}.legal-tabs__tab:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;border-radius:var(--r-pill);background:var(--lime);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur) var(--ease-out-quint)}.legal-tabs__tab.is-active{color:var(--ink);background:var(--surface)}.legal-tabs__tab.is-active:after{transform:scaleX(1)}.legal-panel{max-width:var(--maxw-text)}.legal-panel[hidden]{display:none}.legal-panel h2{font-size:var(--fs-h3);margin-bottom:var(--sp-2)}.legal-panel h3{font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin-top:var(--sp-7);margin-bottom:var(--sp-2)}.legal-panel p,.legal-panel li{color:var(--ink-soft);font-size:1rem;line-height:var(--lh-body)}.legal-panel p{margin-top:var(--sp-4)}.legal-panel p:first-of-type{margin-top:var(--sp-5)}.legal-panel ul,.legal-panel ol{margin-top:var(--sp-3);display:grid;gap:8px;padding-left:1.2em}.legal-panel ul{list-style:disc}.legal-panel ol{list-style:decimal}.legal-panel strong{color:var(--ink);font-weight:600}.legal-panel a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.legal-panel a:hover{text-decoration-color:var(--ink)}.legal-panel__updated{display:inline-block;margin-top:var(--sp-6);font-size:var(--fs-small);color:var(--ink-soft)}.legal-placeholder{background:var(--surface);color:var(--ink);padding:.05em .5em;border-radius:6px;font-family:var(--font-body);font-weight:500;white-space:nowrap}.legal-note{margin-top:var(--sp-6);padding:var(--sp-5);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line)}.legal-note p{color:var(--ink-soft);margin-top:0}.legal-note p+p{margin-top:var(--sp-3)}@media (max-width: 640px){.legal-tabs__list{gap:4px}.legal-tabs__tab{padding:12px 16px;font-size:.9rem}}
