/* WEBOPS · commercial landing template · Discovery-form hero + persistent Night surface */
.nhx-assisted-landing {
  --nhx-landing-ink: #173f42;
  --nhx-landing-accent: #79ca16;
  --nhx-landing-line: rgba(23,63,66,.13);
  --nhx-landing-grid: rgba(23,63,66,.035);
  --nhx-landing-hero-bg: #040a08;
  --nhx-landing-hero-text: #f7fbf8;
  --nhx-landing-hero-soft: rgba(247,251,248,.84);
}

.nhx-assisted-landing .nhx-section--hero {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: var(--nhx-landing-hero-bg) !important;
}

.nhx-assisted-landing .nhx-section--hero .nhx-landing-hero__surface {
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(560px, 66vh, 700px);
  margin: 0 !important;
  padding: clamp(58px, 6.5vw, 88px) max(24px, calc((100vw - 1344px) / 2 + 24px)) clamp(30px, 4vw, 48px) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: clamp(34px, 4vw, 54px) !important;
  align-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--nhx-landing-hero-bg) !important;
  box-shadow: none !important;
}

.nhx-assisted-landing .nhx-section--hero .nhx-hero__background-media,
.nhx-assisted-landing .nhx-section--hero .nhx-hero__background-scrim {
  border-radius: 0 !important;
}

.nhx-assisted-landing .nhx-section--hero .nhx-hero__background-scrim {
  background:
    linear-gradient(90deg, rgba(3,9,7,.97) 0%, rgba(3,9,7,.90) 28%, rgba(3,9,7,.61) 48%, rgba(3,9,7,.24) 70%, rgba(3,9,7,.18) 100%),
    linear-gradient(180deg, rgba(3,9,7,.12) 0%, rgba(3,9,7,.12) 48%, rgba(3,9,7,.72) 100%) !important;
  opacity: 1 !important;
}

.nhx-assisted-landing .nhx-section--hero .nhx-hero__background-media::after {
  opacity: .28 !important;
}

.nhx-assisted-landing .nhx-section--hero .nhx-hero__content {
  grid-row: 1 !important;
  align-self: center !important;
  width: min(50vw, 680px) !important;
  max-width: 100% !important;
  padding: 0 !important;
}

.nhx-assisted-landing .nhx-section--hero .nhx-hero__content::before { content: none !important; }

.nhx-assisted-landing .nhx-section--hero .nhx-offer-mark {
  display: grid;
  gap: 7px;
  margin-bottom: 22px;
}

.nhx-assisted-landing .nhx-section--hero .nhx-kicker {
  width: fit-content !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #9eea3b !important;
  font: 800 .78rem/1.25 Manrope, Inter, sans-serif !important;
  letter-spacing: .10em !important;
}

.nhx-assisted-landing .nhx-section--hero .nhx-offer-ref {
  margin: 0 !important;
  color: rgba(247,251,248,.74) !important;
  font-size: .98rem !important;
  line-height: 1.45 !important;
}
.nhx-assisted-landing .nhx-section--hero .nhx-small-muted {
  margin: 0 !important;
  color: rgba(247,251,248,.62) !important;
  font-size: .90rem !important;
  line-height: 1.45 !important;
}

/* Shared 15-day trial note: exactly 1pt smaller than the previous hero microcopy. */
.nhx-assisted-landing .nhx-section--hero .nhx-hero__trial-note {
  font-size: calc(.90rem - 1pt) !important;
}

.nhx-assisted-landing .nhx-section--hero .nhx-title {
  max-width: 12ch !important;
  margin: 0 0 20px !important;
  color: var(--nhx-landing-hero-text) !important;
  font-family: Manrope, Inter, sans-serif !important;
  font-size: clamp(calc(2.65rem - 2pt), calc(4.35vw - 2pt), calc(4.2rem - 2pt)) !important;
  font-weight: 700 !important;
  line-height: 1.015 !important;
  letter-spacing: -.044em !important;
  text-shadow: 0 4px 28px rgba(0,0,0,.24) !important;
}

.nhx-assisted-landing .nhx-section--hero .nhx-lead {
  max-width: 54ch !important;
  margin: 0 !important;
  color: var(--nhx-landing-hero-soft) !important;
  font-size: clamp(1rem, 1.18vw, 1.12rem) !important;
  line-height: 1.58 !important;
  text-shadow: none !important;
}

.nhx-assisted-landing .nhx-section--hero .nhx-small-muted { margin-top: 12px !important; }
.nhx-assisted-landing .nhx-section--hero .nhx-actions { margin-top: 26px !important; }

.nhx-assisted-landing .nhx-section--hero .nhx-button--ghost {
  color: var(--nhx-landing-hero-text) !important;
  border-color: rgba(247,251,248,.24) !important;
  background: rgba(4,10,8,.34) !important;
  backdrop-filter: blur(8px);
}

.nhx-assisted-landing .nhx-section--hero .nhx-button--ghost:hover,
.nhx-assisted-landing .nhx-section--hero .nhx-button--ghost:focus-visible {
  border-color: rgba(121,202,22,.62) !important;
  background: rgba(247,251,248,.08) !important;
}

.nhx-assisted-landing .nhx-section--hero .nhx-hero__aside {
  grid-row: 2 !important;
  width: 100% !important;
  max-width: none !important;
  align-self: end !important;
}

.nhx-assisted-landing .nhx-section--hero .nhx-hero-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(247,251,248,.12) !important;
  border-radius: 18px !important;
  background: rgba(4,10,8,.68) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.18) !important;
  backdrop-filter: blur(14px);
}

.nhx-assisted-landing .nhx-section--hero .nhx-hero-metric {
  min-height: 82px !important;
  padding: 16px 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.nhx-assisted-landing .nhx-section--hero .nhx-hero-metric + .nhx-hero-metric {
  border-left: 1px solid rgba(247,251,248,.10) !important;
}

.nhx-assisted-landing .nhx-section--hero .nhx-hero-metric__label {
  margin-bottom: 6px !important;
  color: #9eea3b !important;
  font-size: .72rem !important;
}

.nhx-assisted-landing .nhx-section--hero .nhx-hero-metric__value {
  color: rgba(247,251,248,.92) !important;
  font-size: .94rem !important;
  line-height: 1.35 !important;
}

@media (max-width: 980px) {
  .nhx-assisted-landing .nhx-section--hero .nhx-landing-hero__surface {
    min-height: 620px;
    padding: 52px clamp(24px, 6vw, 54px) 30px !important;
  }
  .nhx-assisted-landing .nhx-section--hero .nhx-hero__content { width: min(68vw, 650px) !important; }
  .nhx-assisted-landing .nhx-section--hero .nhx-hero__background-scrim {
    background:
      linear-gradient(90deg, rgba(3,9,7,.96) 0%, rgba(3,9,7,.82) 38%, rgba(3,9,7,.40) 70%, rgba(3,9,7,.24) 100%),
      linear-gradient(180deg, rgba(3,9,7,.10) 0%, rgba(3,9,7,.16) 48%, rgba(3,9,7,.78) 100%) !important;
  }
}

@media (max-width: 700px) {
  .nhx-assisted-landing .nhx-section--hero .nhx-landing-hero__surface {
    min-height: 0 !important;
    padding: 44px 20px 22px !important;
    gap: 30px !important;
  }
  .nhx-assisted-landing .nhx-section--hero .nhx-hero__content { width: 100% !important; padding-top: 54px !important; }
  .nhx-assisted-landing .nhx-section--hero .nhx-title { max-width: 12ch !important; font-size: clamp(calc(2.2rem - 2pt), calc(11vw - 2pt), calc(3rem - 2pt)) !important; }
  .nhx-assisted-landing .nhx-section--hero .nhx-lead { max-width: 34rem !important; }
  .nhx-assisted-landing .nhx-section--hero .nhx-hero__background-scrim {
    background:
      linear-gradient(180deg, rgba(3,9,7,.42) 0%, rgba(3,9,7,.72) 45%, rgba(3,9,7,.96) 100%),
      linear-gradient(90deg, rgba(3,9,7,.82) 0%, rgba(3,9,7,.52) 100%) !important;
  }
  .nhx-assisted-landing .nhx-section--hero .nhx-hero-metrics { grid-template-columns: 1fr !important; }
  .nhx-assisted-landing .nhx-section--hero .nhx-hero-metric + .nhx-hero-metric {
    border-left: 0 !important;
    border-top: 1px solid rgba(247,251,248,.10) !important;
  }
}

.nhx-assisted-landing .nhx-section:not(.nhx-section--hero):not(.nhx-form-component) {
  padding: clamp(72px, 7.5vw, 108px) 0 !important;
}
.nhx-assisted-landing .nhx-section--light {
  background:
    radial-gradient(circle at 18% 10%, rgba(121,202,22,.055), transparent 25%),
    linear-gradient(180deg, rgba(238,243,242,.96), rgba(238,243,242,.82)) !important;
}
.nhx-assisted-landing .nhx-section:not(.nhx-section--light):not(.nhx-section--hero):not(.nhx-form-component) {
  background-color: var(--nhx-page-bg, #f7f9f8);
  background-image:
    linear-gradient(var(--nhx-landing-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--nhx-landing-grid) 1px, transparent 1px);
  background-size: 44px 44px;
}
.nhx-assisted-landing .nhx-section > .nhx-shell > h2,
.nhx-assisted-landing .nhx-section > .nhx-shell > .nhx-dark-title {
  position: relative;
  max-width: 16ch;
  margin: 0 0 18px !important;
  padding-top: 22px;
  text-align: left !important;
}
.nhx-assisted-landing .nhx-section > .nhx-shell > h2::before,
.nhx-assisted-landing .nhx-section > .nhx-shell > .nhx-dark-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 34px;
  height: 3px;
  border-radius: 999px;
  background: var(--nhx-landing-accent);
}
.nhx-assisted-landing .nhx-section > .nhx-shell > h2,
.nhx-assisted-landing .nhx-section > .nhx-shell > .nhx-dark-title {
  color: var(--nhx-landing-ink) !important;
  font-family: Manrope, Inter, sans-serif;
  font-size: clamp(2rem, 3.1vw, 3.25rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
}
.nhx-assisted-landing .nhx-section > .nhx-shell > .nhx-lead {
  max-width: 68ch;
  margin: 0 0 clamp(28px, 3vw, 42px) !important;
  color: var(--nhx-page-text-soft, #566268) !important;
  font-size: clamp(1rem, 1.25vw, 1.12rem) !important;
  line-height: 1.62 !important;
  text-align: left !important;
}
.nhx-assisted-landing .nhx-grid-2,
.nhx-assisted-landing .nhx-grid-3,
.nhx-assisted-landing .nhx-grid-4,
.nhx-assisted-landing .nhx-metric-grid,
.nhx-assisted-landing .nhx-proof-grid,
.nhx-assisted-landing .nhx-faq-grid,
.nhx-assisted-landing .nhx-days-grid {
  gap: 16px !important;
}
.nhx-assisted-landing .nhx-card,
.nhx-assisted-landing .nhx-metric-card,
.nhx-assisted-landing .nhx-faq-card,
.nhx-assisted-landing .nhx-step,
.nhx-assisted-landing .nhx-commercial-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(23,63,66,.11) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 12px 30px rgba(21,53,48,.065) !important;
}
.nhx-assisted-landing .nhx-card,
.nhx-assisted-landing .nhx-metric-card,
.nhx-assisted-landing .nhx-faq-card,
.nhx-assisted-landing .nhx-step {
  padding: clamp(21px, 2.1vw, 28px) !important;
}
.nhx-assisted-landing .nhx-card h3,
.nhx-assisted-landing .nhx-metric-card h3,
.nhx-assisted-landing .nhx-faq-card h3,
.nhx-assisted-landing .nhx-step h3 {
  margin: 0 0 8px !important;
  color: var(--nhx-landing-ink) !important;
  font-size: clamp(1rem, 1.15vw, 1.16rem) !important;
  line-height: 1.22 !important;
}
.nhx-assisted-landing .nhx-card p,
.nhx-assisted-landing .nhx-metric-card p,
.nhx-assisted-landing .nhx-faq-card p,
.nhx-assisted-landing .nhx-step p {
  margin: 0 !important;
  color: #536168 !important;
  line-height: 1.52 !important;
}
.nhx-assisted-landing .nhx-card__eyebrow {
  margin-bottom: 10px !important;
  color: #4f930c !important;
  font-size: .74rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.nhx-assisted-landing .nhx-chip-list {
  gap: 8px !important;
  margin: 0 0 28px !important;
}
.nhx-assisted-landing .nhx-chip-list .nhx-chip {
  min-height: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(23,63,66,.11) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.58) !important;
  color: #35494a !important;
  font-size: .8rem !important;
  font-weight: 700 !important;
}
.nhx-assisted-landing .nhx-step__num,
.nhx-assisted-landing .nhx-next-step__num {
  background: rgba(121,202,22,.10) !important;
  border-color: rgba(121,202,22,.34) !important;
  color: #4f930c !important;
}
.nhx-assisted-landing .nhx-section--solution-fit {
  padding-top: clamp(50px, 5vw, 72px) !important;
  padding-bottom: clamp(50px, 5vw, 72px) !important;
}
.nhx-assisted-landing .nhx-section--solution-fit .nhx-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 300px) !important;
  column-gap: clamp(28px, 4vw, 60px) !important;
  align-items: center !important;
  padding: clamp(28px, 4vw, 46px) !important;
  border-color: rgba(121,202,22,.26) !important;
}
.nhx-assisted-landing .nhx-section--solution-fit .nhx-kicker,
.nhx-assisted-landing .nhx-section--solution-fit h2,
.nhx-assisted-landing .nhx-section--solution-fit .nhx-lead,
.nhx-assisted-landing .nhx-section--solution-fit .nhx-small-muted {
  grid-column: 1 !important;
}
.nhx-assisted-landing .nhx-section--solution-fit h2 {
  max-width: 15ch !important;
  margin: 7px 0 12px !important;
  padding-top: 0 !important;
  font-size: clamp(1.9rem, 2.7vw, 2.9rem) !important;
}
.nhx-assisted-landing .nhx-section--solution-fit h2::before { content: none !important; }
.nhx-assisted-landing .nhx-section--solution-fit .nhx-lead {
  max-width: 62ch !important;
  margin-bottom: 8px !important;
}
.nhx-assisted-landing .nhx-section--solution-fit .nhx-actions {
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
  display: grid !important;
  gap: 10px !important;
  align-self: center !important;
}
.nhx-assisted-landing .nhx-section--solution-fit .nhx-actions > * { width: 100% !important; }
.nhx-assisted-landing .nhx-section--solution-fit .nhx-actions a { width: 100%; text-align: center; }
.nhx-assisted-landing .nhx-landing-details-toggle {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
  border-top: 1px solid rgba(23,63,66,.08);
}
.nhx-assisted-landing .nhx-reveal-button--section {
  min-height: 46px !important;
  padding-inline: 18px !important;
  border-color: rgba(23,63,66,.16) !important;
  background: rgba(255,255,255,.72) !important;
  color: var(--nhx-landing-ink) !important;
  box-shadow: 0 8px 22px rgba(21,53,48,.05) !important;
}
.nhx-assisted-landing .nhx-collapsible:not([hidden]) {
  border-top: 1px solid rgba(23,63,66,.08);
}
.nhx-assisted-landing .nhx-form-component {
  padding: clamp(76px, 8vw, 118px) 0 !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(121,202,22,.07), transparent 28%),
    linear-gradient(180deg, #f9fbfa, #eef3f2) !important;
}
.nhx-assisted-landing .nhx-form-component .nhx-cta {
  gap: clamp(28px, 4vw, 52px) !important;
  padding: clamp(28px, 4vw, 46px) !important;
  border: 1px solid rgba(121,202,22,.22) !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.74) !important;
  box-shadow: 0 18px 50px rgba(21,53,48,.08) !important;
}
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-section--light,
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-form-component {
  background:
    radial-gradient(circle at 18% 10%, rgba(121,202,22,.045), transparent 26%),
    linear-gradient(180deg, #0b1110, #080d0c) !important;
}
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-section > .nhx-shell > h2,
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-section > .nhx-shell > .nhx-dark-title,
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-card h3,
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-metric-card h3,
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-faq-card h3,
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-step h3 {
  color: #eef8f5 !important;
}
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-card,
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-metric-card,
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-faq-card,
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-step,
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-form-component .nhx-cta {
  background: rgba(15,23,21,.92) !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.18) !important;
}
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-card p,
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-metric-card p,
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-faq-card p,
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-step p,
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-section > .nhx-shell > .nhx-lead {
  color: rgba(238,248,245,.68) !important;
}
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-chip-list .nhx-chip,
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-reveal-button--section {
  background: rgba(255,255,255,.045) !important;
  border-color: rgba(255,255,255,.11) !important;
  color: #e8f4f1 !important;
}
@media (max-width: 980px) {
  .nhx-assisted-landing .nhx-section--solution-fit .nhx-card {
    grid-template-columns: 1fr !important;
  }
  .nhx-assisted-landing .nhx-section--solution-fit .nhx-actions {
    grid-column: 1 !important;
    grid-row: auto !important;
    margin-top: 18px !important;
  }
  .nhx-assisted-landing .nhx-grid-3,
  .nhx-assisted-landing .nhx-grid-4,
  .nhx-assisted-landing .nhx-metric-grid,
  .nhx-assisted-landing .nhx-days-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 700px) {
  .nhx-assisted-landing .nhx-section--hero {
    padding: 18px 12px 46px !important;
  }
  .nhx-assisted-landing .nhx-section--hero .nhx-hero--background {
    min-height: 0 !important;
    border-radius: 22px !important;
  }
  .nhx-assisted-landing .nhx-section--hero .nhx-title {
    max-width: 12ch !important;
    font-size: clamp(calc(2.25rem - 2pt), calc(11vw - 2pt), calc(3.2rem - 2pt)) !important;
  }
  .nhx-assisted-landing .nhx-section:not(.nhx-section--hero):not(.nhx-form-component) {
    padding: 58px 0 !important;
  }
  .nhx-assisted-landing .nhx-grid-2,
  .nhx-assisted-landing .nhx-grid-3,
  .nhx-assisted-landing .nhx-grid-4,
  .nhx-assisted-landing .nhx-metric-grid,
  .nhx-assisted-landing .nhx-proof-grid,
  .nhx-assisted-landing .nhx-faq-grid,
  .nhx-assisted-landing .nhx-days-grid { grid-template-columns: 1fr !important; }
  .nhx-assisted-landing .nhx-form-component { padding: 60px 0 78px !important; }
  .nhx-assisted-landing .nhx-form-component .nhx-cta { padding: 22px !important; border-radius: 22px !important; }
}

/* Landing hero template seal · persistent Night in Light/Night/System */
html body.nhx-assisted-landing .nhx-section--hero {
  padding: 0 !important;
  background: #040a08 !important;
}
html body.nhx-assisted-landing .nhx-section--hero .nhx-landing-hero__surface {
  border: 0 !important;
  border-radius: 0 !important;
  background: #040a08 !important;
  box-shadow: none !important;
}
html body.nhx-assisted-landing .nhx-section--hero .nhx-landing-hero__surface .nhx-title {
  color: #f7fbf8 !important;
}
html body.nhx-assisted-landing .nhx-section--hero .nhx-landing-hero__surface .nhx-lead {
  color: rgba(247,251,248,.78) !important;
}
html body.nhx-assisted-landing .nhx-section--hero .nhx-landing-hero__surface .nhx-offer-ref {
  color: rgba(247,251,248,.70) !important;
}
html body.nhx-assisted-landing .nhx-section--hero .nhx-landing-hero__surface .nhx-small-muted {
  color: rgba(247,251,248,.78) !important;
}
html body.nhx-assisted-landing .nhx-section--hero .nhx-landing-hero__surface .nhx-hero-metrics {
  background: rgba(4,10,8,.76) !important;
  border-color: rgba(247,251,248,.13) !important;
}
html body.nhx-assisted-landing .nhx-section--hero .nhx-landing-hero__surface .nhx-hero-metric {
  background: transparent !important;
  color: #f7fbf8 !important;
}
html body.nhx-assisted-landing .nhx-section--hero .nhx-landing-hero__surface .nhx-hero-metric__value {
  color: rgba(247,251,248,.94) !important;
}
@media (max-width: 700px) {
  html body.nhx-assisted-landing .nhx-section--hero {
    padding: 0 !important;
  }
  html body.nhx-assisted-landing .nhx-section--hero .nhx-landing-hero__surface {
    min-height: 0 !important;
    padding: 44px 20px 22px !important;
    border-radius: 0 !important;
  }
  html body.nhx-assisted-landing .nhx-section--hero .nhx-landing-hero__surface .nhx-actions {
    gap: 10px !important;
  }
  html body.nhx-assisted-landing .nhx-section--hero .nhx-landing-hero__surface .nhx-button--ghost {
    display: inline-flex !important;
  }
  html body.nhx-assisted-landing .nhx-section--hero .nhx-landing-hero__surface .nhx-hero-metrics {
    grid-template-columns: 1fr !important;
  }
}

/* Hero template final readability guard */
html body.nhx-assisted-landing .nhx-section--hero .nhx-landing-hero__surface .nhx-kicker {
  display: block !important;
  visibility: visible !important;
}
@media (min-width: 701px) {
  html body.nhx-assisted-landing .nhx-section--hero .nhx-landing-hero__surface .nhx-title {
    max-width: 15ch !important;
  }
}

/* Sprint 5 + FlowOps: title/content block ends at the viewport midpoint. */
@media (min-width: 981px) {
  html body.nhx-assisted-landing .nhx-section--hero.nhx-landing-hero--sprint .nhx-hero__content,
  html body.nhx-assisted-landing .nhx-section--hero.nhx-landing-hero--flowops .nhx-hero__content {
    width: calc(50vw - max(24px, calc((100vw - 1344px) / 2 + 24px))) !important;
    max-width: none !important;
  }
  html body.nhx-assisted-landing .nhx-section--hero.nhx-landing-hero--sprint .nhx-title,
  html body.nhx-assisted-landing .nhx-section--hero.nhx-landing-hero--flowops .nhx-title {
    width: 100% !important;
    max-width: none !important;
  }
}

/* FLOWOPS ONLY · hero title width +10% beyond the half-page content column. */
@media (min-width: 981px) {
  html body.nhx-assisted-landing .nhx-section--hero.nhx-landing-hero--flowops .nhx-title {
    width: 110% !important;
    max-width: 110% !important;
  }
}


/* ========================================================================== */
/* LANDING BODY V3 · Home/Discovery visual grammar · review mode 2026-09-08 */
/* ========================================================================== */
.nhx-assisted-landing .nhx-landing-body-v3 {
  --nhx-lv3-bg:#f8faf9;
  --nhx-lv3-alt:#eef3f2;
  --nhx-lv3-card:#ffffff;
  --nhx-lv3-ink:#173f42;
  --nhx-lv3-muted:#5b686d;
  --nhx-lv3-line:rgba(23,63,66,.12);
  --nhx-lv3-green:#79ca16;
  --nhx-lv3-teal:#1f5d5e;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section {
  margin:0!important;
  padding:clamp(64px,6vw,92px) 0!important;
  border-top:1px solid var(--nhx-lv3-line)!important;
  background:var(--nhx-lv3-bg)!important;
  color:var(--nhx-lv3-ink)!important;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--value,
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--audience,
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--signals,
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--trust,
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--faq,
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--commercial {
  background:var(--nhx-lv3-alt)!important;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section > .nhx-shell > h2,
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section > .nhx-shell > .nhx-dark-title,
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-commercial-heading h2 {
  position:relative;
  max-width:17ch!important;
  margin:0 0 18px!important;
  padding-top:22px!important;
  color:var(--nhx-lv3-ink)!important;
  font-family:Manrope,Inter,system-ui,sans-serif!important;
  font-size:clamp(2rem,3.35vw,3rem)!important;
  font-weight:700!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
  text-align:left!important;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section > .nhx-shell > h2::before,
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section > .nhx-shell > .nhx-dark-title::before,
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-commercial-heading h2::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:40px;
  height:3px;
  border-radius:999px;
  background:var(--nhx-lv3-green);
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section > .nhx-shell > .nhx-lead,
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-commercial-heading .nhx-lead {
  max-width:62ch!important;
  margin:0 0 clamp(30px,3vw,42px)!important;
  color:var(--nhx-lv3-muted)!important;
  font-size:clamp(1rem,1.25vw,1.12rem)!important;
  line-height:1.62!important;
  text-align:left!important;
}
.nhx-assisted-landing .nhx-landing-eyebrow,
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section > .nhx-shell > .nhx-kicker {
  display:flex!important;
  align-items:center;
  gap:12px;
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--nhx-lv3-green)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.nhx-assisted-landing .nhx-landing-eyebrow::before,
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section > .nhx-shell > .nhx-kicker::before {
  content:"";
  width:40px;
  height:3px;
  flex:0 0 40px;
  border-radius:999px;
  background:var(--nhx-lv3-green);
}

/* Fit · same decision-oriented entry logic, more editorial and less card-like. */
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--fit {
  padding:clamp(46px,4.5vw,64px) 0!important;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--fit .nhx-card {
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(250px,.55fr)!important;
  column-gap:clamp(34px,5vw,72px)!important;
  padding:clamp(30px,4vw,46px)!important;
  border:1px solid rgba(121,202,22,.24)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 18px 46px rgba(21,53,48,.065)!important;
}

/* Friction · Home intro-grid grammar: executive framing left, evidence cards right. */
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--friction > .nhx-shell {
  display:grid!important;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  grid-template-rows:auto auto 1fr;
  column-gap:clamp(42px,5vw,76px)!important;
  align-items:start!important;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--friction > .nhx-shell > h2 { grid-column:1; grid-row:1; }
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--friction > .nhx-shell > .nhx-lead { grid-column:1; grid-row:2; }
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--friction .nhx-grid-2,
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--friction .nhx-grid-3 {
  grid-column:2!important;
  grid-row:1 / span 3!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--friction .nhx-grid-3 > :last-child:nth-child(odd) { grid-column:1 / -1; }
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--friction .nhx-card {
  min-height:100%;
  border:1px solid var(--nhx-lv3-line)!important;
  border-radius:20px!important;
  background:var(--nhx-lv3-card)!important;
  box-shadow:0 12px 30px rgba(21,53,48,.055)!important;
}

/* Value / includes · Home principles grammar. */
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--value .nhx-grid-3,
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--shift .nhx-grid-3 {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--value .nhx-grid-3 > .nhx-card,
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--shift .nhx-grid-3 > .nhx-card {
  padding:8px clamp(22px,2.4vw,32px)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--value .nhx-grid-3 > .nhx-card:first-child,
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--shift .nhx-grid-3 > .nhx-card:first-child { padding-left:0!important; }
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--value .nhx-grid-3 > .nhx-card + .nhx-card,
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--shift .nhx-grid-3 > .nhx-card + .nhx-card { border-left:1px solid var(--nhx-lv3-line)!important; }
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--value .nhx-card h3,
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--shift .nhx-card h3 { color:var(--nhx-lv3-ink)!important; font-size:1.08rem!important; }

/* Outcomes · Home timeline grammar. */
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--outcomes .nhx-grid-2 {
  position:relative;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  counter-reset:nhx-outcome;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--outcomes .nhx-grid-2::before {
  content:"";
  position:absolute;
  top:20px;
  left:4%;
  right:4%;
  height:5px;
  background:var(--nhx-lv3-line);
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--outcomes .nhx-card {
  position:relative;
  z-index:1;
  counter-increment:nhx-outcome;
  padding:60px 20px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--outcomes .nhx-card::before {
  content:counter(nhx-outcome);
  position:absolute;
  top:0;
  left:0;
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border-radius:50%;
  background:var(--nhx-lv3-green);
  color:#102018;
  font-size:.88rem;
  font-weight:800;
  box-shadow:0 0 0 8px var(--nhx-lv3-bg);
}

/* Audience · fit criteria stays compact; cards/chips read as criteria, not features. */
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--audience .nhx-chip-list {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0!important;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--audience .nhx-chip {
  padding:10px 15px!important;
  border:1px solid var(--nhx-lv3-line)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.64)!important;
  color:var(--nhx-lv3-ink)!important;
  font-weight:700!important;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--audience .nhx-grid-3 {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}

/* Signals · executive reading block, same intro-grid logic as Home. */
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--signals > .nhx-shell {
  display:grid!important;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  grid-template-rows:auto auto 1fr;
  column-gap:clamp(42px,5vw,76px)!important;
  align-items:start!important;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--signals > .nhx-shell > h2 { grid-column:1; grid-row:1; }
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--signals > .nhx-shell > .nhx-lead { grid-column:1; grid-row:2; }
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--signals .nhx-metric-grid {
  grid-column:2!important;
  grid-row:1 / span 3!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--signals .nhx-metric-card {
  padding:24px!important;
  border:1px solid var(--nhx-lv3-line)!important;
  border-radius:20px!important;
  background:var(--nhx-lv3-card)!important;
  box-shadow:0 12px 30px rgba(21,53,48,.05)!important;
}

/* Method · modes as principles; five dimensions/days as a numbered editorial rail. */
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--method .nhx-grid-3 {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--method .nhx-days-grid {
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--method .nhx-days-grid .nhx-step {
  min-width:0;
  padding:0 22px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--method .nhx-days-grid .nhx-step:first-child { padding-left:0!important; }
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--method .nhx-days-grid .nhx-step + .nhx-step { border-left:1px solid var(--nhx-lv3-line)!important; }
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--method .nhx-step__num {
  display:grid!important;
  width:42px!important;
  height:42px!important;
  place-items:center!important;
  margin:0 0 18px!important;
  border:1px solid rgba(121,202,22,.35)!important;
  border-radius:50%!important;
  background:rgba(121,202,22,.10)!important;
  color:#559d0f!important;
  font-weight:800!important;
}

/* Trust · proof-band relationship to Home, preserving product-specific evidence. */
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--trust .nhx-chip-list {
  margin:0 0 26px!important;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--trust .nhx-grid-3 {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--trust .nhx-card {
  padding:26px!important;
  border:1px solid var(--nhx-lv3-line)!important;
  border-radius:20px!important;
  background:var(--nhx-lv3-card)!important;
  box-shadow:0 12px 30px rgba(21,53,48,.05)!important;
}

/* Public evidence · never fake social proof. */
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--evidence .nhx-empty-state {
  max-width:760px;
  padding:26px 28px!important;
  border:1px solid var(--nhx-lv3-line)!important;
  border-left:4px solid var(--nhx-lv3-green)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.64)!important;
  box-shadow:none!important;
}

/* FAQ · same compact accordion behavior as Home. */
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--faq .nhx-dark-title { margin-bottom:28px!important; }
.nhx-assisted-landing .nhx-landing-faq { border-top:1px solid var(--nhx-lv3-line); }
.nhx-assisted-landing .nhx-landing-faq details { border:0; border-bottom:1px solid var(--nhx-lv3-line); background:transparent; }
.nhx-assisted-landing .nhx-landing-faq summary {
  display:flex;
  min-height:52px;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:14px 0;
  color:var(--nhx-lv3-ink);
  cursor:pointer;
  font-size:1rem;
  font-weight:650;
  list-style:none;
}
.nhx-assisted-landing .nhx-landing-faq summary::-webkit-details-marker { display:none; }
.nhx-assisted-landing .nhx-landing-faq summary span {
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  flex:0 0 42px;
  color:var(--nhx-lv3-teal);
  font-size:1.3rem;
  transition:transform 200ms ease;
}
.nhx-assisted-landing .nhx-landing-faq details[open] summary span { transform:rotate(45deg); }
.nhx-assisted-landing .nhx-landing-faq details > div { padding:0 54px 18px 0; }
.nhx-assisted-landing .nhx-landing-faq details p { margin:0!important; max-width:78ch; color:var(--nhx-lv3-muted)!important; line-height:1.65!important; }

/* Sprint commercial section · same heading hierarchy, current CP06 truth remains owner. */
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--commercial .nhx-commercial-heading {
  align-items:end!important;
  margin-bottom:26px!important;
}

/* Final CTA · Home CTA grammar, immediately before the qualified form. */
.nhx-assisted-landing .nhx-landing-final-cta {
  margin:0!important;
  padding:clamp(58px,5.5vw,82px) 0!important;
  background:radial-gradient(circle at 92% 50%,rgba(121,202,22,.13),transparent 34%),linear-gradient(135deg,#0f2330 0%,#123c4b 100%)!important;
  color:#fff!important;
}
.nhx-assisted-landing .nhx-landing-final-cta__grid {
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)!important;
  gap:clamp(40px,6vw,80px)!important;
  align-items:center!important;
}
.nhx-assisted-landing .nhx-landing-final-cta .nhx-landing-eyebrow { color:rgba(255,255,255,.72)!important; }
.nhx-assisted-landing .nhx-landing-final-cta .nhx-landing-eyebrow::before { background:var(--nhx-lv3-green,#79ca16); }
.nhx-assisted-landing .nhx-landing-final-cta h2 {
  max-width:13ch;
  margin:0!important;
  color:#fff!important;
  font-family:Manrope,Inter,system-ui,sans-serif!important;
  font-size:clamp(2.3rem,4.6vw,3.7rem)!important;
  line-height:1.03!important;
  letter-spacing:-.04em!important;
}
.nhx-assisted-landing .nhx-landing-final-cta__lead { margin:18px 0 0!important; max-width:58ch; color:rgba(255,255,255,.78)!important; line-height:1.6!important; }
.nhx-assisted-landing .nhx-landing-final-cta__note { margin:9px 0 0!important; color:rgba(255,255,255,.56)!important; font-size:.88rem!important; }
.nhx-assisted-landing .nhx-landing-final-cta .nhx-actions { justify-self:end; margin:0!important; }

/* Night page mode: body follows the page theme; the sealed Hero stays independently Night. */
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-landing-body-v3 {
  --nhx-lv3-bg:#080d0c;
  --nhx-lv3-alt:#0b1110;
  --nhx-lv3-card:#0f1715;
  --nhx-lv3-ink:#eef8f5;
  --nhx-lv3-muted:rgba(238,248,245,.68);
  --nhx-lv3-line:rgba(255,255,255,.10);
  --nhx-lv3-teal:#85c8c5;
}
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-landing-body-v3 .nhx-card,
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-landing-body-v3 .nhx-metric-card,
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-landing-body-v3 .nhx-empty-state {
  color:var(--nhx-lv3-ink)!important;
}
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-landing-body-v3 .nhx-card h3,
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-landing-body-v3 .nhx-metric-card h3 { color:var(--nhx-lv3-ink)!important; }
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-landing-body-v3 .nhx-card p,
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-landing-body-v3 .nhx-metric-card p { color:var(--nhx-lv3-muted)!important; }
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--audience .nhx-chip,
html[data-nhx-theme="night"] .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--evidence .nhx-empty-state { background:rgba(255,255,255,.04)!important; }

@media (max-width:1050px) {
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--friction > .nhx-shell,
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--signals > .nhx-shell { grid-template-columns:1fr!important; grid-template-rows:auto!important; }
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--friction > .nhx-shell > h2,
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--friction > .nhx-shell > .nhx-lead,
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--friction .nhx-grid-2,
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--friction .nhx-grid-3,
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--signals > .nhx-shell > h2,
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--signals > .nhx-shell > .nhx-lead,
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--signals .nhx-metric-grid { grid-column:1!important; grid-row:auto!important; }
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--outcomes .nhx-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr))!important; row-gap:30px!important; }
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--outcomes .nhx-grid-2::before { display:none; }
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--method .nhx-days-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:20px!important; }
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--method .nhx-days-grid .nhx-step { padding:22px!important; border:1px solid var(--nhx-lv3-line)!important; border-radius:18px!important; }
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--method .nhx-days-grid .nhx-step + .nhx-step { border-left:1px solid var(--nhx-lv3-line)!important; }
}
@media (max-width:700px) {
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section { padding:54px 0!important; }
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section > .nhx-shell > h2,
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section > .nhx-shell > .nhx-dark-title,
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-commercial-heading h2 { max-width:15ch!important; font-size:clamp(2rem,9vw,2.55rem)!important; }
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--fit .nhx-card { grid-template-columns:1fr!important; padding:24px!important; }
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--fit .nhx-actions { grid-column:1!important; grid-row:auto!important; margin-top:18px!important; }
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--friction .nhx-grid-2,
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--friction .nhx-grid-3,
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--signals .nhx-metric-grid,
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--audience .nhx-grid-3,
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--method .nhx-grid-3,
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--trust .nhx-grid-3 { grid-template-columns:1fr!important; }
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--friction .nhx-grid-3 > :last-child:nth-child(odd) { grid-column:auto; }
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--value .nhx-grid-3,
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--shift .nhx-grid-3 { grid-template-columns:1fr!important; }
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--value .nhx-grid-3 > .nhx-card,
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--shift .nhx-grid-3 > .nhx-card { padding:24px 0!important; }
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--value .nhx-grid-3 > .nhx-card + .nhx-card,
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--shift .nhx-grid-3 > .nhx-card + .nhx-card { border-left:0!important; border-top:1px solid var(--nhx-lv3-line)!important; }
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--outcomes .nhx-grid-2 { grid-template-columns:1fr!important; gap:0!important; }
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--outcomes .nhx-card { padding:62px 0 28px 0!important; border-bottom:1px solid var(--nhx-lv3-line)!important; }
  .nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--method .nhx-days-grid { grid-template-columns:1fr!important; }
  .nhx-assisted-landing .nhx-landing-faq details > div { padding-right:0; }
  .nhx-assisted-landing .nhx-landing-final-cta__grid { grid-template-columns:1fr!important; gap:28px!important; }
  .nhx-assisted-landing .nhx-landing-final-cta .nhx-actions { justify-self:start; }
}
@media (prefers-reduced-motion:reduce) {
  .nhx-assisted-landing .nhx-landing-faq summary span { transition:none; }
}

/* QA refinement · intentional visual fallback when a friction card has no real media. */
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--friction .nhx-card__media:not(.nhx-card__media--photo) {
  min-height:150px;
  border:1px solid rgba(23,63,66,.08);
  background:radial-gradient(circle at 22% 28%,rgba(121,202,22,.22),transparent 20%),linear-gradient(145deg,#edf5ef 0%,#e7f0f2 100%)!important;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--friction .nhx-card__media:not(.nhx-card__media--photo)::before {
  inset:18px!important;
  border-radius:16px!important;
  background:repeating-linear-gradient(90deg,rgba(31,93,94,.08) 0 1px,transparent 1px 42px),repeating-linear-gradient(180deg,rgba(31,93,94,.08) 0 1px,transparent 1px 34px)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.48)!important;
}
.nhx-assisted-landing .nhx-landing-body-v3 .nhx-landing-section--friction .nhx-card__media:not(.nhx-card__media--photo)::after {
  left:26px!important; right:26px!important; bottom:24px!important; top:auto!important;
  width:auto!important; height:12px!important; border:0!important; border-radius:999px!important;
  background:linear-gradient(90deg,rgba(121,202,22,.72),rgba(31,93,94,.22))!important;
}
