/* Hosting compatibility additions; the supplied desktop design is unchanged. */
@supports not (animation-timeline: view()) {
  [style*="animation-timeline"] {
    animation: none !important;
  }
}

@media (max-width: 760px) {
  section[data-screen-label="2a Hero"] > div[style*="grid-template-columns"],
  section[data-screen-label="2a The monthly call"],
  section[data-screen-label="2a Between calls"] > div[style*="grid-template-columns"],
  section[data-screen-label="2a The rules"],
  section[data-screen-label="2a Call to action"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  section[data-screen-label="2a Hero"] h1 {
    font-size: clamp(34px, 8vw, 60px) !important;
  }

  section[data-screen-label="2a Hero"] p {
    margin-bottom: 0 !important;
    font-size: 17px !important;
  }

  section[data-screen-label="2a Between calls"] h2 {
    font-size: clamp(34px, 9vw, 68px) !important;
  }

  section[data-screen-label="2a Between calls"] > div[style*="grid-template-columns"] > div:empty {
    display: none;
  }

  .signup-status {
    margin-top: -20px;
  }
}

@media (max-width: 480px) {
  section[data-screen-label="2a Call to action"] form {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  [style*="animation"] {
    animation: none !important;
  }
}
