/* ──────────────────────────────────────────────
   ABA After Early Intervention — page-specific
   Requires tokens.css + components.css loaded first
────────────────────────────────────────────── */

/* Main prose content sections */
.ei-prose {
  padding: var(--section-pad) 0;
  background: var(--bg-page);
}
.ei-prose--alt {
  background: var(--svc-bg-section);
}
.ei-prose__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-pad);
}
.ei-prose__inner h2 {
  font-size: var(--text-h2);
  font-weight: var(--weight-h2);
  color: var(--svc-primary-deep);
  margin-top: 52px;
  margin-bottom: 16px;
}
.ei-prose__inner h2:first-child {
  margin-top: 0;
}
.ei-prose__inner p + p {
  margin-top: 14px;
}

@media (max-width: 900px) {
  .ei-prose { padding: var(--section-pad-md) 0; }
  .ei-prose__inner h2 { margin-top: 40px; }
}
@media (max-width: 600px) {
  .ei-prose { padding: var(--section-pad-sm) 0; }
  .ei-prose__inner { padding: 0 var(--container-pad-sm); }
  .ei-prose__inner h2 { margin-top: 32px; }
}

/* Warm variant of prose section (bg-hero beige, used for ABA at FSDS section) */
.ei-prose--warm { background: var(--bg-hero); }

/* 2-column card grid */
.ei-card-grid--2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap-2);
  margin-top: 28px;
  margin-bottom: 52px;
}

/* 3-column card grid */
.ei-card-grid--3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--gap-2);
  margin-top: 28px;
}

/* Card component */
.ei-card {
  background: var(--bg-page);
  border: 1px solid var(--svc-border);
  border-radius: var(--radius);
  padding: var(--pad-card);
  border-top: 3px solid var(--svc-primary);
}
.ei-card__title {
  font-size: var(--text-h3);
  font-weight: var(--weight-h3);
  color: var(--svc-text-dark);
  margin-bottom: 12px;
  text-wrap: balance;
}
.ei-card p {
  font-size: var(--text-base);
  color: var(--svc-text-body);
  line-height: 1.7;
}
.ei-card a { color: var(--svc-primary); }
.ei-card a:hover { color: var(--svc-primary-dark); }

/* Map section */
.ei-map {
  background: var(--bg-hero);
  padding: var(--section-pad) 0;
}
.ei-map__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-pad);
}
.ei-map__heading {
  font-size: var(--text-h2);
  font-weight: var(--weight-h2);
  color: var(--svc-primary-deep);
  margin-bottom: 16px;
}
.ei-map__address {
  color: var(--clr-ink);
  margin-bottom: 20px;
}
.ei-map__dir-link {
  display: inline-block;
  margin-top: 16px;
  color: var(--svc-primary);
  font-weight: 700;
  text-decoration: underline;
}

/* Links inside dark Getting Started CTA */
.fsds-cta-dark a:not(.btn) {
  color: var(--svc-secondary);
  text-decoration: underline;
}

@media (max-width: 768px) {
  .ei-card-grid--2,
  .ei-card-grid--3 { grid-template-columns: 1fr; }
  .ei-card-grid--2 { margin-bottom: 40px; }
}
@media (max-width: 600px) {
  .ei-map { padding: var(--section-pad-sm) 0; }
  .ei-map__inner { padding: 0 var(--container-pad-sm); }
}
