.policy-hero{position:relative;overflow:hidden;background:var(--surface-base);border-bottom:1px solid var(--border-subtle)}.policy-hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 120% 80% at 50% 50%,transparent 35%,rgba(9,9,11,.5) 100%)}.policy-hero-light{position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(circle at 70% 30%,#10b98117,#0000 50%),radial-gradient(ellipse at 30% 80%,#10b9810a,#0000 45%);animation:light-breathe 12s ease-in-out infinite}.policy-hero-inner{max-width:880px;margin:0 auto;padding:96px clamp(20px,5vw,48px) 64px;position:relative;z-index:10}.policy-headline{font-family:var(--font-heading);font-size:clamp(2rem,6vw,3.5rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:20px}.policy-meta{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-tertiary);text-transform:uppercase}.policy-meta strong{color:var(--text-primary);font-weight:600}.policy-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--border-interactive);flex-shrink:0}.policy-body{max-width:880px;margin:0 auto;padding:72px clamp(20px,5vw,48px) 112px}.policy-section{padding-bottom:56px;margin-bottom:56px;border-bottom:1px solid var(--border-subtle)}.policy-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.policy-section .section-num{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-green-400);display:block;margin-bottom:14px}.policy-section h2{font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--text-primary);margin-bottom:20px}.policy-section h3{font-family:var(--font-heading);font-size:1rem;font-weight:700;line-height:1.35;color:var(--text-primary);margin-top:32px;margin-bottom:14px;padding-top:8px}.policy-section p{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--text-secondary);margin-bottom:14px}.policy-section p:last-child{margin-bottom:0}.policy-section p strong{color:var(--text-primary);font-weight:600}.policy-section a{color:var(--color-green-400);border-bottom:1px solid rgba(12,201,123,.3);transition:border-color .15s ease-out;padding-bottom:1px}.policy-section a:hover{border-bottom-color:var(--color-green-400)}.policy-section ul{margin:14px 0 18px;padding:0;list-style:none}.policy-section ul li{position:relative;padding-left:22px;margin-bottom:8px;font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--text-secondary)}.policy-section ul li:before{content:"";position:absolute;left:0;top:11px;width:10px;height:1px;background:var(--color-green-400)}.policy-section ul li strong{color:var(--text-primary);font-weight:600}.policy-callout{padding:20px 24px;background:var(--surface-100);border:1px solid var(--border-default);border-left:2px solid var(--color-green-500);border-radius:var(--radius-md);margin:16px 0 4px}.policy-callout-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-green-400);display:block;margin-bottom:10px}.policy-callout-body{font-family:var(--font-body);font-size:14px;line-height:1.7;color:var(--text-secondary)}.policy-callout-body a{color:var(--color-green-400);border-bottom:1px solid rgba(12,201,123,.3)}:global(html.light) .policy-hero{background:var(--surface-base);border-bottom-color:#0000000f}:global(html.light) .policy-headline{color:var(--text-primary)}:global(html.light) .policy-meta{color:var(--text-tertiary)}:global(html.light) .policy-meta strong{color:var(--text-secondary)}:global(html.light) .policy-section{border-bottom-color:#0000000f}:global(html.light) .policy-section h2,:global(html.light) .policy-section h3{color:var(--text-primary)}:global(html.light) .policy-section p,:global(html.light) .policy-section ul li{color:var(--text-secondary)}:global(html.light) .policy-section p strong,:global(html.light) .policy-section ul li strong{color:var(--text-primary)}:global(html.light) .policy-callout{background:#00000005;border-color:#0000000f}:global(html.light) .policy-callout-body{color:var(--text-primary)}:global(html.light) .policy-section .section-num{color:var(--color-green-600)}@media(max-width:1024px){:global(.policy-headline){font-size:2.6rem}}@media(max-width:768px){:global(.policy-hero-inner){padding:56px 20px 40px}:global(.policy-headline){font-size:2rem}:global(.policy-body){padding:48px 20px 72px}:global(.policy-section h2){font-size:1.4rem}}
