/* Accepted intro: Version 4, Quiet statement. No alternative styles remain. */
body[data-hero-version='4'] .hero-support {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  margin-top: 58px;
  padding: clamp(52px, 6vw, 90px) 4% clamp(38px, 5vw, 72px);
  border: 0;
  color: #f7f7eb;
  font-family: Manrope, sans-serif;
  text-align: center;
  scroll-margin-top: 115px;
}
body[data-hero-version='4'] .hero-support p { position: relative; margin: 0; }
body[data-hero-version='4'] .hero-support p:first-child {
  max-width: 1040px;
  color: #f6f6e9;
  font-size: clamp(25px, 2.6vw, 38px);
  font-weight: 450;
  line-height: 1.46;
  letter-spacing: -.035em;
  text-wrap: pretty;
}
body[data-hero-version='4'] .support-emphasis { color: #def79b; }
body[data-hero-version='4'] .support-detail {
  display: block;
  max-width: 620px;
  margin: 25px auto 0;
  color: #c9d2bd;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: -.01em;
}
body[data-hero-version='4'] .hero-support p:last-child {
  max-width: 660px;
  color: #c9d2bd;
  font-size: 18px;
  line-height: 1.7;
  letter-spacing: -.015em;
  text-wrap: pretty;
}
body[data-hero-version='4'] .support-commitment { color: #f6f6e9; font-weight: 650; }
@media (max-width: 850px) {
  body[data-hero-version='4'] .hero-support { grid-area: 7 / 1; margin-top: 12px; padding: 35px 0 20px; }
}
@media (max-width: 600px) {
  body[data-hero-version='4'] .hero-support { gap: 24px; padding: 30px 2px 16px; }
  body[data-hero-version='4'] .hero-support p:first-child { font-size: 25px; line-height: 1.5; }
  body[data-hero-version='4'] .support-detail { margin-top: 22px; font-size: 15px; }
  body[data-hero-version='4'] .hero-support p:last-child { font-size: 16px; }
}
