:root{--policy-bg: #070707;--policy-surface: #0f1012;--policy-border: rgba(244, 240, 232, .12);--policy-border-soft: rgba(244, 240, 232, .07);--policy-text: #e8e4df;--policy-cream: #f5f2ed;--policy-muted: #a8a39c;--policy-dim: #85827d;--policy-orange: #ff4d00;--policy-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--policy-mono: "Space Mono", ui-monospace, monospace}html{scroll-padding-top:88px;background:var(--policy-bg);color:var(--policy-text)}body{min-width:0;background:var(--policy-bg);color:var(--policy-text);font-family:var(--policy-sans);font-size:16px;line-height:1.68}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--policy-orange);outline-offset:3px}.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--policy-border);background:#070707f0;backdrop-filter:blur(14px)}.topbar-inner,.shell,.footer-inner{width:min(1240px,calc(100% - 32px));margin-inline:auto}.topbar-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;flex:0 0 auto;gap:10px;color:var(--policy-cream);font-weight:750;letter-spacing:-.025em;text-decoration:none}.brand-mark{display:block;width:26px;height:26px;object-fit:contain;background:none}.brand-wordmark{font-size:18px;letter-spacing:-.04em;white-space:nowrap}.brand-wordmark span{color:var(--policy-orange)}.brand-tag{border:1px solid var(--policy-border);color:var(--policy-dim);padding:3px 6px;font-family:var(--policy-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:16px;color:var(--policy-muted);font-family:var(--policy-mono);font-size:10px;letter-spacing:.03em}.nav a{flex:0 0 auto;color:inherit;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--policy-orange)}.hero{padding:38px 0 28px;border-bottom:1px solid var(--policy-border)}.eyebrow{color:var(--policy-orange);font-family:var(--policy-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{max-width:980px;margin:8px 0 12px;color:var(--policy-cream);font-family:var(--policy-sans);font-size:clamp(40px,5vw,64px);font-weight:720;letter-spacing:-.045em;line-height:1}.meta{display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--policy-dim);font-family:var(--policy-mono);font-size:12px}.layout{display:grid;grid-template-columns:260px minmax(0,820px);justify-content:space-between;gap:48px;padding:36px 0 64px}.policy-toc{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 112px);overflow:auto}.policy-toc>summary{display:none}.policy-toc .side-nav{position:static;display:grid;gap:3px}.side-nav a{border-left:1px solid transparent;color:var(--policy-muted);padding:7px 11px;font-size:13px;line-height:1.35;text-decoration:none}.side-nav a:hover,.side-nav a:focus-visible{border-left-color:var(--policy-orange);color:var(--policy-orange)}.legal-prose{min-width:0;max-width:820px;color:var(--policy-text);font-family:var(--policy-sans);font-size:16px;line-height:1.72}.legal-prose section{padding:0;border:0;scroll-margin-top:92px}.legal-prose h2{margin:38px 0 10px;color:var(--policy-cream);font-size:24px;letter-spacing:-.025em;line-height:1.2}.legal-prose h3{margin:26px 0 8px;color:var(--policy-cream);font-size:18px}.legal-prose p{margin:0 0 14px}.legal-prose .summary{max-width:720px;margin-bottom:24px;color:var(--policy-muted);font-size:17px;line-height:1.65}.legal-prose a{color:var(--policy-orange)}.legal-prose ul,.legal-prose ol{margin:0 0 16px;padding-left:24px}.legal-prose li{margin-bottom:8px}.legal-prose blockquote,.policy-banner,.callout{border:1px solid rgba(255,77,0,.42);background:#ff4d0012;color:var(--policy-cream);padding:15px 17px}.legal-prose .callout{margin:0 0 28px}.legal-prose table{width:100%;table-layout:fixed}.legal-prose th,.legal-prose td{overflow-wrap:anywhere}.footer,footer{border-top:1px solid var(--policy-border)}.footer-inner{padding:26px 0 42px;color:var(--policy-dim);font-family:var(--policy-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 900px){.topbar-inner{align-items:flex-start;flex-direction:column;gap:12px;padding:12px 0}.nav{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.hero{padding:28px 0 22px}h1{font-size:clamp(32px,9vw,44px)}.layout{grid-template-columns:minmax(0,1fr);gap:22px;padding:22px 0 44px}.policy-toc{position:static;max-height:none;overflow:visible;border:1px solid var(--policy-border);background:var(--policy-surface)}.policy-toc>summary{min-height:48px;padding:0 14px;color:var(--policy-cream);cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:var(--policy-mono);font-size:11px;font-weight:700;letter-spacing:.08em;list-style:none;text-transform:uppercase}.policy-toc>summary::-webkit-details-marker{display:none}.policy-toc>summary:after{color:var(--policy-orange);content:"+";font-size:18px}.policy-toc[open]>summary:after{content:"−"}.policy-toc .side-nav{max-height:min(46vh,360px);overflow-y:auto;padding:6px;border-top:1px solid var(--policy-border)}.side-nav a{min-height:44px;display:flex;align-items:center;padding:9px 10px}}@media (max-width: 560px){.topbar-inner,.shell,.footer-inner{width:min(100% - 32px,1240px)}.brand-mark{width:24px;height:24px}.hero{padding:24px 0 18px}h1{font-size:34px}}
