/* ═══════════════════════════════════════════════════════════════
   AUTISM PATHWAYS — WordPress.com Additional CSS
   Paste this entire block into:
   Appearance → Customize → Additional CSS → Publish
   ═══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&family=Poppins:wght@400;500;600;700;800&display=swap');

/* ── Base ─────────────────────────────────────────────────────── */
body, .entry-content, .page-content {
  font-family: 'Poppins', sans-serif !important;
  color: #4A4A7A;
}

/* ── Utility Labels & Script Font ─────────────────────────────── */
.ap-label {
  display: inline-block;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #6B4FA0;
  background: #F9E3FF;
  padding: .3rem .85rem;
  border-radius: 50px;
  margin-bottom: 1rem;
  font-family: 'Poppins', sans-serif;
}

.ap-script {
  font-family: 'Dancing Script', cursive !important;
  color: #6B4FA0;
  font-weight: 700;
}

/* ── Buttons ──────────────────────────────────────────────────── */
.ap-btn-purple {
  display: inline-block;
  background: #6B4FA0;
  color: #fff !important;
  padding: .85rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: .95rem;
  text-decoration: none !important;
  font-family: 'Poppins', sans-serif;
  transition: background .2s;
  border: none;
}
.ap-btn-purple:hover { background: #5a3f8a; color: #fff !important; }

.ap-btn-teal {
  display: inline-block;
  background: #4BBFAD;
  color: #fff !important;
  padding: .85rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: .95rem;
  text-decoration: none !important;
  font-family: 'Poppins', sans-serif;
}
.ap-btn-teal:hover { background: #3aaa99; color: #fff !important; }

.ap-btn-outline {
  display: inline-block;
  background: transparent;
  color: #6B4FA0 !important;
  padding: .8rem 1.8rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: .95rem;
  text-decoration: none !important;
  font-family: 'Poppins', sans-serif;
  border: 2px solid #6B4FA0;
}
.ap-btn-outline:hover { background: #F9E3FF; }

/* ── Cards ────────────────────────────────────────────────────── */
.ap-card {
  background: #fff;
  border: 1px solid rgba(107,79,160,.09);
  border-radius: 16px;
  box-shadow: 0 2px 16px rgba(26,26,78,.05);
  padding: 2rem 1.75rem;
}
.ap-card-purple { border-top: 3px solid #6B4FA0; }
.ap-card-teal   { border-top: 3px solid #4BBFAD; }
.ap-card-mint   { border-top: 3px solid #4BBFAD; }

.ap-guide-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 16px rgba(26,26,78,.05);
  padding: 2rem 1.75rem;
}
.ap-guide-blue   { border-left: 4px solid #7ab8f5; }
.ap-guide-purple { border-left: 4px solid #6B4FA0; }
.ap-guide-mint   { border-left: 4px solid #4BBFAD; }
.ap-guide-peach  { border-left: 4px solid #e07a5f; }

/* ── Badges ───────────────────────────────────────────────────── */
.ap-badge {
  display: inline-block;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .25rem .75rem;
  border-radius: 50px;
  margin-bottom: .75rem;
  font-family: 'Poppins', sans-serif;
}
.ap-badge-blue   { background: #DCEEFF; color: #1A1A4E; }
.ap-badge-purple { background: #F9E3FF; color: #6B4FA0; }
.ap-badge-mint   { background: #E3F7F1; color: #1A6B5A; }
.ap-badge-peach  { background: #FFE5DC; color: #8B3A2A; }

/* ── Links & Misc ─────────────────────────────────────────────── */
.ap-cta-link {
  color: #6B4FA0 !important;
  font-weight: 600;
  text-decoration: none !important;
  font-size: .9rem;
}
.ap-cta-link:hover { text-decoration: underline !important; }

.ap-pull-quote {
  border-left: 3px solid #6B4FA0;
  background: #F9E3FF;
  border-radius: 0 8px 8px 0;
  padding: 1rem 1.25rem;
  font-style: italic;
  color: #1A1A4E;
  font-size: .95rem;
  margin: 1.5rem 0;
}

/* ── Step Numbers ─────────────────────────────────────────────── */
.ap-step-num {
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  background: linear-gradient(135deg, #6B4FA0, #4BBFAD);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: .8rem;
  flex-shrink: 0;
  font-family: 'Poppins', sans-serif;
}

/* ── Stat Divider ─────────────────────────────────────────────── */
.ap-stat-divider {
  width: 2.5rem;
  height: 2px;
  background: linear-gradient(90deg, #4BBFAD, #6B4FA0);
  border: none;
  margin: .5rem auto .75rem;
  display: block;
}

/* ── Stat Cards ───────────────────────────────────────────────── */
.ap-stat-card {
  background: #fff;
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 2px 12px rgba(26,26,78,.06);
  margin-bottom: 1rem;
}

/* ── Layout Grids ─────────────────────────────────────────────── */
.ap-wrap {
  max-width: 1200px;
  margin: 0 auto;
  font-family: 'Poppins', sans-serif;
  color: #4A4A7A;
}

.ap-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.ap-three-col {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem;
}

.ap-four-col {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1.5rem;
}

.ap-flex-row {
  display: flex;
  gap: 4rem;
  align-items: center;
  flex-wrap: wrap;
}

.ap-flex-col {
  flex: 1;
  min-width: 280px;
}

/* ── Responsive ───────────────────────────────────────────────── */
@media (max-width: 768px) {
  .ap-two-col,
  .ap-three-col,
  .ap-four-col {
    grid-template-columns: 1fr !important;
  }
  .ap-flex-row {
    flex-direction: column !important;
    gap: 2rem !important;
  }
  .ap-flex-col {
    min-width: 100% !important;
  }
}

/* ── Counter animation ────────────────────────────────────────── */
.ap-counter {
  display: block;
  font-family: 'Poppins', sans-serif;
}

/* ── Headings inside ap sections ──────────────────────────────── */
.ap-wrap h1, .ap-wrap h2, .ap-wrap h3, .ap-wrap h4 {
  font-family: 'Poppins', sans-serif;
  color: #1A1A4E;
}
/* This adds the button styling to any menu item with class "ap-nav-cta" */
.main-header-menu .menu-item.ap-nav-cta > a {
  background: #6B4FA0 !important;
  color: #fff !important;
  border-radius: 50px !important;
  padding: 0.4rem 1.25rem !important;
  font-size: 0.82rem !important;
  line-height: 1.4 !important;
  box-shadow: 0 2px 10px rgba(107,79,160,0.22 ) !important;
  text-decoration: none !important;
}

/* ═══════════════════════════════════════════════════════════════
   AUTISM PATHWAYS — About / Mission Page CSS
   ADD to: Appearance → Customize → Additional CSS
   (append below your existing additional-css.css content)
   ═══════════════════════════════════════════════════════════════ */

/* ── Shared Layout ────────────────────────────────────────────── */
.about-wrap {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 1.5rem;
  font-family: 'Poppins', sans-serif;
}

.about-section {
  padding: 5.5rem 0;
}

.about-section-white {
  background: #ffffff;
}

.about-section-soft {
  background: #FAF9FF;
}

/* ── Hero ─────────────────────────────────────────────────────── */
.about-hero {
  background: linear-gradient(160deg, #F9E3FF 0%, #DCEEFF 50%, #E3F7F1 100%);
  padding: 6rem 0 5rem;
  text-align: center;
}

.about-hero-inner {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.about-hero-headline {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: #1A1A4E;
  line-height: 1.2;
  margin: 0.75rem 0 1.25rem;
}

.about-hero-sub {
  font-size: 1.1rem;
  color: #4A4A7A;
  line-height: 1.75;
  max-width: 640px;
  margin: 0 auto;
}

/* ── Two Column Layout ────────────────────────────────────────── */
.about-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

.about-text-col {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.about-image-col {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* ── Three Column Layout ──────────────────────────────────────── */
.about-three-col {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem;
  margin-top: 2.5rem;
}

/* ── Typography ───────────────────────────────────────────────── */
.about-section-heading {
  font-size: clamp(1.5rem, 2.5vw, 2.1rem);
  font-weight: 800;
  color: #1A1A4E;
  line-height: 1.25;
  margin: 0.5rem 0 1.25rem;
  font-family: 'Poppins', sans-serif;
}

.about-body {
  font-size: 0.97rem;
  color: #4A4A7A;
  line-height: 1.8;
  margin-bottom: 1rem;
  font-family: 'Poppins', sans-serif;
}

.about-body-centered {
  text-align: center;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.about-center-intro {
  text-align: center;
  margin-bottom: 1rem;
}

.about-center-intro .about-section-heading {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

/* ── Quote Card ───────────────────────────────────────────────── */
.about-quote-card {
  background: #ffffff;
  border-left: 4px solid #6B4FA0;
  border-radius: 0 16px 16px 0;
  padding: 1.75rem 1.5rem;
  box-shadow: 0 2px 16px rgba(26, 26, 78, 0.06);
}

.about-quote-text {
  font-size: 1rem;
  font-style: italic;
  color: #1A1A4E;
  line-height: 1.7;
  margin-bottom: 0.75rem;
  font-family: 'Poppins', sans-serif;
}

.about-quote-attr {
  font-size: 0.82rem;
  color: #6B4FA0;
  font-weight: 600;
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

/* ── Stat Row ─────────────────────────────────────────────────── */
.about-stat-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.about-stat-item {
  background: #ffffff;
  border-radius: 12px;
  padding: 1.25rem;
  text-align: center;
  box-shadow: 0 2px 12px rgba(26, 26, 78, 0.05);
  border-top: 3px solid #4BBFAD;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.about-stat-num {
  font-size: 1.5rem;
  font-weight: 800;
  color: #6B4FA0;
  font-family: 'Poppins', sans-serif;
}

.about-stat-label {
  font-size: 0.78rem;
  color: #4A4A7A;
  line-height: 1.4;
  font-family: 'Poppins', sans-serif;
}

/* ── Problem Cards ────────────────────────────────────────────── */
.about-problem-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 2rem 1.75rem;
  box-shadow: 0 2px 16px rgba(26, 26, 78, 0.05);
  border-top: 3px solid #6B4FA0;
}

.about-problem-icon {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.about-problem-title {
  font-size: 1rem;
  font-weight: 700;
  color: #1A1A4E;
  margin-bottom: 0.75rem;
  font-family: 'Poppins', sans-serif;
}

.about-problem-body {
  font-size: 0.9rem;
  color: #4A4A7A;
  line-height: 1.7;
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

/* ── What We're Changing ──────────────────────────────────────── */
.about-change-inner {
  max-width: 720px;
}

.about-change-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.75rem;
}

.about-change-item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.about-change-item p {
  font-size: 0.95rem;
  color: #4A4A7A;
  line-height: 1.65;
  margin: 0;
  padding-top: 0.35rem;
  font-family: 'Poppins', sans-serif;
}

/* ── Mission Statement ────────────────────────────────────────── */
.about-mission-section {
  background: linear-gradient(135deg, #F9E3FF 0%, #DCEEFF 100%);
  padding: 6rem 0;
  text-align: center;
}

.about-mission-inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.about-mission-statement {
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 800;
  color: #1A1A4E;
  line-height: 1.45;
  margin: 0.75rem 0 1.5rem;
  font-family: 'Poppins', sans-serif;
}

.about-mission-sub {
  font-size: 1rem;
  color: #4A4A7A;
  line-height: 1.75;
  max-width: 620px;
  margin: 0 auto;
  font-family: 'Poppins', sans-serif;
}

/* ── App Cards ────────────────────────────────────────────────── */
.about-app-cards-col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.about-app-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: #ffffff;
  border-radius: 14px;
  padding: 1.25rem 1.5rem;
  box-shadow: 0 2px 12px rgba(26, 26, 78, 0.05);
}

.about-app-card-purple { border-left: 4px solid #6B4FA0; }
.about-app-card-teal   { border-left: 4px solid #4BBFAD; }
.about-app-card-mint   { border-left: 4px solid #4BBFAD; }
.about-app-card-peach  { border-left: 4px solid #e07a5f; }

.about-app-card-icon {
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.about-app-card-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #1A1A4E;
  margin: 0 0 0.3rem;
  font-family: 'Poppins', sans-serif;
}

.about-app-card-body {
  font-size: 0.85rem;
  color: #4A4A7A;
  line-height: 1.55;
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

/* ── CTA Section ──────────────────────────────────────────────── */
.about-cta-section {
  background: #FAF9FF;
  padding: 6rem 0;
  text-align: center;
  border-top: 1px solid rgba(107, 79, 160, 0.07);
}

.about-cta-inner {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.about-cta-script {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  display: block;
  margin-bottom: 0.75rem;
}

.about-cta-heading {
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  font-weight: 700;
  color: #1A1A4E;
  margin-bottom: 1rem;
  font-family: 'Poppins', sans-serif;
}

.about-cta-body {
  font-size: 0.97rem;
  color: #4A4A7A;
  line-height: 1.75;
  margin-bottom: 2rem;
  font-family: 'Poppins', sans-serif;
}

.about-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

/* ── Responsive ───────────────────────────────────────────────── */
@media (max-width: 900px) {
  .about-two-col {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .about-three-col {
    grid-template-columns: 1fr;
  }
  .about-stat-row {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .about-section {
    padding: 3.5rem 0;
  }
  .about-hero {
    padding: 4rem 0 3rem;
  }
  .about-stat-row {
    grid-template-columns: 1fr;
  }
  .about-cta-buttons {
    flex-direction: column;
    align-items: center;
  }
}

/* ═══════════════════════════════════════════════════════════════
   AUTISM PATHWAYS — Diagnosis Guide Page CSS
   APPEND to: Appearance → Customize → Additional CSS
   (add below your existing CSS, do not replace it)
   ═══════════════════════════════════════════════════════════════ */

/* ── Shared Layout ────────────────────────────────────────────── */
.dg-wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.5rem;
  font-family: 'Poppins', sans-serif;
}

.dg-narrow {
  max-width: 800px;
}

.dg-section {
  padding: 5.5rem 0;
}

.dg-section-white {
  background: #ffffff;
}

.dg-section-soft {
  background: #FAF9FF;
}

/* ── Hero ─────────────────────────────────────────────────────── */
.dg-hero {
  background: linear-gradient(160deg, #DCEEFF 0%, #F9E3FF 50%, #E3F7F1 100%);
  padding: 6rem 1.5rem 5rem;
  text-align: center;
}

.dg-hero .dg-wrap {
  max-width: 760px;
}

.dg-hero-headline {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: #1A1A4E;
  line-height: 1.2;
  margin: 0.75rem 0 1.25rem;
  font-family: 'Poppins', sans-serif;
}

.dg-hero-sub {
  font-size: 1.05rem;
  color: #4A4A7A;
  line-height: 1.75;
  max-width: 620px;
  margin: 0 auto 2rem;
  font-family: 'Poppins', sans-serif;
}

.dg-hero-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── Typography ───────────────────────────────────────────────── */
.dg-section-heading {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  color: #1A1A4E;
  line-height: 1.25;
  margin: 0.5rem 0 1.25rem;
  font-family: 'Poppins', sans-serif;
}

.dg-body {
  font-size: 0.95rem;
  color: #4A4A7A;
  line-height: 1.8;
  margin-bottom: 1rem;
  font-family: 'Poppins', sans-serif;
}

.dg-body-centered {
  text-align: center;
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}

.dg-center-intro {
  text-align: center;
  margin-bottom: 2.5rem;
}

.dg-center-intro .dg-section-heading {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.dg-narrow-center {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

/* ── Wondering Grid ───────────────────────────────────────────── */
.dg-wondering-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
}

.dg-wondering-card {
  background: #FAF9FF;
  border-radius: 14px;
  padding: 1.25rem 1.5rem;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  border: 1px solid rgba(107, 79, 160, 0.08);
}

.dg-wondering-card p {
  font-size: 0.9rem;
  color: #4A4A7A;
  line-height: 1.6;
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

.dg-wondering-icon {
  font-size: 1.4rem;
  flex-shrink: 0;
}

/* ── Stages Grid ──────────────────────────────────────────────── */
.dg-stages-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1.25rem;
}

.dg-stage-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 2rem 1.75rem;
  box-shadow: 0 2px 16px rgba(26, 26, 78, 0.05);
}

.dg-stage-blue  { border-top: 3px solid #7ab8f5; }
.dg-stage-purple { border-top: 3px solid #6B4FA0; }
.dg-stage-teal  { border-top: 3px solid #4BBFAD; }
.dg-stage-peach { border-top: 3px solid #e07a5f; }

.dg-stage-num {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: #F9E3FF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.78rem;
  color: #1A1A4E;
  margin-bottom: 1rem;
  font-family: 'Poppins', sans-serif;
}

.dg-stage-blue .dg-stage-num  { background: #DCEEFF; }
.dg-stage-teal .dg-stage-num  { background: #E3F7F1; }
.dg-stage-peach .dg-stage-num { background: #FFE5DC; }

.dg-stage-title {
  font-size: 1rem;
  font-weight: 700;
  color: #1A1A4E;
  margin-bottom: 0.75rem;
  font-family: 'Poppins', sans-serif;
}

.dg-stage-body {
  font-size: 0.88rem;
  color: #4A4A7A;
  line-height: 1.7;
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

/* ── Tab Toggle ───────────────────────────────────────────────── */
.dg-tab-buttons {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

.dg-tab-btn {
  padding: 0.65rem 1.75rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  border: 2px solid #6B4FA0;
  background: transparent;
  color: #6B4FA0;
  font-family: 'Poppins', sans-serif;
  transition: all 0.2s ease;
}

.dg-tab-btn:hover,
.dg-tab-btn.dg-tab-active {
  background: #6B4FA0;
  color: #ffffff;
}

.dg-tab-panel {
  border-radius: 16px;
  padding: 2.5rem;
  max-width: 800px;
  margin: 0 auto;
  box-shadow: 0 2px 16px rgba(26, 26, 78, 0.05);
  background: #FAF9FF;
}

.dg-tab-panel-purple { border-left: 4px solid #6B4FA0; }
.dg-tab-panel-teal   { border-left: 4px solid #4BBFAD; }

.dg-panel-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1A1A4E;
  margin-bottom: 1rem;
  font-family: 'Poppins', sans-serif;
}

.dg-panel-note {
  border-radius: 10px;
  padding: 1rem 1.25rem;
  font-size: 0.88rem;
  color: #1A1A4E;
  font-style: italic;
  line-height: 1.65;
  background: #ffffff;
  margin-top: 1.25rem;
  font-family: 'Poppins', sans-serif;
}

.dg-panel-note-teal   { border-left: 3px solid #4BBFAD; }
.dg-panel-note-purple { border-left: 3px solid #6B4FA0; }

/* ── Two Column Layout ────────────────────────────────────────── */
.dg-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

.dg-text-col {
  display: flex;
  flex-direction: column;
}

/* ── Timeline Cards ───────────────────────────────────────────── */
.dg-timeline-col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.dg-timeline-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  box-shadow: 0 2px 10px rgba(26, 26, 78, 0.05);
}

.dg-timeline-teal   { border-left: 4px solid #4BBFAD; }
.dg-timeline-purple { border-left: 4px solid #6B4FA0; }
.dg-timeline-peach  { border-left: 4px solid #e07a5f; }

.dg-timeline-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.3rem;
  font-family: 'Poppins', sans-serif;
}

.dg-timeline-teal   .dg-timeline-label { color: #4BBFAD; }
.dg-timeline-purple .dg-timeline-label { color: #6B4FA0; }
.dg-timeline-peach  .dg-timeline-label { color: #e07a5f; }

.dg-timeline-range {
  font-size: 1.3rem;
  font-weight: 800;
  color: #1A1A4E;
  margin-bottom: 0.3rem;
  font-family: 'Poppins', sans-serif;
}

.dg-timeline-note {
  font-size: 0.82rem;
  color: #4A4A7A;
  font-family: 'Poppins', sans-serif;
}

/* ── Quote Block ──────────────────────────────────────────────── */
.dg-quote-block {
  background: #FAF9FF;
  border-left: 4px solid #6B4FA0;
  border-radius: 0 14px 14px 0;
  padding: 1.5rem 1.75rem;
  margin-top: 1.5rem;
}

.dg-quote-block p {
  font-size: 0.97rem;
  color: #1A1A4E;
  font-style: italic;
  line-height: 1.7;
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

/* ── App Feature Cards ────────────────────────────────────────── */
.dg-app-features-col {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.dg-app-feature-card {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: #FAF9FF;
  border-radius: 12px;
  padding: 1.1rem 1.25rem;
  border: 1px solid rgba(107, 79, 160, 0.07);
}

.dg-app-feature-icon {
  font-size: 1.4rem;
  flex-shrink: 0;
}

.dg-app-feature-title {
  font-weight: 700;
  color: #1A1A4E;
  font-size: 0.9rem;
  margin: 0 0 0.3rem;
  font-family: 'Poppins', sans-serif;
}

.dg-app-feature-body {
  font-size: 0.85rem;
  color: #4A4A7A;
  line-height: 1.6;
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

/* ── Reassurance Section ──────────────────────────────────────── */
.dg-reassurance-section {
  background: linear-gradient(135deg, #F9E3FF 0%, #DCEEFF 100%);
  padding: 5.5rem 0;
}

.dg-reassurance-list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  max-width: 680px;
  margin: 0 auto;
}

.dg-reassurance-item {
  background: #ffffff;
  border-radius: 12px;
  padding: 1rem 1.5rem;
  font-size: 0.97rem;
  color: #4A4A7A;
  line-height: 1.6;
  box-shadow: 0 2px 10px rgba(26, 26, 78, 0.05);
  border-left: 3px solid #6B4FA0;
  font-family: 'Poppins', sans-serif;
}

/* ── CTA Section ──────────────────────────────────────────────── */
.dg-cta-section {
  background: #FAF9FF;
  padding: 6rem 0;
  text-align: center;
  border-top: 1px solid rgba(107, 79, 160, 0.07);
}

.dg-cta-inner {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.dg-cta-script {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  display: block;
  margin-bottom: 0.75rem;
}

.dg-cta-heading {
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  font-weight: 700;
  color: #1A1A4E;
  margin-bottom: 1rem;
  font-family: 'Poppins', sans-serif;
}

.dg-cta-body {
  font-size: 0.97rem;
  color: #4A4A7A;
  line-height: 1.75;
  margin-bottom: 2rem;
  font-family: 'Poppins', sans-serif;
}

.dg-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

/* ── Teal Button (shared utility) ────────────────────────────── */
.ap-btn-teal {
  display: inline-block;
  background: #4BBFAD;
  color: #ffffff !important;
  padding: 0.85rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none !important;
  font-family: 'Poppins', sans-serif;
  transition: opacity 0.2s ease, transform 0.2s ease;
  box-shadow: 0 4px 14px rgba(75, 191, 173, 0.3);
}

.ap-btn-teal:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

/* ── Responsive ───────────────────────────────────────────────── */
@media (max-width: 900px) {
  .dg-two-col {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .dg-stages-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .dg-section {
    padding: 3.5rem 0;
  }
  .dg-hero {
    padding: 4rem 1.5rem 3rem;
  }
  .dg-stages-grid {
    grid-template-columns: 1fr;
  }
  .dg-cta-buttons {
    flex-direction: column;
    align-items: center;
  }
  .dg-tab-panel {
    padding: 1.5rem;
  }
}

/* ============================================
   ADD YOUR STATE PAGE — Autism Pathways
   Paste at the bottom of Additional CSS
   ============================================ */

/* --- Page wrapper --- */
.ays-page {
  font-family: 'Poppins', sans-serif;
  color: #1A1A4E;
}

/* ============================================
   HERO SPLIT SECTION
   ============================================ */
.ays-hero {
  background: linear-gradient(135deg, #DCEEFF 0%, #F9E3FF 50%, #E3F7F1 100%);
  padding: 5rem 1.5rem 4rem;
}

.ays-hero-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: start;
}

/* LEFT COLUMN */
.ays-hero-left {
  padding-top: 1rem;
}

.ays-label {
  display: inline-block;
  background: rgba(107, 79, 160, 0.12);
  color: #6B4FA0;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.35rem 0.9rem;
  border-radius: 50px;
  margin-bottom: 1.2rem;
}

.ays-hero-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.9rem, 3.5vw, 2.75rem);
  font-weight: 800;
  color: #1A1A4E;
  line-height: 1.2;
  margin: 0 0 1.2rem;
}

.ays-hero-title em {
  font-style: normal;
  font-family: 'Dancing Script', cursive;
  font-weight: 700;
  color: #6B4FA0;
  font-size: 1.1em;
}

.ays-hero-sub {
  font-size: 1.05rem;
  color: #4a4a7a;
  line-height: 1.75;
  margin: 0 0 1.8rem;
  max-width: 440px;
}

.ays-promise-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ays-promise-list li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.92rem;
  color: #3a3a6a;
  line-height: 1.5;
}

.ays-promise-icon {
  font-size: 1.1rem;
  flex-shrink: 0;
}

.ays-hero-note {
  font-size: 0.78rem;
  color: #7a7aaa;
  margin: 0;
  line-height: 1.6;
}

/* RIGHT COLUMN — Form card */
.ays-hero-right {
  display: flex;
  flex-direction: column;
}

.ays-form-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 2rem 2rem 1.5rem;
  box-shadow: 0 4px 32px rgba(107, 79, 160, 0.1), 0 1px 4px rgba(0,0,0,0.04);
  border: 1px solid rgba(107, 79, 160, 0.1);
}

.ays-form-intro {
  font-size: 0.82rem;
  font-weight: 600;
  color: #6B4FA0;
  letter-spacing: 0.04em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.ays-form-card iframe {
  display: block;
  border: none;
  width: 100%;
  min-height: 380px;
}

/* ============================================
   THANK YOU SECTION
   ============================================ */
.ays-thanks {
  background: #ffffff;
  padding: 5rem 1.5rem;
  text-align: center;
}

.ays-thanks-inner {
  max-width: 600px;
  margin: 0 auto;
}

.ays-thanks-icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.ays-thanks-title {
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight: 700;
  color: #1A1A4E;
  margin: 0 0 1rem;
}

.ays-thanks-body {
  font-size: 1rem;
  color: #4a4a7a;
  line-height: 1.8;
  margin: 0;
}

/* ============================================
   SOFT CTA SECTION
   ============================================ */
.ays-cta {
  background: linear-gradient(135deg, #F9E3FF 0%, #DCEEFF 100%);
  padding: 5rem 1.5rem;
  text-align: center;
}

.ays-cta-inner {
  max-width: 580px;
  margin: 0 auto;
}

.ays-cta-script {
  font-family: 'Dancing Script', cursive;
  font-size: 1.5rem;
  color: #6B4FA0;
  margin: 0 0 0.5rem;
}

.ays-cta-title {
  font-size: clamp(1.3rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: #1A1A4E;
  margin: 0 0 1rem;
  line-height: 1.3;
}

.ays-cta-body {
  font-size: 0.97rem;
  color: #4a4a7a;
  line-height: 1.75;
  margin: 0 0 2rem;
}

.ays-btn-primary {
  display: inline-block;
  background: #6B4FA0;
  color: #ffffff !important;
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0.85rem 2.2rem;
  border-radius: 50px;
  text-decoration: none !important;
  box-shadow: 0 4px 20px rgba(107, 79, 160, 0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ays-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(107, 79, 160, 0.4);
}

/* ============================================
   RESPONSIVE — Mobile
   ============================================ */
@media (max-width: 768px) {
  .ays-hero-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .ays-hero {
    padding: 3.5rem 1.25rem 3rem;
  }

  .ays-hero-left {
    padding-top: 0;
    text-align: center;
  }

  .ays-hero-sub {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .ays-promise-list {
    text-align: left;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }

  .ays-form-card {
    padding: 1.5rem 1.25rem;
  }

  .ays-thanks,
  .ays-cta {
    padding: 3.5rem 1.25rem;
  }
}

/* ============================================
   MEDICAID PATHWAY PAGE — Autism Pathways
   Paste at the bottom of Additional CSS
   (Appearance → Customize → Additional CSS)
   ============================================ */

/* ── Shared wrapper (inherits ap-wrap from global CSS) ── */
.mp-wrap {
  max-width: 1100px;
  margin: 0 auto;
  font-family: 'Poppins', sans-serif;
}

.mp-section-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 800;
  color: #1A1A4E;
  margin: 0.5rem 0 1rem;
  line-height: 1.25;
}

.mp-section-sub {
  font-size: 1rem;
  color: #4A4A7A;
  line-height: 1.75;
  margin: 0;
}

/* ============================================
   HERO
   ============================================ */
.mp-hero {
  background: linear-gradient(135deg, #DCEEFF 0%, #F9E3FF 55%, #E3F7F1 100%);
  padding: 5rem 1.5rem 4.5rem;
}

.mp-hero-inner {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 3.5rem;
  align-items: start;
}

.mp-hero-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2rem, 3.5vw, 2.9rem);
  font-weight: 800;
  color: #1A1A4E;
  line-height: 1.2;
  margin: 0 0 1.25rem;
}

.mp-hero-sub {
  font-size: 1rem;
  color: #4A4A7A;
  line-height: 1.75;
  margin: 0 0 1rem;
  max-width: 480px;
}

.mp-hero-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.75rem;
}

/* Hero card (right column) */
.mp-hero-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 2rem 1.75rem;
  box-shadow: 0 4px 32px rgba(107, 79, 160, 0.12), 0 1px 4px rgba(0,0,0,0.04);
  border: 1px solid rgba(107, 79, 160, 0.1);
}

.mp-hero-card-icon {
  font-size: 2rem;
  margin-bottom: 0.75rem;
}

.mp-hero-card-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: #1A1A4E;
  margin: 0 0 1.25rem;
}

.mp-check-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.mp-check-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.9rem;
  color: #3a3a6a;
  line-height: 1.5;
}

.mp-check {
  color: #4BBFAD;
  font-weight: 700;
  font-size: 1rem;
  flex-shrink: 0;
  margin-top: 0.05rem;
}

/* ============================================
   WHAT MEDICAID COVERS
   ============================================ */
.mp-covers {
  background: #ffffff;
  padding: 6rem 1.5rem;
}

.mp-covers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.mp-cover-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 1.75rem 1.5rem;
  box-shadow: 0 2px 16px rgba(26, 26, 78, 0.06);
  border: 1px solid rgba(107, 79, 160, 0.07);
}

.mp-cover-icon {
  font-size: 1.75rem;
  margin-bottom: 0.75rem;
}

.mp-cover-title {
  font-family: 'Poppins', sans-serif;
  font-size: 0.97rem;
  font-weight: 700;
  color: #1A1A4E;
  margin: 0 0 0.6rem;
}

.mp-cover-body {
  font-size: 0.875rem;
  color: #4A4A7A;
  line-height: 1.65;
  margin: 0;
}

.mp-covers-note {
  text-align: center;
  background: #F7F5FF;
  border-radius: 12px;
  padding: 1.25rem 2rem;
  font-size: 0.9rem;
  color: #4A4A7A;
  line-height: 1.6;
}

.mp-covers-note p {
  margin: 0 0 0.5rem;
}

/* ============================================
   APPLICATION STEPS
   ============================================ */
.mp-apply {
  background: #FAF9FF;
  padding: 6rem 1.5rem;
}

.mp-steps {
  max-width: 780px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.mp-step-row {
  display: flex;
  gap: 1.75rem;
  align-items: flex-start;
  padding-bottom: 2.5rem;
}

.mp-step-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}

.mp-step-badge {
  width: 3rem;
  height: 3rem;
  background: linear-gradient(135deg, #6B4FA0, #4BBFAD);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.85rem;
  font-family: 'Poppins', sans-serif;
  flex-shrink: 0;
}

.mp-step-line {
  width: 2px;
  flex: 1;
  min-height: 2rem;
  background: linear-gradient(180deg, #6B4FA0 0%, #E3F7F1 100%);
  margin-top: 0.5rem;
  opacity: 0.35;
}

.mp-step-content {
  padding-top: 0.4rem;
  flex: 1;
}

.mp-step-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: #1A1A4E;
  margin: 0 0 0.6rem;
}

.mp-step-body {
  font-size: 0.92rem;
  color: #4A4A7A;
  line-height: 1.7;
  margin: 0 0 0.75rem;
}

.mp-step-note {
  background: #F9E3FF;
  border-left: 3px solid #6B4FA0;
  border-radius: 0 8px 8px 0;
  padding: 0.75rem 1rem;
  font-size: 0.82rem;
  color: #3a3a6a;
  line-height: 1.6;
  font-style: italic;
}

/* ============================================
   DENIAL STATS SECTION
   ============================================ */
.mp-denial {
  background: #ffffff;
  padding: 6rem 1.5rem;
}

.mp-denial-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-bottom: 1rem;
}

/* ============================================
   COMMON DENIAL REASONS
   ============================================ */
.mp-reasons {
  background: #FAF9FF;
  padding: 6rem 1.5rem;
}

.mp-reasons-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.mp-reason-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 1.75rem 1.5rem;
  box-shadow: 0 2px 16px rgba(26, 26, 78, 0.06);
  border: 1px solid rgba(107, 79, 160, 0.07);
}

.mp-reason-header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 0.85rem;
}

.mp-reason-icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.mp-reason-title {
  font-family: 'Poppins', sans-serif;
  font-size: 0.97rem;
  font-weight: 700;
  color: #1A1A4E;
  margin: 0;
  padding-top: 0.4rem;
  line-height: 1.35;
}

.mp-reason-body {
  font-size: 0.875rem;
  color: #4A4A7A;
  line-height: 1.65;
  margin: 0 0 1rem;
}

.mp-reason-fix {
  background: #F7F5FF;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  font-size: 0.82rem;
  color: #3a3a6a;
  line-height: 1.6;
}

.mp-fix-label {
  font-weight: 700;
  color: #6B4FA0;
  display: block;
  margin-bottom: 0.2rem;
}

/* ============================================
   APPEAL PROCESS
   ============================================ */
.mp-appeal {
  background: #ffffff;
  padding: 6rem 1.5rem;
}

.mp-appeal-steps {
  max-width: 780px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.mp-appeal-step {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.mp-appeal-content {
  flex: 1;
  padding-top: 0.3rem;
}

.mp-appeal-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #1A1A4E;
  margin: 0 0 0.5rem;
}

.mp-appeal-body {
  font-size: 0.9rem;
  color: #4A4A7A;
  line-height: 1.7;
  margin: 0;
}

/* ============================================
   BRIDGE SECTION (Waivers)
   ============================================ */
.mp-bridge {
  background: linear-gradient(135deg, #E3F7F1 0%, #DCEEFF 100%);
  padding: 6rem 1.5rem;
}

.mp-bridge-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
}

.mp-bridge-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  color: #1A1A4E;
  margin: 0.5rem 0 1rem;
  line-height: 1.25;
}

.mp-bridge-body {
  font-size: 0.95rem;
  color: #3a3a6a;
  line-height: 1.75;
  margin: 0 0 1rem;
}

.mp-bridge-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 2rem 1.75rem;
  box-shadow: 0 4px 24px rgba(26, 26, 78, 0.08);
  border: 1px solid rgba(75, 191, 173, 0.2);
}

.mp-bridge-card-icon {
  font-size: 1.75rem;
  margin-bottom: 0.75rem;
}

.mp-bridge-card-title {
  font-family: 'Poppins', sans-serif;
  font-size: 0.97rem;
  font-weight: 700;
  color: #1A1A4E;
  margin: 0 0 1rem;
}

.mp-bridge-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.mp-bridge-list li {
  font-size: 0.875rem;
  color: #3a3a6a;
  line-height: 1.5;
  padding-left: 1.25rem;
  position: relative;
}

.mp-bridge-list li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: #4BBFAD;
  font-weight: 700;
}

/* ============================================
   CTA BANNER
   ============================================ */
.mp-cta {
  background: linear-gradient(135deg, #F9E3FF 0%, #DCEEFF 100%);
  padding: 6rem 1.5rem;
  text-align: center;
}

.mp-cta-inner {
  max-width: 620px;
  margin: 0 auto;
}

.mp-cta-script {
  font-size: 1.6rem;
  color: #6B4FA0;
  margin-bottom: 0.5rem;
  display: block;
}

.mp-cta-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  color: #1A1A4E;
  margin: 0 0 1rem;
  line-height: 1.25;
}

.mp-cta-body {
  font-size: 1rem;
  color: #4A4A7A;
  line-height: 1.75;
  margin: 0 0 2rem;
}

.mp-cta-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

/* ============================================
   RESPONSIVE — Tablet
   ============================================ */
@media (max-width: 900px) {
  .mp-covers-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .mp-denial-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ============================================
   RESPONSIVE — Mobile
   ============================================ */
@media (max-width: 768px) {
  .mp-hero-inner,
  .mp-bridge-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .mp-hero {
    padding: 3.5rem 1.25rem 3rem;
  }

  .mp-hero-sub {
    max-width: 100%;
  }

  .mp-covers-grid,
  .mp-reasons-grid,
  .mp-denial-stats {
    grid-template-columns: 1fr;
  }

  .mp-covers,
  .mp-apply,
  .mp-denial,
  .mp-reasons,
  .mp-appeal,
  .mp-bridge,
  .mp-cta {
    padding: 4rem 1.25rem;
  }

  .mp-step-row {
    gap: 1.25rem;
  }

  .mp-step-line {
    display: none;
  }

  .mp-appeal-step {
    gap: 1.25rem;
  }
}

/* ============================================
   WAIVERS & FUNDING PAGE — Autism Pathways
   Paste at the bottom of Additional CSS
   (Appearance → Customize → Additional CSS)
   ============================================ */

.wv-wrap {
  max-width: 1100px;
  margin: 0 auto;
  font-family: 'Poppins', sans-serif;
}

.wv-section-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 800;
  color: #1A1A4E;
  margin: 0.5rem 0 1rem;
  line-height: 1.25;
}

.wv-section-sub {
  font-size: 1rem;
  color: #4A4A7A;
  line-height: 1.75;
  margin: 0;
}

.wv-body-text {
  font-size: 0.97rem;
  color: #4A4A7A;
  line-height: 1.8;
  margin: 0 0 1rem;
}

/* ============================================
   HERO
   ============================================ */
.wv-hero {
  background: linear-gradient(135deg, #E3F7F1 0%, #DCEEFF 45%, #F9E3FF 100%);
  padding: 5rem 1.5rem 4.5rem;
}

.wv-hero-inner {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 3.5rem;
  align-items: start;
}

.wv-hero-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2rem, 3.5vw, 2.9rem);
  font-weight: 800;
  color: #1A1A4E;
  line-height: 1.2;
  margin: 0 0 1.25rem;
}

.wv-hero-sub {
  font-size: 1rem;
  color: #4A4A7A;
  line-height: 1.75;
  margin: 0 0 1rem;
  max-width: 480px;
}

.wv-hero-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.75rem;
}

.wv-hero-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 2rem 1.75rem;
  box-shadow: 0 4px 32px rgba(75, 191, 173, 0.12), 0 1px 4px rgba(0,0,0,0.04);
  border: 1px solid rgba(75, 191, 173, 0.15);
}

.wv-hero-card-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #4BBFAD;
  margin-bottom: 1.25rem;
}

.wv-stat-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.wv-stat-item {
  text-align: center;
}

.wv-stat-num {
  font-family: 'Poppins', sans-serif;
  font-size: 1.75rem;
  font-weight: 800;
  color: #6B4FA0;
  line-height: 1;
}

.wv-stat-desc {
  font-size: 0.78rem;
  color: #4A4A7A;
  line-height: 1.45;
  margin: 0;
}

.wv-hero-callout {
  background: #F7F5FF;
  border-radius: 10px;
  padding: 1rem 1.1rem;
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}

.wv-callout-icon {
  font-size: 1.1rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.wv-callout-text {
  font-size: 0.82rem;
  color: #3a3a6a;
  line-height: 1.6;
  margin: 0;
}

/* ============================================
   EXPLAINER (What is a Waiver)
   ============================================ */
.wv-explainer {
  background: #ffffff;
  padding: 6rem 1.5rem;
}

.wv-explainer-inner {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 4rem;
  align-items: start;
}

.wv-aside-card {
  background: #FAF9FF;
  border-radius: 16px;
  padding: 1.75rem 1.5rem;
  border: 1px solid rgba(107, 79, 160, 0.1);
  position: sticky;
  top: 2rem;
}

.wv-aside-title {
  font-family: 'Poppins', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  color: #1A1A4E;
  margin: 0 0 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #F9E3FF;
}

.wv-compare-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid rgba(107, 79, 160, 0.07);
  font-size: 0.8rem;
  color: #3a3a6a;
  line-height: 1.4;
}

.wv-compare-row:last-child {
  border-bottom: none;
}

.wv-compare-header {
  font-weight: 700;
  color: #1A1A4E;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding-bottom: 0.75rem;
}

.wv-compare-col:last-child {
  color: #1A6B5A;
}

/* ============================================
   WAIVER TYPES
   ============================================ */
.wv-types {
  background: #FAF9FF;
  padding: 6rem 1.5rem;
}

.wv-types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.wv-type-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 1.75rem 1.5rem;
  box-shadow: 0 2px 16px rgba(26, 26, 78, 0.06);
  border: 1px solid rgba(107, 79, 160, 0.07);
  display: flex;
  flex-direction: column;
}

.wv-type-badge {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.25rem 0.7rem;
  border-radius: 50px;
  margin-bottom: 1rem;
  font-family: 'Poppins', sans-serif;
  align-self: flex-start;
}

.wv-type-icon {
  font-size: 1.75rem;
  margin-bottom: 0.6rem;
}

.wv-type-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #1A1A4E;
  margin: 0 0 0.25rem;
}

.wv-type-subtitle {
  font-size: 0.75rem;
  color: #7a7aaa;
  margin: 0 0 0.85rem;
  font-style: italic;
}

.wv-type-body {
  font-size: 0.875rem;
  color: #4A4A7A;
  line-height: 1.65;
  margin: 0 0 1.1rem;
  flex: 1;
}

.wv-type-services {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: auto;
}

.wv-service-tag {
  display: inline-block;
  background: #F7F5FF;
  color: #6B4FA0;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.2rem 0.6rem;
  border-radius: 50px;
  font-family: 'Poppins', sans-serif;
}

.wv-types-note {
  text-align: center;
  background: #ffffff;
  border-radius: 12px;
  padding: 1.25rem 2rem;
  font-size: 0.9rem;
  color: #4A4A7A;
  line-height: 1.6;
  box-shadow: 0 2px 12px rgba(26, 26, 78, 0.05);
}

.wv-types-note p {
  margin: 0 0 0.5rem;
}

/* ============================================
   WAITLIST PROCESS
   ============================================ */
.wv-waitlist {
  background: #ffffff;
  padding: 6rem 1.5rem;
}

.wv-waitlist-layout {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 3.5rem;
  align-items: start;
}

.wv-waitlist-steps {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.wv-wl-step {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.wv-wl-badge {
  width: 3rem;
  height: 3rem;
  background: linear-gradient(135deg, #4BBFAD, #6B4FA0);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.85rem;
  font-family: 'Poppins', sans-serif;
  flex-shrink: 0;
}

.wv-wl-content {
  flex: 1;
  padding-top: 0.4rem;
}

.wv-wl-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #1A1A4E;
  margin: 0 0 0.5rem;
}

.wv-wl-body {
  font-size: 0.9rem;
  color: #4A4A7A;
  line-height: 1.7;
  margin: 0;
}

.wv-waitlist-card {
  background: #FAF9FF;
  border-radius: 16px;
  padding: 1.75rem 1.5rem;
  border: 1px solid rgba(107, 79, 160, 0.1);
}

.wv-waitlist-card-icon {
  font-size: 1.75rem;
  margin-bottom: 0.75rem;
}

.wv-waitlist-card-title {
  font-family: 'Poppins', sans-serif;
  font-size: 0.97rem;
  font-weight: 700;
  color: #1A1A4E;
  margin: 0 0 0.75rem;
}

.wv-waitlist-card-body {
  font-size: 0.875rem;
  color: #4A4A7A;
  line-height: 1.65;
  margin: 0 0 0.75rem;
}

.wv-waitlist-tip {
  background: #F9E3FF;
  border-left: 3px solid #6B4FA0;
  border-radius: 0 8px 8px 0;
  padding: 0.75rem 1rem;
  font-size: 0.82rem;
  color: #3a3a6a;
  line-height: 1.6;
  font-style: italic;
  margin-top: 0.5rem;
}

.wv-tip-label {
  font-weight: 700;
  font-style: normal;
  color: #6B4FA0;
  display: block;
  margin-bottom: 0.2rem;
}

.wv-waitlist-while-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.wv-waitlist-while-list li {
  font-size: 0.875rem;
  color: #3a3a6a;
  line-height: 1.5;
  padding-left: 1.25rem;
  position: relative;
}

.wv-waitlist-while-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #4BBFAD;
  font-weight: 700;
}

/* ============================================
   WHAT DOORS OPEN
   ============================================ */
.wv-doors {
  background: #FAF9FF;
  padding: 6rem 1.5rem;
}

.wv-doors-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.wv-door-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(26, 26, 78, 0.06);
  border: 1px solid rgba(107, 79, 160, 0.07);
  display: flex;
  flex-direction: column;
}

.wv-door-header {
  padding: 1.5rem 1.5rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.wv-door-icon {
  font-size: 1.75rem;
}

.wv-door-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #1A1A4E;
  margin: 0;
  line-height: 1.3;
}

.wv-door-body {
  padding: 1.25rem 1.5rem 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.wv-door-text {
  font-size: 0.875rem;
  color: #4A4A7A;
  line-height: 1.65;
  margin: 0 0 1rem;
  flex: 1;
}

.wv-door-impact {
  background: #F7F5FF;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  font-size: 0.8rem;
  color: #3a3a6a;
  line-height: 1.55;
  margin-top: auto;
}

.wv-impact-label {
  font-weight: 700;
  color: #6B4FA0;
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* ============================================
   SELF-DIRECTION
   ============================================ */
.wv-selfdirect {
  background: linear-gradient(135deg, #FFF6D8 0%, #E3F7F1 100%);
  padding: 6rem 1.5rem;
}

.wv-selfdirect-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
}

.wv-selfdirect-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  color: #1A1A4E;
  margin: 0.5rem 0 1rem;
  line-height: 1.25;
}

.wv-selfdirect-body {
  font-size: 0.95rem;
  color: #3a3a6a;
  line-height: 1.75;
  margin: 0 0 1rem;
}

.wv-selfdirect-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 2rem 1.75rem;
  box-shadow: 0 4px 24px rgba(26, 26, 78, 0.08);
  border: 1px solid rgba(244, 185, 66, 0.2);
}

.wv-selfdirect-card-title {
  font-family: 'Poppins', sans-serif;
  font-size: 0.97rem;
  font-weight: 700;
  color: #1A1A4E;
  margin: 0 0 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #FFF6D8;
}

.wv-selfdirect-item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1.1rem;
  font-size: 0.875rem;
  color: #3a3a6a;
  line-height: 1.6;
}

.wv-selfdirect-item:last-child {
  margin-bottom: 0;
}

.wv-selfdirect-icon {
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.05rem;
}

/* ============================================
   CTA BANNER
   ============================================ */
.wv-cta {
  background: linear-gradient(135deg, #E3F7F1 0%, #DCEEFF 50%, #F9E3FF 100%);
  padding: 6rem 1.5rem;
  text-align: center;
}

.wv-cta-inner {
  max-width: 640px;
  margin: 0 auto;
}

.wv-cta-script {
  font-size: 1.6rem;
  color: #4BBFAD;
  margin-bottom: 0.5rem;
  display: block;
}

.wv-cta-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  color: #1A1A4E;
  margin: 0 0 1rem;
  line-height: 1.25;
}

.wv-cta-body {
  font-size: 1rem;
  color: #4A4A7A;
  line-height: 1.75;
  margin: 0 0 2rem;
}

.wv-cta-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

/* ============================================
   RESPONSIVE — Tablet
   ============================================ */
@media (max-width: 1000px) {
  .wv-types-grid,
  .wv-doors-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ============================================
   RESPONSIVE — Mobile
   ============================================ */
@media (max-width: 768px) {
  .wv-hero-inner,
  .wv-explainer-inner,
  .wv-waitlist-layout,
  .wv-selfdirect-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .wv-hero {
    padding: 3.5rem 1.25rem 3rem;
  }

  .wv-hero-sub {
    max-width: 100%;
  }

  .wv-types-grid,
  .wv-doors-grid {
    grid-template-columns: 1fr;
  }

  .wv-stat-row {
    grid-template-columns: 1fr 1fr;
  }

  .wv-explainer,
  .wv-types,
  .wv-waitlist,
  .wv-doors,
  .wv-selfdirect,
  .wv-cta {
    padding: 4rem 1.25rem;
  }

  .wv-aside-card {
    position: static;
  }

  .wv-wl-step {
    gap: 1.25rem;
  }
}

/* ============================================
   LEGAL PAGES — Autism Pathways Brand Styling
   Shared CSS for: Privacy Policy, Terms of Service,
   Cookie Policy, Data Deletion
   Paste ONCE at the bottom of Additional CSS
   (Appearance → Customize → Additional CSS)
   ============================================ */

/* ── Legal header ─────────────────────────────── */
.lg-header {
  background: linear-gradient(135deg, #DCEEFF 0%, #F9E3FF 60%, #E3F7F1 100%);
  border-bottom: 1px solid rgba(107, 79, 160, 0.1);
  padding: 3.5rem 1.5rem 3rem;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

.lg-header-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(107, 79, 160, 0.2);
  border-radius: 99px;
  padding: 0.3rem 1rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: #6B4FA0;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.lg-header h1 {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(1.6rem, 3vw, 2.2rem) !important;
  font-weight: 800 !important;
  color: #1A1A4E !important;
  margin-bottom: 0.5rem !important;
  line-height: 1.2 !important;
}

.lg-header-meta {
  font-size: 0.85rem;
  color: #4A4A7A;
  margin: 0;
}

.lg-header-sub {
  font-size: 0.92rem;
  color: #4A4A7A;
  max-width: 520px;
  margin: 0.5rem auto 0;
  line-height: 1.65;
}

/* ── Legal body wrapper ───────────────────────── */
.lg-body {
  max-width: 780px;
  margin: 0 auto;
  padding: 3rem 1.5rem 5rem;
  font-family: 'Poppins', sans-serif;
  color: #4A4A7A;
}

/* ── Table of contents ────────────────────────── */
.lg-toc {
  background: #ffffff;
  border: 1px solid rgba(107, 79, 160, 0.1);
  border-radius: 16px;
  padding: 1.5rem 1.75rem;
  margin-bottom: 2.5rem;
  box-shadow: 0 2px 12px rgba(26, 26, 78, 0.05);
}

.lg-toc-title {
  font-size: 0.72rem;
  font-weight: 700;
  color: #6B4FA0;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-family: 'Poppins', sans-serif;
}

.lg-toc ol {
  padding-left: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin: 0;
}

.lg-toc li { margin: 0; }

.lg-toc a {
  font-size: 0.875rem;
  color: #6B4FA0 !important;
  text-decoration: none !important;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
}

.lg-toc a:hover {
  text-decoration: underline !important;
}

/* ── Sections ─────────────────────────────────── */
.lg-section {
  margin-bottom: 2.75rem;
  scroll-margin-top: 80px;
}

.lg-section h2 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #1A1A4E !important;
  margin-bottom: 0.75rem !important;
  padding-bottom: 0.5rem !important;
  border-bottom: 2px solid #F9E3FF !important;
  line-height: 1.3 !important;
}

.lg-section h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #1A1A4E !important;
  margin: 1.25rem 0 0.4rem !important;
}

.lg-section p {
  font-size: 0.9rem !important;
  color: #4A4A7A !important;
  margin-bottom: 0.85rem !important;
  line-height: 1.8 !important;
  font-family: 'Poppins', sans-serif !important;
}

.lg-section ul,
.lg-section ol {
  padding-left: 1.4rem !important;
  margin-bottom: 0.85rem !important;
}

.lg-section li {
  font-size: 0.9rem !important;
  color: #4A4A7A !important;
  margin-bottom: 0.4rem !important;
  line-height: 1.75 !important;
  font-family: 'Poppins', sans-serif !important;
}

.lg-section strong {
  color: #1A1A4E !important;
  font-weight: 600 !important;
}

.lg-section a {
  color: #6B4FA0 !important;
  text-decoration: underline !important;
}

/* ── Callout boxes ────────────────────────────── */
.lg-highlight {
  background: #E3F7F1;
  border-left: 4px solid #4BBFAD;
  border-radius: 0 10px 10px 0;
  padding: 1rem 1.25rem;
  margin-bottom: 1.25rem;
}

.lg-highlight p {
  margin-bottom: 0 !important;
  color: #1A1A4E !important;
  font-size: 0.875rem !important;
}

.lg-warn {
  background: #FFF6D8;
  border-left: 4px solid #f4b942;
  border-radius: 0 10px 10px 0;
  padding: 1rem 1.25rem;
  margin-bottom: 1.25rem;
}

.lg-warn p {
  margin-bottom: 0 !important;
  color: #3a2f00 !important;
  font-size: 0.875rem !important;
}

/* ── Cookie table ─────────────────────────────── */
.lg-cookie-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.5rem;
  font-size: 0.85rem;
  font-family: 'Poppins', sans-serif;
}

.lg-cookie-table th {
  background: #F9E3FF;
  color: #1A1A4E;
  font-weight: 700;
  padding: 0.65rem 0.9rem;
  text-align: left;
  border: 1px solid rgba(107, 79, 160, 0.12);
  font-size: 0.8rem;
  letter-spacing: 0.03em;
}

.lg-cookie-table td {
  padding: 0.6rem 0.9rem;
  border: 1px solid rgba(107, 79, 160, 0.08);
  color: #4A4A7A;
  vertical-align: top;
  background: #ffffff;
  line-height: 1.55;
}

.lg-cookie-table tr:nth-child(even) td {
  background: #FAF9FF;
}

/* ── Deletion cards ───────────────────────────── */
.lg-del-card {
  background: #ffffff;
  border: 1px solid rgba(107, 79, 160, 0.1);
  border-radius: 18px;
  padding: 2rem 1.75rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 16px rgba(26, 26, 78, 0.06);
  font-family: 'Poppins', sans-serif;
}

.lg-del-card-title {
  font-size: 1rem;
  font-weight: 700;
  color: #1A1A4E;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Poppins', sans-serif;
}

.lg-del-card p {
  font-size: 0.88rem;
  color: #4A4A7A;
  margin-bottom: 0.85rem;
  line-height: 1.75;
}

.lg-del-card ul {
  padding-left: 1.3rem;
  margin-bottom: 1.25rem;
}

.lg-del-card li {
  font-size: 0.86rem;
  color: #4A4A7A;
  margin-bottom: 0.35rem;
  line-height: 1.65;
}

.lg-del-card strong { color: #1A1A4E; }

.lg-del-card a {
  color: #6B4FA0 !important;
  text-decoration: underline !important;
}

.lg-del-divider {
  border: none;
  border-top: 1px solid rgba(107, 79, 160, 0.1);
  margin: 1.25rem 0;
}

/* Delete button */
.lg-btn-delete {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.75rem;
  background: #FFE5DC;
  border: 1.5px solid rgba(224, 122, 95, 0.4);
  border-radius: 50px;
  color: #8B3A2A;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  transition: all 0.2s;
}

.lg-btn-delete:hover {
  background: #ffd5c4;
  border-color: rgba(224, 122, 95, 0.6);
}

/* Email button */
.lg-btn-email {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.75rem;
  background: #6B4FA0;
  border: none;
  border-radius: 50px;
  color: #ffffff !important;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  text-decoration: none !important;
  transition: background 0.2s;
}

.lg-btn-email:hover {
  background: #5a3f8a;
  color: #ffffff !important;
}

/* Status boxes (data deletion page) */
.lg-status-box {
  display: none;
  padding: 1rem 1.25rem;
  border-radius: 10px;
  margin-top: 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
}

.lg-status-success {
  background: #E3F7F1;
  border: 1px solid rgba(75, 191, 173, 0.3);
  color: #1a5c4a;
}

.lg-status-error {
  background: #FFE5DC;
  border: 1px solid rgba(224, 122, 95, 0.3);
  color: #8B3A2A;
}

/* ── Legal footer ─────────────────────────────── */
.lg-footer {
  background: #F7F5FF;
  border-top: 1px solid rgba(107, 79, 160, 0.1);
  padding: 2rem 1.5rem;
  text-align: center;
  font-size: 0.8rem;
  color: #7a7aaa;
  font-family: 'Poppins', sans-serif;
}

.lg-footer-nav {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
}

.lg-footer-nav a {
  font-size: 0.82rem;
  color: #6B4FA0 !important;
  text-decoration: none !important;
  font-weight: 500;
}

.lg-footer-nav a:hover {
  text-decoration: underline !important;
}

.lg-footer p { margin: 0; }

/* ── Responsive ───────────────────────────────── */
@media (max-width: 600px) {
  .lg-body {
    padding: 2rem 1.25rem 4rem;
  }

  .lg-cookie-table {
    font-size: 0.75rem;
  }

  .lg-cookie-table th,
  .lg-cookie-table td {
    padding: 0.5rem 0.6rem;
  }

  .lg-del-card {
    padding: 1.5rem 1.25rem;
  }
}
/* ============================================
   HOW IT WORKS PAGE + HOMEPAGE UPDATES
   Autism Pathways — Additional CSS additions
   Paste at the bottom of your existing
   Additional CSS (Appearance → Customize → Additional CSS)
   ============================================ */

/* ── How It Works: Flow Diagram ─────────────── */
.hiw-flow {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1000px;
}

.hiw-flow-step {
  flex: 1;
  min-width: 180px;
  max-width: 220px;
  background: #fff;
  border-radius: 16px;
  padding: 1.5rem 1.25rem;
  text-align: center;
  box-shadow: 0 2px 16px rgba(26, 26, 78, 0.07);
  border: 1px solid rgba(107, 79, 160, 0.08);
}

.hiw-flow-amber { border-top: 4px solid #f4b942; }
.hiw-flow-purple { border-top: 4px solid #6B4FA0; }
.hiw-flow-teal   { border-top: 4px solid #4BBFAD; }
.hiw-flow-mint   { border-top: 4px solid #E3F7F1; border-top-color: #4BBFAD; }

.hiw-flow-icon {
  font-size: 2rem;
  margin-bottom: 0.75rem;
}

.hiw-flow-label {
  font-size: 0.9rem;
  font-weight: 700;
  color: #1A1A4E;
  margin-bottom: 0.4rem;
  font-family: 'Poppins', sans-serif;
}

.hiw-flow-sub {
  font-size: 0.78rem;
  color: #7a7aaa;
  line-height: 1.5;
  font-family: 'Poppins', sans-serif;
}

.hiw-flow-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #c5b8e0;
  padding: 0 0.5rem;
  padding-top: 1.5rem;
  flex-shrink: 0;
}

@media (max-width: 700px) {
  .hiw-flow {
    flex-direction: column;
    align-items: center;
  }
  .hiw-flow-arrow {
    transform: rotate(90deg);
    padding: 0.25rem 0;
  }
  .hiw-flow-step {
    max-width: 100%;
    width: 100%;
  }
}

/* ── Checklist ───────────────────────────────── */
.hiw-checklist {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-bottom: 1.5rem;
}

.hiw-check-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.875rem;
  color: #4A4A7A;
  line-height: 1.6;
  font-family: 'Poppins', sans-serif;
}

.hiw-check-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 0.45rem;
}

/* ── Callout boxes ───────────────────────────── */
.hiw-callout {
  border-radius: 12px;
  padding: 1rem 1.25rem;
  font-size: 0.875rem;
  line-height: 1.7;
  font-family: 'Poppins', sans-serif;
  margin-top: 0.5rem;
}

.hiw-callout-amber {
  background: #FFF6D8;
  border-left: 4px solid #f4b942;
  color: #3a2f00;
}

.hiw-callout-purple {
  background: #F9E3FF;
  border-left: 4px solid #6B4FA0;
  color: #2a1a4e;
}

.hiw-callout-teal {
  background: #E3F7F1;
  border-left: 4px solid #4BBFAD;
  color: #0f3d30;
}

/* ── Feature cards (right column) ───────────── */
.hiw-feature-card {
  background: #fff;
  border-radius: 16px;
  padding: 2rem 1.75rem;
  box-shadow: 0 2px 20px rgba(26, 26, 78, 0.07);
  border: 1px solid rgba(107, 79, 160, 0.08);
}

/* ── Log entry mockup ────────────────────────── */
.hiw-log-entry {
  background: #FAF9FF;
  border-radius: 10px;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(107, 79, 160, 0.1);
}

.hiw-log-date {
  font-size: 0.72rem;
  font-weight: 700;
  color: #6B4FA0;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
  font-family: 'Poppins', sans-serif;
}

.hiw-log-tags {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}

.hiw-log-tag {
  display: inline-block;
  background: #F9E3FF;
  color: #6B4FA0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.15rem 0.6rem;
  border-radius: 50px;
  font-family: 'Poppins', sans-serif;
}

.hiw-log-tag-green {
  background: #E3F7F1;
  color: #1a6b5a;
}

.hiw-log-text {
  font-size: 0.85rem;
  color: #4A4A7A;
  line-height: 1.65;
  margin: 0;
  font-style: italic;
  font-family: 'Poppins', sans-serif;
}

/* ── Provider prep mockup ────────────────────── */
.hiw-prep-section {
  margin-bottom: 1rem;
}

.hiw-prep-heading {
  font-size: 0.72rem;
  font-weight: 700;
  color: #6B4FA0;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
  font-family: 'Poppins', sans-serif;
}

.hiw-prep-list {
  padding-left: 1.2rem;
  margin: 0;
}

.hiw-prep-list li {
  font-size: 0.83rem;
  color: #4A4A7A;
  line-height: 1.65;
  margin-bottom: 0.3rem;
  font-family: 'Poppins', sans-serif;
}

/* ── Provider report section headings ────────── */
.hiw-report-section {
  margin-bottom: 1rem;
}

.hiw-report-heading {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
  padding: 0.25rem 0.6rem;
  border-radius: 6px;
  display: inline-block;
  font-family: 'Poppins', sans-serif;
}

.hiw-report-heading-amber { background: #FFF6D8; color: #7a5a00; }
.hiw-report-heading-purple { background: #F9E3FF; color: #6B4FA0; }
.hiw-report-heading-teal { background: #E3F7F1; color: #1a6b5a; }

/* ── Timeline (dark section) ─────────────────── */
.hiw-timeline {
  max-width: 680px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.hiw-timeline-item {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  padding-bottom: 2rem;
  position: relative;
}

.hiw-timeline-item:not(:last-child)::before {
  content: '';
  position: absolute;
  left: 9px;
  top: 20px;
  bottom: 0;
  width: 2px;
  background: rgba(255, 255, 255, 0.15);
}

.hiw-timeline-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 3px;
  position: relative;
  z-index: 1;
}

.hiw-timeline-content {
  flex: 1;
}

.hiw-timeline-step {
  font-size: 0.72rem;
  font-weight: 700;
  color: rgb(107,79,160);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.3rem;
  font-family: 'Poppins', sans-serif;
}

/* ── Homepage: Steps row ─────────────────────── */
.hiw-steps-row {
  display: flex;
  align-items: flex-start;
  gap: 0;
  max-width: 1000px;
  margin: 0 auto;
  flex-wrap: wrap;
}

.hiw-step-block {
  flex: 1;
  min-width: 200px;
  text-align: center;
  padding: 1.5rem 1.25rem;
  background: #fff;
  border-radius: 16px;
  border: 1px solid rgba(107, 79, 160, 0.08);
  box-shadow: 0 2px 12px rgba(26, 26, 78, 0.05);
}

.hiw-step-num-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
  margin: 0 auto 0.75rem;
  font-family: 'Poppins', sans-serif;
}

.hiw-step-icon {
  font-size: 1.75rem;
  margin-bottom: 0.75rem;
}

.hiw-step-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
  padding-top: 3rem;
  color: #c5b8e0;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.hiw-step-connector::after {
  content: '→';
}

@media (max-width: 720px) {
  .hiw-steps-row {
    flex-direction: column;
    align-items: stretch;
  }
  .hiw-step-connector {
    transform: rotate(90deg);
    padding: 0.25rem 0;
    text-align: center;
  }
  .hiw-step-block {
    min-width: unset;
  }
}
/* Shrink Astra header builder button to match nav link height */
.ast-header-button-1 .ast-custom-button,
.ast-header-button-2 .ast-custom-button,
.ast-builder-button-wrap .ast-custom-button {
  padding: 0.4rem 1.25rem !important;
  font-size: 0.82rem !important;
  line-height: 1.4 !important;
  border-radius: 50px !important;
  box-shadow: 0 2px 10px rgba(107,79,160,0.22) !important;
}
/* ── Mobile hamburger menu visibility fix ── */

/* The three lines (spans) inside Astra's toggle button */
.ast-mobile-menu-trigger-minimal .menu-toggle-line,
.ast-mobile-menu-trigger-fill .menu-toggle-line,
#ast-mobile-header .menu-toggle-line,
.main-header-bar .ast-mobile-menu-buttons .menu-toggle-line {
  background-color: #6B4FA0 !important;
}

/* The button itself, in case it has a conflicting background */
.ast-mobile-menu-trigger-minimal,
.ast-mobile-menu-trigger-fill,
#ast-mobile-header .ast-button-wrap .menu-toggle,
.main-header-bar .ast-mobile-menu-buttons {
  color: #6B4FA0 !important;
  background: transparent !important;
}

/* SVG icon fallback (some Astra versions use an SVG hamburger) */
.ast-mobile-menu-trigger-minimal svg,
.ast-mobile-menu-trigger-fill svg,
#ast-mobile-header .menu-toggle svg {
  fill: #6B4FA0 !important;
  stroke: #6B4FA0 !important;
}
/* ============================================================
   AUTISM PATHWAYS — BETA SPLASH PAGE
   Paste into: Appearance → Customize → Additional CSS
   ============================================================
   Brand tokens extracted from info.autismpathways.app
   All classes prefixed ap- to avoid theme conflicts
   ============================================================ */

/* ── BRAND TOKENS ── */
:root {
  --ap-navy:         #1A1A4E;
  --ap-purple:       #6B4FA0;
  --ap-purple-hover: #7B5FC8;
  --ap-body:         #4A4A7A;
  --ap-light-bg:     #F7F5FF;
  --ap-white:        #FFFFFF;
  --ap-teal:         #2ABFB0;
  --ap-blue:         #5BA4E0;
  --ap-coral:        #F07B6A;
  --ap-gold:         #F5C842;
  --ap-lavender:     #C4A8E8;
  --ap-btn-radius:   50px;
}

/* ── HERO SECTION ── */
.ap-hero {
  background: var(--ap-light-bg);
  padding: 72px 20px 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
/* Rainbow stripe at top — echoes the logo */
.ap-hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 5px;
  background: linear-gradient(90deg,
    var(--ap-blue) 0%,
    var(--ap-lavender) 25%,
    var(--ap-purple) 50%,
    var(--ap-teal) 75%,
    var(--ap-coral) 100%
  );
}

/* ── EYEBROW PILL ── */
.ap-eyebrow {
  display: inline-block;
  background: rgba(107, 79, 160, 0.1);
  color: var(--ap-purple);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 100px;
  margin-bottom: 20px;
  font-family: 'Poppins', sans-serif;
}

/* ── HERO HEADLINE ── */
.ap-hero-h1 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(30px, 5.5vw, 52px) !important;
  color: var(--ap-navy) !important;
  line-height: 1.15 !important;
  max-width: 660px;
  margin: 0 auto 8px !important;
}
.ap-script {
  font-family: 'Dancing Script', cursive !important;
  font-weight: 700 !important;
  color: var(--ap-purple) !important;
  font-size: 1.1em;
  display: block;
  line-height: 1.25;
}

/* ── HERO SUBTEXT ── */
.ap-hero-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 17px;
  color: var(--ap-body);
  max-width: 540px;
  margin: 16px auto 40px;
  line-height: 1.7;
}

/* ── COUNTDOWN ── */
.cd-label {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--ap-purple);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 12px;
}
.cd-wrap {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-bottom: 48px;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}
.cd-box {
  background: var(--ap-white);
  border: 2px solid rgba(107, 79, 160, 0.14);
  border-radius: 14px;
  padding: 14px 18px;
  min-width: 70px;
  text-align: center;
  box-shadow: 0 4px 14px rgba(107, 79, 160, 0.07);
}
.cd-num {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 32px;
  color: var(--ap-navy);
  line-height: 1;
  display: block;
}
.cd-unit {
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: var(--ap-purple);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 4px;
  display: block;
}
.cd-sep {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 26px;
  color: var(--ap-lavender);
  align-self: center;
  padding-bottom: 18px;
  display: flex;
}

/* ── FORM CARD ── */
.ap-form-card {
  background: var(--ap-white);
  border-radius: 20px;
  padding: 0;
  max-width: 520px;
  width: 100%;
  margin: 0 auto;
  box-shadow: 0 20px 60px rgba(107, 79, 160, 0.14);
  border: 1.5px solid rgba(107, 79, 160, 0.12);
  overflow: hidden;
  position: relative;
}
.ap-form-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--ap-purple), var(--ap-teal));
  z-index: 1;
}

/* ── SPOTS BAR ── */
.ap-spots-bar {
  background: rgba(107, 79, 160, 0.06);
  border-bottom: 1.5px solid rgba(107, 79, 160, 0.12);
  padding: 14px 20px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 4px;
}
.ap-spots-icon { font-size: 18px; margin-top: 1px; }
.ap-spots-text {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--ap-navy);
  line-height: 1.4;
}
.ap-hl { color: var(--ap-purple); }
.ap-spots-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  color: var(--ap-body);
  margin-top: 3px;
  font-weight: 400;
}
.ap-spots-progress {
  margin-top: 8px;
  background: rgba(107, 79, 160, 0.1);
  border-radius: 100px;
  height: 5px;
  overflow: hidden;
}
.ap-spots-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--ap-purple), var(--ap-teal));
  border-radius: 100px;
}

/* ── TALLY IFRAME WRAPPER ── */
.tally-embed-wrapper {
  width: 100%;
  min-height: 520px;
}
.tally-embed-wrapper iframe {
  width: 100%;
  border: none;
  display: block;
}

/* ── STATS ROW ── */
.ap-stats {
  background: var(--ap-white);
  padding: 56px 20px;
  border-bottom: 1px solid rgba(107, 79, 160, 0.07);
}
.ap-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 24px;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.ap-stat-num {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 34px;
  color: var(--ap-purple);
  line-height: 1;
  display: block;
}
.ap-stat-line {
  width: 30px;
  height: 3px;
  background: var(--ap-teal);
  margin: 8px auto;
  border-radius: 2px;
}
.ap-stat-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: var(--ap-body);
  line-height: 1.5;
}

/* ── PERKS SECTION ── */
.ap-perks {
  background: var(--ap-light-bg);
  padding: 72px 20px;
  text-align: center;
}
.ap-section-title {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(24px, 4vw, 34px) !important;
  color: var(--ap-navy) !important;
  margin-bottom: 12px !important;
  line-height: 1.2 !important;
}
.ap-section-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: var(--ap-body);
  max-width: 500px;
  margin: 0 auto 48px;
  line-height: 1.7;
}
.ap-perks-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  max-width: 900px;
  margin: 0 auto;
}
.ap-perk-card {
  background: var(--ap-white);
  border-radius: 16px;
  padding: 26px 22px;
  text-align: left;
  border: 1.5px solid rgba(107, 79, 160, 0.1);
  box-shadow: 0 4px 14px rgba(107, 79, 160, 0.05);
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.ap-perk-card:hover {
  border-color: var(--ap-purple);
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(107, 79, 160, 0.1);
}
.ap-perk-icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
  margin-bottom: 12px;
}
.ap-perk-card h3 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  color: var(--ap-navy) !important;
  margin-bottom: 6px !important;
}
.ap-perk-card p {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: var(--ap-body);
  line-height: 1.6;
}
.ap-tag {
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 100px;
  margin-top: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.ap-tag-free    { background: rgba(42,191,176,0.1);   color: #2ABFB0; border: 1px solid rgba(42,191,176,0.25); }
.ap-tag-premium { background: rgba(107,79,160,0.08);  color: #6B4FA0; border: 1px solid rgba(107,79,160,0.18); }
.ap-tag-excl    { background: rgba(245,200,66,0.12);  color: #9A7000; border: 1px solid rgba(245,200,66,0.3); }

/* ── TIMELINE SECTION ── */
.ap-timeline-section {
  background: var(--ap-white);
  padding: 72px 20px;
  text-align: center;
}
.ap-timeline {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  max-width: 820px;
  margin: 0 auto;
  flex-wrap: wrap;
}
.ap-tl-item {
  flex: 1;
  min-width: 150px;
  text-align: center;
  position: relative;
  padding: 0 12px;
}
.ap-tl-item:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 20px; right: -8px;
  width: 16px; height: 2px;
  background: rgba(107, 79, 160, 0.18);
}
.ap-tl-dot {
  width: 40px; height: 40px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px;
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
  margin: 0 auto 12px;
}
.ap-tl-done     { background: #2ABFB0; color: #fff; }
.ap-tl-active   { background: #6B4FA0; color: #fff; box-shadow: 0 0 0 6px rgba(107,79,160,0.14); animation: ap-tl-glow 2s ease-in-out infinite; }
.ap-tl-upcoming { background: #F7F5FF; color: #C4A8E8; border: 2px solid rgba(107,79,160,0.14); }
@keyframes ap-tl-glow {
  0%, 100% { box-shadow: 0 0 0 6px rgba(107,79,160,0.14); }
  50%       { box-shadow: 0 0 0 10px rgba(107,79,160,0.07); }
}
.ap-tl-date  { font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 700; color: #6B4FA0; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.ap-tl-title { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #1A1A4E; margin-bottom: 4px; }
.ap-tl-desc  { font-family: 'Poppins', sans-serif; font-size: 12px; color: #4A4A7A; line-height: 1.5; }

/* ── SOCIAL PROOF ── */
.ap-social {
  background: var(--ap-light-bg);
  padding: 72px 20px;
  text-align: center;
}
.ap-testimonials {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  max-width: 860px;
  margin: 0 auto;
}
.ap-testimonial {
  background: var(--ap-white);
  border-radius: 16px;
  padding: 28px 24px;
  text-align: left;
  border: 1.5px solid rgba(107, 79, 160, 0.09);
  box-shadow: 0 4px 14px rgba(107, 79, 160, 0.05);
  position: relative;
}
.ap-testimonial::before {
  content: '\201C';
  font-family: 'Dancing Script', cursive;
  font-size: 52px;
  color: rgba(107, 79, 160, 0.1);
  position: absolute;
  top: 10px; left: 18px;
  line-height: 1;
}
.ap-testimonial p {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: var(--ap-body);
  line-height: 1.7;
  padding-top: 18px;
  margin-bottom: 16px;
}
.ap-author {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ap-author-avatar {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--ap-light-bg);
  display: flex; align-items: center; justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.ap-author-name { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 13px; color: var(--ap-navy); }
.ap-author-role { font-family: 'Poppins', sans-serif; font-size: 12px; color: var(--ap-purple); font-weight: 500; }

/* ── BOTTOM CTA ── */
.ap-bottom-cta {
  background: var(--ap-navy);
  padding: 80px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ap-bottom-cta::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #5BA4E0, #C4A8E8, #6B4FA0, #2ABFB0, #F07B6A);
}
.ap-bottom-cta h2 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(24px, 4vw, 38px) !important;
  color: #ffffff !important;
  margin-bottom: 8px !important;
  line-height: 1.2 !important;
}
.ap-bottom-cta p {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: rgba(255,255,255,0.6);
  margin: 0 auto 32px;
  max-width: 460px;
  line-height: 1.6;
}

/* ── BUTTONS ── */
.ap-btn-primary {
  display: inline-block;
  padding: 14px 38px;
  background: #6B4FA0;
  color: #ffffff !important;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 15px;
  border-radius: 50px;
  text-decoration: none !important;
  transition: background 0.2s, transform 0.15s, box-shadow 0.15s;
  box-shadow: 0 4px 18px rgba(107, 79, 160, 0.45);
}
.ap-btn-primary:hover {
  background: #7B5FC8 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(107, 79, 160, 0.55);
}
.ap-btn-ghost {
  display: inline-block;
  padding: 14px 38px;
  background: transparent;
  color: #ffffff !important;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 15px;
  border-radius: 50px;
  text-decoration: none !important;
  border: 2px solid rgba(255,255,255,0.28);
  margin-left: 12px;
  transition: border-color 0.2s, transform 0.15s;
}
.ap-btn-ghost:hover {
  border-color: rgba(255,255,255,0.55);
  transform: translateY(-2px);
  color: #ffffff !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 600px) {
  .ap-tl-item:not(:last-child)::after { display: none; }
  .ap-btn-ghost { display: none; }
  .cd-sep { display: none; }
}
@media (max-width: 400px) {
  .cd-sep { display: none; }
}
/* ══════════════════════════════════════════
   AUTISM PATHWAYS — MEDICAID DENIAL GUIDE
   Additional CSS (Appearance → Customize → Additional CSS)
   All classes prefixed dg- to avoid theme conflicts
   ══════════════════════════════════════════ */

/* ── BRAND TOKENS ── */
.dg-hero, .dg-questions-section, .dg-steps-section, .dg-reasons-section,
.dg-stats-section, .dg-appeal-section, .dg-quote-section, .dg-scenarios-section,
.dg-features-section, .dg-gentle-section, .dg-bottom-cta {
  --dg-navy:         #1A1A4E;
  --dg-purple:       #6B4FA0;
  --dg-purple-hover: #7B5FC8;
  --dg-body:         #4A4A7A;
  --dg-light-bg:     #F7F5FF;
  --dg-white:        #FFFFFF;
  --dg-teal:         #2ABFB0;
  --dg-blue:         #5BA4E0;
  --dg-coral:        #F07B6A;
  --dg-lavender:     #C4A8E8;
  --dg-btn-radius:   50px;
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* ── RESET FOR ALL DG ELEMENTS ── */
.dg-hero *, .dg-questions-section *, .dg-steps-section *,
.dg-reasons-section *, .dg-stats-section *, .dg-appeal-section *,
.dg-quote-section *, .dg-scenarios-section *, .dg-features-section *,
.dg-gentle-section *, .dg-bottom-cta * {
  box-sizing: border-box;
}

/* ── EYEBROW PILL ── */
.dg-eyebrow {
  display: inline-block !important;
  background: rgba(107,79,160,0.1) !important;
  color: #6B4FA0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 5px 16px !important;
  border-radius: 100px !important;
  margin-bottom: 20px !important;
  font-family: 'Poppins', sans-serif !important;
}

/* ── DANCING SCRIPT ITALIC ── */
.dg-script {
  font-family: 'Dancing Script', cursive !important;
  font-weight: 700 !important;
  color: #6B4FA0 !important;
  font-size: 1.05em !important;
  display: block !important;
  line-height: 1.3 !important;
}

/* ── BUTTONS ── */
.dg-btn-primary {
  display: inline-block !important;
  padding: 14px 36px !important;
  background: #6B4FA0 !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  transition: background 0.2s, transform 0.15s, box-shadow 0.15s !important;
  box-shadow: 0 4px 18px rgba(107,79,160,0.35) !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-btn-primary:hover {
  background: #7B5FC8 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(107,79,160,0.45) !important;
  color: #FFFFFF !important;
}
.dg-btn-outline {
  display: inline-block !important;
  padding: 13px 34px !important;
  background: transparent !important;
  color: #6B4FA0 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  border: 2px solid rgba(107,79,160,0.35) !important;
  transition: border-color 0.2s, transform 0.15s, background 0.2s !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-btn-outline:hover {
  border-color: #6B4FA0 !important;
  background: rgba(107,79,160,0.05) !important;
  transform: translateY(-2px) !important;
}
.dg-btn-white {
  display: inline-block !important;
  padding: 14px 38px !important;
  background: #FFFFFF !important;
  color: #6B4FA0 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  transition: transform 0.15s, box-shadow 0.15s !important;
  box-shadow: 0 4px 18px rgba(0,0,0,0.2) !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-btn-white:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 28px rgba(0,0,0,0.28) !important; }
.dg-btn-ghost-white {
  display: inline-block !important;
  padding: 13px 36px !important;
  background: transparent !important;
  color: rgba(255,255,255,0.8) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  border: 2px solid rgba(255,255,255,0.28) !important;
  margin-left: 14px !important;
  transition: border-color 0.2s, transform 0.15s !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-btn-ghost-white:hover { border-color: rgba(255,255,255,0.6) !important; transform: translateY(-2px) !important; }

/* ── SECTION TITLES ── */
.dg-section-title {
  font-weight: 800 !important;
  font-size: clamp(24px, 4vw, 36px) !important;
  color: #1A1A4E !important;
  margin-bottom: 14px !important;
  line-height: 1.2 !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-section-sub {
  font-size: 16px !important;
  color: #4A4A7A !important;
  max-width: 560px !important;
  margin: 0 auto 48px !important;
  line-height: 1.75 !important;
  font-family: 'Poppins', sans-serif !important;
}

/* ══ HERO ══ */
.dg-hero {
  background: linear-gradient(160deg, #F7F5FF 0%, #EEE8FF 50%, #E8F8F7 100%) !important;
  padding: 80px 20px 88px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}
.dg-hero::before {
  content: '' !important;
  position: absolute !important;
  top: 0; left: 0; right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #5BA4E0, #C4A8E8, #6B4FA0, #2ABFB0, #F07B6A) !important;
}
.dg-hero-h1 {
  font-weight: 800 !important;
  font-size: clamp(32px, 5.5vw, 54px) !important;
  color: #1A1A4E !important;
  line-height: 1.1 !important;
  max-width: 700px !important;
  margin: 0 auto 6px !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-hero-sub {
  font-size: 18px !important;
  color: #4A4A7A !important;
  max-width: 580px !important;
  margin: 20px auto 40px !important;
  line-height: 1.75 !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-hero-btns {
  display: flex !important;
  gap: 14px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

/* ══ QUESTIONS ══ */
.dg-questions-section {
  background: #FFFFFF !important;
  padding: 72px 20px !important;
  text-align: center !important;
}
.dg-questions-list {
  max-width: 640px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}
.dg-q-item {
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(107,79,160,0.1) !important;
  font-size: 16px !important;
  color: #4A4A7A !important;
  text-align: left !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  line-height: 1.6 !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-q-item:first-child { border-top: 1px solid rgba(107,79,160,0.1) !important; }
.dg-q-dot {
  width: 8px !important; height: 8px !important;
  border-radius: 50% !important;
  background: #6B4FA0 !important;
  flex-shrink: 0 !important;
  margin-top: 8px !important;
  display: inline-block !important;
}

/* ══ STEPS ══ */
.dg-steps-section {
  background: #F7F5FF !important;
  padding: 80px 20px !important;
  text-align: center !important;
}
.dg-steps-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 24px !important;
  max-width: 960px !important;
  margin: 0 auto !important;
}
.dg-step-card {
  background: #FFFFFF !important;
  border-radius: 18px !important;
  padding: 32px 26px !important;
  text-align: left !important;
  border: 1.5px solid rgba(107,79,160,0.09) !important;
  box-shadow: 0 4px 16px rgba(107,79,160,0.06) !important;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s !important;
}
.dg-step-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(107,79,160,0.11) !important;
  border-color: #6B4FA0 !important;
}
.dg-step-num {
  font-weight: 800 !important;
  font-size: 13px !important;
  color: #6B4FA0 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-step-card h3 {
  font-weight: 700 !important;
  font-size: 17px !important;
  color: #1A1A4E !important;
  margin-bottom: 10px !important;
  line-height: 1.3 !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-step-card p {
  font-size: 14px !important;
  color: #4A4A7A !important;
  line-height: 1.7 !important;
  font-family: 'Poppins', sans-serif !important;
}

/* ══ DENIAL REASONS ══ */
.dg-reasons-section {
  background: #FFFFFF !important;
  padding: 80px 20px !important;
  text-align: center !important;
}
.dg-reasons-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 16px !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}
.dg-reason-card {
  background: #F7F5FF !important;
  border-radius: 16px !important;
  padding: 24px 20px !important;
  text-align: left !important;
  border: 1.5px solid rgba(107,79,160,0.08) !important;
  transition: border-color 0.2s, transform 0.2s !important;
}
.dg-reason-card:hover { border-color: #6B4FA0 !important; transform: translateY(-3px) !important; }
.dg-reason-icon { font-size: 22px !important; margin-bottom: 10px !important; display: block !important; }
.dg-reason-card h4 {
  font-weight: 700 !important; font-size: 14px !important;
  color: #1A1A4E !important; margin-bottom: 6px !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-reason-card p {
  font-size: 13px !important; color: #4A4A7A !important;
  line-height: 1.6 !important; font-family: 'Poppins', sans-serif !important;
}
.dg-reason-tag {
  display: inline-block !important;
  font-size: 10px !important; font-weight: 700 !important;
  padding: 3px 10px !important; border-radius: 100px !important;
  margin-top: 10px !important; text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  background: rgba(42,191,176,0.1) !important;
  color: #2ABFB0 !important;
  border: 1px solid rgba(42,191,176,0.25) !important;
  font-family: 'Poppins', sans-serif !important;
}

/* ══ STATS ══ */
.dg-stats-section {
  background: #1A1A4E !important;
  padding: 64px 20px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}
.dg-stats-section::before {
  content: '' !important;
  position: absolute !important;
  top: 0; left: 0; right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #5BA4E0, #C4A8E8, #6B4FA0, #2ABFB0, #F07B6A) !important;
}
.dg-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  gap: 32px !important;
  max-width: 800px !important;
  margin: 0 auto !important;
}
.dg-stat-num {
  font-weight: 800 !important; font-size: 38px !important;
  color: #2ABFB0 !important; line-height: 1 !important;
  display: block !important; font-family: 'Poppins', sans-serif !important;
}
.dg-stat-line {
  width: 30px !important; height: 3px !important;
  background: rgba(255,255,255,0.15) !important;
  margin: 10px auto !important; border-radius: 2px !important;
}
.dg-stat-desc {
  font-size: 14px !important; color: rgba(255,255,255,0.65) !important;
  line-height: 1.5 !important; font-family: 'Poppins', sans-serif !important;
}

/* ══ APPEAL SECTION ══ */
.dg-appeal-section {
  background: #F7F5FF !important;
  padding: 80px 20px !important;
}
.dg-appeal-inner {
  max-width: 900px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 48px !important;
  align-items: center !important;
}
@media (max-width: 700px) {
  .dg-appeal-inner { grid-template-columns: 1fr !important; }
  .dg-btn-ghost-white { display: none !important; }
}
.dg-appeal-text h2 {
  font-weight: 800 !important;
  font-size: clamp(24px, 3.5vw, 34px) !important;
  color: #1A1A4E !important;
  line-height: 1.2 !important;
  margin-bottom: 16px !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-appeal-text p {
  font-size: 15px !important; color: #4A4A7A !important;
  line-height: 1.8 !important; margin-bottom: 12px !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-appeal-checklist {
  list-style: none !important; padding: 0 !important;
  display: flex !important; flex-direction: column !important;
  gap: 12px !important; margin-top: 24px !important;
}
.dg-appeal-checklist li {
  display: flex !important; align-items: flex-start !important;
  gap: 12px !important; font-size: 14px !important;
  color: #4A4A7A !important; line-height: 1.6 !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-check-icon {
  width: 22px !important; height: 22px !important;
  border-radius: 50% !important;
  background: rgba(42,191,176,0.15) !important;
  color: #2ABFB0 !important; font-size: 12px !important;
  display: flex !important; align-items: center !important;
  justify-content: center !important; flex-shrink: 0 !important;
  margin-top: 1px !important;
}
.dg-appeal-card {
  background: #FFFFFF !important;
  border-radius: 20px !important; padding: 32px 28px !important;
  border: 1.5px solid rgba(107,79,160,0.12) !important;
  box-shadow: 0 12px 40px rgba(107,79,160,0.1) !important;
}
.dg-deadline-badge {
  background: rgba(240,123,106,0.1) !important;
  border: 1.5px solid rgba(240,123,106,0.25) !important;
  border-radius: 12px !important; padding: 14px 18px !important;
  margin-bottom: 20px !important;
  display: flex !important; align-items: center !important; gap: 12px !important;
}
.dg-deadline-icon { font-size: 22px !important; }
.dg-deadline-text {
  font-size: 13px !important; font-weight: 700 !important;
  color: #C0392B !important; line-height: 1.4 !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-deadline-sub {
  font-size: 12px !important; color: #4A4A7A !important;
  font-weight: 400 !important; margin-top: 2px !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-appeal-card h4 {
  font-weight: 700 !important; font-size: 15px !important;
  color: #1A1A4E !important; margin-bottom: 14px !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-appeal-steps {
  list-style: none !important; padding: 0 !important;
  display: flex !important; flex-direction: column !important; gap: 10px !important;
}
.dg-appeal-steps li {
  display: flex !important; align-items: flex-start !important;
  gap: 10px !important; font-size: 13px !important;
  color: #4A4A7A !important; line-height: 1.6 !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-step-circle {
  width: 22px !important; height: 22px !important;
  border-radius: 50% !important; background: #6B4FA0 !important;
  color: white !important; font-size: 11px !important; font-weight: 800 !important;
  display: flex !important; align-items: center !important;
  justify-content: center !important; flex-shrink: 0 !important;
  font-family: 'Poppins', sans-serif !important;
}

/* ══ QUOTE ══ */
.dg-quote-section {
  background: #FFFFFF !important;
  padding: 72px 20px !important; text-align: center !important;
}
.dg-quote-block {
  max-width: 640px !important; margin: 0 auto !important;
  background: #F7F5FF !important;
  border-left: 4px solid #6B4FA0 !important;
  border-radius: 0 16px 16px 0 !important;
  padding: 32px 36px !important; text-align: left !important;
}
.dg-quote-block blockquote {
  font-size: 18px !important; font-style: italic !important;
  color: #1A1A4E !important; line-height: 1.7 !important;
  font-weight: 500 !important; margin: 0 !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-quote-block blockquote::before {
  content: '\201C' !important;
  font-family: 'Dancing Script', cursive !important;
  font-size: 52px !important;
  color: rgba(107,79,160,0.15) !important;
  display: block !important; line-height: 0.8 !important;
  margin-bottom: 8px !important;
}

/* ══ SCENARIOS ══ */
.dg-scenarios-section {
  background: #F7F5FF !important;
  padding: 80px 20px !important; text-align: center !important;
}
.dg-scenarios-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 20px !important; max-width: 900px !important; margin: 0 auto !important;
}
.dg-scenario-card {
  background: #FFFFFF !important; border-radius: 16px !important;
  padding: 28px 24px !important; text-align: left !important;
  border: 1.5px solid rgba(107,79,160,0.09) !important;
  box-shadow: 0 4px 14px rgba(107,79,160,0.05) !important;
}
.dg-scenario-card h4 {
  font-weight: 700 !important; font-size: 15px !important;
  color: #1A1A4E !important; margin-bottom: 10px !important;
  line-height: 1.35 !important; font-family: 'Poppins', sans-serif !important;
}
.dg-scenario-card p {
  font-size: 13px !important; color: #4A4A7A !important;
  line-height: 1.7 !important; font-family: 'Poppins', sans-serif !important;
}

/* ══ FEATURES ══ */
.dg-features-section {
  background: #FFFFFF !important;
  padding: 80px 20px !important; text-align: center !important;
}
.dg-features-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 20px !important; max-width: 900px !important; margin: 48px auto 0 !important;
}
.dg-feature-item {
  text-align: left !important; padding: 24px 20px !important;
  border-radius: 14px !important; background: #F7F5FF !important;
  border: 1.5px solid rgba(107,79,160,0.08) !important;
}
.dg-feature-icon { font-size: 24px !important; margin-bottom: 10px !important; display: block !important; }
.dg-feature-item h4 {
  font-weight: 700 !important; font-size: 14px !important;
  color: #1A1A4E !important; margin-bottom: 6px !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-feature-item p {
  font-size: 13px !important; color: #4A4A7A !important;
  line-height: 1.6 !important; font-family: 'Poppins', sans-serif !important;
}
.dg-feature-tag {
  display: inline-block !important; font-size: 10px !important;
  font-weight: 700 !important; padding: 3px 10px !important;
  border-radius: 100px !important; margin-top: 10px !important;
  text-transform: uppercase !important; letter-spacing: 0.5px !important;
  font-family: 'Poppins', sans-serif !important;
}
.dg-tag-free {
  background: rgba(42,191,176,0.1) !important; color: #2ABFB0 !important;
  border: 1px solid rgba(42,191,176,0.25) !important;
}
.dg-tag-premium {
  background: rgba(107,79,160,0.08) !important; color: #6B4FA0 !important;
  border: 1px solid rgba(107,79,160,0.18) !important;
}

/* ══ GENTLE CLOSE ══ */
.dg-gentle-section {
  background: #F7F5FF !important;
  padding: 72px 20px !important; text-align: center !important;
}
.dg-gentle-list {
  max-width: 500px !important; margin: 0 auto 40px !important;
  list-style: none !important; padding: 0 !important;
  display: flex !important; flex-direction: column !important;
  gap: 12px !important; text-align: left !important;
}
.dg-gentle-list li {
  font-size: 16px !important; color: #4A4A7A !important;
  line-height: 1.6 !important;
  display: flex !important; align-items: flex-start !important;
  gap: 12px !important; font-family: 'Poppins', sans-serif !important;
}
.dg-gentle-dot {
  width: 6px !important; height: 6px !important;
  border-radius: 50% !important; background: #2ABFB0 !important;
  flex-shrink: 0 !important; margin-top: 10px !important;
  display: inline-block !important;
}

/* ══ BOTTOM CTA ══ */
.dg-bottom-cta {
  background: #1A1A4E !important;
  padding: 80px 20px !important; text-align: center !important;
  position: relative !important; overflow: hidden !important;
}
.dg-bottom-cta::before {
  content: '' !important;
  position: absolute !important;
  top: 0; left: 0; right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #5BA4E0, #C4A8E8, #6B4FA0, #2ABFB0, #F07B6A) !important;
}
.dg-bottom-cta h2 {
  font-weight: 800 !important;
  font-size: clamp(24px, 4vw, 38px) !important;
  color: #FFFFFF !important; margin-bottom: 8px !important;
  line-height: 1.2 !important; font-family: 'Poppins', sans-serif !important;
}
.dg-bottom-cta h2 .dg-script { color: #C4A8E8 !important; }
.dg-bottom-cta p {
  font-size: 16px !important; color: rgba(255,255,255,0.6) !important;
  margin: 0 auto 36px !important; max-width: 480px !important;
  line-height: 1.7 !important; font-family: 'Poppins', sans-serif !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 600px) {
  .dg-hero-btns { flex-direction: column !important; align-items: center !important; }
  .dg-btn-primary, .dg-btn-outline { width: 100% !important; max-width: 320px !important; text-align: center !important; }
  .dg-appeal-inner { grid-template-columns: 1fr !important; }
}