:where(html:has(.legal-page)) *{box-sizing:border-box}html:where(:has(.legal-page)),:where(html:has(.legal-page)) body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:16px;line-height:1.55}:where(html:has(.legal-page)) a{color:inherit;text-decoration:none}:where(html:has(.legal-page)) a.inline{color:var(--accent-blue);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklch, var(--accent-blue), transparent 60%);text-decoration-color:color-mix(in oklch, var(--accent-blue), transparent 60%);padding-block:4px}:where(html:has(.legal-page)) a.inline:hover{-webkit-text-decoration-color:var(--accent-blue);text-decoration-color:var(--accent-blue)}:where(html:has(.legal-page)) a:visited.inline{color:color-mix(in oklch, var(--accent-blue), var(--text-secondary) 30%)}:where(html:has(.legal-page)) button{font:inherit;color:inherit;cursor:pointer}:where(html:has(.legal-page)) :focus{outline:none}:where(html:has(.legal-page)) :focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){:where(html:has(.legal-page)) *,:where(html:has(.legal-page)) :before,:where(html:has(.legal-page)) :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:where(html:has(.legal-page)) .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:where(html:has(.legal-page)) .legal-nav{z-index:50;background:color-mix(in oklch, var(--bg-app), transparent 8%);-webkit-backdrop-filter:blur(14px);border-bottom:var(--hairline);position:sticky;top:0}:where(html:has(.legal-page)) .legal-nav-inner{align-items:center;gap:16px;max-width:1080px;height:60px;margin:0 auto;padding:0 32px;display:flex}:where(html:has(.legal-page)) .legal-nav .brand{font-family:var(--font-sans);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}:where(html:has(.legal-page)) .legal-nav .logo-mark{background-image:var(--logo-mark);filter:brightness(0)invert()opacity(.92);background-position:50%;background-repeat:no-repeat;background-size:contain;width:24px;height:24px;display:inline-block}html[data-theme=light]:where(:has(.legal-page)) .legal-nav .logo-mark{filter:none}:where(html:has(.legal-page)) .legal-nav .holdings{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);border-left:1px solid var(--border-color);margin-left:12px;padding-left:12px;font-size:10.5px;font-weight:400}:where(html:has(.legal-page)) .legal-nav .spacer{flex:1}:where(html:has(.legal-page)) .legal-nav .crumb{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px}:where(html:has(.legal-page)) .legal-nav .crumb a:hover{color:var(--text-primary)}:where(html:has(.legal-page)) .legal-nav .crumb .sep{color:var(--text-muted);margin:0 8px}:where(html:has(.legal-page)) .theme-toggle{width:30px;height:30px;color:var(--text-secondary);border:1px solid var(--border-color);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:color .12s ease-out,border-color .12s ease-out,background .12s ease-out;display:inline-flex}:where(html:has(.legal-page)) .theme-toggle:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-hover)}:where(html:has(.legal-page)) .theme-toggle .theme-icon{display:none}html[data-theme=light]:where(:has(.legal-page)) .theme-toggle .theme-icon--moon,html:not([data-theme=light]):where(:has(.legal-page)) .theme-toggle .theme-icon--sun{display:block}:where(html:has(.legal-page)) .legal{max-width:760px;margin:0 auto;padding:64px 32px 96px}:where(html:has(.legal-page)) .legal-eyebrow{align-items:center;gap:16px;margin-bottom:32px;display:flex}:where(html:has(.legal-page)) .legal-eyebrow .label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px}:where(html:has(.legal-page)) .legal-eyebrow .rule{background:var(--border-color);flex:1;height:1px}:where(html:has(.legal-page)) .legal h1{font-family:var(--font-display);letter-spacing:-.028em;margin:0 0 12px;font-size:clamp(34px,4.4vw,56px);font-weight:400;line-height:1.05}:where(html:has(.legal-page)) .legal .updated{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 32px;font-size:11.5px}:where(html:has(.legal-page)) .legal .lede{color:var(--text-secondary);max-width:60ch;margin:0 0 40px;font-size:16px;line-height:1.55}:where(html:has(.legal-page)) .legal .english-notice{border:1px solid color-mix(in oklch, var(--accent-amber), transparent 50%);background:color-mix(in oklch, var(--accent-amber), transparent 90%);color:var(--text-primary);margin:-16px 0 32px;padding:12px 16px;font-size:13px;line-height:1.5}:where(html:has(.legal-page)) .legal-doc{border:var(--hairline);background:var(--bg-card)}:where(html:has(.legal-page)) .legal-doc section{border-bottom:var(--hairline-faint);padding:28px 32px}:where(html:has(.legal-page)) .legal-doc section:last-child{border-bottom:none}:where(html:has(.legal-page)) .legal-doc h2{font-family:var(--font-display);letter-spacing:-.005em;color:var(--text-primary);margin:0 0 14px;font-size:18px;font-weight:500;line-height:1.3}:where(html:has(.legal-page)) .legal-doc h2 .num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-tertiary);vertical-align:1px;margin-right:10px;font-size:11px;font-weight:500}:where(html:has(.legal-page)) .legal-doc h3{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--text-primary);margin:24px 0 10px;font-size:14px;font-weight:600}:where(html:has(.legal-page)) .legal-doc p{color:var(--text-secondary);margin:0 0 14px;font-size:14px;line-height:1.7}:where(html:has(.legal-page)) .legal-doc p:last-child{margin-bottom:0}:where(html:has(.legal-page)) .legal-doc strong{color:var(--text-primary);font-weight:600}:where(html:has(.legal-page)) .legal-doc ul{margin:0 0 14px;padding:0;list-style:none}:where(html:has(.legal-page)) .legal-doc ul li{color:var(--text-secondary);padding:4px 0 4px 22px;font-size:14px;line-height:1.65;position:relative}:where(html:has(.legal-page)) .legal-doc ul li:before{content:"";background:var(--border-strong);width:8px;height:1px;position:absolute;top:14px;left:4px}:where(html:has(.legal-page)) .legal-doc dl{grid-template-columns:180px 1fr;gap:6px 24px;margin:0 0 8px;display:grid}:where(html:has(.legal-page)) .legal-doc dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding-top:4px;font-size:11px}:where(html:has(.legal-page)) .legal-doc dd{color:var(--text-primary);margin:0;font-size:14px;line-height:1.65}:where(html:has(.legal-page)) .legal-doc code,:where(html:has(.legal-page)) .legal-doc .mono{font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-faint);padding:1px 5px;font-size:12.5px}:where(html:has(.legal-page)) .legal-doc .callout{border-left:2px solid var(--accent-blue);color:var(--text-secondary);margin:14px 0;padding:4px 14px;font-size:13.5px;line-height:1.65}:where(html:has(.legal-page)) .legal-index{border:var(--hairline);background:var(--bg-card);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:32px;display:grid}:where(html:has(.legal-page)) .legal-index a{border-right:var(--hairline);border-bottom:var(--hairline);flex-direction:column;gap:10px;padding:24px 28px;transition:background .14s ease-out;display:flex}:where(html:has(.legal-page)) .legal-index a:last-child{border-right:none}:where(html:has(.legal-page)) .legal-index a:hover{background:var(--bg-hover)}:where(html:has(.legal-page)) .legal-index .ord{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);font-size:10.5px}:where(html:has(.legal-page)) .legal-index .ttl{font-family:var(--font-display);letter-spacing:-.018em;color:var(--text-primary);font-size:22px;font-weight:500;line-height:1.15}:where(html:has(.legal-page)) .legal-index .desc{color:var(--text-secondary);font-size:13px;line-height:1.5}@media (max-width:720px){:where(html:has(.legal-page)) .legal-index{grid-template-columns:1fr}:where(html:has(.legal-page)) .legal-index a{border-right:none}}:where(html:has(.legal-page)) .foot-container{max-width:1080px;margin:0 auto;padding:0 32px}:where(html:has(.legal-page)) .foot{border-top:var(--hairline);background:var(--bg-app);padding:24px 0 20px}:where(html:has(.legal-page)) .foot-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:24px;font-size:10.5px;display:flex}:where(html:has(.legal-page)) .foot-meta-k{color:var(--text-secondary)}:where(html:has(.legal-page)) .foot-meta-rule{background:var(--border-color);opacity:.5;flex:1;height:1px}:where(html:has(.legal-page)) .foot-meta-v{color:var(--text-tertiary)}:where(html:has(.legal-page)) .foot-inner{grid-template-columns:1.6fr repeat(3,1fr);align-items:start;gap:48px;display:grid}:where(html:has(.legal-page)) .foot h2{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 16px;font-size:10.5px;font-weight:500}:where(html:has(.legal-page)) .foot ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}:where(html:has(.legal-page)) .foot li a{color:var(--text-secondary);font-size:13px;text-decoration:none;transition:color .12s}:where(html:has(.legal-page)) .foot li a:hover{color:var(--text-primary)}:where(html:has(.legal-page)) .foot .col-brand .blurb{color:var(--text-secondary);max-width:36ch;margin:16px 0 0;font-size:13px;line-height:1.55}:where(html:has(.legal-page)) .foot .col-brand .foot-contact{margin:12px 0 0;font-size:13px}:where(html:has(.legal-page)) .foot .col-brand .foot-contact a{color:var(--text-secondary);text-decoration:none}:where(html:has(.legal-page)) .foot .col-brand .foot-contact a:hover{color:var(--text-primary)}:where(html:has(.legal-page)) .foot .col-brand .nav-brand{font-family:var(--font-display);letter-spacing:-.012em;color:var(--text-primary);align-items:center;gap:10px;font-size:18px;font-weight:500;display:flex}:where(html:has(.legal-page)) .foot-bot{border-top:var(--hairline);color:var(--text-tertiary);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:16px;font-size:11px;display:flex}:where(html:has(.legal-page)) .foot-bot .mono{font-family:var(--font-mono)}:where(html:has(.legal-page)) .foot-bot-l{flex:1;min-width:0;line-height:1.55}:where(html:has(.legal-page)) .foot-bot-r{white-space:nowrap;align-items:center;gap:8px;display:flex}:where(html:has(.legal-page)) .foot-bot-r .status-dot{background:var(--accent-green);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in oklch, var(--accent-green), transparent 60%);border-radius:50%;animation:2.4s ease-out infinite pulse;display:inline-block}@media (max-width:1100px){:where(html:has(.legal-page)) .foot-inner{grid-template-columns:1.6fr repeat(3,1fr);gap:32px}}@media (max-width:900px){:where(html:has(.legal-page)) .foot-inner{grid-template-columns:1fr 1fr;gap:32px}:where(html:has(.legal-page)) .foot .col-brand{grid-column:1/-1}:where(html:has(.legal-page)) .foot-bot{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:720px){:where(html:has(.legal-page)) .foot-container,:where(html:has(.legal-page)) .legal-nav-inner,:where(html:has(.legal-page)) .legal{padding-left:20px;padding-right:20px}:where(html:has(.legal-page)) .legal-doc section{padding:22px 20px}:where(html:has(.legal-page)) .legal-doc dl{grid-template-columns:1fr}:where(html:has(.legal-page)) .legal-doc dt{margin-top:8px;padding-top:0}}
