/* Equal content-driven bands: both rows grow with the taller section. */
.about-action-sections {
  display: grid;
  grid-auto-rows: 1fr;
}

.about-action-sections > .about-action-section {
  display: flex;
  align-items: center;
  padding-block: clamp(26px, 2.2vw, 34px);
}

.about-action-sections .about-action-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  align-items: center;
  gap: 64px;
  padding-block: 0;
}

/* The final band already has its own bottom padding. */
main:has(> .about-action-sections) + .site-footer {
  margin-top: 0 !important;
}

@media (max-width: 940px) {
  .about-action-sections .about-action-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
}
