.lhc-signup {
  --lhc-ink: #172d35;
  --lhc-muted: #60747a;
  --lhc-orange: #f87818;
  --lhc-orange-dark: #d95d0a;
  --lhc-orange-pale: #fff4e9;
  --lhc-line: #deded9;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px !important;
  color: var(--lhc-ink) !important;
  font-family: inherit !important;
  text-align: left !important;
}

.lhc-signup *,
.lhc-signup *::before,
.lhc-signup *::after {
  box-sizing: border-box !important;
}

.lhc-signup__inner {
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: clamp(28px, 4vw, 46px) !important;
  border: 1px solid #ece5dc !important;
  border-top: 5px solid var(--lhc-orange) !important;
  border-radius: 20px !important;
  background: #fffdfa !important;
  box-shadow: 0 18px 48px rgba(31, 50, 54, 0.10) !important;
}

.lhc-signup__eyebrow {
  display: inline-block !important;
  margin: 0 0 14px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: var(--lhc-orange-pale) !important;
  color: var(--lhc-orange-dark) !important;
  font-size: 0.76rem !important;
  font-weight: 750 !important;
  letter-spacing: 0.085em !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.lhc-signup__title {
  display: block !important;
  margin: 0 !important;
  color: var(--lhc-ink) !important;
  font-family: inherit !important;
  font-size: clamp(2rem, 3.2vw, 2.65rem) !important;
  font-weight: 750 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.08 !important;
}

.lhc-signup__description {
  max-width: 52ch !important;
  margin: 15px 0 30px !important;
  color: var(--lhc-muted) !important;
  font-size: 1.04rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

.lhc-signup__form {
  display: block !important;
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lhc-signup__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px 18px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lhc-signup__field {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lhc-signup__field--wide {
  grid-column: 1 / -1 !important;
}

.lhc-signup__field label {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--lhc-ink) !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.lhc-signup__field label > span[aria-hidden="true"] {
  color: var(--lhc-orange-dark) !important;
}

.lhc-signup__optional {
  color: var(--lhc-muted) !important;
  font-size: 0.86rem !important;
  font-weight: 450 !important;
}

.lhc-signup__field input {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 12px 15px !important;
  border: 1px solid #cbd3d1 !important;
  border-radius: 9px !important;
  outline: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--lhc-ink) !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  transition: border-color 160ms ease, box-shadow 160ms ease !important;
}

.lhc-signup__field input::placeholder {
  color: #839194 !important;
  opacity: 1 !important;
}

.lhc-signup__field input:focus {
  border-color: var(--lhc-orange) !important;
  box-shadow: 0 0 0 4px rgba(248, 120, 24, 0.15) !important;
}

.lhc-signup__consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 13px !important;
  margin: 26px 0 22px !important;
  padding: 17px 18px !important;
  border: 1px solid #f1e2d0 !important;
  border-radius: 12px !important;
  background: #fff8f0 !important;
  color: #50636a !important;
  font-size: 0.88rem !important;
  font-weight: 400 !important;
  line-height: 1.58 !important;
}

.lhc-signup__consent input[type="checkbox"] {
  flex: 0 0 19px !important;
  width: 19px !important;
  height: 19px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  accent-color: var(--lhc-orange) !important;
}

.lhc-signup__consent a {
  color: var(--lhc-orange-dark) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

.lhc-signup__consent a:focus-visible,
.lhc-signup__button:focus-visible {
  outline: 3px solid #243f47 !important;
  outline-offset: 4px !important;
}

.lhc-signup__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 13px !important;
  min-width: 245px !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 15px 27px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--lhc-orange) !important;
  box-shadow: 0 8px 18px rgba(217, 93, 10, 0.19) !important;
  color: #fff !important;
  cursor: pointer !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
}

.lhc-signup__button:hover {
  transform: translateY(-2px) !important;
  background: var(--lhc-orange-dark) !important;
  box-shadow: 0 11px 22px rgba(217, 93, 10, 0.24) !important;
}

.lhc-signup__arrow {
  font-size: 1.35em !important;
  line-height: 1 !important;
}

.lhc-signup__required-note {
  margin: 13px 0 0 !important;
  color: #738186 !important;
  font-size: 0.78rem !important;
  font-weight: 450 !important;
  line-height: 1.4 !important;
}

.lhc-signup__message {
  margin: 22px 0 0 !important;
  padding: 17px 19px !important;
  border: 1px solid #bed8c7 !important;
  border-radius: 12px !important;
  background: #f1f8f3 !important;
  color: #24573b !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

.lhc-signup__message--error {
  border-color: #e7c6bd !important;
  background: #fff5f2 !important;
  color: #79372d !important;
}

.lhc-signup__trap {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 900px) {
  .lhc-signup__inner {
    padding: 30px !important;
  }
}

@media (max-width: 620px) {
  .lhc-signup {
    padding: 4px !important;
  }

  .lhc-signup__inner {
    padding: 25px 20px !important;
    border-radius: 15px !important;
  }

  .lhc-signup__grid {
    grid-template-columns: 1fr !important;
    gap: 17px !important;
  }

  .lhc-signup__field--wide {
    grid-column: auto !important;
  }

  .lhc-signup__consent {
    gap: 11px !important;
    padding: 14px !important;
  }

  .lhc-signup__button {
    width: 100% !important;
  }
}
