.legal-page{background:var(--paper);color:var(--ink)}.legal-page .topbar{position:sticky}.legal-hero{padding:clamp(65px,10vw,130px) 5vw;border-bottom:2px solid var(--ink);background:var(--acid)}.legal-hero h1{font-size:clamp(3.6rem,10vw,9rem);line-height:.82;letter-spacing:-.085em;margin:18px 0 28px;max-width:1100px}.legal-hero>p:not(.eyebrow){font-size:clamp(1rem,2vw,1.3rem);line-height:1.6;max-width:780px}.legal-wrap{display:grid;grid-template-columns:260px minmax(0,850px);gap:clamp(35px,7vw,100px);padding:70px 5vw 100px;justify-content:center}.legal-toc{position:sticky;top:100px;align-self:start;border:2px solid var(--ink);background:white;padding:18px}.legal-toc strong{font:500 .7rem var(--mono);text-transform:uppercase;display:block;margin-bottom:12px}.legal-toc a{display:block;border-top:1px solid #ccc;padding:10px 0;font-size:.82rem;font-weight:700}.legal-content{min-width:0}.legal-card{border-bottom:2px solid var(--ink);padding:0 0 38px;margin:0 0 38px;scroll-margin-top:105px}.legal-card h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.055em;margin:0 0 15px}.legal-card h3{margin:24px 0 8px}.legal-card p,.legal-card li{line-height:1.72;color:#3f3d38}.legal-card li+li{margin-top:9px}.legal-card a{text-decoration:underline}.legal-table{width:100%;border-collapse:collapse;background:white}.legal-table th,.legal-table td{border:1px solid var(--ink);padding:12px;text-align:left;vertical-align:top;line-height:1.5}.legal-table th{background:#eee;font:500 .7rem var(--mono);text-transform:uppercase}.legal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}@media(max-width:800px){.legal-wrap{grid-template-columns:1fr;padding:45px 18px 70px}.legal-toc{position:static}.legal-hero{padding:55px 18px}.legal-table{font-size:.78rem}.legal-page .topbar{grid-template-columns:1fr auto}.legal-page .topnav{display:none}}
