/* ==========================================================================
   HERO
   Two-column hero section for landing pages
   ========================================================================== */

@layer components {
  .hero {
    margin-bottom: var(--block-space-triple);
  }

  .hero__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--block-space-triple);
    align-items: center;
  }

  .hero__title {
    font-size: var(--text-large-title);
    font-weight: 700;
    margin: 0 0 var(--block-space) 0;
  }

  .hero__tagline {
    font-style: italic;
    color: var(--color-ink-light);
    font-size: var(--text-title-3);
    margin: 0 0 var(--block-space-double) 0;
  }

  .hero__description {
    font-size: var(--text-body);
    line-height: var(--leading-relaxed);
  }

  .hero__description p {
    margin: 0 0 var(--block-space) 0;
  }

  .hero__description p:last-child {
    font-weight: 600;
  }

  .hero__form-card {
    text-align: center;
  }

  .hero__form-title {
    font-size: var(--text-title-3);
    font-weight: 600;
    margin: 0 0 var(--block-space-1-5) 0;
  }

  .hero__form-card .newsletter-form {
    margin: 0;
  }

  .hero__form-note {
    font-size: var(--text-footnote);
    font-style: italic;
    color: var(--color-ink-light);
    margin: var(--block-space) 0 0 0;
  }

  @media (max-width: 800px) {
    .hero__grid {
      grid-template-columns: 1fr;
      gap: var(--block-space-double);
    }
  }
}
