.rtd-signup-card-guest {
  margin-top: 38px !important;
}

.rtd-signup-card-guest + .signup-faq,
.rtd-signup-card-guest ~ .bottom-cta {
  margin-top: 0 !important;
}

body:has(.rtd-signup-card-guest) .sec.sec-alt {
  padding: 34px 24px 42px !important;
  background: #fbfaf7 !important;
}

body:has(.rtd-signup-card-guest) .article-card,
body:has(.rtd-signup-card-guest) .artical-card {
  width: min(100%, 1320px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border: 1px solid #ded9cf !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(15, 39, 68, .045) !important;
}

body:has(.rtd-signup-card-guest) .article-card {
  padding: 22px 28px !important;
  margin-bottom: 18px !important;
}

body:has(.rtd-signup-card-guest) .artical-card {
  padding: 22px 28px !important;
}

body:has(.rtd-signup-card-guest) .artical-card .my-5 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body:has(.rtd-signup-card-guest) .artical-card .py-5 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body:has(.rtd-signup-card-guest) .info-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body:has(.rtd-signup-card-guest) .info-box {
  min-height: 74px !important;
  display: flex !important;
  align-items: center !important;
  padding: 14px 16px !important;
  border: 1px solid #dcd8cf !important;
  border-radius: 11px !important;
  background: #f7f6f2 !important;
  color: #09223e !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

@media (max-width: 640px) {
  html:has(.rtd-signup-card-guest),
  body:has(.rtd-signup-card-guest) {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body:has(.rtd-signup-card-guest) .signup-hero {
    width: 100% !important;
    max-width: 100% !important;
    padding: 56px 20px 52px !important;
    overflow: hidden !important;
  }

  body:has(.rtd-signup-card-guest) .signup-hero-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 30px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body:has(.rtd-signup-card-guest) .signup-hero-inner > *,
  body:has(.rtd-signup-card-guest) .signup-hero-inner div,
  body:has(.rtd-signup-card-guest) .price-card-hero {
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body:has(.rtd-signup-card-guest) .signup-h1 {
    width: 100% !important;
    max-width: 320px !important;
    font-size: 32px !important;
    line-height: 1.05 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  body:has(.rtd-signup-card-guest) .signup-sub {
    max-width: 100% !important;
    font-size: 16px !important;
  }

  body:has(.rtd-signup-card-guest) .signup-trust {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 10px !important;
  }

  body:has(.rtd-signup-card-guest) .signup-pill {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    white-space: normal !important;
  }

  body:has(.rtd-signup-card-guest) .hero-ctas,
  body:has(.rtd-signup-card-guest) .hero-ctas a {
    width: 100% !important;
    max-width: 100% !important;
  }

  body:has(.rtd-signup-card-guest) .hero-ctas a {
    display: flex !important;
    justify-content: center !important;
  }

  body:has(.rtd-signup-card-guest) .price-card-hero {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    min-width: 0 !important;
    padding: 28px !important;
  }

  body:has(.rtd-signup-card-guest) .price-big {
    font-size: clamp(48px, 15vw, 64px) !important;
    white-space: normal !important;
  }

  body:has(.rtd-signup-card-guest) .sec.sec-alt {
    padding: 24px 10px 30px !important;
    overflow: hidden !important;
  }

  body:has(.rtd-signup-card-guest) .article-card,
  body:has(.rtd-signup-card-guest) .artical-card {
    width: calc(100% - 20px) !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    overflow: hidden !important;
  }

  body:has(.rtd-signup-card-guest) .info-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding-left: 0 !important;
  }

  body:has(.rtd-signup-card-guest) .info-box {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}
