.elementor-38902 .elementor-element.elementor-element-654fb1d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38902 .elementor-element.elementor-element-25e31d99 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-38902 .elementor-element.elementor-element-427b8fff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38902 .elementor-element.elementor-element-573fcfc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38902 .elementor-element.elementor-element-544fd101 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-38902 .elementor-element.elementor-element-47fa975d .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-38902 .elementor-element.elementor-element-47fa975d .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-38902 .elementor-element.elementor-element-47fa975d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-38902 .elementor-element.elementor-element-47fa975d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-38902 .elementor-element.elementor-element-47fa975d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-38902 .elementor-element.elementor-element-47fa975d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-38902 .elementor-element.elementor-element-47fa975d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-38902 .elementor-element.elementor-element-47fa975d .elementor-field-type-html{padding-bottom:0px;}.elementor-38902 .elementor-element.elementor-element-47fa975d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-38902 .elementor-element.elementor-element-47fa975d .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-38902 .elementor-element.elementor-element-47fa975d .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-38902 .elementor-element.elementor-element-47fa975d .elementor-button[type="submit"]{color:#ffffff;}.elementor-38902 .elementor-element.elementor-element-47fa975d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-38902 .elementor-element.elementor-element-47fa975d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-38902 .elementor-element.elementor-element-47fa975d .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-38902 .elementor-element.elementor-element-47fa975d .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-38902 .elementor-element.elementor-element-47fa975d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-38902 .elementor-element.elementor-element-47fa975d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-38902 .elementor-element.elementor-element-47fa975d{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-38902 .elementor-element.elementor-element-39241e5a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-38902 .elementor-element.elementor-element-1331eece > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-38902 .elementor-element.elementor-element-573fcfc{--content-width:1080px;}}@media(max-width:1024px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* rm-process-line-removed */
body.elementor-page-38902 #diagnosis-process .ai-process-track::before,
body.elementor-page-38902 #diagnosis-process .ai-process-track::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
  animation: none !important;
  transition: none !important;
}
@media (max-width: 760px) {
  body.elementor-page-38902 #diagnosis-process .ai-process-track {
    padding-right: 0 !important;
  }
}
/* rm-final-content-refresh */
/* rm-header-content-refresh */
/* rm-about-copy-content-refresh-v3 */

/* rm-current-state-removal-refresh */

/* letstalk-design-foundation: stage 1
 * Page-local design tokens, connected to the existing layout below.
 * Stage 1 only: typography, widths, spacing and card radii.
 * Existing WordPress body class scopes these values without a DOM change.
 */
body.page-id-38902 {
  --lt-brand-navy: #0f0f28;
  --lt-brand-indigo: #1a1a40;
  --lt-brand-cyan: #6bd5e2;
  --lt-brand-gold: #eeb36d;
  --lt-brand-white: #ffffff;

  --lt-color-text: #ffffffeb;
  --lt-color-text-muted: #ffffffc7;
  --lt-color-heading: var(--lt-brand-white);
  --lt-color-background: var(--lt-brand-navy);
  --lt-color-surface: var(--lt-brand-indigo);
  --lt-color-surface-subtle: #ffffff12;
  --lt-color-border: #ffffff1f;
  --lt-color-border-accent: #6bd5e26b;
  --lt-color-primary-button: var(--lt-brand-gold);
  --lt-color-primary-button-text: var(--lt-brand-navy);
  --lt-color-focus: var(--lt-brand-cyan);

  --lt-font-family: "Rubik", sans-serif;
  --lt-font-size-h1: 52px;
  --lt-font-size-h2: 36px;
  --lt-font-size-h3: 22px;
  --lt-font-size-body: 18px;
  --lt-font-size-button: 17px;
  --lt-section-space: 96px;
  --lt-line-height-heading: 1.2;
  --lt-line-height-body: 1.7;

  --lt-content-max-width: 1140px;
  --lt-page-gutter: 32px;
  --lt-border-width: 1px;
  --lt-radius-sm: 8px;
  --lt-radius-md: 16px;
  --lt-radius-lg: 24px;
  --lt-radius-xl: 32px;
  --lt-radius-pill: 999px;

  --lt-space-1: 4px;
  --lt-space-2: 8px;
  --lt-space-3: 12px;
  --lt-space-4: 16px;
  --lt-space-5: 20px;
  --lt-space-6: 24px;
  --lt-space-8: 32px;
  --lt-space-10: 40px;
  --lt-space-12: 48px;
  --lt-space-16: 64px;
  --lt-space-20: 80px;
}

/* Existing landing-page mobile breakpoint. */
@media (max-width: 760px) {
  body.page-id-38902 {
    --lt-font-size-h1: 34px;
    --lt-font-size-h2: 28px;
    --lt-font-size-h3: 20px;
    --lt-font-size-body: 17px;
    --lt-page-gutter: 20px;
    --lt-font-size-button: 16px;
    --lt-section-space: 64px;
  }
}

/* Stage 1: apply the existing page-local foundation. */
body.page-id-38902 .elementor-38902 {
  font-size: var(--lt-font-size-body);
  line-height: var(--lt-line-height-body);
}
body.page-id-38902 .elementor-38902 h1 {
  font-size: var(--lt-font-size-h1) !important;
}
body.page-id-38902 .elementor-38902 h2,
body.page-id-38902 .elementor-38902 #about-ruth h2 {
  font-size: var(--lt-font-size-h2) !important;
}
body.page-id-38902 .elementor-38902 h3 {
  font-size: var(--lt-font-size-h3) !important;
}
body.page-id-38902 .elementor-38902 p,
body.page-id-38902 .elementor-38902 li,
body.page-id-38902 .elementor-38902 dd,
body.page-id-38902 .elementor-38902 #about-ruth p,
body.page-id-38902 .elementor-38902 #about-ruth li {
  font-size: var(--lt-font-size-body) !important;
  line-height: var(--lt-line-height-body) !important;
}
body.page-id-38902 .elementor-38902 .button,
body.page-id-38902 .elementor-38902 .elementor-button,
body.page-id-38902 .elementor-38902 .landing-header .button.button-small {
  font-size: var(--lt-font-size-button) !important;
}
body.page-id-38902 .elementor-38902 .container {
  width: min(var(--lt-content-max-width), calc(100% - 2 * var(--lt-page-gutter)));
}
body.page-id-38902 .elementor-38902 #about-ruth .rm-exact-container {
  width: min(var(--lt-content-max-width), calc(100% - 2 * var(--lt-page-gutter)));
}
body.page-id-38902 .elementor-38902 .section,
body.page-id-38902 .elementor-38902 .fomo-band,
body.page-id-38902 .elementor-38902 #about-ruth,
body.page-id-38902 .elementor-38902 #final-decision,
body.page-id-38902 .elementor-38902 #lead-form {
  padding-block: var(--lt-section-space) !important;
}
body.page-id-38902 .elementor-38902 #top {
  padding-bottom: var(--lt-section-space) !important;
}
body.page-id-38902 .elementor-38902 #lead-form > .e-con {
  width: min(var(--lt-content-max-width), calc(100% - 2 * var(--lt-page-gutter)));
  margin-inline: auto;
}
body.page-id-38902 .elementor-38902 :is(.pain-card, .comparison-card, .ai-process-card, .investment-card, .chatgpt-mock) {
  border-radius: var(--lt-radius-md) !important;
}
body.page-id-38902 .elementor-38902 :is(.pain-grid, .comparison-grid) {
  gap: var(--lt-space-5);
}
body.page-id-38902 .elementor-38902 .hero-actions {
  gap: var(--lt-space-4);
}

/* LETSTALK STAGE 2 — header and hero only — 2026-10-13 */
body.page-id-38902.elementor-page-38902 .elementor-38902 .landing-header {
  height: 70px !important;
  background: #0f0f28f5 !important;
  border-bottom: 1px solid #ffffff1f !important;
  box-shadow: none !important;
  animation: none !important;
}
body.page-id-38902.elementor-page-38902 .elementor-38902 .landing-header .header-inner {
  width: min(1140px, calc(100% - 64px));
  grid-template-columns: 1fr auto 1fr;
  gap: 20px;
}
body.page-id-38902.elementor-page-38902 .elementor-38902 .landing-header .header-context {
  display: block !important;
  font-size: 16px;
  line-height: 1.35;
  letter-spacing: 0;
  text-align: right;
}
body.page-id-38902.elementor-page-38902 .elementor-38902 .landing-header .button {
  height: 46px !important;
  min-height: 46px !important;
  padding: 10px 22px !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  box-shadow: none !important;
  animation: none !important;
}
body.page-id-38902 .elementor-38902 #top {
  display: block;
  min-height: 0;
  padding-top: 102px !important;
  scroll-margin-top: 70px;
}
body.page-id-38902 .elementor-38902 #top .hero-ai-noise {
  position: relative;
  inset: auto;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: min(1140px, calc(100% - 64px));
  margin: 0 auto 44px;
  opacity: 1 !important;
  filter: none !important;
  direction: ltr;
}
body.page-id-38902 .elementor-38902 #top .hero-ai-noise > span {
  position: static;
  inset: auto;
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  padding: 7px 11px;
  min-height: 32px;
  font-size: 13px;
  line-height: 1.25;
  color: #ffffffb8;
  background: #1a1a4080;
  border: 1px solid #ffffff1a;
  box-shadow: none;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
}
body.page-id-38902 .elementor-38902 #top .hero-ai-noise strong {
  font-size: 13px;
  font-weight: 500;
  direction: ltr;
  unicode-bidi: isolate;
}
body.page-id-38902 .elementor-38902 #top .hero-ai-noise small {
  display: inline-block;
  font-size: 10px;
  line-height: 1.2;
  padding: 3px 5px;
  unicode-bidi: plaintext;
}
body.page-id-38902 .elementor-38902 #top .hero-copy {
  max-width: 900px;
  width: 100%;
  margin-inline: auto;
}
body.page-id-38902 .elementor-38902 #top .eyebrow {
  max-width: 650px;
  margin: 0 auto 18px;
  font-size: 14px !important;
  line-height: 1.6;
  font-weight: 500;
}
body.page-id-38902 .elementor-38902 #top h1 {
  max-width: 850px;
  margin: 0 auto;
  font-size: 52px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
body.page-id-38902 .elementor-38902 #top .hero-subhead {
  max-width: 650px;
  margin: 24px auto;
}
body.page-id-38902 .elementor-38902 #top .hero-subhead p,
body.page-id-38902 .elementor-38902 #top .hero-overload-copy p {
  font-size: 18px !important;
  line-height: 1.7;
  font-weight: 400;
  color: #ffffffc7;
}
body.page-id-38902 .elementor-38902 #top .hero-subhead p { margin: 0; }
body.page-id-38902 .elementor-38902 #top .hero-overload-copy {
  max-width: 650px;
  margin: 0 auto 28px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.page-id-38902 .elementor-38902 #top .hero-overload-copy p {
  margin: 0 0 12px;
}
body.page-id-38902 .elementor-38902 #top .hero-overload-copy p:first-child {
  color: #ffffff99;
  font-size: 16px !important;
  margin-bottom: 20px;
}
body.page-id-38902 .elementor-38902 #top .hero-overload-copy strong { font-weight: 500; }
body.page-id-38902 .elementor-38902 #top .hero-overload-copy h2 {
  margin: 24px 0 0;
  font-size: 28px !important;
  line-height: 1.35;
  text-wrap: balance;
}
body.page-id-38902 .elementor-38902 #top .hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 24px;
  margin: 0 auto;
}
body.page-id-38902 .elementor-38902 #top .hero-actions .button-primary {
  height: 56px !important;
  min-height: 56px !important;
  padding: 14px 28px !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  animation: none !important;
}
body.page-id-38902 .elementor-38902 #top .hero-actions a.button.button-secondary {
  width: auto !important;
  min-height: 44px !important;
  padding: 10px 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #6bd5e2 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
  font-size: 16px !important;
}
body.page-id-38902 .elementor-38902 #top .hero-result-promise {
  max-width: 650px;
  margin: 24px auto 0;
  font-weight: 400;
  line-height: 1.7;
  color: #ffffffc7;
}
body.page-id-38902 .elementor-38902 #top .hero-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 760px;
  gap: 16px;
  margin: 28px auto 0;
  direction: rtl;
}
body.page-id-38902 .elementor-38902 #top .hero-process > span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 10px 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 16px;
  line-height: 1.4;
  opacity: 1;
}
body.page-id-38902 .elementor-38902 #top .hero-process i { margin: 0; }
@media (max-width: 760px) {
  body.page-id-38902.elementor-page-38902 .elementor-38902 .landing-header { height: 64px !important; }
  body.page-id-38902.elementor-page-38902 .elementor-38902 .landing-header .header-inner {
    width: calc(100% - 40px);
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
  }
  body.page-id-38902.elementor-page-38902 .elementor-38902 .landing-header .wordmark { display: none; }
  body.page-id-38902.elementor-page-38902 .elementor-38902 .landing-header .header-context {
    justify-self: start;
    font-size: 14px;
    max-width: 150px;
  }
  body.page-id-38902.elementor-page-38902 .elementor-38902 .landing-header .button {
    height: 44px !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
  }
  body.page-id-38902 .elementor-38902 #top {
    padding-top: 88px !important;
    scroll-margin-top: 64px;
  }
  body.page-id-38902 .elementor-38902 #top .hero-ai-noise {
    width: calc(100% - 40px);
    gap: 8px;
    margin-bottom: 32px;
  }
  body.page-id-38902 .elementor-38902 #top .hero-ai-noise > span { padding: 6px 9px; }
  body.page-id-38902 .elementor-38902 #top .eyebrow { font-size: 13px !important; margin-bottom: 16px; }
  body.page-id-38902 .elementor-38902 #top h1 {
    font-size: 34px !important;
    line-height: 1.22 !important;
    letter-spacing: -0.015em;
  }
  body.page-id-38902 .elementor-38902 #top .hero-subhead { margin: 22px auto; }
  body.page-id-38902 .elementor-38902 #top .hero-subhead p,
  body.page-id-38902 .elementor-38902 #top .hero-overload-copy p { font-size: 17px !important; }
  body.page-id-38902 .elementor-38902 #top .hero-overload-copy p:first-child { font-size: 15px !important; }
  body.page-id-38902 .elementor-38902 #top .hero-overload-copy h2 { font-size: 24px !important; }
  body.page-id-38902 .elementor-38902 #top .hero-actions { flex-direction: column; gap: 8px; }
  body.page-id-38902 .elementor-38902 #top .hero-actions .button-primary {
    width: 100% !important;
    font-size: 16px !important;
  }
  body.page-id-38902 .elementor-38902 #top .hero-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
    margin-top: 24px;
  }
  body.page-id-38902 .elementor-38902 #top .hero-process > span { font-size: 15px; }
  body.page-id-38902 .elementor-38902 #top .hero-process i { display: none; }
}
/* END LETSTALK STAGE 2 */

/* LETSTALK STAGE 3 — pain through meeting process only — 2026-10-13 */
body.page-id-38902 .elementor-38902 #ai-overload .section-heading { max-width: 850px; margin-inline: auto; }
body.page-id-38902 .elementor-38902 #ai-overload .problem-intro { max-width: 680px; margin: 24px auto 0; }
body.page-id-38902 .elementor-38902 #ai-overload .problem-intro h3 { font-size: 22px !important; line-height: 1.45; margin-top: 20px; }
body.page-id-38902 .elementor-38902 #ai-overload .pain-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 40px; }
body.page-id-38902 .elementor-38902 #ai-overload .pain-card {
  min-height: 0; padding: 30px; border: 1px solid #ffffff1f; border-radius: 16px;
  background: #ffffff05; box-shadow: none; transform: none; transition: border-color .18s ease;
}
body.page-id-38902 .elementor-38902 #ai-overload .pain-card:hover { border-color: #6bd5e259; box-shadow: none; transform: none; }
body.page-id-38902 .elementor-38902 #ai-overload .pain-icon {
  display: block; width: auto; height: auto; margin-bottom: 24px; padding: 0;
  border: 0; background: transparent; font-size: 38px; line-height: 1; font-weight: 500; transform: none;
}
body.page-id-38902 .elementor-38902 #ai-overload .pain-card h3 { font-size: 22px !important; line-height: 1.35; margin: 0 0 12px; }
body.page-id-38902 .elementor-38902 #ai-overload .pain-card p { font-size: 17px !important; line-height: 1.7; margin: 0; }
body.page-id-38902 .elementor-38902 #ai-fomo { background: #161632; border-block: 1px solid #ffffff14; box-shadow: none; }
body.page-id-38902 .elementor-38902 #ai-fomo .fomo-band-inner { grid-template-columns: minmax(0,1fr); gap: 32px; }
body.page-id-38902 .elementor-38902 #ai-fomo .fomo-copy { width: 100%; max-width: 760px; margin-inline: auto; text-align: center; }
body.page-id-38902 .elementor-38902 #ai-fomo h2 { margin: 24px 0; line-height: 1.35; text-wrap: balance; }
body.page-id-38902 .elementor-38902 #ai-fomo .fomo-copy > strong { font-size: 20px; line-height: 1.6; font-weight: 500; }
body.page-id-38902 .elementor-38902 #ai-fomo .fomo-ticker { width: 100%; max-width: 850px; margin-inline: auto; padding-block: 12px; border-color: #ffffff14; direction: ltr; mask-image: none; -webkit-mask-image: none; }
body.page-id-38902 .elementor-38902 #ai-fomo .fomo-ticker > div { gap: 12px; margin-inline: auto; }
body.page-id-38902 .elementor-38902 #ai-fomo .fomo-ticker span { font-size: 13px; line-height: 1.4; font-weight: 400; color: #ffffffad; background: transparent; border-color: #ffffff14; padding: 6px 12px; direction: ltr; unicode-bidi: isolate; box-shadow: none; }
body.page-id-38902 .elementor-38902 #start-from-problem .start-copy { max-width: 680px; margin-inline: auto; }
body.page-id-38902 .elementor-38902 #start-from-problem .comparison-tabs {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 760px;
  gap: 4px; margin: 32px auto 16px; padding: 4px; border: 1px solid #ffffff1f; border-radius: 14px; background: #ffffff07;
}
body.page-id-38902 .elementor-38902 #start-from-problem .comparison-tabs button {
  min-height: 52px; padding: 12px 16px; border: 2px solid transparent; border-radius: 10px;
  background: transparent; color: #ffffffc7; font-size: 17px !important; font-weight: 500;
}
body.page-id-38902 .elementor-38902 #start-from-problem .comparison-tabs button[aria-selected="true"] {
  background: #6bd5e2; color: #0f0f28; border-color: #6bd5e2; font-weight: 700;
  text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px;
}
body.page-id-38902 .elementor-38902 #start-from-problem .comparison-tabs button:focus-visible,
body.page-id-38902 .elementor-38902 #start-from-problem .comparison-card:focus-visible { outline: 2px solid #eeb36d; outline-offset: 3px; }
body.page-id-38902 .elementor-38902 #start-from-problem .comparison-grid { grid-template-columns: minmax(0,1fr); max-width: 760px; margin: 0 auto; gap: 0; }
body.page-id-38902 .elementor-38902 #start-from-problem .comparison-card {
  display: block; grid-area: 1 / 1; width: 100%; min-height: 0; padding: 28px 32px;
  border: 1px solid #ffffff26; background: #ffffff05; border-radius: 16px; box-shadow: none; transform: none; transition: none;
}
body.page-id-38902 .elementor-38902 #start-from-problem .comparison-card:not(.is-active) { display: block; visibility: hidden; pointer-events: none; }
body.page-id-38902 .elementor-38902 #start-from-problem .comparison-card.is-active { visibility: visible; border-color: #6bd5e259; transform: none; box-shadow: none; }
body.page-id-38902 .elementor-38902 #start-from-problem .comparison-card h3 { margin: 12px 0 16px; }
body.page-id-38902 .elementor-38902 #start-from-problem .comparison-card p { margin: 0 0 8px; line-height: 1.6; }
body.page-id-38902 .elementor-38902 #start-from-problem .reframe-statement { margin-top: 40px; }
body.page-id-38902 .elementor-38902 #start-from-problem .reframe-statement h2 { font-size: 28px !important; line-height: 1.4; }
body.page-id-38902 .elementor-38902 #why-not-chatgpt .chatgpt-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; align-items: center; }
body.page-id-38902 .elementor-38902 #why-not-chatgpt .chatgpt-copy h2 { margin-bottom: 24px; line-height: 1.3; }
body.page-id-38902 .elementor-38902 #why-not-chatgpt .chatgpt-copy > p:not(.eyebrow) { font-size: 18px !important; line-height: 1.7; margin: 0 0 16px; }
body.page-id-38902 .elementor-38902 #why-not-chatgpt .chatgpt-conclusion { margin-top: 24px; padding-top: 24px; border-top: 1px solid #ffffff1f; }
body.page-id-38902 .elementor-38902 #why-not-chatgpt .chatgpt-conclusion h3 { font-size: 20px !important; line-height: 1.6; font-weight: 500; margin: 0 0 12px; color: #ffffffc7; }
body.page-id-38902 .elementor-38902 #why-not-chatgpt .chatgpt-conclusion h3:last-child { color: #6bd5e2; font-weight: 600; }
body.page-id-38902 .elementor-38902 #why-not-chatgpt .chatgpt-mock {
  width: 100%; max-width: 640px; margin-inline: auto; padding: 28px; gap: 18px;
  background: #ffffff04; border: 1px solid #ffffff1f; border-radius: 16px; box-shadow: none;
}
body.page-id-38902 .elementor-38902 #why-not-chatgpt :is(.mock-prompt,.mock-answer,.mock-ruth) {
  max-width: 90%; margin: 0; padding: 16px 18px; border-radius: 14px; box-shadow: none;
}
body.page-id-38902 .elementor-38902 #why-not-chatgpt .mock-prompt { justify-self: start; background: #ffffff0d; border-color: #ffffff26; }
body.page-id-38902 .elementor-38902 #why-not-chatgpt .mock-answer { justify-self: end; background: #6bd5e20d; border-color: #6bd5e240; }
body.page-id-38902 .elementor-38902 #why-not-chatgpt .mock-ruth { justify-self: start; background: #eeb36d0d; border-color: #eeb36d66; }
body.page-id-38902 .elementor-38902 #why-not-chatgpt .chatgpt-mock p { font-size: 17px !important; line-height: 1.6; }
body.page-id-38902 .elementor-38902 #why-not-chatgpt .chatgpt-mock small { font-size: 13px; line-height: 1.4; }
body.page-id-38902 .elementor-38902 #consultation-solution { background: #161632; border-block: 1px solid #ffffff14; box-shadow: none; }
body.page-id-38902 .elementor-38902 #consultation-solution .container { max-width: 760px; }
body.page-id-38902 .elementor-38902 #consultation-solution h2 { font-size: 32px !important; line-height: 1.35; margin: 0 0 24px; }
body.page-id-38902 .elementor-38902 #consultation-solution p:not(.eyebrow) { margin-bottom: 12px; line-height: 1.7; }
body.page-id-38902 .elementor-38902 #diagnosis-process .ai-process-track { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 0; direction: rtl; }
body.page-id-38902 .elementor-38902 #diagnosis-process .ai-process-track::before,
body.page-id-38902 .elementor-38902 #diagnosis-process .ai-process-track::after { content: none; }
body.page-id-38902 .elementor-38902 #diagnosis-process .ai-process-card { min-height: 0; padding: 30px; border: 1px solid #ffffff1f; border-radius: 16px; background: #ffffff04; box-shadow: none; transform: none; }
body.page-id-38902 .elementor-38902 #diagnosis-process .ai-process-card:hover { box-shadow: none; transform: none; border-color: #6bd5e259; }
body.page-id-38902 .elementor-38902 #diagnosis-process .ai-process-card > span { width: 48px; height: 48px; margin: 0 0 24px; font-size: 26px; line-height: 1; border-radius: 12px; background: #1a1a40; transform: none; }
body.page-id-38902 .elementor-38902 #diagnosis-process .ai-process-card:not(:last-child)::after { content: ""; position: absolute; inset-inline-end: -25px; top: 54px; width: 24px; height: 1px; background: #6bd5e24d; }
body.page-id-38902 .elementor-38902 #diagnosis-process .ai-process-card h3 { font-size: 22px !important; line-height: 1.4; margin: 0 0 14px; }
body.page-id-38902 .elementor-38902 #diagnosis-process .ai-process-card p { font-size: 17px !important; line-height: 1.7; margin: 0; }
body.page-id-38902 .elementor-38902 #diagnosis-process .process-outcome { margin-top: 32px; line-height: 1.6; }
@media (max-width: 760px) {
  body.page-id-38902 .elementor-38902 #ai-overload .pain-grid { grid-template-columns: minmax(0,1fr); gap: 16px; margin-top: 32px; }
  body.page-id-38902 .elementor-38902 #ai-overload .pain-card { padding: 22px; }
  body.page-id-38902 .elementor-38902 #ai-overload .pain-icon { margin-bottom: 20px; font-size: 36px; }
  body.page-id-38902 .elementor-38902 #ai-overload .pain-card p { font-size: 16px !important; }
  body.page-id-38902 .elementor-38902 #ai-fomo .fomo-copy > strong { font-size: 18px; }
  body.page-id-38902 .elementor-38902 #start-from-problem .comparison-tabs button { font-size: 16px !important; padding-inline: 10px; }
  body.page-id-38902 .elementor-38902 #start-from-problem .comparison-card { padding: 24px 22px; }
  body.page-id-38902 .elementor-38902 #start-from-problem .reframe-statement h2 { font-size: 24px !important; }
  body.page-id-38902 .elementor-38902 #why-not-chatgpt .chatgpt-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
  body.page-id-38902 .elementor-38902 #why-not-chatgpt .chatgpt-copy > p:not(.eyebrow) { font-size: 17px !important; }
  body.page-id-38902 .elementor-38902 #why-not-chatgpt .chatgpt-conclusion h3 { font-size: 18px !important; }
  body.page-id-38902 .elementor-38902 #why-not-chatgpt .chatgpt-mock { padding: 20px; }
  body.page-id-38902 .elementor-38902 #why-not-chatgpt :is(.mock-prompt,.mock-answer,.mock-ruth) { padding: 14px; }
  body.page-id-38902 .elementor-38902 #consultation-solution h2 { font-size: 28px !important; }
  body.page-id-38902 .elementor-38902 #diagnosis-process .ai-process-track { grid-template-columns: minmax(0,1fr); gap: 16px; }
  body.page-id-38902 .elementor-38902 #diagnosis-process .ai-process-card { padding: 22px; }
  body.page-id-38902 .elementor-38902 #diagnosis-process .ai-process-card > span { margin-bottom: 20px; }
  body.page-id-38902 .elementor-38902 #diagnosis-process .ai-process-card h3 { font-size: 20px !important; }
  body.page-id-38902 .elementor-38902 #diagnosis-process .ai-process-card p { font-size: 16px !important; }
  body.page-id-38902 .elementor-38902 #diagnosis-process .ai-process-card:not(:last-child)::after { top: auto; bottom: -17px; inset-inline-end: auto; inset-inline-start: 45px; width: 1px; height: 16px; }
}
/* END LETSTALK STAGE 3 */

/* LETSTALK STAGE 4 — fit, Ruth, positioning, value, offer, bonuses — 2026-10-13 */
body.page-id-38902 .elementor-38902 #fit .ai-fit-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; border: 0; }
body.page-id-38902 .elementor-38902 #fit .fit-column { padding: 32px; border: 1px solid #ffffff1f; border-radius: 16px; box-shadow: none; }
body.page-id-38902 .elementor-38902 #fit .fit-yes { background: #6bd5e20a; border-color: #6bd5e233; }
body.page-id-38902 .elementor-38902 #fit .fit-no { background: #ffffff04; }
body.page-id-38902 .elementor-38902 #fit .fit-column::after { content: none; }
body.page-id-38902 .elementor-38902 #fit .fit-column h2 { font-size: 28px !important; line-height: 1.35; margin: 0 0 24px; }
body.page-id-38902 .elementor-38902 #fit .fit-no h2 { color: #ffffffd6; }
body.page-id-38902 .elementor-38902 #fit :is(.check-list,.plain-list) { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
body.page-id-38902 .elementor-38902 #fit li { position: relative; padding: 0 30px 0 0; margin: 0; font-size: 17px !important; line-height: 1.7; }
body.page-id-38902 .elementor-38902 #fit li::before { position: absolute; top: 3px; right: 0; width: 20px; height: 24px; display: grid; place-items: center; border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; font: 500 17px/1 Rubik,sans-serif; }
body.page-id-38902 .elementor-38902 #fit .fit-yes li::before { content: "✓"; color: #6bd5e2; }
body.page-id-38902 .elementor-38902 #fit .fit-no li::before { content: "−"; color: #ffffff80; }
body.page-id-38902 .elementor-38902 #about-ruth .rm-exact-about-grid {
  width: min(1140px,calc(100% - 64px)); max-width: 1140px; margin-inline: auto;
  grid-template-columns: minmax(0,2fr) minmax(0,3fr); grid-template-areas: "portrait title" "portrait copy";
  gap: 20px 48px; align-items: center;
}
body.page-id-38902 .elementor-38902 #about-ruth .rm-exact-about-portrait {
  width: min(400px,100%); aspect-ratio: 1122 / 1402; justify-self: center;
  border-radius: 20px; border: 1px solid #6bd5e233; box-shadow: none;
}
body.page-id-38902 .elementor-38902 #about-ruth .rm-exact-about-portrait img { object-fit: contain; object-position: center; }
body.page-id-38902 .elementor-38902 #about-ruth .rm-exact-about-title { font-size: 36px !important; line-height: 1.3 !important; margin: 0; }
body.page-id-38902 .elementor-38902 #about-ruth .rm-exact-about-copy { max-width: none; }
body.page-id-38902 .elementor-38902 #about-ruth .rm-exact-about-intro { font-size: 18px !important; line-height: 1.7 !important; }
body.page-id-38902 .elementor-38902 #about-ruth .rm-exact-about-highlight { font-size: 18px !important; line-height: 1.65 !important; margin: 24px 0; padding: 16px 20px; font-weight: 600; }
body.page-id-38902 .elementor-38902 #about-ruth .rm-exact-about-list { gap: 12px; }
body.page-id-38902 .elementor-38902 #about-ruth .rm-exact-about-list li { font-size: 17px !important; line-height: 1.65; }
body.page-id-38902 .elementor-38902 #business-first { background: #0f0f28; }
body.page-id-38902 .elementor-38902 #business-first h2 { max-width: 850px; margin-inline: auto; font-size: 30px !important; line-height: 1.4; text-wrap: balance; }
body.page-id-38902 .elementor-38902 #business-first .question-swap { gap: 24px; margin-top: 28px; direction: rtl; }
body.page-id-38902 .elementor-38902 #business-first .question-swap s { color: #ffffff80; font-size: 24px; text-decoration-line: line-through; text-decoration-thickness: 2px; text-decoration-color: #ffffff80; }
body.page-id-38902 .elementor-38902 #business-first .question-swap strong { color: #6bd5e2; font-size: 32px; font-weight: 700; }
body.page-id-38902 .elementor-38902 #business-first .question-swap i { font-size: 24px; }
body.page-id-38902 .elementor-38902 #value-bridge { background: #0f0f28; box-shadow: none; }
body.page-id-38902 .elementor-38902 #value-bridge .value-copy { max-width: 650px; margin-inline: auto; }
body.page-id-38902 .elementor-38902 #value-bridge .value-copy h3 { font-size: 24px !important; line-height: 1.4; margin: 20px 0; }
body.page-id-38902 .elementor-38902 #value-bridge .value-questions { max-width: 840px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 32px auto 0; padding: 24px 0 0; border-top: 1px solid #ffffff1f; }
body.page-id-38902 .elementor-38902 #value-bridge .value-questions li { padding: 0; border: 0; border-radius: 0; background: transparent; font-size: 17px !important; line-height: 1.6; font-weight: 500; text-align: right; box-shadow: none; }
body.page-id-38902 .elementor-38902 #value-bridge .value-questions li::before { position: static; transform: none; display: block; width: auto; height: auto; margin-bottom: 10px; border-radius: 0; background: transparent; color: #6bd5e2; font-size: 15px; line-height: 1.3; }
body.page-id-38902 .elementor-38902 #value-bridge .value-questions li::after { content: none; }
body.page-id-38902 .elementor-38902 #offer #offer-card {
  width: min(680px,100%) !important; min-height: 0 !important; padding: 40px; margin-inline: auto !important;
  border: 1px solid #eeb36d80; border-radius: 20px; background: #1d1d3d;
  box-shadow: 0 16px 40px #0f0f2840; text-align: center;
}
body.page-id-38902 .elementor-38902 #offer #offer-card::before { height: 3px; inset: 0 0 auto; background: #eeb36d; }
body.page-id-38902 .elementor-38902 #offer #offer-card::after { content: none; }
body.page-id-38902 .elementor-38902 #offer .investment-label { max-width: none; font-size: 28px !important; line-height: 1.35; font-weight: 700; margin: 0 0 24px; }
body.page-id-38902 .elementor-38902 #offer .investment-specs { width: 100%; gap: 12px; margin: 0 auto 28px; }
body.page-id-38902 .elementor-38902 #offer .investment-specs > div { gap: 4px 8px; }
body.page-id-38902 .elementor-38902 #offer .investment-specs dt { font-size: 16px; line-height: 1.6; }
body.page-id-38902 .elementor-38902 #offer .investment-specs dd { font-size: 17px !important; line-height: 1.6; }
body.page-id-38902 .elementor-38902 #offer .price-line { display: flex; flex-direction: row; justify-content: center; align-items: baseline; gap: 12px; margin: 0 0 28px; padding: 0 0 24px; border-bottom: 1px solid #ffffff1f; }
body.page-id-38902 .elementor-38902 #offer .price-line strong { color: #eeb36d; font-size: 48px !important; line-height: 1.1; letter-spacing: -0.025em; text-shadow: none; white-space: nowrap; }
body.page-id-38902 .elementor-38902 #offer .price-line strong span { font-size: .68em; }
body.page-id-38902 .elementor-38902 #offer .price-line small { color: #ffffffc7; font-size: 16px; font-weight: 400; padding: 0; white-space: nowrap; }
body.page-id-38902 .elementor-38902 #offer #offer-card ul { width: 100%; grid-template-columns: minmax(0,1fr); gap: 14px; margin: 0 0 28px; }
body.page-id-38902 .elementor-38902 #offer #offer-card li { font-size: 17px !important; line-height: 1.6; }
body.page-id-38902 .elementor-38902 #offer #offer-card .button-primary { width: 100%; height: 56px; min-height: 56px; padding: 10px 20px; font-size: 17px !important; line-height: 1.25; white-space: normal; animation: none !important; }
body.page-id-38902 .elementor-38902 #offer .investment-microcopy { font-size: 14px !important; line-height: 1.6; margin: 16px auto 0; }
body.page-id-38902 .elementor-38902 #bonuses .bonuses-layout { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 48px; align-items: start; }
body.page-id-38902 .elementor-38902 #bonuses .bonus-accordion { display: grid; gap: 16px; }
body.page-id-38902 .elementor-38902 #bonuses .bonus-item { border: 1px solid #ffffff26; border-radius: 16px; background: #ffffff04; box-shadow: none; }
body.page-id-38902 .elementor-38902 #bonuses .bonus-item.is-open { border-color: #6bd5e259; background: #6bd5e207; }
body.page-id-38902 .elementor-38902 #bonuses .bonus-item button { width: 100%; min-height: 0; height: auto; display: grid; grid-template-columns: minmax(0,1fr) 32px; align-items: center; gap: 20px; padding: 26px; font-size: 20px !important; line-height: 1.4; font-weight: 600; white-space: normal; }
body.page-id-38902 .elementor-38902 #bonuses .bonus-item button > span { min-width: 0; gap: 8px; }
body.page-id-38902 .elementor-38902 #bonuses .bonus-item button small { font-size: 13px; line-height: 1.4; }
body.page-id-38902 .elementor-38902 #bonuses .bonus-item button em { font-size: 16px; line-height: 1.6; }
body.page-id-38902 .elementor-38902 #bonuses .bonus-item button > i { width: 32px; height: 32px; border: 1px solid #6bd5e259; color: #6bd5e2; background: transparent; font-size: 22px; line-height: 1; transform: none; }
body.page-id-38902 .elementor-38902 #bonuses .bonus-item.is-open button > i { color: #0f0f28; background: #6bd5e2; transform: none; }
body.page-id-38902 .elementor-38902 #bonuses .bonus-item button:focus-visible { outline: 2px solid #eeb36d; outline-offset: -4px; }
body.page-id-38902 .elementor-38902 #bonuses .bonus-panel p { padding: 0 26px 26px; font-size: 17px !important; line-height: 1.7; }
@media (max-width: 900px) {
  body.page-id-38902 .elementor-38902 #about-ruth .rm-exact-about-grid { grid-template-columns: minmax(0,1fr); grid-template-areas: "portrait" "title" "copy"; max-width: 680px; justify-items: center; gap: 24px; }
  body.page-id-38902 .elementor-38902 #about-ruth .rm-exact-about-title { text-align: center; }
  body.page-id-38902 .elementor-38902 #about-ruth .rm-exact-about-portrait { width: min(280px,100%); }
}
@media (max-width: 760px) {
  body.page-id-38902 .elementor-38902 #fit .ai-fit-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  body.page-id-38902 .elementor-38902 #fit .fit-column { padding: 24px 22px; }
  body.page-id-38902 .elementor-38902 #fit .fit-column h2 { font-size: 25px !important; margin-bottom: 22px; }
  body.page-id-38902 .elementor-38902 #fit li { font-size: 16px !important; }
  body.page-id-38902 .elementor-38902 #about-ruth .rm-exact-about-grid { width: calc(100% - 40px); }
  body.page-id-38902 .elementor-38902 #about-ruth .rm-exact-about-title { font-size: 28px !important; }
  body.page-id-38902 .elementor-38902 #about-ruth .rm-exact-about-intro,
  body.page-id-38902 .elementor-38902 #about-ruth .rm-exact-about-highlight { font-size: 17px !important; }
  body.page-id-38902 .elementor-38902 #about-ruth .rm-exact-about-highlight { padding: 16px; }
  body.page-id-38902 .elementor-38902 #about-ruth .rm-exact-about-list li { font-size: 16px !important; }
  body.page-id-38902 .elementor-38902 #business-first h2 { font-size: 24px !important; }
  body.page-id-38902 .elementor-38902 #business-first .question-swap { gap: 16px; }
  body.page-id-38902 .elementor-38902 #business-first .question-swap s { font-size: 20px; }
  body.page-id-38902 .elementor-38902 #business-first .question-swap strong { font-size: 26px; }
  body.page-id-38902 .elementor-38902 #value-bridge .value-copy h3 { font-size: 22px !important; }
  body.page-id-38902 .elementor-38902 #value-bridge .value-questions { grid-template-columns: minmax(0,1fr); gap: 20px; }
  body.page-id-38902 .elementor-38902 #value-bridge .value-questions li { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 12px; font-size: 17px !important; }
  body.page-id-38902 .elementor-38902 #value-bridge .value-questions li::before { margin: 3px 0 0; }
  body.page-id-38902 .elementor-38902 #offer #offer-card { width: 100% !important; padding: 22px; border-radius: 16px; }
  body.page-id-38902 .elementor-38902 #offer .investment-label { font-size: 24px !important; }
  body.page-id-38902 .elementor-38902 #offer .investment-specs > div { flex-direction: column; gap: 4px; }
  body.page-id-38902 .elementor-38902 #offer .price-line strong { font-size: 40px !important; }
  body.page-id-38902 .elementor-38902 #offer .price-line small { font-size: 15px; }
  body.page-id-38902 .elementor-38902 #offer #offer-card li { font-size: 16px !important; }
  body.page-id-38902 .elementor-38902 #offer #offer-card .button-primary { padding: 8px 12px; font-size: 16px !important; line-height: 1.2; }
  body.page-id-38902 .elementor-38902 #bonuses .bonuses-layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
  body.page-id-38902 .elementor-38902 #bonuses .bonus-item button { padding: 20px; gap: 14px; font-size: 18px !important; }
  body.page-id-38902 .elementor-38902 #bonuses .bonus-panel p { padding: 0 20px 20px; font-size: 16px !important; }
}
/* END LETSTALK STAGE 4 */

/* letstalk-stage-5: existing form, FAQ, closing and footer only. */
body.page-id-38902 .elementor-38902 #before-form { padding-block:64px !important; background:#1a1a40; border-block:1px solid #ffffff1f; }
body.page-id-38902 .elementor-38902 #before-form .container { max-width:720px; }
body.page-id-38902 .elementor-38902 #before-form h2 { margin:0; }
body.page-id-38902 .elementor-38902 #before-form p { margin:20px auto 0; font-size:18px; line-height:1.7; }
body.page-id-38902 .elementor-38902 #lead-form { padding-block:80px !important; scroll-margin-top:calc(var(--wp-admin--admin-bar--height, 0px) + 82px); }
body.page-id-38902 .elementor-38902 #lead-form > .e-con { width:min(600px, calc(100% - 40px)); }
body.page-id-38902 .elementor-38902 #lead-form .e-con-inner { width:100%; max-width:600px; margin:0; padding:0; flex-direction:column; align-items:stretch; gap:28px; }
body.page-id-38902 .elementor-38902 #lead-form .e-con-inner > .elementor-widget { width:100%; max-width:100%; }
body.page-id-38902 .elementor-38902 #lead-form .rm-form-intro { text-align:center; }
body.page-id-38902 .elementor-38902 #lead-form .rm-form-intro h2 { margin:16px 0 20px; line-height:1.25; }
body.page-id-38902 .elementor-38902 #lead-form .rm-form-intro p { margin:12px 0 0; color:#ffffffeb; font-size:18px; line-height:1.7; }
body.page-id-38902 .elementor-38902 #lead-form .rm-form-intro .eyebrow { color:#6bd5e2; font-size:14px; }
body.page-id-38902 .elementor-38902 #lead-form form.elementor-form { width:100%; padding:32px; background:#1a1a40; border:1px solid #ffffff29; border-radius:16px; box-shadow:none; }
body.page-id-38902 .elementor-38902 #lead-form .elementor-form-fields-wrapper { margin:0; row-gap:20px; column-gap:16px; }
body.page-id-38902 .elementor-38902 #lead-form .elementor-field-group { padding:0; margin:0; min-width:0; width:100%; }
body.page-id-38902 .elementor-38902 #lead-form .elementor-field-group-email,
body.page-id-38902 .elementor-38902 #lead-form .elementor-field-group-phone { width:calc(50% - 8px); }
body.page-id-38902 .elementor-38902 #lead-form .elementor-field-label { display:block; position:static; color:#ffffffeb; font:500 16px/1.6 Rubik,sans-serif; padding:0 0 8px; }
body.page-id-38902 .elementor-38902 #lead-form .elementor-field-textual { width:100%; min-width:0; min-height:54px; padding:14px; background:#fff; color:#0f0f28; border:1px solid #a5aabc; border-radius:8px; font:400 17px/1.5 Rubik,sans-serif; box-shadow:none; scroll-margin-block:150px 48px; }
body.page-id-38902 .elementor-38902 #lead-form input.elementor-field-textual { height:54px; }
body.page-id-38902 .elementor-38902 #lead-form textarea.elementor-field-textual { min-height:140px; resize:vertical; }
body.page-id-38902 .elementor-38902 #lead-form .elementor-field-type-acceptance { display:grid; grid-template-columns:24px minmax(0,1fr); column-gap:12px; align-items:start; }
body.page-id-38902 .elementor-38902 #lead-form .elementor-field-type-acceptance .elementor-field-label { grid-column:2; grid-row:1; padding:0; min-height:44px; cursor:pointer; }
body.page-id-38902 .elementor-38902 #lead-form .elementor-field-type-acceptance .elementor-field-subgroup { grid-column:1; grid-row:1; padding-top:3px; }
body.page-id-38902 .elementor-38902 #lead-form .elementor-acceptance-field { width:22px; height:22px; margin:0; accent-color:#eeb36d; cursor:pointer; }
body.page-id-38902 .elementor-38902 #lead-form button[type=submit] { width:100%; min-height:56px; padding:14px 18px !important; border:1px solid transparent; border-radius:12px; background:#eeb36d; color:#0f0f28; font:700 17px/1.4 Rubik,sans-serif; box-shadow:none; }
body.page-id-38902 .elementor-38902 #lead-form button[type=submit]:hover { background:#e6a760; }
body.page-id-38902 .elementor-38902 #lead-form :is(input,textarea,button):focus-visible,
body.page-id-38902 .elementor-38902 #faq button:focus-visible,
body.page-id-38902 .elementor-38902 #final-decision button:focus-visible,
body.page-id-38902 .elementor-38902 #page-footer a:focus-visible { outline:3px solid #6bd5e2 !important; outline-offset:4px; }
body.page-id-38902 .elementor-38902 #lead-form .rm-form-next-step { margin:0; font:400 14px/1.7 Rubik,sans-serif; color:#ffffffc7; text-align:center; }
body.page-id-38902 .elementor-38902 #faq { background:#0f0f28; }
body.page-id-38902 .elementor-38902 #faq .faq-grid { max-width:820px; grid-template-columns:minmax(0,1fr); gap:36px; }
body.page-id-38902 .elementor-38902 #faq .faq-grid > div:first-child { max-width:none; text-align:center; }
body.page-id-38902 .elementor-38902 #faq .faq-list { gap:0; border-top:1px solid #ffffff29; }
body.page-id-38902 .elementor-38902 #faq .faq-item { padding:0; border:0; border-bottom:1px solid #ffffff29; border-radius:0; background:transparent; box-shadow:none; }
body.page-id-38902 .elementor-38902 #faq .faq-item:has(button[aria-expanded=true]) { background:#6bd5e20a; box-shadow:none; }
body.page-id-38902 .elementor-38902 #faq .faq-item button { min-height:72px; padding:20px 16px; gap:20px; font:600 18px/1.55 Rubik,sans-serif; color:#ffffffeb; scroll-margin-block:140px 40px; }
body.page-id-38902 .elementor-38902 #faq .faq-item button[aria-expanded=true] { color:#6bd5e2; }
body.page-id-38902 .elementor-38902 #faq .faq-item button span { width:28px; height:28px; font-size:22px; background:transparent; color:#6bd5e2; border:1px solid #6bd5e26b; transform:none; }
body.page-id-38902 .elementor-38902 #faq .faq-item > div { padding:0 16px 24px; }
body.page-id-38902 .elementor-38902 #faq .faq-item > div p { font-size:17px; line-height:1.75; color:#ffffffc7; }
body.page-id-38902 .elementor-38902 #final-decision { padding-block:88px !important; background:#1a1a40; border-top:1px solid #ffffff1f; }
body.page-id-38902 .elementor-38902 #final-decision::after { display:none; }
body.page-id-38902 .elementor-38902 #final-decision h2 { max-width:720px; font-size:36px; line-height:1.25; margin:0 auto 24px; }
body.page-id-38902 .elementor-38902 #final-decision .final-description { font-size:18px; }
body.page-id-38902 .elementor-38902 #final-decision .button.button-primary { min-height:56px; padding:14px 28px; font-size:17px; box-shadow:none !important; }
body.page-id-38902 .elementor-38902 #page-footer { padding:40px 0 48px; background:#0f0f28; }
body.page-id-38902 .elementor-38902 #page-footer .footer-grid { grid-template-columns:minmax(0,1fr) auto; gap:24px 40px; align-items:center; }
body.page-id-38902 .elementor-38902 #page-footer img { width:150px; height:auto; }
body.page-id-38902 .elementor-38902 #page-footer p { font-size:15px; line-height:1.7; margin-top:12px; color:#ffffffc7; }
body.page-id-38902 .elementor-38902 #page-footer nav { gap:8px 24px; }
body.page-id-38902 .elementor-38902 #page-footer nav a { min-height:44px; color:#ffffffeb; font-size:15px; text-underline-offset:4px; }
body.page-id-38902 .elementor-38902 #page-footer nav a:hover { color:#6bd5e2; text-decoration:underline; }
body.page-id-38902 .elementor-38902 #page-footer small { grid-column:1 / -1; padding-top:20px; border-top:1px solid #ffffff1f; font-size:14px; }
@media(max-width:767px) {
 body.page-id-38902 .elementor-38902 #before-form { padding-block:48px !important; }
 body.page-id-38902 .elementor-38902 #before-form p { font-size:17px; margin-top:18px; }
 body.page-id-38902 .elementor-38902 #lead-form { padding-block:56px !important; }
 body.page-id-38902 .elementor-38902 #lead-form .e-con-inner { gap:24px; }
 body.page-id-38902 .elementor-38902 #lead-form .rm-form-intro p { font-size:17px; }
 body.page-id-38902 .elementor-38902 #lead-form form.elementor-form { padding:24px; }
 body.page-id-38902 .elementor-38902 #lead-form .elementor-field-group-email,
 body.page-id-38902 .elementor-38902 #lead-form .elementor-field-group-phone { width:100%; }
 body.page-id-38902 .elementor-38902 #lead-form .elementor-field-textual { font-size:16px; }
 body.page-id-38902 .elementor-38902 #lead-form button[type=submit] { font-size:16px; height:56px; padding:4px 10px !important; }
 body.page-id-38902 .elementor-38902 #faq .faq-grid { gap:28px; }
 body.page-id-38902 .elementor-38902 #faq .faq-item button { padding:18px 4px; font-size:17px; gap:14px; }
 body.page-id-38902 .elementor-38902 #faq .faq-item > div { padding:0 4px 22px; }
 body.page-id-38902 .elementor-38902 #faq .faq-item > div p { font-size:16px; }
 body.page-id-38902 .elementor-38902 #final-decision { padding-block:64px !important; }
 body.page-id-38902 .elementor-38902 #final-decision h2 { font-size:28px; }
 body.page-id-38902 .elementor-38902 #final-decision .final-description { font-size:17px; }
 body.page-id-38902 .elementor-38902 #final-decision .button.button-primary { width:100%; font-size:16px; }
 body.page-id-38902 .elementor-38902 #page-footer { padding:32px 0; }
 body.page-id-38902 .elementor-38902 #page-footer .footer-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
 body.page-id-38902 .elementor-38902 #page-footer nav { gap:4px 20px; }
 body.page-id-38902 #pojo-a11y-toolbar { top:calc(var(--wp-admin--admin-bar--height, 0px) + 76px) !important; }
 body.page-id-38902 #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle-link { width:44px; height:44px; padding:8px; box-sizing:border-box; }
}
/* end letstalk-stage-5 *//* End custom CSS */