
.policy-hero { padding: clamp(7rem, 14vw, 11rem) 1rem clamp(3rem, 7vw, 5rem); text-align: center; background: var(--color-primary); color: var(--color-on-primary); }
.policy-hero h1 { margin: 0 0 1rem; font: 600 clamp(2.3rem, 7vw, 4.8rem)/1.05 var(--font-family-heading); }
.policy-hero .editorial-kicker { color: var(--color-accent); }
.policy-content { padding: clamp(3.5rem, 7vw, 6.5rem) 1rem; background: var(--color-surface); }
.policy-shell { width: min(100%, 58rem); margin-inline: auto; }
.policy-shell h2 { margin: 2.3rem 0 .75rem; font: 600 clamp(1.45rem, 3vw, 2rem)/1.2 var(--font-family-heading); color: var(--color-primary); }
.policy-shell h2:first-child { margin-top: 0; }
.policy-shell p { margin: 0 0 1rem; color: var(--color-on-surface-secondary); overflow-wrap: anywhere; }
.policy-back { display: inline-flex; margin-top: 1.5rem; padding: .7rem 1.1rem; border: 1px solid var(--color-outline); border-radius: 999px; font-weight: 700; color: var(--color-primary); }
@media (max-width: 767px) { .policy-hero h1, .policy-shell h2 { text-align: center; } .policy-content { padding-inline: 1rem; } }

@media (max-width: 767px) {
  main h1, main h2, main h3 { text-align: center !important; }
}
