.legal-page{--maxw:1280px;overflow-x:hidden}.legal-page .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.legal-page .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;font-size:.74rem;font-weight:800;display:inline-flex}.legal-page .eyebrow:before{content:"";background:var(--brand);border-radius:2px;width:26px;height:2px}.legal-page .crumb{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:7px;padding:20px 0 0;font-size:.84rem;font-weight:600;display:flex}.legal-page .crumb a:hover{color:var(--ink)}.legal-page .crumb .sep{opacity:.4}.legal-page .crumb .current{color:var(--ink)}.legal-page .legal-hero{text-align:center;padding:36px 0 48px}.legal-page .legal-hero .eyebrow{justify-content:center;margin-bottom:16px}.legal-page .legal-hero h1{font-family:var(--font-bricolage,"Bricolage Grotesque"), sans-serif;letter-spacing:-.025em;max-width:22ch;margin-bottom:14px;margin-left:auto;margin-right:auto;font-size:clamp(2rem,3.8vw,2.8rem);font-weight:700;line-height:1.06}.legal-page .legal-hero .lead{color:var(--ink-soft);max-width:58ch;margin:0 auto 12px;font-size:1.05rem;line-height:1.55}.legal-page .legal-hero .updated{color:var(--ink-faint);font-size:.82rem;font-weight:600}.legal-page .legal-body{padding:0 0 90px}.legal-page .legal-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:48px;display:grid}.legal-page .legal-toc{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:22px 20px;position:sticky;top:96px}.legal-page .legal-toc .toc-title{font-family:var(--font-bricolage,"Bricolage Grotesque"), sans-serif;color:var(--ink);margin-bottom:12px;font-size:.92rem;font-weight:700}.legal-page .legal-toc ol{counter-reset:toc;gap:8px;list-style:none;display:grid}.legal-page .legal-toc li{counter-increment:toc}.legal-page .legal-toc a{color:var(--ink-soft);border-bottom:1px solid #0000;padding:6px 0;font-size:.82rem;font-weight:600;line-height:1.45;transition:color .2s,border-color .2s;display:block}.legal-page .legal-toc a:hover{color:var(--ink);border-bottom-color:var(--brand)}.legal-page .legal-content{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;padding:40px 44px}.legal-page .legal-section{scroll-margin-top:100px}.legal-page .legal-section+.legal-section{border-top:1px solid var(--line);margin-top:36px;padding-top:36px}.legal-page .legal-section h2{font-family:var(--font-bricolage,"Bricolage Grotesque"), sans-serif;letter-spacing:-.02em;color:var(--ink);margin-bottom:16px;font-size:1.22rem;font-weight:700;line-height:1.2}.legal-page .legal-section p,.legal-page .legal-section li{color:var(--ink-soft);font-size:.94rem;line-height:1.65}.legal-page .legal-section p+p,.legal-page .legal-section p+ul,.legal-page .legal-section p+ol,.legal-page .legal-section ul+p,.legal-page .legal-section ol+p{margin-top:12px}.legal-page .legal-section ul,.legal-page .legal-section ol{gap:8px;padding-left:1.25rem;display:grid}.legal-page .legal-section a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.legal-page .legal-section strong{color:var(--ink);font-weight:700}.legal-page .legal-related{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.legal-page .legal-related>p{font-family:var(--font-bricolage,"Bricolage Grotesque"), sans-serif;color:var(--ink);margin-bottom:12px;font-size:.92rem;font-weight:700}.legal-page .legal-related ul{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.legal-page .legal-related a{border:1.5px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;padding:9px 14px;font-size:.84rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.legal-page .legal-related a:hover{background:var(--cream);border-color:var(--ink)}.legal-page .rv{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.legal-page .rv.in{opacity:1;transform:none}@media (max-width:980px){.legal-page .legal-layout{grid-template-columns:1fr;gap:24px}.legal-page .legal-toc{position:static}.legal-page .legal-toc ol{grid-template-columns:1fr 1fr;gap:6px 16px}}@media (max-width:560px){.legal-page .wrap{padding:0 18px}.legal-page .legal-hero{padding:28px 0 36px}.legal-page .legal-content{border-radius:20px;padding:28px 22px}.legal-page .legal-toc ol{grid-template-columns:1fr}.legal-page .legal-content{overflow-x:auto}.legal-page .legal-content table{max-width:100%;display:block;overflow-x:auto}}
