/* ─── Aspen how we work ───
 * Three white cards with a hairline frame: primary number badge, display title, short description. Two across on
 * tablets, one on phones. */
.ocf-commitments { background: var(--ocf-bg); }

.ocf-commitments-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--ocf-grid-gap);
}

.ocf-commitment {
    padding: 34px;
    border: var(--card-border-width) solid var(--ocf-border-light);
    border-radius: var(--card-radius);
    background: var(--ocf-bg);
    text-align: left;
}

.ocf-commitment h3 { margin-top: 24px; }
.ocf-commitment p { margin-top: 10px; font-size: calc(var(--font-body-size) * 0.944); }

@media (max-width: 1023px) { .ocf-commitments-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .ocf-commitments-list { grid-template-columns: 1fr; } .ocf-commitment { padding: 28px 24px; } }
