.policy-hero{position:relative;overflow:hidden;margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);background:linear-gradient(135deg,var(--color-bg-hero) 0,#fffbe5 40%,#ffffff 100%)}.policy-hero-content{position:relative;z-index:1;max-width:54rem}.policy-kicker{font-size:var(--text-sm);font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--gray-600);margin-bottom:var(--space-1)}.policy-intro{font-size:var(--text-lg);max-width:46rem}.policy-independent{font-size:var(--text-sm);color:var(--gray-600)}.policy-meta-grid{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.policy-meta-pill{flex:1 1 160px;min-width:0;border-radius:var(--radius-pill);padding:0.55rem 0.9rem;background:rgba(255,255,255,0.92);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:0.15rem;border:1px solid var(--color-border-soft)}.policy-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.12em;color:var(--gray-500)}.policy-value{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.policy-value-negative{color:var(--color-danger)}.policy-section{margin-top:var(--space-6)}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.policy-block{border-radius:var(--radius-xl);padding:var(--space-5);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-soft)}.policy-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.policy-type-card{border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-bg-accent)}.policy-type-card h3{margin-bottom:var(--space-2)}.cta-card-inner{position:relative;z-index:1;max-width:52rem}.policy-section a{font-weight:500}.policy-section ul{margin-top:var(--space-2)}@media (max-width:900px){.policy-grid{grid-template-columns:1fr}.policy-block{padding:var(--space-4)}}@media (max-width:768px){.policy-hero{margin-bottom:var(--space-5)}.policy-meta-grid{flex-direction:column}.policy-type-grid{grid-template-columns:1fr}}