.legal-site{background:var(--surface-canvas);min-height:100vh;color:var(--text-primary);cursor:auto}.legal-site a,.legal-site button{cursor:pointer}.legal-site .grain{opacity:.035}.legal-header{z-index:20;background:var(--shell-glass);border-bottom:var(--border);backdrop-filter:blur(18px);position:sticky;top:0}.legal-header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:78px;display:flex}.legal-brand{color:var(--text-primary);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:14px;font-size:11px;font-weight:600;display:inline-flex}.legal-brand img{width:112px;height:auto}.legal-brand-divider{background:var(--border-color);width:1px;height:20px}.legal-back{color:var(--text-secondary);transition:color .25s var(--ease), gap .25s var(--ease);align-items:center;gap:8px;font-size:13px;display:inline-flex}.legal-back:hover{color:var(--accent-ink);gap:12px}.legal-main{z-index:2;position:relative}.legal-landing{padding:clamp(96px,13vw,176px) 0 clamp(88px,11vw,144px)}.legal-hero{max-width:820px}.legal-kicker,.legal-eyebrow{color:var(--accent-ink);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.5}.legal-eyebrow{align-items:center;gap:10px;display:inline-flex}.legal-eyebrow:before{content:"";opacity:.8;background:currentColor;width:28px;height:1px}.legal-hero h1,.legal-article-heading h1{max-width:11ch;color:var(--text-primary);letter-spacing:-.05em;text-wrap:balance;margin-top:18px;font-size:clamp(42px,7vw,92px);font-weight:600;line-height:.98}.legal-hero p:not(.legal-eyebrow),.legal-lede{max-width:54ch;color:var(--text-secondary);margin-top:24px;font-size:clamp(16px,1.5vw,20px);font-weight:400;line-height:1.6}.legal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(60px,9vw,108px);display:grid}.legal-card{border:var(--border);background:var(--surface-card);min-height:300px;transition:transform .35s var(--ease), border-color .35s, background .35s;border-radius:18px;flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #2927240f}.legal-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;position:absolute;top:-1px;left:28px;right:28px}.legal-card:hover{border-color:var(--accent);background:var(--surface-card-alt);transform:translateY(-6px)}.legal-card:focus-visible{outline:2px solid var(--accent-ink);outline-offset:5px}.legal-card-index{color:var(--text-secondary);font:600 11px var(--mono);letter-spacing:.16em}.legal-card h2{max-width:14ch;color:var(--text-primary);letter-spacing:-.035em;margin-top:54px;font-size:clamp(23px,2.3vw,34px);font-weight:500;line-height:1.08}.legal-card p{color:var(--text-secondary);margin-top:16px;font-size:14px;font-weight:400;line-height:1.65}.legal-card-action{color:var(--accent-ink);align-items:center;gap:8px;margin-top:auto;padding-top:28px;font-size:13px;font-weight:500;display:inline-flex}.legal-card-action svg{transition:transform .25s var(--ease)}.legal-card:hover .legal-card-action svg{transform:translate(4px)}.legal-article-main{padding:clamp(52px,8vw,108px) 0 clamp(88px,10vw,144px)}.legal-breadcrumb{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;transition:color .25s;display:inline-flex}.legal-breadcrumb:hover{color:var(--accent-ink)}.legal-article-heading{max-width:920px;padding:clamp(56px,8vw,112px) 0 clamp(58px,8vw,100px)}.legal-article-heading h1{max-width:14ch;font-size:clamp(42px,6.5vw,84px)}.legal-article-layout{grid-template-columns:minmax(180px,.26fr) minmax(0,.74fr);align-items:start;gap:clamp(42px,8vw,132px);display:grid}.legal-toc{padding-top:4px;position:sticky;top:116px}.legal-toc p{color:var(--text-secondary);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:600}.legal-toc nav{gap:12px;margin-top:18px;display:grid}.legal-toc a{color:var(--text-secondary);font-size:13px;line-height:1.45;transition:color .25s}.legal-toc a:hover{color:var(--accent-ink)}.legal-prose{max-width:760px}.legal-prose>*+*{margin-top:22px}.legal-prose h2{color:var(--text-primary);letter-spacing:-.03em;margin-top:54px;scroll-margin-top:112px;font-size:clamp(23px,3vw,34px);font-weight:500;line-height:1.15}.legal-prose h3{color:var(--text-primary);margin-top:36px;scroll-margin-top:112px;font-size:18px;font-weight:600;line-height:1.3}.legal-prose p,.legal-prose li{color:var(--text-secondary);font-size:15px;font-weight:400;line-height:1.8}.legal-prose ul,.legal-prose ol{gap:10px;padding-left:22px;display:grid}.legal-prose strong{color:var(--text-primary);font-weight:600}.legal-prose a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.legal-prose .legal-callout{border-left:2px solid var(--accent);background:var(--accent-wash);margin-top:28px;padding:20px 22px}.legal-footer{z-index:2;border-top:var(--border);background:var(--surface-shell);position:relative}.legal-footer-inner{justify-content:space-between;align-items:center;gap:20px;min-height:82px;display:flex}.legal-footer p,.legal-footer a{color:var(--text-secondary);font-size:11px;line-height:1.7}.legal-footer a{transition:color .25s}.legal-footer a:hover{color:var(--accent-ink)}@media (width<=860px){.legal-cards{grid-template-columns:1fr;max-width:620px}.legal-card{min-height:248px}.legal-card h2{margin-top:34px}.legal-article-layout{grid-template-columns:1fr;gap:42px}.legal-toc{border-top:var(--border);border-bottom:var(--border);padding:18px 0 20px;position:static}.legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.legal-header-inner{min-height:70px}.legal-brand{letter-spacing:.12em;gap:10px;font-size:10px}.legal-brand img{width:94px}.legal-back span{display:none}.legal-landing{padding-top:78px}.legal-cards{margin-top:56px}.legal-card{min-height:230px;padding:24px}.legal-card h2{margin-top:28px}.legal-toc nav{grid-template-columns:1fr}.legal-footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}}
