.hero.hero--full-width .container.hero__in{
  grid-template-columns: auto;
  gap: 0px;
}

.hero-bullets{
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: grid;
  gap: 8px;
  max-width: 68ch;
}
.hero-bullets li{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(255,255,255,.95);
  line-height: 1.45;
}
.hero-bullets li::before{
  content: "";
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  margin-top: .5em;
  background: var(--accent, #22c55e);
  box-shadow: 0 0 0 4px rgba(34,197,94,.24);
}

@supports (color: color-mix(in srgb, white 50%, black)) {
  .hero-bullets li::before{
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent, #22c55e) 24%, transparent);
  }
}

.hero-mobile-cta{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  margin: 0 auto;
  width: 100%;
}

.hero-mobile-cta__subline{
  display: block;
  margin: 0;
  font-size: .72rem;
  line-height: 1.2;
  opacity: .9;
  font-weight: 600;
  color: rgba(255,255,255,.9);
  width: auto;
  max-width: 100%;
  text-align: center;
}

.hero-mobile-cta .btn{
  min-height: 54px;
  width: 100%;
}

.hero-mobile-cta .btn.btn--with-icon{
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.hero-mobile-cta__btn-icon{
  width:16px;
  height:16px;
  color:#fff;
  flex: 0 0 auto;
}

.hero-mobile-cta__btn-icon svg{
  width:100%;
  height:100%;
  display:block;
  stroke: currentColor;
}

.hero-mobile-cta__btn-label{
  display:block;
}

.hero-wave-underline{
  position: relative;
  display: inline-block;
  padding-bottom: .2em;
}

.hero-wave-underline__text{
  position: relative;
  z-index: 1;
}

.hero-wave-underline__svg{
  position: absolute;
  left: -2%;
  bottom: -.04em;
  width: 104%;
  height: .7em;
  overflow: visible;
  pointer-events: none;
}

.hero-wave-underline__svg path{
  fill: none;
  stroke: var(--accent, #22c55e);
  stroke: color-mix(in srgb, var(--accent, #22c55e) 78%, white);
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .85;
  filter: drop-shadow(0 1px 6px color-mix(in srgb, var(--accent, #22c55e) 22%, transparent));
}

@media (max-width: 980px){
  .hero{
    text-align: center;
  }

  .hero .lead,
  .hero .hero-bullet-note{
    margin-inline: auto;
  }

  .hero .hero-bullets{
    width: fit-content;
    max-width: min(68ch, 100%);
    margin-inline: auto;
  }

  .hero .hero-bullets li{
    text-align: left;
  }

  .hero .hero-cta-note{
    justify-content: center;
  }
}

@media (max-width: 640px){
  .hero .container.hero__in,
  .hero .reveal,
  .hero .lead,
  .hero .hero-cost-hint,
  .hero .hero-bullets{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .hero-bullets{
    gap: 7px;
    margin-bottom: 18px;
    width: 100%;
    max-width: 100%;
  }

  .hero-bullets li{
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .hero-wave-underline,
  .hero-wave-underline__text{
    display: inline;
    white-space: normal;
    max-width: 100%;
  }

  .hero-wave-underline__svg{
    display: none;
  }

  .hero-wave-underline__svg path{
    stroke-width: 2.3;
  }
}
  
