/* Homepage header and canvas refinements. */
#home-page .feature-list { display: grid; gap: clamp(24px, 2vw, 32px); }
#home-page .feature-list > article {
  margin: 0; padding: clamp(20px, 2vw, 28px);
  display: grid; grid-template-columns: 24px minmax(0, 1fr);
  gap: 20px; align-items: start;
}
#home-page .feature-list > article > span { flex-shrink: 0; }
#home-page .feature-list > article > div { min-width: 0; }
#home-page > .site-shell > main { background: var(--aira-page-gradient); }
#home-page .site-header { background: #fff8e7 !important; }
#home-page .feature-list > article { grid-template-columns: minmax(0, 1fr); }
#home-page .feature-list > article > div { width: 100%; }
#home-page .audience-card .audience-illustration {
  object-fit: contain;
  object-position: center;
  background: rgba(255, 246, 223, .42);
}
#home-page .final-cta {
  background: linear-gradient(115deg, #fce7ec 0%, #f8d8e1 55%, #f3cbd7 100%) !important;
  color: #243c2c;
}
#home-page .final-cta .eyebrow,
#home-page .final-cta h2 { color: #243c2c; }
#home-page .final-cta .button-cream {
  background: #243c2c !important;
  border: 1px solid #243c2c !important;
  color: #fff6df !important;
}
#home-page .final-cta .button-cream:hover { background: #365946 !important; }
@media (min-width: 768px) {
  #home-page .site-header { gap: clamp(16px, 2vw, 32px); }
  #home-page .site-header .nav-links {
    display: flex; align-items: center; justify-content: center;
    margin: 0; gap: clamp(10px, 1.2vw, 24px);
  }
  #home-page .nav-links a {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 44px; line-height: 1.25; white-space: nowrap;
  }
}
