.legal-page{--teal:#14b8a6;--teal-dark:#0f766e;--navy:#111827;--muted:#64748b;--line:#0f172a1a;color:var(--navy);background:radial-gradient(900px 460px at 12% -8%,#14b8a60f,#0000 60%),linear-gradient(#f8fafc 0%,#fff 40%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.legal-page *{box-sizing:border-box}.legal-head{padding:72px 24px 0}.legal-wrap{width:min(1140px,100% - 40px);margin:0 auto}.legal-kicker{color:var(--teal-dark);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:850}.legal-title{letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(34px,5vw,56px);font-weight:900;line-height:1.02}.legal-dates{color:var(--muted);margin:14px 0 0;font-size:14px}.legal-dates strong{color:var(--navy);font-weight:700}.legal-callout{background:linear-gradient(#ecfeff 0%,#fff 100%);border:1px solid #14b8a64d;border-radius:18px;margin:28px 0 0;padding:20px 22px;box-shadow:0 14px 40px #0f172a0d}.legal-callout strong{color:var(--teal-dark)}.legal-callout p{color:#334155;margin:0 0 8px;font-size:14.5px;line-height:1.6}.legal-callout p:last-child{margin-bottom:0}.legal-body{padding:40px 24px 96px}.legal-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;display:grid}.legal-toc{position:sticky;top:96px}.legal-toc-title{color:var(--teal-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:850}.legal-toc ol{border-left:1px solid var(--line);counter-reset:toc;margin:0;padding:0;list-style:none}.legal-toc li{margin:0}.legal-toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 14px;font-size:13px;line-height:1.4;text-decoration:none;display:block}.legal-toc a:hover{color:var(--teal-dark);border-left-color:var(--teal)}.legal-prose{max-width:760px}.legal-prose section{padding-top:8px;scroll-margin-top:90px}.legal-prose h2{letter-spacing:-.02em;color:var(--navy);border-bottom:1px solid var(--line);margin:38px 0 14px;padding-bottom:10px;font-size:23px;font-weight:850;line-height:1.2}.legal-prose section:first-child h2{margin-top:0}.legal-prose h3{color:var(--navy);margin:24px 0 8px;font-size:16px;font-weight:800}.legal-prose p{color:#334155;margin:12px 0;font-size:15.5px;line-height:1.72}.legal-prose ul,.legal-prose ol{margin:12px 0 12px 1.25rem}.legal-prose ul{list-style:outside}.legal-prose ol{list-style:decimal}.legal-prose li{color:#334155;margin:6px 0;font-size:15.5px;line-height:1.65}.legal-prose strong{color:var(--navy)}.legal-prose a{color:var(--teal-dark);text-underline-offset:2px;text-decoration:underline}.legal-prose .legal-emph{border:1px solid var(--line);border-left:3px solid var(--teal);color:#1f2937;background:#f8fafc;border-radius:12px;margin:16px 0;padding:14px 16px;font-size:14.5px;line-height:1.65}.legal-prose .legal-allcaps{letter-spacing:.01em;text-transform:uppercase;color:#475569;border:1px solid var(--line);background:#f8fafc;border-radius:12px;margin:16px 0;padding:14px 16px;font-size:13px;line-height:1.7}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static}.legal-toc ol{border-left:0;flex-wrap:wrap;gap:6px 14px;display:flex}.legal-toc a{border-left:0;padding:4px 0}}
