.policy{max-width:1240px;margin:0 auto;padding:clamp(118px,15vh,160px) 4.5% 80px}.policy-hero{max-width:780px;margin-bottom:42px}.policy-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--primary);align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.policy-eyebrow svg{width:14px;height:14px}.policy h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin:16px 0 14px;font-size:clamp(40px,6vw,74px);line-height:.96}.policy-lead{color:var(--muted-foreground);margin:0 0 12px;font-size:15px;line-height:1.7}.policy-updated{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:11px;font-weight:700}.policy-body{grid-template-columns:minmax(200px,250px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.policy-toc{border:1px solid var(--border);background:color-mix(in oklab, var(--card) 80%, transparent);border-radius:12px;max-height:calc(100vh - 140px);padding:20px;position:sticky;top:108px;overflow-y:auto}.policy-toc-label{letter-spacing:2px;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:12px;font-size:10px;font-weight:800;display:block}.policy-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.policy-toc a{color:var(--muted-foreground);border-radius:6px;padding:6px 8px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .2s,color .2s;display:block}.policy-toc a:hover{background:var(--secondary);color:var(--foreground)}.policy-content{min-width:0}.policy-summary{border:1px solid color-mix(in oklab, var(--primary) 34%, var(--border));background:color-mix(in oklab, var(--primary) 7%, var(--card));border-radius:14px;margin-bottom:24px;padding:clamp(18px,2.4vw,26px)}.policy-summary h2{letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin:0 0 12px;font-size:12px;font-weight:800}.policy-summary ul{gap:9px;margin:0;padding-left:20px;display:grid}.policy-summary li{color:var(--foreground);font-size:13px;line-height:1.65}.policy-governs{border-left:3px solid var(--primary);background:var(--secondary);color:var(--muted-foreground);border-radius:0 8px 8px 0;margin:0 0 30px;padding:14px 16px;font-size:12px;line-height:1.65}.policy-section{border-bottom:1px solid var(--border);margin-bottom:26px;padding-bottom:26px;scroll-margin-top:108px}.policy-section:last-of-type{border-bottom:0}.policy-section h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(20px,2.4vw,27px)}.policy-section p{color:var(--muted-foreground);margin:0 0 12px;font-size:13.5px;line-height:1.75}.policy-section ul{gap:9px;margin:0 0 12px;padding-left:20px;display:grid}.policy-section li{color:var(--muted-foreground);font-size:13.5px;line-height:1.7}.policy-back{color:var(--primary);align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.policy-back:hover{text-decoration:underline}.policy-back svg{width:15px;height:15px}.footer-policy{color:var(--muted-foreground);margin-top:6px;font-weight:700;text-decoration:none;display:inline-block}.footer-policy:hover{color:var(--primary);text-decoration:underline}@media (width<=900px){.policy-body{grid-template-columns:minmax(0,1fr)}.policy-toc{max-height:none;position:static}}
