.legal{--l-ivory:#f6f4ed;--l-muted:#f6f4ed9e;--l-hint:#f6f4ed66;--l-emerald:#74ba95;--l-emerald-deep:#2e6b50;--l-gold:#c79226;--l-gold-lite:#e8c578;--l-ground-0:#06110d;--l-ground-1:#0a1811;--l-line:#74ba9524;--l-line-2:#74ba954d;--l-card:#f6f4ed09;--l-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;min-height:100vh;color:var(--l-ivory);font-family:var(--font-dmsans), "DM Sans", system-ui, sans-serif;background:radial-gradient(120% 80% at 50% -10%, var(--l-ground-1) 0%, var(--l-ground-0) 60%), var(--l-ground-0);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}body:has(.legal){background:#06110d}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.legal ::selection{color:var(--l-ivory);background:#74ba9559}.legal a{color:var(--l-emerald);text-decoration:none;transition:color .2s}.legal a:hover{text-underline-offset:3px;text-decoration:underline}.legal :focus-visible{outline:2px solid var(--l-emerald);outline-offset:3px;border-radius:5px}.legal:before{content:"";z-index:60;background:linear-gradient(90deg, transparent, var(--l-emerald) 28%, var(--l-gold-lite) 72%, transparent);opacity:.7;height:2px;position:fixed;top:0;left:0;right:0}.legal-topbar{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--l-line);background:#06110db8;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1.1rem,4vw,2.6rem);display:flex;position:sticky;top:0}.legal-logo{color:var(--l-ivory);letter-spacing:.13em;align-items:center;gap:.55rem;font-size:.82rem;font-weight:700;display:inline-flex}.legal-logo:hover{text-decoration:none}.legal-logo img{filter:drop-shadow(0 0 10px #74ba9566);display:block}.legal-switch{border:1px solid var(--l-line);background:#ffffff05;border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.legal-switch a{color:var(--l-muted);border-radius:999px;padding:.4rem .95rem;font-size:.8rem;font-weight:600}.legal-switch a:hover{color:var(--l-ivory);text-decoration:none}.legal-switch a.is-current{background:linear-gradient(135deg, var(--l-emerald-deep), var(--l-emerald));color:var(--l-ground-0)}.legal-shell{max-width:1120px;margin:0 auto;padding:0 clamp(1.1rem,4vw,2.6rem)}.legal-hero{border-bottom:1px solid var(--l-line);padding:clamp(2.6rem,6vw,4.4rem) 0 clamp(1.6rem,3vw,2.4rem)}.legal-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--l-emerald);align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:inline-flex}.legal-eyebrow .dot{background:var(--l-emerald);width:7px;height:7px;box-shadow:0 0 9px var(--l-emerald);border-radius:50%}.legal-hero h1{font-family:var(--font-cormorant), "Cormorant Garamond", serif;letter-spacing:-.015em;color:var(--l-ivory);text-wrap:balance;margin:.7rem 0 .55rem;font-size:clamp(2.4rem,6vw,3.8rem);font-weight:600;line-height:1.03}.legal-hero h1 em{background:linear-gradient(100deg, var(--l-emerald) 10%, var(--l-gold-lite) 85%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.legal-lede{color:var(--l-muted);max-width:62ch;margin:0;font-size:1.02rem;line-height:1.7}.legal-meta{font-family:var(--l-mono);color:var(--l-hint);letter-spacing:.02em;margin-top:1.1rem;font-size:.74rem}.legal-body{grid-template-columns:244px minmax(0,1fr);gap:clamp(1.4rem,4vw,3.4rem);padding:clamp(1.8rem,4vw,3rem) 0 4rem;display:grid}.legal-toc{align-self:start;max-height:calc(100vh - 108px);position:sticky;top:84px;overflow-y:auto}.legal-toc-title{text-transform:uppercase;letter-spacing:.16em;color:var(--l-hint);margin:0 0 .6rem .85rem;font-size:.66rem;font-weight:700}.legal-toc ol{margin:0;padding:0;list-style:none}.legal-toc a{color:var(--l-muted);border-left:2px solid #0000;padding:.32rem .85rem;font-size:.83rem;line-height:1.35;display:block}.legal-toc a:hover{color:var(--l-ivory);text-decoration:none}.legal-toc a.is-active{color:var(--l-emerald);border-left-color:var(--l-emerald);background:linear-gradient(90deg,#74ba9514,#0000)}.legal-doc{max-width:760px}.legal-callout{border:1px solid var(--l-line-2);background:var(--l-card);border-radius:14px;margin:0 0 2.6rem;padding:1.1rem 1.3rem 1.2rem}.legal-callout .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--l-gold-lite);align-items:center;gap:.45rem;margin-bottom:.55rem;font-size:.68rem;font-weight:700;display:inline-flex}.legal-callout p{color:var(--l-muted);margin:0;font-size:.92rem;line-height:1.68}.legal-callout strong{color:var(--l-ivory);font-weight:650}.legal-section{border-top:1px solid var(--l-line);margin-top:2.2rem;padding-top:2.2rem;scroll-margin-top:90px}.legal-section:first-of-type{border-top:none;margin-top:0;padding-top:.4rem}.legal-section h2{font-family:var(--font-cormorant), "Cormorant Garamond", serif;color:var(--l-ivory);align-items:baseline;gap:.7rem;margin:0 0 .9rem;font-size:clamp(1.5rem,3.4vw,2rem);font-weight:600;line-height:1.15;display:flex}.legal-num{font-family:var(--l-mono);letter-spacing:.04em;background:linear-gradient(120deg, var(--l-gold-lite), var(--l-gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex:none;font-size:.78rem;font-weight:700;transform:translateY(-.15em)}.legal-doc p{color:var(--l-muted);margin:0 0 1rem;font-size:.97rem;line-height:1.8}.legal-doc p:last-child{margin-bottom:0}.legal-doc strong{color:var(--l-ivory);font-weight:650}.legal-doc ul{margin:0 0 1rem;padding-left:1.15rem}.legal-doc li{color:var(--l-muted);margin-bottom:.45rem;padding-left:.2rem;font-size:.97rem;line-height:1.72}.legal-doc li::marker{color:var(--l-emerald)}.faq-item{margin-bottom:1.5rem}.faq-item:last-child{margin-bottom:0}.faq-q{color:var(--l-ivory);margin:0 0 .5rem;font-size:1.02rem;font-weight:650;line-height:1.45}.legal-footer{border-top:1px solid var(--l-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0 3rem;display:flex}.legal-footer nav{flex-wrap:wrap;gap:1.3rem;display:flex}.legal-footer nav a{color:var(--l-muted);font-size:.84rem}.legal-footer nav a:hover{color:var(--l-ivory);text-decoration:none}.legal-copy{font-family:var(--l-mono);color:var(--l-hint);font-size:.72rem}@media (max-width:900px){.legal-body{grid-template-columns:1fr}.legal-toc{border:1px solid var(--l-line);background:var(--l-card);border-radius:12px;max-height:none;margin-bottom:1.6rem;padding:1rem 1.1rem;position:static}.legal-toc ol{columns:2;column-gap:1.4rem}.legal-toc-title{margin-left:0}}@media (max-width:560px){.legal-switch a{padding:.4rem .7rem;font-size:.74rem}.legal-logo span{display:none}.legal-toc ol{columns:1}}
