/* virtual-css-module:/styles.op_1wpdvq4.module.css */
.styles_op_1wpdvq4_section {
  position: relative;
  padding: clamp(40px, 5.5vw, 84px) 0;
}
.styles_op_1wpdvq4_full {
  min-height: var(--con-kit-section-min-height, 100vh);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.styles_op_1wpdvq4_inner {
  position: relative;
  max-width: 1250px;
  margin: 0 auto;
  padding: 0 22px;
  width: 100%;
  box-sizing: border-box;
}
.styles_op_1wpdvq4_stage {
  position: relative;
  height: var(--stage-h, 720px);
  border-radius: 32px;
  overflow: hidden;
  isolation: isolate;
  background: #0B0D1A;
  box-shadow: 0 44px 110px -46px #1B1E3A66, 0 0 0 1px #1B1E3A14;
}
.styles_op_1wpdvq4_imgWrap {
  position: absolute;
  inset: -6%;
  will-change: transform;
}
.styles_op_1wpdvq4_stageImg {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.styles_op_1wpdvq4_scrim {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: var(--scrim-a, 0.78);
  background:
    linear-gradient(
      97deg,
      #0B0D1A 0%,
      #0B0D1Ad1 26%,
      #0B0D1A57 50%,
      #0B0D1A00 70%);
}
.styles_op_1wpdvq4_content {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: clamp(24px, 4vw, 60px);
  padding-bottom: calc(clamp(24px, 4vw, 60px) + var(--card-bottom-gap, 0px));
  box-sizing: border-box;
}
.styles_op_1wpdvq4_card {
  max-width: var(--card-w, 1060px);
  width: 100%;
  padding: clamp(26px, 2.6vw, 38px) clamp(28px, 3.2vw, 46px);
  border-radius: 26px;
  background: #0B0D1A4d;
  border: 1px solid #ffffff24;
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  box-shadow: 0 26px 70px -34px #00000073;
  color: #ffffff;
}
@media (min-width: 901px) {
  .styles_op_1wpdvq4_card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: clamp(32px, 4vw, 64px);
    align-items: center;
  }
  .styles_op_1wpdvq4_eyebrow {
    grid-column: 1;
    margin-bottom: 8px;
  }
  .styles_op_1wpdvq4_headline {
    grid-column: 1;
    font-size: clamp(30px, 2.6vw, 38px);
  }
  .styles_op_1wpdvq4_subtext {
    grid-column: 1;
    margin-top: 10px;
    max-width: 56ch;
  }
  .styles_op_1wpdvq4_benefits {
    grid-column: 1;
    margin-top: 14px;
  }
  .styles_op_1wpdvq4_ctaWrap {
    grid-column: 2;
    grid-row: 1 / 5;
    margin-top: 0;
    justify-self: end;
  }
}
.styles_op_1wpdvq4_eyebrow {
  display: block;
  font-family: var(--font-kit-text-font), sans-serif;
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #ffffffa6;
  margin-bottom: clamp(16px, 1.8vw, 24px);
}
.styles_op_1wpdvq4_headline {
  margin: 0;
  font-family:
    var(--font-kit-header-font),
    "Manrope",
    sans-serif;
  font-weight: 600;
  letter-spacing: -0.028em;
  line-height: 1.08;
  font-size: clamp(28px, 2.9vw, 42px);
  text-transform: lowercase;
}
.styles_op_1wpdvq4_subtext {
  margin: clamp(12px, 1.4vw, 18px) 0 0;
  font-family: var(--font-kit-text-font), sans-serif;
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.58;
  color: #ffffffbf;
  max-width: 44ch;
}
.styles_op_1wpdvq4_ctaWrap {
  margin-top: clamp(24px, 2.8vw, 36px);
}
.styles_op_1wpdvq4_benefits {
  margin-top: clamp(20px, 2.4vw, 30px);
}
@media (max-width: 900px) {
  .styles_op_1wpdvq4_stage {
    height: auto;
    aspect-ratio: 4 / 5;
    border-radius: 28px;
  }
  .styles_op_1wpdvq4_scrim {
    background:
      linear-gradient(
        to top,
        #0B0D1A 0%,
        #0B0D1Ab8 34%,
        #0B0D1A1f 62%,
        #0B0D1A00 82%);
  }
  .styles_op_1wpdvq4_card {
    max-width: 100%;
  }
  .styles_op_1wpdvq4_ctaWrap {
    margin-top: clamp(24px, 2.8vw, 36px);
  }
  .styles_op_1wpdvq4_benefits {
    margin-top: clamp(20px, 2.4vw, 30px);
  }
}
@media (max-width: 560px) {
  .styles_op_1wpdvq4_section {
    padding: 28px 0;
  }
  .styles_op_1wpdvq4_inner {
    padding: 0 16px;
  }
  .styles_op_1wpdvq4_stage {
    aspect-ratio: 3 / 4.4;
    border-radius: 24px;
  }
  .styles_op_1wpdvq4_content {
    padding: 18px;
    align-items: flex-end;
  }
  .styles_op_1wpdvq4_card {
    padding: 22px 20px;
    border-radius: 22px;
  }
  .styles_op_1wpdvq4_headline {
    font-size: 30px;
  }
}
.styles_op_1wpdvq4_modalGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 3vw, 2.75rem);
  align-items: center;
}
.styles_op_1wpdvq4_formCol {
  display: flex;
  flex-direction: column;
}
.styles_op_1wpdvq4_logo {
  width: auto;
  height: 64px;
  object-fit: contain;
  align-self: flex-start;
  margin-bottom: 1.1rem;
}
.styles_op_1wpdvq4_mTitle {
  margin: 0 0 0.9rem;
  font-family: var(--font-kit-header-font), sans-serif;
  font-weight: 800;
  font-size: clamp(1.3rem, 2.4vw, 1.75rem);
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: #111;
}
.styles_op_1wpdvq4_mIntro {
  margin: 0 0 0.5rem;
  font-family: var(--font-kit-text-font), sans-serif;
  font-weight: 600;
  font-size: 1rem;
  color: #222;
}
.styles_op_1wpdvq4_mDesc {
  margin: 0 0 1.3rem;
  font-family: var(--font-kit-text-font), sans-serif;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #555;
}
.styles_op_1wpdvq4_form {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.styles_op_1wpdvq4_row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.8rem;
}
.styles_op_1wpdvq4_input {
  font-family: var(--font-kit-text-font), sans-serif;
  font-size: 1rem;
  padding: 0.95rem 1.05rem;
  border: 1.5px solid #e4e4e4;
  border-radius: 12px;
  background: #fff;
  color: #111;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  width: 100%;
  box-sizing: border-box;
}
.styles_op_1wpdvq4_input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);
}
.styles_op_1wpdvq4_submit {
  margin-top: 0.3rem;
  border: none;
  border-radius: 12px;
  padding: 1.05rem 1.5rem;
  font-family: var(--font-kit-text-font), sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease;
}
.styles_op_1wpdvq4_submit:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
  box-shadow: 0 14px 32px -12px var(--accent);
}
.styles_op_1wpdvq4_submit:disabled {
  opacity: 0.7;
  cursor: default;
  transform: none;
}
.styles_op_1wpdvq4_consent {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  margin-top: 0.2rem;
  font-family: var(--font-kit-text-font), sans-serif;
  font-size: 0.82rem;
  line-height: 1.4;
  color: #666;
  cursor: pointer;
}
.styles_op_1wpdvq4_consent input {
  margin-top: 0.15rem;
  accent-color: var(--accent);
  width: 17px;
  height: 17px;
  flex-shrink: 0;
}
.styles_op_1wpdvq4_privacyLink {
  color: var(--accent);
  text-decoration: underline;
  font-weight: 600;
}
.styles_op_1wpdvq4_errorMsg {
  margin: 0;
  color: #c0392b;
  font-size: 0.85rem;
  font-family: var(--font-kit-text-font), sans-serif;
}
.styles_op_1wpdvq4_modalImageCol {
  position: relative;
  align-self: stretch;
}
.styles_op_1wpdvq4_modalImg {
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: cover;
  border-radius: 16px;
  display: block;
  box-shadow: 0 8px 40px -8px #5B6CF028;
}
.styles_op_1wpdvq4_thanks {
  text-align: center;
  padding: 1.5rem 0.5rem 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.styles_op_1wpdvq4_checkCircle {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.6rem;
  box-shadow: 0 14px 40px -12px var(--accent);
}
.styles_op_1wpdvq4_thanksTitle {
  margin: 0 0 1rem;
  font-family: var(--font-kit-header-font), sans-serif;
  font-weight: 800;
  font-size: clamp(1.5rem, 3.4vw, 2.2rem);
  letter-spacing: -0.02em;
  color: #111;
}
.styles_op_1wpdvq4_thanksText {
  margin: 0 auto;
  max-width: 46ch;
  font-family: var(--font-kit-text-font), sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: #555;
}
@media (max-width: 760px) {
  .styles_op_1wpdvq4_modalGrid {
    grid-template-columns: 1fr;
  }
  .styles_op_1wpdvq4_modalImageCol {
    order: -1;
  }
  .styles_op_1wpdvq4_modalImg {
    min-height: 200px;
    max-height: 240px;
  }
  .styles_op_1wpdvq4_row {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_1wpdvq4_imgWrap {
    transform: none !important;
  }
}

/* Expand only if the original fixed/aspect-ratio stage cannot contain its text. */
.styles_op_1wpdvq4_stage { min-height: var(--sf-consult-content-height,0px); }
@media(max-width:560px){.styles_op_1wpdvq4_ctaWrap .styles_op_folz8x_pill{display:flex;width:100%;}}
