/* program-map-terms
   Generated from the approved mockup CSS by wp-build/css.py, plus css-fixes/program-map-terms.css. */
.term-map .terms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s4); }
.term-map .term-card { background: var(--stone); border-radius: var(--r-panel); padding: 36px 32px; }
.term-map .term-card h3 { font-family: var(--sans); font-size: 15px; font-weight: 700; color: var(--accent); margin-bottom: 12px; line-height: 1.4; }
.term-map .term-card ul { display: grid; gap: 8px; font-size: 17px; }
.term-map .term-earn { margin-top: var(--s3); font-family: var(--head); font-size: 20px; font-weight: 500; line-height: 1.3; }
.term-map .terms-after { margin-top: var(--s4); font-size: 17px; color: var(--muted); max-width: 64ch; }
@media (max-width: 900px) {
  .term-map .terms { grid-template-columns: minmax(0, 1fr); gap: var(--s3); max-width: 620px; }
}
