/* Sprint 5 · decision story + progressive guidance · cost-free native CSS/JS */
.nhx-assisted-landing--sprint .nhx-s5-story {
  --s5-bg: #f8faf9;
  --s5-alt: #eef3f2;
  --s5-card: rgba(255,255,255,.92);
  --s5-ink: #173f42;
  --s5-muted: #5b686d;
  --s5-line: rgba(23,63,66,.12);
  --s5-green: #79ca16;
  --s5-green-strong: #579d10;
  --s5-teal: #1f5d5e;
  --s5-shadow: 0 20px 54px rgba(21,53,48,.08);
  overflow: clip;
  background: var(--s5-bg);
  color: var(--s5-ink);
}
.nhx-assisted-landing--sprint .nhx-s5-scene {
  position: relative;
  margin: 0;
  padding: clamp(68px,7vw,108px) 0;
  border-top: 1px solid var(--s5-line);
}
.nhx-assisted-landing--sprint .nhx-s5-heading { max-width: 780px; margin-bottom: clamp(34px,5vw,62px); }
.nhx-assisted-landing--sprint .nhx-s5-heading--compact { max-width: 680px; }
.nhx-assisted-landing--sprint .nhx-s5-eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 14px;
  color: var(--s5-green-strong);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em;
}
.nhx-assisted-landing--sprint .nhx-s5-eyebrow::before {
  content: "";
  width: 34px;
  height: 3px;
  border-radius: 999px;
  background: var(--s5-green);
}
.nhx-assisted-landing--sprint .nhx-s5-heading h2 {
  max-width: 15ch;
  margin: 0 0 16px;
  color: var(--s5-ink);
  font: 700 clamp(1.75rem,calc(3.5vw - 4px),3.10rem)/1.04 Manrope,Inter,sans-serif;
  letter-spacing: -.04em;
}
.nhx-assisted-landing--sprint .nhx-s5-heading > p:last-child {
  max-width: 66ch;
  margin: 0;
  color: var(--s5-muted);
  font-size: clamp(1rem,1.25vw,1.12rem);
  line-height: 1.65;
}
.nhx-assisted-landing--sprint .nhx-s5-fit { background: var(--s5-bg); }

.nhx-assisted-landing--sprint .nhx-s5-fit .nhx-s5-heading {
  margin-bottom: clamp(22px,3vw,40px);
}
.nhx-assisted-landing--sprint .nhx-s5-fit__stage {
  position: relative;
  display: grid;
  min-height: 340px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  align-items: center;
  isolation: isolate;
}
.nhx-assisted-landing--sprint .nhx-s5-fit__stage::before {
  content: "";
  position: absolute;
  inset: 16% 8%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(121,202,22,.13),rgba(31,93,94,.04) 42%,transparent 70%);
}
.nhx-assisted-landing--sprint .nhx-s5-fit__signal {
  position: relative;
  min-height: 176px;
  padding: 26px;
  border: 1px solid var(--s5-line);
  border-radius: 22px;
  background: var(--s5-card);
  box-shadow: var(--s5-shadow);
  transform: translate3d(var(--s5-fit-x,0),var(--s5-fit-y,0),0);
  transition: border-color 220ms ease,box-shadow 220ms ease;
  will-change: transform;
}
.nhx-assisted-landing--sprint .nhx-s5-fit__signal > span {
  display: block;
  margin-bottom: 20px;
  color: var(--s5-green-strong);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.nhx-assisted-landing--sprint .nhx-s5-fit__signal h3 { margin: 0 0 8px; color: var(--s5-ink); font-size: 1.15rem; }
.nhx-assisted-landing--sprint .nhx-s5-fit__signal p { margin: 0; color: var(--s5-muted); line-height: 1.55; }
.nhx-assisted-landing--sprint .nhx-s5-fit__signal.is-near-focus { border-color: rgba(121,202,22,.38); box-shadow: 0 22px 60px rgba(74,128,24,.12); }
.nhx-assisted-landing--sprint .nhx-s5-fit__action { margin-top: 18px; text-align: center; }
.nhx-assisted-landing--sprint .nhx-s5-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--s5-teal);
  font-weight: 750;
  text-decoration: none;
}
.nhx-assisted-landing--sprint .nhx-s5-text-link:hover,
.nhx-assisted-landing--sprint .nhx-s5-text-link:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.nhx-assisted-landing--sprint .nhx-s5-core {
  min-height: 360vh;
  padding: 0;
  background: linear-gradient(180deg,#07100e 0%,#0a1715 45%,#0b1d1d 100%);
  color: #f2faf7;
}
.nhx-assisted-landing--sprint .nhx-s5-core__sticky {
  position: sticky;
  top: 72px;
  display: grid;
  min-height: calc(100vh - 72px);
  grid-template-rows: auto auto auto;
  row-gap: clamp(16px,2vh,24px);
  align-content: center;
  padding-top: clamp(36px,5vh,58px);
  padding-bottom: clamp(28px,4vh,48px);
}
.nhx-assisted-landing--sprint .nhx-s5-core__intro { max-width: 760px; margin-bottom: 0; }
.nhx-assisted-landing--sprint .nhx-s5-core .nhx-s5-eyebrow { color: #9eea3b; }
.nhx-assisted-landing--sprint .nhx-s5-core__intro h2 {
  max-width: 14ch;
  margin: 0 0 14px;
  color: #f6fbf8;
  font: 700 clamp(2rem,3.4vw,3.3rem)/1.03 Manrope,Inter,sans-serif;
  letter-spacing: -.04em;
}
.nhx-assisted-landing--sprint .nhx-s5-core__intro > p:last-child { max-width: 66ch; margin: 0; color: rgba(242,250,247,.7); line-height: 1.62; }
.nhx-assisted-landing--sprint .nhx-s5-core__stage {
  display: grid;
  grid-template-columns: minmax(300px,.85fr) minmax(360px,1.15fr);
  gap: clamp(36px,6vw,84px);
  align-items: center;
  min-height: 0;
}
.nhx-assisted-landing--sprint .nhx-s5-orbit {
  position: relative;
  width: min(45vw,480px);
  aspect-ratio: 1;
  justify-self: center;
  border-radius: 50%;
}
.nhx-assisted-landing--sprint .nhx-s5-orbit::before {
  content: "";
  position: absolute;
  inset: 10%;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(121,202,22,.17),rgba(31,93,94,.08) 42%,transparent 68%);
  filter: blur(2px);
}
.nhx-assisted-landing--sprint .nhx-s5-orbit__ring {
  position: absolute;
  border: 1px solid rgba(158,234,59,.22);
  border-radius: 50%;
}
.nhx-assisted-landing--sprint .nhx-s5-orbit__ring--1 { inset: 8%; }
.nhx-assisted-landing--sprint .nhx-s5-orbit__ring--2 { inset: 24%; border-color: rgba(133,200,197,.22); }
.nhx-assisted-landing--sprint .nhx-s5-orbit__particle {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
  border-radius: 50%;
  background: #9eea3b;
  box-shadow: 0 0 18px rgba(158,234,59,.72);
  transform: translate3d(var(--s5-px,0),var(--s5-py,0),0);
  will-change: transform;
}
.nhx-assisted-landing--sprint .nhx-s5-orbit__particle:nth-of-type(even) { width: 7px; height: 7px; background: #85c8c5; box-shadow: 0 0 16px rgba(133,200,197,.6); }
.nhx-assisted-landing--sprint .nhx-s5-orbit__focus {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  width: 128px;
  height: 128px;
  place-items: center;
  align-content: center;
  gap: 4px;
  border: 1px solid rgba(158,234,59,.42);
  border-radius: 50%;
  background: rgba(4,14,12,.9);
  box-shadow: 0 0 0 12px rgba(121,202,22,.045),0 22px 60px rgba(0,0,0,.35);
  color: #fff;
  transform: translate(-50%,-50%);
}
.nhx-assisted-landing--sprint .nhx-s5-orbit__focus small { color: rgba(242,250,247,.55); font-size: .62rem; font-weight: 800; letter-spacing: .08em; }
.nhx-assisted-landing--sprint .nhx-s5-orbit__focus strong { color: #9eea3b; font: 800 2.25rem/1 Manrope,Inter,sans-serif; }
.nhx-assisted-landing--sprint .nhx-s5-orbit__focus span { color: rgba(242,250,247,.72); font-size: .68rem; font-weight: 800; letter-spacing: .1em; }
.nhx-assisted-landing--sprint .nhx-s5-dimensions { position: relative; width: min(100%,680px); min-height: 220px; justify-self: center; }
.nhx-assisted-landing--sprint .nhx-s5-dimension {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  padding: clamp(26px,3vw,38px);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  background: linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow: 0 28px 70px rgba(0,0,0,.2);
  opacity: 0;
  transform: translate3d(0,28px,0) scale(.975);
  transition: opacity 320ms ease,transform 360ms cubic-bezier(.2,.7,.2,1),border-color 280ms ease;
  pointer-events: none;
}
.nhx-assisted-landing--sprint .nhx-s5-dimension.is-active {
  opacity: 1;
  transform: translate3d(0,0,0) scale(1);
  border-color: rgba(158,234,59,.26);
  pointer-events: auto;
}
.nhx-assisted-landing--sprint .nhx-s5-dimension__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 24px; }
.nhx-assisted-landing--sprint .nhx-s5-dimension__top span { color: #9eea3b; font: 800 1.1rem/1 Manrope,Inter,sans-serif; }
.nhx-assisted-landing--sprint .nhx-s5-dimension__top small { color: rgba(242,250,247,.52); font-size: .72rem; font-weight: 750; }
.nhx-assisted-landing--sprint .nhx-s5-dimension h3 { max-width: 18ch; margin: 0 0 10px; color: #fff; font: 700 clamp(1.45rem,2.2vw,2rem)/1.12 Manrope,Inter,sans-serif; }
.nhx-assisted-landing--sprint .nhx-s5-dimension p { max-width: 58ch; margin: 0; color: rgba(242,250,247,.68); line-height: 1.58; }
.nhx-assisted-landing--sprint .nhx-s5-progress {
  height: 4px;
  margin-top: 0;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
}
.nhx-assisted-landing--sprint .nhx-s5-progress span { display: block; width: var(--s5-progress,0%); height: 100%; border-radius: inherit; background: linear-gradient(90deg,#79ca16,#9eea3b); transition: width 160ms linear; }
.nhx-assisted-landing--sprint .nhx-s5-outcome { background: var(--s5-bg); }
.nhx-assisted-landing--sprint .nhx-s5-outcome__rail { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.nhx-assisted-landing--sprint .nhx-s5-outcome__rail::before { content: ""; position: absolute; left: 4%; right: 4%; top: 20px; height: 3px; background: var(--s5-line); }
.nhx-assisted-landing--sprint .nhx-s5-outcome__rail article { position: relative; z-index: 1; padding: 58px 18px 0 0; }
.nhx-assisted-landing--sprint .nhx-s5-outcome__rail article > span {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: var(--s5-green);
  box-shadow: 0 0 0 8px var(--s5-bg);
  color: #102018;
  font-size: .76rem;
  font-weight: 800;
}
.nhx-assisted-landing--sprint .nhx-s5-outcome__rail h3 { margin: 0 0 8px; color: var(--s5-ink); font-size: 1.05rem; }
.nhx-assisted-landing--sprint .nhx-s5-outcome__rail p { margin: 0; color: var(--s5-muted); line-height: 1.55; }
.nhx-assisted-landing--sprint .nhx-s5-trust { background: var(--s5-alt); }
.nhx-assisted-landing--sprint .nhx-s5-trust__chips { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 28px; }
.nhx-assisted-landing--sprint .nhx-s5-trust__chips span { padding: 9px 13px; border: 1px solid var(--s5-line); border-radius: 999px; background: rgba(255,255,255,.55); color: var(--s5-ink); font-size: .8rem; font-weight: 750; }
.nhx-assisted-landing--sprint .nhx-s5-trust__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.nhx-assisted-landing--sprint .nhx-s5-trust__grid article { padding: 26px; border: 1px solid var(--s5-line); border-radius: 20px; background: var(--s5-card); box-shadow: 0 12px 30px rgba(21,53,48,.05); }
.nhx-assisted-landing--sprint .nhx-s5-card-eyebrow { margin: 0 0 10px!important; color: var(--s5-green-strong)!important; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nhx-assisted-landing--sprint .nhx-s5-trust__grid h3 { margin: 0 0 8px; color: var(--s5-ink); font-size: 1.08rem; }
.nhx-assisted-landing--sprint .nhx-s5-trust__grid article > p:last-child { margin: 0; color: var(--s5-muted); line-height: 1.58; }
.nhx-assisted-landing--sprint .nhx-commercial-value-first strong { color: #185858!important; }
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-commercial-value-first strong { color: #85c8c5!important; }
.nhx-assisted-landing--sprint .nhx-s5-disclosure { margin-top: 30px; border-top: 1px solid var(--s5-line); border-bottom: 1px solid var(--s5-line); }
.nhx-assisted-landing--sprint .nhx-s5-disclosure summary {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 14px 0;
  color: var(--s5-ink);
  cursor: pointer;
  font-weight: 750;
  list-style: none;
}
.nhx-assisted-landing--sprint .nhx-s5-disclosure summary::-webkit-details-marker { display: none; }
.nhx-assisted-landing--sprint .nhx-s5-disclosure summary > span:last-child { font-size: 1.4rem; transition: transform 180ms ease; }
.nhx-assisted-landing--sprint .nhx-s5-disclosure[open] summary > span:last-child { transform: rotate(45deg); }
.nhx-assisted-landing--sprint .nhx-s5-disclosure > div { max-width: 760px; padding: 0 0 22px; color: var(--s5-muted); line-height: 1.62; }
.nhx-assisted-landing--sprint .nhx-s5-disclosure > div h3 { margin: 0 0 8px; color: var(--s5-ink); }
.nhx-assisted-landing--sprint .nhx-s5-disclosure > div p { margin: 0; }
.nhx-assisted-landing--sprint .nhx-s5-final-cta .nhx-actions { display: grid!important; gap: 10px!important; min-width: min(100%,300px); }
.nhx-assisted-landing--sprint .nhx-s5-final-cta .nhx-actions > * { width: 100%; }
.nhx-assisted-landing--sprint .nhx-s5-final-cta .nhx-actions a { width: 100%; justify-content: center; text-align: center; }
.nhx-assisted-landing--sprint .nhx-s5-final-cta .nhx-button--ghost { border-color: rgba(255,255,255,.25)!important; background: rgba(255,255,255,.04)!important; }
.nhx-assisted-landing--sprint .nhx-s5-final-cta .nhx-button--ghost .wp-block-button__link { color: #fff!important; }
.nhx-assisted-landing--sprint .nhx-s5-assist-wrap {
  position: relative;
  margin: 0!important;
  padding: clamp(62px,6vw,92px) 0!important;
  background: linear-gradient(180deg,#eef3f2,#f8faf9)!important;
}
.nhx-assisted-landing--sprint .nhx-s5-assist {
  overflow: hidden;
  border: 1px solid rgba(23,63,66,.14);
  border-radius: 26px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 20px 58px rgba(21,53,48,.08);
}
.nhx-assisted-landing--sprint .nhx-s5-assist__summary {
  display: flex;
  min-height: 126px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(24px,3vw,36px);
  cursor: pointer;
  list-style: none;
}
.nhx-assisted-landing--sprint .nhx-s5-assist__summary::-webkit-details-marker { display: none; }
.nhx-assisted-landing--sprint .nhx-s5-assist__summary > span:first-child { display: grid; gap: 6px; }
.nhx-assisted-landing--sprint .nhx-s5-assist__summary small { color: var(--s5-green-strong,#579d10); font-size: .72rem; font-weight: 800; letter-spacing: .09em; }
.nhx-assisted-landing--sprint .nhx-s5-assist__summary strong { color: #173f42; font: 700 clamp(1.35rem,2.3vw,2rem)/1.12 Manrope,Inter,sans-serif; }
.nhx-assisted-landing--sprint .nhx-s5-assist__summary em { max-width: 64ch; color: #5b686d; font-size: .92rem; font-style: normal; line-height: 1.5; }
.nhx-assisted-landing--sprint .nhx-s5-assist__summary-icon {
  display: grid;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  place-items: center;
  border: 1px solid rgba(23,63,66,.14);
  border-radius: 50%;
  color: #1f5d5e;
  font-size: 1.5rem;
  transition: transform 220ms ease,background 220ms ease;
}
.nhx-assisted-landing--sprint .nhx-s5-assist[open] .nhx-s5-assist__summary-icon { transform: rotate(45deg); background: rgba(121,202,22,.1); }
.nhx-assisted-landing--sprint .nhx-s5-assist__body { padding: 0 clamp(24px,4vw,48px) clamp(30px,4vw,48px); border-top: 1px solid rgba(23,63,66,.09); }
.nhx-assisted-landing--sprint .nhx-s5-assist__intro { max-width: 760px; padding: 34px 0 28px; }
.nhx-assisted-landing--sprint .nhx-s5-assist__intro h2 { margin: 0 0 10px; color: #173f42; font: 700 clamp(1.65rem,2.8vw,2.45rem)/1.08 Manrope,Inter,sans-serif; letter-spacing: -.03em; }
.nhx-assisted-landing--sprint .nhx-s5-assist__intro > p:last-child { margin: 0; color: #5b686d; line-height: 1.6; }
.nhx-assisted-landing--sprint .nhx-s5-assist__intro a { color: #1f5d5e; font-weight: 750; }
.nhx-assisted-landing--sprint .nhx-s5-assist-form { display: grid; max-width: 1180px; margin: 0 auto; gap: 20px; }

.nhx-assisted-landing--sprint .nhx-s5-assist-form .nhx-field { gap: 6px; }
.nhx-assisted-landing--sprint .nhx-s5-assist-form .nhx-field > label { margin-bottom: 0; }
.nhx-assisted-landing--sprint .nhx-s5-assist-form .nhx-field > input,
.nhx-assisted-landing--sprint .nhx-s5-assist-form .nhx-field > select {
  width: 100%;
  height: 52px!important;
  min-height: 52px!important;
  padding: 0 16px!important;
  border-radius: 14px!important;
  font-size: .96rem;
}
.nhx-assisted-landing--sprint .nhx-s5-assist-form .nhx-field > textarea {
  width: 100%;
  min-height: 118px!important;
  padding: 14px 16px!important;
  border-radius: 14px!important;
  font-size: .96rem;
  line-height: 1.5;
}
.nhx-assisted-landing--sprint .nhx-s5-form-progress { display: grid; grid-template-columns: auto minmax(100px,1fr); gap: 16px; align-items: center; color: #4f5e62; font-size: .78rem; font-weight: 750; }
.nhx-assisted-landing--sprint .nhx-s5-form-progress i { height: 4px; overflow: hidden; border-radius: 999px; background: rgba(23,63,66,.1); }
.nhx-assisted-landing--sprint .nhx-s5-form-progress b { display: block; width: 33.333%; height: 100%; border-radius: inherit; background: #79ca16; transition: width 220ms ease; }
.nhx-assisted-landing--sprint .nhx-s5-form-step {
  min-width: 0;
  margin: 0;
  padding: clamp(22px,2.4vw,30px);
  border: 1px solid rgba(23,63,66,.1);
  border-radius: 22px;
  background: rgba(248,250,249,.78);
}
.nhx-assisted-landing--sprint .nhx-s5-form-step[hidden] { display: none!important; }
.nhx-assisted-landing--sprint .nhx-s5-form-step legend { display: flex; align-items: center; gap: 12px; padding: 0 8px; color: #173f42; font: 700 clamp(1.25rem,2vw,1.65rem)/1.15 Manrope,Inter,sans-serif; }
.nhx-assisted-landing--sprint .nhx-s5-form-step legend > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: rgba(121,202,22,.13); color: #579d10; font-size: .72rem; }
.nhx-assisted-landing--sprint .nhx-s5-form-step__lead { max-width: 68ch; margin: 10px 0 24px; color: #5b686d; line-height: 1.58; }
.nhx-assisted-landing--sprint .nhx-s5-choice-grid,
.nhx-assisted-landing--sprint .nhx-s5-data-chips { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
.nhx-assisted-landing--sprint .nhx-s5-choice { position: relative; cursor: pointer; }
.nhx-assisted-landing--sprint .nhx-s5-choice input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.nhx-assisted-landing--sprint .nhx-s5-choice span {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 12px 14px;
  border: 1px solid rgba(23,63,66,.14);
  border-radius: 15px;
  background: #fff;
  color: #28484a;
  font-weight: 700;
  text-align: center;
  transition: border-color 180ms ease,background 180ms ease,box-shadow 180ms ease,transform 180ms ease;
}
.nhx-assisted-landing--sprint .nhx-s5-choice input:checked + span { border-color: rgba(121,202,22,.72); background: rgba(121,202,22,.1); box-shadow: inset 0 0 0 1px rgba(121,202,22,.22); color: #234c35; }
.nhx-assisted-landing--sprint .nhx-s5-choice input:focus-visible + span { outline: 3px solid rgba(31,93,94,.25); outline-offset: 2px; }
.nhx-assisted-landing--sprint .nhx-s5-choice:hover span { transform: translateY(-1px); border-color: rgba(31,93,94,.28); }
.nhx-assisted-landing--sprint .nhx-s5-field--decision { margin-top: 24px; }
.nhx-assisted-landing--sprint .nhx-s5-inline-error { margin: 12px 0 0; color: #9d2b22; font-size: .88rem; font-weight: 700; }
.nhx-assisted-landing--sprint .nhx-s5-form-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; margin-top: 24px; }
.nhx-assisted-landing--sprint .nhx-s5-contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 18px; }
.nhx-assisted-landing--sprint .nhx-s5-contact-mode-field { grid-column: 1 / -1; }
.nhx-assisted-landing--sprint .nhx-s5-field-label { display: block; margin-bottom: 8px; color: #304c4d; font-size: .88rem; font-weight: 750; }
.nhx-assisted-landing--sprint .nhx-s5-contact-mode { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.nhx-assisted-landing--sprint .nhx-s5-contact-mode label { position: relative; cursor: pointer; }
.nhx-assisted-landing--sprint .nhx-s5-contact-mode input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.nhx-assisted-landing--sprint .nhx-s5-contact-mode span { display: grid; min-height: 50px; place-items: center; padding: 10px 12px; border: 1px solid rgba(23,63,66,.14); border-radius: 14px; background: #fff; color: #28484a; font-weight: 750; }
.nhx-assisted-landing--sprint .nhx-s5-contact-mode input:checked + span { border-color: rgba(121,202,22,.7); background: rgba(121,202,22,.1); color: #234c35; }
.nhx-assisted-landing--sprint .nhx-s5-contact-mode input:focus-visible + span { outline: 3px solid rgba(31,93,94,.25); outline-offset: 2px; }
.nhx-assisted-landing--sprint .nhx-s5-conditional { margin-top: 18px; padding: 20px; border: 1px dashed rgba(23,63,66,.16); border-radius: 18px; background: rgba(255,255,255,.55); }
.nhx-assisted-landing--sprint .nhx-s5-conditional[hidden] { display: none!important; }
.nhx-assisted-landing--sprint .nhx-s5-meeting-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.nhx-assisted-landing--sprint .nhx-s5-plan-context { margin: 0 0 18px; padding: 12px 14px; border-left: 3px solid #79ca16; border-radius: 10px; background: rgba(121,202,22,.08); color: #365252; font-size: .9rem; }
.nhx-assisted-landing--sprint .nhx-s5-form-legal { margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(23,63,66,.1); }
.nhx-assisted-landing--sprint .nhx-s5-form-legal .nhx-consent-row { align-items: flex-start; }
.nhx-assisted-landing--sprint .nhx-s5-form-legal > p { margin: 10px 0 0; color: #667378; font-size: .82rem; line-height: 1.5; }
.nhx-assisted-landing--sprint .nhx-s5-form-legal a { color: #1f5d5e; }
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-s5-story {
  --s5-bg: #080d0c;
  --s5-alt: #0b1110;
  --s5-card: rgba(15,23,21,.94);
  --s5-ink: #eef8f5;
  --s5-muted: rgba(238,248,245,.68);
  --s5-line: rgba(255,255,255,.10);
  --s5-teal: #85c8c5;
  --s5-shadow: 0 20px 54px rgba(0,0,0,.22);
}
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-s5-trust__chips span { background: rgba(255,255,255,.04); }
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-s5-assist-wrap { background: linear-gradient(180deg,#0b1110,#080d0c)!important; }
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-s5-assist { border-color: rgba(255,255,255,.1); background: rgba(15,23,21,.94); box-shadow: 0 20px 58px rgba(0,0,0,.24); }
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-s5-assist__summary strong,
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-s5-assist__intro h2,
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-s5-form-step legend { color: #eef8f5; }
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-s5-assist__summary em,
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-s5-assist__intro > p:last-child,
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-s5-form-step__lead { color: rgba(238,248,245,.66); }
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-s5-form-step { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.025); }
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-s5-choice span,
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-s5-contact-mode span { border-color: rgba(255,255,255,.11); background: rgba(255,255,255,.045); color: #e8f4f1; }
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-s5-choice input:checked + span,
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-s5-contact-mode input:checked + span { border-color: rgba(158,234,59,.48); background: rgba(121,202,22,.11); color: #e9ffd1; }
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-s5-conditional { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.025); }
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-s5-field-label { color: #dbe9e6; }
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-s5-plan-context { background: rgba(121,202,22,.08); color: rgba(238,248,245,.76); }
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-s5-form-legal > p { color: rgba(238,248,245,.58); }
@media (max-width: 900px) {
  .nhx-assisted-landing--sprint .nhx-s5-fit__stage { min-height: 0; grid-template-columns: 1fr; }
  .nhx-assisted-landing--sprint .nhx-s5-fit__signal { min-height: 0; transform: none!important; }
  .nhx-assisted-landing--sprint .nhx-s5-core { min-height: 0; padding: clamp(68px,8vw,92px) 0; }
  .nhx-assisted-landing--sprint .nhx-s5-core__sticky { position: relative; top: auto; min-height: 0; padding-top: 0; padding-bottom: 0; }
  .nhx-assisted-landing--sprint .nhx-s5-core__stage { grid-template-columns: 1fr; gap: 34px; }
  .nhx-assisted-landing--sprint .nhx-s5-orbit { width: min(72vw,320px); }
  .nhx-assisted-landing--sprint .nhx-s5-dimensions { display: grid; min-height: 0; gap: 12px; }
  .nhx-assisted-landing--sprint .nhx-s5-dimension { position: relative; inset: auto; opacity: 1; transform: none; pointer-events: auto; }
  .nhx-assisted-landing--sprint .nhx-s5-progress { display: none; }
  .nhx-assisted-landing--sprint .nhx-s5-outcome__rail { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 28px; }
  .nhx-assisted-landing--sprint .nhx-s5-outcome__rail::before { display: none; }
  .nhx-assisted-landing--sprint .nhx-s5-trust__grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .nhx-assisted-landing--sprint .nhx-s5-scene { padding: 56px 0; }
  .nhx-assisted-landing--sprint .nhx-s5-heading { margin-bottom: 30px; }
  .nhx-assisted-landing--sprint .nhx-s5-heading h2 { font-size: clamp(2rem,9vw,2.55rem); }
  .nhx-assisted-landing--sprint .nhx-s5-fit__signal { padding: 22px; border-radius: 18px; }
  .nhx-assisted-landing--sprint .nhx-s5-outcome__rail { grid-template-columns: 1fr; gap: 0; }
  .nhx-assisted-landing--sprint .nhx-s5-outcome__rail article { padding-bottom: 24px; border-bottom: 1px solid var(--s5-line); }
  .nhx-assisted-landing--sprint .nhx-s5-assist-wrap { padding: 54px 0!important; }
  .nhx-assisted-landing--sprint .nhx-s5-assist { border-radius: 20px; }
  .nhx-assisted-landing--sprint .nhx-s5-assist__summary { min-height: 0; padding: 22px; }
  .nhx-assisted-landing--sprint .nhx-s5-assist__summary-icon { width: 40px; height: 40px; flex-basis: 40px; }
  .nhx-assisted-landing--sprint .nhx-s5-assist__body { padding: 0 18px 24px; }
  .nhx-assisted-landing--sprint .nhx-s5-form-step { padding: 20px; border-radius: 18px; }
  .nhx-assisted-landing--sprint .nhx-s5-choice-grid,
  .nhx-assisted-landing--sprint .nhx-s5-data-chips,
  .nhx-assisted-landing--sprint .nhx-s5-contact-grid,
  .nhx-assisted-landing--sprint .nhx-s5-contact-mode,
  .nhx-assisted-landing--sprint .nhx-s5-meeting-grid { grid-template-columns: 1fr; }
  .nhx-assisted-landing--sprint .nhx-s5-form-actions { justify-content: stretch; }
  .nhx-assisted-landing--sprint .nhx-s5-form-actions .nhx-button { flex: 1 1 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .nhx-assisted-landing--sprint .nhx-s5-fit__signal,
  .nhx-assisted-landing--sprint .nhx-s5-dimension,
  .nhx-assisted-landing--sprint .nhx-s5-progress span,
  .nhx-assisted-landing--sprint .nhx-s5-assist__summary-icon,
  .nhx-assisted-landing--sprint .nhx-s5-form-progress b,
  .nhx-assisted-landing--sprint .nhx-s5-choice span { transition: none!important; }
  .nhx-assisted-landing--sprint .nhx-s5-core { min-height: 0; padding: 78px 0; }
  .nhx-assisted-landing--sprint .nhx-s5-core__sticky { position: relative; top: auto; min-height: 0; padding: 0; }
  .nhx-assisted-landing--sprint .nhx-s5-core__stage { grid-template-columns: 1fr; }
  .nhx-assisted-landing--sprint .nhx-s5-dimensions { display: grid; min-height: 0; gap: 12px; }
  .nhx-assisted-landing--sprint .nhx-s5-dimension { position: relative; inset: auto; opacity: 1; transform: none; pointer-events: auto; }
  .nhx-assisted-landing--sprint .nhx-s5-progress { display: none; }
}

/* Sprint 5 · accepted editorial refinement · 2026-09-08 */
@media (min-width: 901px) {
  .nhx-assisted-landing--sprint .nhx-s5-fit .nhx-s5-heading,
  .nhx-assisted-landing--sprint .nhx-s5-trust .nhx-s5-heading {
    width: 50%;
    max-width: none;
  }
  .nhx-assisted-landing--sprint .nhx-s5-core__intro {
    width: 50%;
    max-width: none;
  }
  .nhx-assisted-landing--sprint .nhx-s5-fit .nhx-s5-heading h2,
  .nhx-assisted-landing--sprint .nhx-s5-trust .nhx-s5-heading h2,
  .nhx-assisted-landing--sprint .nhx-s5-core__intro h2 {
    max-width: none;
  }
  .nhx-assisted-landing--sprint .nhx-landing-section--commercial .nhx-commercial-heading > div:first-child {
    width: 50%;
    max-width: 50%;
  }
  .nhx-assisted-landing--sprint .nhx-landing-section--commercial .nhx-commercial-heading h2 {
    max-width: none !important;
  }
}
@media (min-width: 901px) {
  .nhx-assisted-landing--sprint .nhx-s5-outcome > .nhx-shell {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: clamp(68px,8vw,128px);
    align-items: start;
  }
  .nhx-assisted-landing--sprint .nhx-s5-outcome .nhx-s5-heading {
    width: 100%;
    max-width: none;
    margin-bottom: 0;
  }
  .nhx-assisted-landing--sprint .nhx-s5-outcome .nhx-s5-heading h2 {
    max-width: none;
  }
  .nhx-assisted-landing--sprint .nhx-s5-outcome__rail {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 34px 28px;
    padding-top: 8px;
  }
  .nhx-assisted-landing--sprint .nhx-s5-outcome__rail::before { content: none; }
  .nhx-assisted-landing--sprint .nhx-s5-outcome__rail article {
    min-height: 118px;
    padding: 0 0 0 58px;
  }
}
.nhx-assisted-landing--sprint .nhx-landing-section--faq .nhx-dark-title::before {
  content: none !important;
}
.nhx-assisted-landing--sprint .nhx-landing-section--faq .nhx-dark-title {
  padding-top: 0 !important;
}
@media (min-width: 901px) {
  .nhx-assisted-landing--sprint .nhx-s5-core {
    min-height: 300vh;
  }
}
@media (max-width: 900px) {
  .nhx-assisted-landing--sprint .nhx-s5-fit .nhx-s5-heading,
  .nhx-assisted-landing--sprint .nhx-s5-trust .nhx-s5-heading,
  .nhx-assisted-landing--sprint .nhx-s5-core__intro,
  .nhx-assisted-landing--sprint .nhx-landing-section--commercial .nhx-commercial-heading > div:first-child {
    width: 100%;
    max-width: none;
  }
}

/* Sprint 5 assistance geometry owner: same non-overlapping field contract as guided landings. */
.nhx-assisted-landing--sprint .nhx-s5-assist-form,
.nhx-assisted-landing--sprint .nhx-s5-assist-form *,
.nhx-assisted-landing--sprint .nhx-s5-assist-form *::before,
.nhx-assisted-landing--sprint .nhx-s5-assist-form *::after { box-sizing: border-box; }
.nhx-assisted-landing--sprint .nhx-s5-assist-form { width: 100%; max-width: 1040px; }
.nhx-assisted-landing--sprint .nhx-s5-form-step { width: 100%; min-width: 0; padding: 24px 26px 26px; }
.nhx-assisted-landing--sprint .nhx-s5-form-step legend {
  max-width: calc(100% - 28px);
  padding: 0 10px;
  background: rgba(248,250,249,.98);
  line-height: 1.16;
}
.nhx-assisted-landing--sprint .nhx-s5-form-step__lead { margin-top: 8px; }
.nhx-assisted-landing--sprint .nhx-s5-contact-grid {
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 14px 16px;
  align-items: start;
}
.nhx-assisted-landing--sprint .nhx-s5-contact-grid > .nhx-field { min-width: 0; }
.nhx-assisted-landing--sprint .nhx-s5-contact-grid > .nhx-field:nth-child(1),
.nhx-assisted-landing--sprint .nhx-s5-contact-grid > .nhx-field:nth-child(2),
.nhx-assisted-landing--sprint .nhx-s5-contact-grid > .nhx-field:nth-child(3) { grid-column: span 2; }
.nhx-assisted-landing--sprint .nhx-s5-contact-grid > .nhx-field:nth-child(4),
.nhx-assisted-landing--sprint .nhx-s5-contact-grid > .nhx-field:nth-child(5) { grid-column: span 3; }
.nhx-assisted-landing--sprint .nhx-s5-contact-mode-field { grid-column: 1 / -1 !important; }
.nhx-assisted-landing--sprint .nhx-s5-assist-form .nhx-field > input,
.nhx-assisted-landing--sprint .nhx-s5-assist-form .nhx-field > select,
.nhx-assisted-landing--sprint .nhx-s5-assist-form .nhx-field > textarea { box-sizing: border-box !important; max-width: 100%; }
.nhx-assisted-landing--sprint .nhx-s5-form-legal,
.nhx-assisted-landing--sprint .nhx-s5-form-actions { width: 100%; }
html[data-nhx-theme="night"] .nhx-assisted-landing--sprint .nhx-s5-form-step legend { background: #0d1513; }
@media (max-width:900px) {
  .nhx-assisted-landing--sprint .nhx-s5-contact-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nhx-assisted-landing--sprint .nhx-s5-contact-grid > .nhx-field:nth-child(n) { grid-column: auto; }
  .nhx-assisted-landing--sprint .nhx-s5-contact-grid > .nhx-field:nth-child(5),
  .nhx-assisted-landing--sprint .nhx-s5-contact-mode-field { grid-column: 1 / -1 !important; }
}
@media (max-width:700px) {
  .nhx-assisted-landing--sprint .nhx-s5-contact-grid { grid-template-columns: 1fr; }
  .nhx-assisted-landing--sprint .nhx-s5-contact-grid > .nhx-field:nth-child(n) { grid-column: 1 !important; }
  .nhx-assisted-landing--sprint .nhx-s5-form-step legend { max-width: calc(100% - 16px); padding: 0 6px; }
}

/* Sprint 5 form visibility owner: active progressive steps must never inherit page reveal opacity. */
.nhx-assisted-landing--sprint .nhx-s5-assist-form .nhx-reveal,
.nhx-assisted-landing--sprint .nhx-s5-assist-form .nhx-field,
.nhx-assisted-landing--sprint .nhx-s5-assist-form .nhx-s5-contact-mode-field {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Anchor clearance: Sprint 5 assistance must land below the sticky site header. */
#registro-sprint5d,
#acompanamiento-sprint5 { scroll-margin-top: 118px; }
body.admin-bar #registro-sprint5d,
body.admin-bar #acompanamiento-sprint5 { scroll-margin-top: 154px; }
@media (max-width:782px) {
  #registro-sprint5d,
  #acompanamiento-sprint5 { scroll-margin-top: 94px; }
  body.admin-bar #registro-sprint5d,
  body.admin-bar #acompanamiento-sprint5 { scroll-margin-top: 142px; }
}

/* Sprint 5 guided-step scroll owner: keep step changes below sticky chrome. */
.nhx-s5-assist-form,
.nhx-s5-form-step {
  overflow-anchor: none;
}

/* Programmatic step focus is for navigation/accessibility, not a visible control state. */
.nhx-s5-form-step legend:focus { outline: none; }
