#policies .pillars-grid { border-top: 1px solid rgb(130 25 24 / 20%); }
#policies .pillar-card { align-items: center; gap: 1.5rem; padding: 2rem; }
#policies .pillar-card > div { min-width: 0; flex: 1; }
#policies .pillar-category {
 display: block;
 color: var(--burgundy-700);
 font: 600 .75rem/1.4 var(--font-body);
 letter-spacing: .08em;
 text-transform: uppercase;
 margin-bottom: .75rem;
}
#policies .pillar-title {
 font: 900 clamp(1.3rem, 2.1vw, 1.8rem)/1.15 var(--font-heading);
 letter-spacing: -.025em;
 text-transform: none;
 margin: 0;
}
#policies .pillar-arrow { flex-shrink: 0; }
#policies .pillars-all {
 display: inline-flex;
 align-items: center;
 gap: .9rem;
 min-height: 48px;
 margin-top: 1.5rem;
 color: var(--burgundy-700);
 font: 800 .95rem/1.4 var(--font-heading);
 text-decoration: underline;
 text-underline-offset: .35em;
}
#policies a:focus-visible { outline: 3px solid var(--burgundy-700); outline-offset: 3px; }
@media(max-width:600px) {
 #policies .pillar-card { padding: 1.5rem 0; }
}
