.policy-page{color:var(--color-ink);background:0 0;min-height:100vh}.policy-main{outline:none}.policy-document{width:min(calc(100% - var(--space-lg)), 66rem);padding-block:var(--space-2xl) var(--space-3xl);margin-inline:auto}.policy-intro,.policy-principles,.policy-contact{max-width:65ch}.policy-kicker{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);border-radius:var(--radius);margin-bottom:var(--space-md);letter-spacing:.05em;background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:8px;padding:4px 12px;font-weight:600;display:inline-flex}.policy-kicker-dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite policy-pulse-dot;box-shadow:0 0 6px #e5343499}@keyframes policy-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.policy-label{margin:0 0 var(--space-xs);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.policy-intro h1{color:#fff;min-width:0;font-family:var(--font-mono);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.25rem,6vw,3.5rem);font-style:normal;font-weight:700;line-height:1.08}.policy-lede{max-width:56ch;margin:var(--space-lg) 0 0;color:var(--color-ink-2);font-size:var(--text-md);padding-left:var(--space-md);border-left:2px solid #ffffff26;line-height:1.7}.policy-principles{margin-block:var(--space-2xl) 0;gap:var(--space-md);flex-direction:column;padding:0;list-style:none;display:flex}.policy-principles li{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#161b22b3;border:1px solid #ffffff14;grid-template-columns:3rem minmax(0,1fr);display:grid;position:relative}.policy-principles li:before{content:"";width:3px;transition:background var(--dur-fast) var(--ease-out);background:0 0;position:absolute;top:0;bottom:0;left:0}.policy-principles li:hover{background:#21262dd9;border-color:#fff3;transform:translate(3px)}.policy-principles li:hover:before{background:var(--color-accent)}.policy-number{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-md);font-weight:700;line-height:1.2}.policy-principles h2{font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:-.01em;color:#fff;margin:0;font-weight:700;line-height:1.3}.policy-principles p{margin:var(--space-xs) 0 0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.65}.policy-contact{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xl);margin-top:var(--space-2xl);border-radius:var(--radius-lg);background:linear-gradient(135deg,#161b22f2,#0e1117f2);border:1px solid #ffffff1f;flex-wrap:wrap;display:flex;box-shadow:0 8px 30px #0000004d}.policy-contact p{color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-sm);margin:0}.policy-contact a{color:#0e1117;border-radius:var(--radius);min-height:2.5rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:#fff;border:1px solid #fff;align-items:center;padding:6px 16px;font-weight:700;text-decoration:none;display:inline-flex}.policy-contact a:hover{background:#e2e8f0;border-color:#e2e8f0}.policy-contact a:active{transform:translateY(0)}
