.about-facts { margin: 0; }
.about-facts div { padding: 1rem 0 1.2rem; border-top: 1px solid var(--line); }
.about-facts dt { margin-bottom: .3rem; color: var(--forest); font-weight: 700; }
.about-facts dd { margin: 0; color: var(--muted); }
.about-facts dd a { font-weight: 700; }
.about-rule-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin: 0 0 2rem; }
.about-rule-grid div { padding-top: 1.5rem; border-top: 1px solid var(--line); }
.about-rule-grid dt { margin-bottom: .8rem; color: var(--forest); font: 500 clamp(1.9rem, 2.5vw, 2.5rem)/1.1 var(--display); }
.about-rule-grid dd { margin: 0; color: var(--muted); }
.about-stack { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin: 2rem 0; }
.about-stack div { padding-top: 1.2rem; border-top: 1px solid var(--line); }
.about-stack dt { color: var(--forest); font: 500 clamp(2rem, 2.5vw, 2.5rem)/1.1 var(--display); }
.about-stack dd { margin: .5rem 0 0; color: var(--muted); }
.about-actions { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; }
@media (max-width: 960px) { .about-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .about-rule-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .about-stack { grid-template-columns: 1fr; }
  .about-actions { flex-direction: column; align-items: flex-start; }
}
