.legal-page{background:var(--bg);min-height:100vh;color:var(--text)}.legal-top{border-bottom:1px solid var(--hairline);background:var(--bg-2);padding:var(--s-3)}.legal-top-inner{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;max-width:1100px;margin:0 auto;display:flex}.legal-top .logo{font-family:var(--type-display);letter-spacing:-.03em;color:var(--text);font-size:22px;font-weight:800;text-decoration:none}.legal-layout{max-width:1100px;padding:var(--s-4) var(--s-3) var(--s-6);gap:var(--s-5);grid-template-columns:220px minmax(0,1fr);align-items:start;margin:0 auto;display:grid}@media (max-width:880px){.legal-layout{gap:var(--s-3);padding-top:var(--s-3);grid-template-columns:1fr}}.legal-nav{top:var(--s-3);background:var(--bg-2);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--s-2);position:sticky}@media (max-width:880px){.legal-nav{padding:var(--s-2);flex-wrap:wrap;gap:6px;display:flex;position:static}}.legal-nav h2{font-family:var(--type-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--s-1);padding:0 8px;font-size:10px}@media (max-width:880px){.legal-nav h2{width:100%;margin-bottom:4px}}.legal-nav a{color:var(--text-2);border-radius:var(--r);padding:8px 10px;font-size:13px;line-height:1.35;text-decoration:none;display:block}@media (max-width:880px){.legal-nav a{background:var(--bg);border:1px solid var(--hairline);padding:6px 10px;font-size:12px;display:inline-block}}.legal-nav a:hover{color:var(--coral);background:var(--coral-soft)}.legal-main{min-width:0}.legal-hero{margin-bottom:var(--s-4)}.legal-hero .eyebrow{font-family:var(--type-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--coral);margin-bottom:8px;font-size:11px;font-weight:700}.legal-hero h1{font-family:var(--type-display);letter-spacing:-.03em;margin-bottom:var(--s-2);font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.05}.legal-hero .lede{color:var(--text-2);max-width:62ch;font-size:17px;line-height:1.55}.legal-meta{margin-top:var(--s-2);font-family:var(--type-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px}.legal-summary{background:var(--bg-2);border:1px solid var(--hairline);border-left:4px solid var(--coral);border-radius:var(--r-lg);padding:var(--s-3);margin-bottom:var(--s-4)}.legal-summary h2{font-family:var(--type-display);margin-bottom:var(--s-2);font-size:20px;font-weight:800}.legal-summary ul{color:var(--text-2);margin:0;padding-left:1.2em;font-size:15px;line-height:1.6}.legal-summary li+li{margin-top:8px}.legal-section{margin-bottom:var(--s-5);scroll-margin-top:var(--s-3)}.legal-section h2{font-family:var(--type-display);letter-spacing:-.02em;margin-bottom:var(--s-2);padding-bottom:var(--s-1);border-bottom:1px solid var(--hairline);font-size:clamp(24px,3.5vw,32px);font-weight:800}.legal-section h3{font-family:var(--type-display);margin:var(--s-3) 0 var(--s-1);color:var(--text);font-size:18px;font-weight:800}.legal-section p,.legal-section li{color:var(--text-2);font-size:15px;line-height:1.65}.legal-section p+p{margin-top:12px}.legal-section ul,.legal-section ol{margin:12px 0 0;padding-left:1.25em}.legal-section li+li{margin-top:8px}.legal-section a{color:var(--coral);text-underline-offset:2px;text-decoration:underline}.legal-section strong{color:var(--text);font-weight:700}.legal-table-wrap{margin-top:var(--s-2);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:14px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);padding:12px 14px;line-height:1.45}.legal-table th{font-family:var(--type-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);background:var(--bg-2);font-size:10px}.legal-table tr:last-child td{border-bottom:none}.legal-callout{margin-top:var(--s-2);padding:var(--s-2);background:var(--coral-soft);border-radius:var(--r);color:var(--text);font-size:14px;line-height:1.55}.legal-foot{margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--hairline);color:var(--text-3);font-size:13px;line-height:1.6}
