.modal--email-sms-popup { max-height: unset; }
@media screen and (width >= 750px) {
  .modal--email-sms-popup.overlay-view .modal__content { justify-content: flex-end; min-height: 482px; }
}
.email-sms-popup { background-color: rgb(247, 241, 249); flex-direction: column; display: flex; overflow: hidden; }
@media screen and (width >= 750px) {
  .email-sms-popup { text-align: center; }
}
@supports (-webkit-touch-callout:none) {
  @media screen and (width <= 749px) {
  .email-sms-popup { min-height: calc(-80px + 100vh); }
}
}
.email-sms-popup__content { visibility: hidden; opacity: 0; text-align: center; flex-direction: column; align-items: center; height: 0px; transition: opacity 0.5s ease-in; display: flex; overflow: hidden; }
@media screen and (width >= 750px) {
  .email-sms-popup__content { justify-content: center; align-items: center; }
}
.email-sms-popup__content.is-active { visibility: visible; opacity: 1; flex: 1 1 0%; height: auto; }
.email-sms-popup__content.is-transition { visibility: hidden; opacity: 0; transition: 0.25s ease-out; }
.email-sms-popup__headline { text-align: center; max-width: 321px; margin-top: 20px; margin-bottom: 16px; font-size: 3.6rem; line-height: 3.6rem; }
@media screen and (width >= 750px) {
  .email-sms-popup__headline { text-align: center; max-width: none; margin-top: 0px; font-size: 5.4rem; line-height: 5.4rem; }
}
.email-sms-popup__content--post .email-sms-popup__headline { text-align: center; margin-top: 114px; top: -6px; }
.email-sms-popup__content--post.is-active .email-sms-popup__headline { top: 0px; }
.email-sms-popup__headline img { aspect-ratio: 1 / 1; object-fit: cover; border-radius: 2.1333vw; width: 12.8vw; margin-top: -4px; display: inline-block; position: relative; top: 1.0666vw; }
@media screen and (width >= 750px) {
  .email-sms-popup__headline img { border-radius: 2.2222vw; width: 7.7777vw; margin: 0px; top: 0.5555vw; }
}
.email-sms-popup__copy { margin-bottom: 24px; font-size: 2.4rem; line-height: 3.2rem; }
@media screen and (width >= 750px) {
  .email-sms-popup__copy { margin-bottom: 32px; }
}
.email-sms-popup__disclaimer { margin-bottom: 0px; font-size: 1.4rem; line-height: 1.6rem; }
@media screen and (width >= 1025px) {
  .email-sms-popup__disclaimer { min-height: 80px; }
}
.email-sms-popup__disclaimer button, .email-sms-popup__disclaimer a { text-underline-offset: 2px; margin: 0px; font-size: 1.4rem; line-height: 1.6rem; text-decoration: underline; }
.email-sms-popup__form { width: 100%; max-width: 424px; margin-bottom: 40px; }
@media screen and (width >= 750px) {
  .email-sms-popup__form { margin-bottom: 46px; }
}
.email-sms-popup__input { justify-content: center; align-items: center; width: 100%; margin-bottom: 16px; display: flex; }
@media screen and (width >= 750px) {
  .email-sms-popup__input { margin-bottom: 32px; }
}
.email-sms-popup__input input::placeholder { opacity: 1; }
.email-sms-popup__input > div:not(.btn__wrapper) { flex-grow: 1; }
.email-sms-popup__input input[type="email"], .email-sms-popup__input input[type="tel"] { border-width: 2px; border-right-style: none; border-right-color: currentcolor; border-radius: 48px 0px 0px 48px; padding-top: 15px; }
@media screen and (width >= 1025px) {
  .email-sms-popup__input input[type="email"], .email-sms-popup__input input[type="tel"] { height: 48px; font-size: 2.4rem; line-height: 3.2rem; }
}
.email-sms-popup__input button { background-color: rgb(255, 255, 255); border-radius: 0px 48px 48px 0px; flex-shrink: 0; justify-content: center; align-items: center; width: 60px; height: 48px; padding: 0px; display: flex; }
.email-sms-popup__input button svg { width: 20px; height: auto; display: block; }
@media screen and (width >= 1025px) {
  .email-sms-popup__input button svg { width: 32px; }
}
.email-sms-popup__social { justify-content: center; align-items: center; margin: 0px; list-style: none; display: flex; }
.email-sms-popup__social li { margin: 0px 8px; }
.email-sms-popup__social a { background-color: rgb(255, 255, 255); justify-content: center; align-items: center; width: 48px; height: 48px; padding: 0px; display: flex; }
.email-sms-popup__social svg { display: block; }
.email-sms-popup__content--post .email-sms-popup__social { margin-bottom: 134px; }
.email-sms-popup__sparkles { z-index: 900; pointer-events: none; width: 100vw; height: 100%; position: absolute; }
@media screen and (width >= 750px) {
  .email-sms-popup__sparkles { width: 100%; }
}
.email-sms-popup__sparkles .sparkle--1 { width: 48px; top: 0px; left: 0px; }
@media screen and (width >= 750px) {
  .email-sms-popup__sparkles .sparkle--1 { width: 56px; }
}
.email-sms-popup__sparkles .sparkle--2 { width: 16px; top: 0px; left: 48px; }
@media screen and (width >= 750px) {
  .email-sms-popup__sparkles .sparkle--2 { width: 104px; top: 180px; left: auto; right: 0px; }
}
.email-sms-popup__sparkles .sparkle--3 { width: 32px; top: 80px; right: 48px; }
@media screen and (width >= 750px) {
  .email-sms-popup__sparkles .sparkle--3 { top: 250px; right: 0px; }
}