.legal-hero{padding-top:80px;padding-bottom:80px;border-bottom:1px solid var(--line)}.legal-hero .eyebrow-row{display:flex;gap:14px;align-items:center;margin-bottom:28px}.legal-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,7vw,60px);line-height:.98;letter-spacing:-.02em;margin:0 0 22px;max-width:18ch}.legal-hero h1 em{font-style:italic;color:var(--accent)}.legal-hero .lede{font-size:20px;line-height:1.55;color:var(--muted);max-width:62ch;margin:0 0 28px}.legal-meta{display:flex;gap:24px;flex-wrap:wrap;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:18px;border-top:1px solid var(--line)}.legal-meta .item{display:inline-flex;align-items:center;gap:10px}.legal-meta .item b{color:var(--fg);font-weight:500;letter-spacing:.04em}.legal-meta .dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:64px;padding-top:80px;padding-bottom:80px;align-items:start}.legal-toc{position:sticky;top:80px;align-self:start;counter-reset:item}.legal-toc h4{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--quiet);text-transform:uppercase;margin:0 0 14px;font-weight:500}.legal-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.4}.legal-toc ol li{counter-increment:item;padding-left:32px;position:relative}.legal-toc ol li:before{content:counter(item,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--accent)}.legal-toc a{color:var(--muted);transition:color .15s}.legal-toc a:hover,.legal-toc a.active{color:var(--fg)}.legal-body{max-width:none}.legal-body .intro{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.45;color:var(--fg);margin:0 0 48px;letter-spacing:-.005em;max-width:46ch;padding-left:22px;border-left:2px solid var(--accent)}.lsec{padding:28px 0 32px;border-top:1px solid var(--line)}.lsec:first-of-type{border-top:0;padding-top:0}.lsec .lsec-num{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--accent);text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px}.lsec .lsec-num .dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.lsec h2{margin:0 0 18px;font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-.015em;max-width:28ch}.lsec h2 em{font-style:italic;color:var(--accent)}.lsec p{margin:0 0 16px;font-size:16px;line-height:1.65;color:var(--muted);max-width:64ch}.lsec p b{color:var(--fg);font-weight:500}.lsec p:last-child{margin-bottom:0}.lsec ul{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;max-width:64ch}.lsec ul li{position:relative;padding-left:22px;font-size:16px;line-height:1.6;color:var(--muted)}.lsec ul li:before{content:"";position:absolute;left:0;top:11px;width:10px;height:1px;background:var(--accent)}.lsec ul li b{color:var(--fg);font-weight:500}.lsec .sub{margin-top:24px}.lsec .sub h3{margin:0 0 8px;font-family:var(--sans);font-size:16px;font-weight:500;letter-spacing:-.005em;color:var(--fg);text-transform:none}.lsec .cap{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:6px 0 18px;padding:8px 14px;border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:999px;display:inline-block;background:color-mix(in oklab,var(--accent) 8%,var(--bg))}.type-char{display:inline-block;opacity:0;filter:blur(40px);transform:translateY(100%);animation:typeCharIn .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes typeCharIn{0%{opacity:0;filter:blur(40px);transform:translateY(100%)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.type-word{display:inline-block;white-space:nowrap;position:relative}@media (prefers-reduced-motion: reduce){.type-char{opacity:1;filter:none;transform:none;animation:none}}@media (max-width: 980px){.legal-layout{grid-template-columns:1fr;gap:32px;padding-top:48px;padding-bottom:48px}.legal-toc{position:static;padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:0}.legal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}}@media (max-width: 480px){.legal-toc ol{grid-template-columns:1fr}}@media (max-width: 900px){.legal-hero,.legal-layout{padding-top:48px;padding-bottom:48px}}@media (max-width: 760px){.legal-hero .lede,.legal-body .intro{font-size:16px}h1[style*="font-size: 60px"],h2[style*="font-size: 60px"]{font-size:48px!important}}
