.legalPage{min-height:100vh;color:var(--landing-fg);background:var(--landing-page-bg);font-family:var(--font-landing,inherit)}.legalHeader{z-index:20;border-bottom:1px solid var(--landing-border);background:color-mix(in srgb, var(--landing-nav-bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(20px,4vw,56px);display:flex;position:sticky;top:0}.legalBrand,.legalHeaderActions,.legalFooter nav{align-items:center;display:flex}.legalBrand{color:var(--landing-fg);letter-spacing:-.03em;gap:10px;font-weight:800;text-decoration:none}.legalBrandMark{flex-shrink:0;display:block}.legalHeaderActions{gap:18px}.legalHeaderActions>a{color:var(--landing-fg-muted);font-size:.88rem;font-weight:650;text-decoration:none}.legalHeaderActions>a:hover{color:#ff5f1f}.legalMain{width:min(1240px,100% - 40px);margin:0 auto}.legalHero{border-bottom:1px solid var(--landing-border);padding:clamp(64px,10vw,120px) 0 clamp(48px,7vw,80px)}.legalEyebrow,.legalSectionNumber,.legalToc>p{color:#ff5f1f;letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:800}.legalHero h1{letter-spacing:-.065em;max-width:900px;margin:0;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.98}.legalDates{color:var(--landing-fg-muted);flex-wrap:wrap;gap:12px 28px;margin:32px 0;font-size:.88rem;display:flex}.legalDates span{gap:3px;display:grid}.legalDates strong{color:var(--landing-fg);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.legalIntroduction{max-width:840px;color:var(--landing-fg-muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.75}.legalIntroduction p{margin:0 0 14px}.legalLayout{grid-template-columns:minmax(210px,270px) minmax(0,780px);justify-content:space-between;gap:clamp(40px,8vw,110px);padding:54px 0 100px;display:grid}.legalToc{align-self:start;max-height:calc(100vh - 120px);padding-right:14px;position:sticky;top:92px;overflow:auto}.legalToc ol{color:var(--landing-fg-subtle);margin:0;padding-left:1.35rem}.legalToc li{padding:5px 0}.legalToc a{color:var(--landing-fg-muted);font-size:.83rem;line-height:1.35;text-decoration:none}.legalToc a:hover,.legalToc a:focus-visible{color:#ff5f1f}.legalArticle{min-width:0}.legalSection{border-bottom:1px solid var(--landing-border);padding:10px 0 48px;scroll-margin-top:96px}.legalSection+.legalSection{padding-top:48px}.legalSection h2,.legalContact h2{color:var(--landing-fg);letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.15}.legalSectionBody{color:var(--landing-fg-muted);font-size:.98rem;line-height:1.78}.legalSectionBody p{margin:0 0 16px}.legalSectionBody ul{margin:0 0 18px;padding-left:1.25rem}.legalSectionBody li{margin:7px 0}.legalSectionBody a,.legalContact a{color:#d94a12;font-weight:650}html[data-landing-theme=dark] .legalSectionBody a,html[data-landing-theme=dark] .legalContact a{color:#ff8a5b}.legalBackToTop{color:var(--landing-fg-subtle);margin-top:10px;font-size:.76rem;text-decoration:none;display:inline-block}.legalBackToTop:hover{color:#ff5f1f}.legalContact{border:1px solid var(--landing-border-strong);background:var(--landing-surface);border-left:4px solid #ff5f1f;margin-top:48px;padding:34px}.legalContact p{color:var(--landing-fg-muted);line-height:1.7}.legalFooter{border-top:1px solid var(--landing-border);color:var(--landing-fg-subtle);justify-content:space-between;gap:20px;padding:28px clamp(20px,4vw,56px);font-size:.78rem;display:flex}.legalFooter nav{flex-wrap:wrap;gap:18px}.legalFooter a{color:var(--landing-fg-muted);text-decoration:none}.legalFooter a:hover{color:#ff5f1f}.legalPage a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #ff5f1f}@media (max-width:820px){.legalLayout{grid-template-columns:1fr;gap:42px}.legalToc{border:1px solid var(--landing-border);background:var(--landing-surface);max-height:none;padding:24px;position:static}.legalToc ol{-moz-columns:2;columns:2;-moz-column-gap:28px;column-gap:28px}}@media (max-width:560px){.legalMain{width:min(100% - 32px,1240px)}.legalHeader{padding:14px 16px}.legalHeaderActions>a{display:none}.legalHero{padding-top:54px}.legalToc ol{-moz-columns:1;columns:1}.legalSection,.legalSection+.legalSection{padding-top:34px;padding-bottom:34px}.legalContact{padding:24px 20px}.legalFooter{flex-direction:column}}
