.app-message {
  border: 1px solid var(--orange);
  border-radius: var(--radius-sm);
  background: #ee6a2c14;
  color: #ffb38f;
  margin-top: 1rem;
  padding: 1rem 1.2rem;
}

#root {
  overflow-x: clip;
}

.intro-cover:before {
  content: none !important;
  display: none !important;
}

.site-header {
  gap: 1rem;
}

.header-reset-button {
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  min-height: 34px;
  padding: .45rem .75rem;
  font: 800 .68rem/1 var(--font-display);
  text-transform: uppercase;
  white-space: nowrap;
}

.header-reset-button:hover {
  border-color: var(--border-strong);
  color: var(--paper);
  background: #ffffff08;
}

.intro-cover {
  min-height: auto;
  padding-block: clamp(1.4rem, 3vw, 3rem) clamp(1rem, 2vw, 1.8rem);
}

.intro-cover__stage-image {
  margin-top: clamp(1rem, 2vw, 1.6rem);
}

.journey-structure.section-block {
  margin-top: clamp(1rem, 2.5vw, 2rem);
}

.journey-structure:not(.journey-structure--parts) {
  border-bottom: 0;
  padding-block: clamp(1.4rem, 3vw, 2.6rem) clamp(.8rem, 2vw, 1.2rem);
}

.journey-structure.journey-structure--parts {
  padding-block: clamp(1.4rem, 3vw, 2.4rem);
}

#owner-challenge.intro__hero {
  min-height: 0;
  margin-top: 0;
  padding-block: clamp(1.8rem, 4vw, 3.5rem);
}

#owner-challenge .intro__copy .button--hero {
  margin-top: .5rem;
}

#root h1,
#root h2,
#root h3,
#root .button,
#root .choice-card,
#root .result-stage-label,
#root .site-footer {
  letter-spacing: 0;
}

#root h1,
#root h2,
#root h3,
#root .button,
#root .choice-card,
#root .result-stage-label strong,
#root .event-cta h2,
#root .closing-line {
  text-wrap: balance;
}

#root p,
#root li,
#root small {
  text-wrap: pretty;
}

#root p,
#root li,
#root strong,
#root span,
#root a,
#root button {
  overflow-wrap: break-word;
}

.inline-actions {
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.5rem;
  display: flex;
}

.result-actions {
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
  display: flex;
}

.result-actions .button {
  min-width: min(100%, 250px);
  max-width: 100%;
  white-space: normal;
  line-height: 1.15;
  text-align: center;
}

.symptoms-actions {
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  display: grid;
}

.symptoms-actions article,
.next-stage,
.scorecard {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: #ffffff06;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.symptoms-actions h2,
.next-stage h2,
.scorecard h2 {
  margin-bottom: 1rem;
}

.symptoms-actions ul,
.next-stage ul {
  color: #d4def3;
  gap: .75rem;
  display: grid;
}

.next-stage {
  margin-top: 2rem;
}

.lead-status {
  min-height: 1.4rem;
}

.lead-status[hidden] {
  display: none;
}

.stage7-plain-note {
  color: var(--muted);
  margin-top: .75rem;
  font-size: .9rem;
}

.journey-map-block {
  overflow: hidden;
}

.journey-map-block img {
  aspect-ratio: 1;
  border: 1px solid #7fd0f347;
  border-radius: var(--radius-md);
  background: #010b22;
  width: min(100%, 980px);
  height: auto;
  margin-inline: auto;
  display: block;
  box-shadow: 0 28px 80px #01051466;
}

.event-cta .button {
  max-width: 100%;
  white-space: normal;
  line-height: 1.15;
  text-align: center;
}

.form-grid input {
  min-width: 0;
}

.result-step-nav {
  width: min(100% - 2rem, 1160px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: var(--space-4) auto 0;
}

.result-step-nav button {
  min-height: 72px;
  line-height: 1.12;
}

.result-step-nav button strong {
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}

.result-panel {
  scroll-margin-top: 1.25rem;
}

.result-panel .section-heading h2 {
  font-size: clamp(2.55rem, 5.4vw, 5rem);
  line-height: .92;
}

.result-panel .result-ladder {
  width: 100%;
  margin: 0 0 var(--space-5);
}

.result-readout {
  align-items: stretch;
}

.result-readout .evidence-card p {
  color: #d4def3;
}

.scorecard h3,
.symptoms-actions h3,
.next-stage h3 {
  margin-bottom: 1rem;
  font-size: clamp(1.65rem, 3vw, 2.6rem);
  line-height: .98;
}

.weaknesses {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
  display: grid;
}

.weaknesses article {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: #ffffff06;
  padding: clamp(1rem, 2.5vw, 1.5rem);
}

.weaknesses span {
  color: var(--muted);
  font: 800 .72rem/1.15 var(--font-display);
  text-transform: uppercase;
}

.weaknesses strong {
  color: var(--orange);
  margin: .65rem 0;
  font: 900 clamp(2rem, 4vw, 3.2rem)/1 var(--font-display);
  display: block;
}

.weaknesses p {
  color: #d4def3;
  margin: 0;
}

.next-stage {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: clamp(1rem, 4vw, 2rem);
  display: grid;
}

.next-stage__number {
  color: var(--blue);
  font: 900 clamp(4.4rem, 10vw, 8rem)/.8 var(--font-display);
}

.next-stage p {
  color: #d4def3;
}

.video-layout {
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  display: grid;
  overflow: clip;
}

.home-intro-video {
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  background: var(--navy-950);
  aspect-ratio: 9 / 16;
  width: min(100%, 420px);
  max-height: min(76vh, 720px);
  justify-self: center;
  margin: 0;
  overflow: hidden;
  box-shadow: 0 28px 80px #01051466;
}

.home-intro-video iframe {
  border: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.video-frame {
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  aspect-ratio: 16 / 9;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  color: var(--paper);
  text-decoration: none;
  padding: clamp(1.1rem, 2.2vw, 1.75rem);
  display: grid;
  position: relative;
  overflow: hidden;
  contain: layout paint;
}

.video-frame iframe {
  border: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.video-poster {
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-content: stretch;
}

.video-poster > span {
  font: 900 .72rem/1.1 var(--font-display);
  letter-spacing: .08em;
}

.video-poster > strong {
  align-self: center;
  max-width: min(72%, 34rem);
  font: 900 clamp(1.9rem, 2.3vw, 2.85rem)/.95 var(--font-display);
  text-wrap: balance;
}

.video-poster em {
  border: 1px solid #ffffff9c;
  border-radius: var(--radius-pill);
  background: #050a1cb8;
  justify-self: start;
  align-self: end;
  padding: .75rem 1rem;
  font: 900 .75rem/1 var(--font-display);
  letter-spacing: .07em;
  font-style: normal;
}

.chapter-list {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  gap: .75rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 1rem;
  list-style: none;
  display: grid;
  position: relative;
}

.chapter-list__actions {
  gap: .6rem;
  margin-bottom: .75rem;
  display: grid;
}

.chapter-list__actions .button {
  width: 100%;
  min-width: 0;
  white-space: normal;
  line-height: 1.15;
  text-align: center;
}

.chapter-list h3 {
  color: var(--muted);
  margin: 0;
  font-size: .8rem;
  letter-spacing: .12em;
}

.chapter-list > button:not(.button) {
  border: 0;
  border-bottom: 1px solid var(--border);
  color: #c6d2ee;
  cursor: pointer;
  text-align: left;
  background: transparent;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: 40px;
  padding: .55rem .25rem;
  font-size: .8rem;
  display: flex;
}

.chapter-list > button:not(.button).is-current {
  color: var(--orange);
  font-weight: 700;
}

.chapter-list > button:not(.button) span,
.chapter-list > button:not(.button) time {
  min-width: 0;
}

.chapter-list > button:not(.button) time {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.chapter-list li {
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: #ffffff06;
  grid-template-columns: 2.4rem minmax(0, 1fr);
  gap: .75rem 1rem;
  padding: 1rem;
  display: grid;
}

.chapter-list span {
  color: var(--blue);
  font: 900 .78rem/1 var(--font-display);
}

.chapter-list strong {
  font: 900 clamp(1rem, 2vw, 1.22rem)/1.1 var(--font-display);
  text-wrap: balance;
}

.chapter-list p {
  color: var(--muted);
  grid-column: 2;
  margin: 0;
}

.invite-video-card {
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  background:
    radial-gradient(circle at 92% 16%, #ee6a2c30, transparent 24rem),
    linear-gradient(145deg, #050a1c, #0d2136);
  grid-template-columns: minmax(220px, 380px) minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
  margin: 0 0 var(--space-5);
  padding: clamp(1rem, 3vw, 2rem);
  display: grid;
}

.invite-video-card__frame {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--navy-950);
  aspect-ratio: 9 / 16;
  width: min(100%, 360px);
  min-width: 0;
  justify-self: center;
  overflow: hidden;
}

.invite-video-card__frame iframe {
  border: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.invite-video-card__copy {
  min-width: 0;
}

.invite-video-card__copy span {
  color: var(--blue-light);
  font: 900 .72rem/1 var(--font-display);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.invite-video-card__copy h3 {
  margin: .8rem 0 1rem;
  font-size: clamp(1.85rem, 3.8vw, 3.4rem);
  line-height: .95;
}

.invite-video-card__copy p {
  color: #d4def3;
  margin-bottom: 1.4rem;
  font-size: clamp(1rem, 1.5vw, 1.14rem);
}

.invite-video-card__copy .button {
  max-width: 100%;
  white-space: normal;
  text-align: center;
  line-height: 1.15;
}

.toolkit {
  width: 100%;
  max-width: 100%;
  margin-top: 1rem;
}

.tool-stack,
.tool {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.toolkit-actions {
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.25rem;
  display: flex;
}

.toolkit-save-message {
  margin: 0;
}

.tool summary {
  grid-template-columns: minmax(4rem, auto) minmax(0, 1fr) 1.5rem;
  min-width: 0;
}

.tool summary span,
.tool summary strong {
  min-width: 0;
  white-space: normal;
  text-wrap: balance;
  line-height: 1.05;
  overflow-wrap: normal;
  word-break: normal;
}

.tool__body {
  max-width: 100%;
  overflow-x: hidden;
}

.absence-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
}

.absence-card {
  max-width: 100%;
  overflow: hidden;
}

.absence-card__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(7rem, auto);
}

.absence-card__head h3 {
  min-width: 0;
  line-height: 1.05;
}

.absence-card label,
.one-stage-plan label,
.slider-set label {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  line-height: 1.25;
  overflow-wrap: normal;
  word-break: normal;
}

.absence-card,
.decision-row,
.one-stage-plan,
.slider-set {
  min-width: 0;
}

.absence-card input,
.absence-card select,
.absence-card textarea,
.decision-row input,
.decision-row select,
.one-stage-plan input,
.one-stage-plan select,
.one-stage-plan textarea {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  line-height: 1.25;
  text-overflow: ellipsis;
}

.decision-row {
  grid-template-columns: 2rem minmax(0, 1fr) minmax(13rem, .8fr);
  align-items: start;
}

.decision-row input,
.decision-row select {
  font-size: .86rem;
}

.decision-row select {
  padding-inline: .65rem;
}

.slider-set label > div {
  grid-template-columns: minmax(0, 1fr) 3.25rem;
}

.energy-score {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
}

.energy-score span {
  min-width: 0;
  line-height: 1.1;
}

.one-stage-plan {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pdf-section {
  margin-top: var(--space-5);
}

@media (width <= 920px) {
  .intro-cover__copy h1 {
    font-size: clamp(4.35rem, 16vw, 8rem);
    line-height: .82;
  }

  .intro-cover__copy p {
    max-width: 36rem;
    margin-inline: auto;
  }

  .intro__copy h2,
  .result-hero__copy h1 {
    font-size: clamp(3.1rem, 12vw, 5.5rem);
    line-height: .88;
  }

  .lead-gate__panel h1,
  .profile-card h1,
  .question-card h1 {
    font-size: clamp(2.15rem, 8vw, 4.2rem);
    line-height: .98;
  }

  .result-actions,
  .event-cta {
    align-items: stretch;
  }

  .result-actions .button,
  .event-cta .button {
    width: 100%;
  }

  .symptoms-actions {
    grid-template-columns: 1fr;
  }

  .result-step-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .decision-row,
  .weaknesses,
  .video-layout,
  .invite-video-card {
    grid-template-columns: 1fr;
  }

  .decision-row > span,
  .decision-row input,
  .decision-row select {
    grid-column: auto;
  }
}

@media (width <= 640px) {
  body {
    font-size: 15.5px;
    line-height: 1.55;
  }

  .site-header {
    justify-content: space-between;
    width: min(100% - 1.25rem, 1160px);
  }

  .header-reset-button {
    min-height: 32px;
    padding-inline: .62rem;
    font-size: .58rem;
  }

  .intro-cover {
    width: min(100% - 1.25rem, 1160px);
    padding-block: 1.5rem 1.9rem;
  }

  .intro-cover__copy h1 {
    font-size: clamp(3.8rem, 21vw, 6rem);
    line-height: .86;
  }

  .intro-cover__copy p {
    max-width: 21rem;
    margin-block: .9rem;
  }

  .intro__hero,
  .assessment,
  .lead-gate,
  .result-hero,
  .section-block,
  .result-ladder,
  .results .section-block,
  .event-cta,
  .site-footer {
    width: min(100% - 1.25rem, 1160px);
  }

  .intro__hero {
    padding-block: 2rem;
    gap: 1.35rem;
  }

  .home-intro-video {
    width: min(100%, 340px);
    max-height: none;
    border-radius: var(--radius-sm);
    box-shadow: 0 18px 48px #0105145c;
  }

  .intro__copy h2 {
    font-size: clamp(3.2rem, 17vw, 4.75rem);
    line-height: .9;
  }

  .intro__support {
    font-size: clamp(1.25rem, 7vw, 1.85rem);
    line-height: 1.08;
  }

  .intro__body,
  .lead-gate__panel > p,
  .diagnosis__copy p,
  .event-cta p {
    font-size: 1rem;
  }

  .intro__copy .button--hero {
    min-height: 76px;
    padding-inline: 1.35rem;
    font-size: .98rem;
  }

  .profile-card {
    margin-block: 2.5rem;
  }

  .profile-card h1,
  .question-card h1,
  .lead-gate__panel h1 {
    font-size: clamp(2rem, 11vw, 3.5rem);
    line-height: 1;
  }

  .question-card,
  .lead-gate__panel,
  .symptoms-actions article,
  .scorecard,
  .event-cta {
    border-radius: var(--radius-sm);
  }

  .choice-grid,
  .choice-grid--profile,
  .choice-grid--scale,
  .choice-grid--truth {
    grid-template-columns: 1fr;
  }

  .choice-card {
    min-height: 58px;
    padding: .9rem 1rem;
    font-size: .92rem;
    line-height: 1.2;
  }

  .choice-card--answer {
    min-height: 58px;
  }

  .lead-gate {
    padding-block: 2.5rem;
  }

  .lead-gate__panel > ul {
    gap: .45rem;
    margin-bottom: 1.75rem;
  }

  .form-grid {
    gap: .85rem;
  }

  .result-hero {
    padding-block: 2.5rem;
  }

  .result-hero__copy h1 {
    font-size: clamp(2.35rem, 12vw, 3.45rem);
    line-height: .96;
  }

  .result-stage-label {
    align-items: flex-start;
    flex-direction: column;
    gap: .25rem;
  }

  .score-ring {
    width: 122px;
  }

  .category-bar {
    grid-template-columns: 1.4rem minmax(0, 1fr) 2.65rem;
  }

  .symptoms-actions h2,
  .scorecard h2,
  .event-cta h2 {
    font-size: clamp(2rem, 11vw, 3.3rem);
    line-height: .96;
  }

  .result-step-nav {
    width: min(100% - 1.25rem, 1160px);
    gap: .55rem;
    padding: .6rem;
  }

  .result-step-nav button {
    grid-template-columns: 1.55rem minmax(0, 1fr);
    min-height: 64px;
    gap: .45rem;
    padding: .65rem;
  }

  .result-step-nav button span,
  .result-step-nav button strong {
    font-size: .64rem;
  }

  .result-panel .section-heading {
    margin-bottom: 1.5rem;
  }

  .result-panel .section-heading h2 {
    font-size: clamp(2.15rem, 11vw, 3.25rem);
    line-height: .95;
  }

  .result-readout,
  .weaknesses,
  .video-layout,
  .invite-video-card,
  .next-stage {
    grid-template-columns: 1fr;
  }

  .next-stage {
    gap: .5rem;
  }

  .next-stage__number {
    font-size: clamp(4rem, 20vw, 6rem);
  }

  .video-frame {
    aspect-ratio: 4 / 5;
    min-height: 320px;
    padding: 1rem;
  }

  .invite-video-card {
    border-radius: var(--radius-sm);
    padding: .9rem;
  }

  .invite-video-card__frame {
    width: min(100%, 320px);
  }

  .video-poster > strong {
    max-width: 82%;
    font-size: clamp(1.85rem, 8vw, 2.35rem);
  }

  .chapter-list li {
    grid-template-columns: 2rem minmax(0, 1fr);
    padding: .9rem;
  }

  .chapter-list p {
    grid-column: 1 / -1;
  }

  .tool summary {
    grid-template-columns: 2.75rem minmax(0, 1fr) 1.25rem;
    gap: .55rem;
  }

  .tool summary span,
  .tool summary strong {
    font-size: .88rem;
    line-height: 1.1;
  }

  .tool__body {
    padding-inline: .85rem;
  }

  .absence-card__head {
    align-items: stretch;
    flex-direction: column;
  }

  .decision-row {
    grid-template-columns: 1.75rem minmax(0, 1fr);
  }

  .decision-row input,
  .decision-row select {
    grid-column: 2;
    font-size: .8rem;
  }

  .absence-card label,
  .one-stage-plan label,
  .slider-set label {
    font-size: .8rem;
  }

  .absence-card input,
  .absence-card select,
  .absence-card textarea,
  .decision-row input,
  .decision-row select,
  .one-stage-plan input,
  .one-stage-plan select,
  .one-stage-plan textarea {
    padding-inline: .7rem;
  }

  .energy-score {
    grid-template-columns: 1fr;
  }

  .energy-score span {
    min-height: 76px;
  }

  .energy-score i {
    display: none;
  }

  .toolkit-actions,
  .toolkit-actions .button,
  .pdf-action,
  .pdf-action .button {
    width: 100%;
  }

  .symptoms-actions ul,
  .next-stage ul {
    padding-left: 1.15rem;
  }

  .journey-map-block {
    width: 100%;
    margin-top: var(--space-6);
  }

  .journey-map-block img {
    border-radius: 0;
    border-inline: 0;
    width: 100%;
    max-width: none;
    box-shadow: none;
  }

  .event-cta {
    gap: 1.5rem;
    padding: 1.25rem;
  }

  .event-cta .button,
  .result-actions .button,
  .button--wide {
    min-height: 58px;
    padding-inline: 1rem;
    font-size: .78rem;
  }

  .closing-line {
    width: min(100% - 1.25rem, 900px);
    margin-block: var(--space-6);
    font-size: clamp(1.9rem, 10vw, 3rem);
    line-height: 1;
  }
}

@media (width <= 380px) {
  .intro-cover__copy h1 {
    font-size: clamp(3.3rem, 20vw, 4.6rem);
  }

  .intro__copy h2 {
    font-size: clamp(2.85rem, 16vw, 4rem);
  }

  .home-intro-video {
    width: min(100%, 300px);
  }

  .question-card h1,
  .profile-card h1,
  .lead-gate__panel h1 {
    font-size: clamp(1.85rem, 10vw, 3rem);
  }

  .choice-card,
  .button {
    font-size: .76rem;
  }
}

.journey-structure {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding-block: clamp(2rem, 5vw, 4rem);
}

.journey-structure__parts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
  display: grid;
}

.journey-structure__parts article,
.stage-result-panel,
.threshold-warning,
.final-roadmap {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: #ffffff06;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.journey-structure__parts article:first-child {
  background: linear-gradient(145deg, #050a1c, #101a35);
}

.journey-structure__parts article:last-child {
  background: linear-gradient(145deg, #0d2136, #071027);
}

.journey-structure__parts span,
.stage-result-panel__side,
.stage-result-panel__grid span,
.next-shift-box span,
.final-roadmap__head span {
  color: var(--blue-light);
  font: 900 .72rem/1.1 var(--font-display);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.journey-structure__parts h3 {
  margin: .75rem 0;
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  line-height: 1;
}

.journey-structure__parts p {
  color: #d4def3;
  margin: 0;
}

.stage-scale {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background:
    linear-gradient(90deg, #050a1ceb 0 55%, #0b2039eb 55% 100%),
    radial-gradient(circle at 59% 45%, #7fd0f32b, transparent 12rem);
  width: 100%;
  margin: 1.25rem 0 1.75rem;
  padding: clamp(1rem, 2.4vw, 1.45rem);
  overflow: hidden;
}

.stage-scale--question {
  position: sticky;
  top: .65rem;
  z-index: 12;
  margin: .75rem 0 1rem;
  padding: .72rem .85rem .68rem;
  box-shadow: 0 18px 42px #01051452;
}

.stage-scale--result-hero {
  margin: 1.5rem 0;
}

.stage-scale--shift {
  background:
    linear-gradient(90deg, #050a1c 0 54%, #102846 58% 100%),
    radial-gradient(circle at 58% 45%, #ee6a2c36, transparent 10rem);
  margin: 0;
}

.stage-scale__head {
  color: var(--paper);
  font: 900 clamp(1.05rem, 2vw, 1.35rem)/1.05 var(--font-display);
  text-wrap: balance;
}

.stage-scale__scroll {
  max-width: 100%;
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding: 1.9rem 0 .35rem;
}

.stage-scale__canvas {
  --shift-position: 58.333%;
  min-width: 680px;
  max-width: none !important;
  min-height: 132px;
  padding-top: 1.2rem;
  position: relative;
}

.stage-scale__sides {
  color: var(--muted);
  justify-content: space-between;
  padding-inline: .2rem;
  font: 900 .68rem/1 var(--font-display);
  letter-spacing: .1em;
  display: flex;
}

.stage-scale__sides span:last-child {
  color: var(--blue-light);
}

.stage-scale__rail {
  position: absolute;
  top: 52px;
  left: 0;
  right: 0;
}

.stage-scale__rail > span {
  background: linear-gradient(90deg, var(--orange), #f5f1e8 54%, var(--blue-light));
  border-radius: var(--radius-pill);
  height: 6px;
  display: block;
  box-shadow: 0 0 22px #36abe82b;
}

.stage-scale__rail:after {
  content: "";
  border-radius: var(--radius-pill);
  background: linear-gradient(180deg, #f5f1e8, var(--orange));
  width: 10px;
  height: 64px;
  position: absolute;
  top: -29px;
  left: var(--shift-position);
  transform: translateX(-50%);
  box-shadow: 0 0 0 8px #ee6a2c1f, 0 0 30px #7fd0f382;
}

.stage-scale__rail em {
  color: var(--paper);
  background: #050a1c;
  border: 1px solid #7fd0f38f;
  border-radius: var(--radius-pill);
  padding: .45rem .7rem;
  font: 900 .6rem/1 var(--font-display);
  letter-spacing: .08em;
  font-style: normal;
  white-space: nowrap;
  position: absolute;
  top: -50px;
  left: var(--shift-position);
  transform: translateX(-50%);
}

.stage-scale__stages,
.final-roadmap__stages {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: .45rem;
  margin-top: 3.1rem;
  display: grid;
}

.stage-scale__stage,
.final-roadmap__stages span {
  color: #8ea0c5;
  text-align: center;
  justify-items: center;
  gap: .35rem;
  min-width: 0;
  display: grid;
}

.stage-scale__stage b,
.final-roadmap__stages b {
  border: 1px solid var(--border);
  background: var(--navy-950);
  border-radius: 50%;
  width: 38px;
  height: 38px;
  font: 900 .95rem/1 var(--font-display);
  place-items: center;
  display: grid;
}

.stage-scale__stage small,
.final-roadmap__stages small {
  font: 800 .64rem/1.05 var(--font-display);
  text-transform: uppercase;
  text-wrap: balance;
}

.stage-scale__stage--owned b {
  border-color: #ee6a2c70;
}

.stage-scale__stage--owner b {
  border-color: #7fd0f380;
}

.stage-scale__stage.is-active,
.final-roadmap__stages span.is-active {
  color: var(--paper);
}

.stage-scale__stage.is-active b,
.final-roadmap__stages span.is-active b {
  background: var(--orange);
  color: var(--white);
  border-color: var(--orange);
  box-shadow: 0 0 0 8px #ee6a2c24;
}

.stage-marker {
  left: var(--marker);
  top: 24px;
  z-index: 3;
  text-align: center;
  width: 94px;
  margin-left: -47px;
  display: grid;
  justify-items: center;
  gap: .35rem;
  position: absolute;
  animation: stageMarkerSlide .78s cubic-bezier(.19, 1, .22, 1) both;
}

.stage-marker i {
  border: 5px solid var(--paper);
  background: var(--orange);
  border-radius: 50%;
  width: 26px;
  height: 26px;
  display: block;
  box-shadow: 0 0 0 10px #ee6a2c2e, 0 0 34px #7fd0f3b0;
  animation: stageMarkerPulse .95s cubic-bezier(.2, .8, .2, 1) both;
}

.stage-marker strong {
  color: var(--paper);
  background: #050a1cd9;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-pill);
  padding: .35rem .55rem;
  max-width: 100%;
  font: 900 .62rem/1 var(--font-display);
  text-transform: uppercase;
  white-space: normal;
}

.stage-scale__status {
  color: #d4def3;
  margin: .8rem 0 0;
  font-size: .94rem;
}

.assessment--question {
  padding-top: clamp(1rem, 3vw, 2rem);
}

.assessment--question .owner-gauge {
  margin: .65rem 0 1rem;
}

.assessment--question .question-card {
  margin-top: 1rem;
}

.assessment--question .truth-intro {
  margin-top: .8rem;
  padding: 1rem;
}

.stage-scale--question .stage-scale__head {
  color: var(--blue-light);
  font-size: .78rem;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.stage-scale--question .stage-scale__scroll {
  padding: 1.05rem 0 0;
}

.stage-scale--question .stage-scale__canvas {
  min-height: 98px;
  padding-top: .65rem;
}

.stage-scale--question .stage-scale__sides {
  font-size: .56rem;
  letter-spacing: .07em;
}

.stage-scale--question .stage-scale__rail {
  top: 35px;
}

.stage-scale--question .stage-scale__rail:after {
  width: 8px;
  height: 42px;
  top: -18px;
  box-shadow: 0 0 0 5px #ee6a2c1f, 0 0 20px #7fd0f382;
}

.stage-scale--question .stage-scale__rail em {
  display: none;
}

.stage-scale--question .stage-scale__stages {
  margin-top: 2rem;
}

.stage-scale--question .stage-scale__stage {
  gap: 0;
}

.stage-scale--question .stage-scale__stage b {
  width: 30px;
  height: 30px;
  font-size: .78rem;
}

.stage-scale--question .stage-scale__stage small,
.stage-scale--question .stage-scale__status {
  display: none;
}

.stage-scale--question .stage-marker {
  top: 17px;
}

.stage-scale--question .stage-marker strong {
  font-size: .54rem;
}

.mindset-shift-divider {
  border: 1px solid #ee6a2c80;
  border-radius: var(--radius-pill);
  background: linear-gradient(90deg, #050a1c, #ee6a2c30 50%, #0b2039);
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin: 1.5rem 0 0;
  padding: .85rem 1rem;
  display: flex;
}

.mindset-shift-divider span,
.mindset-shift-divider strong {
  font-family: var(--font-display);
  line-height: 1;
  text-transform: uppercase;
}

.mindset-shift-divider span {
  color: var(--muted);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.mindset-shift-divider strong {
  color: var(--paper);
  text-align: center;
  font-size: clamp(.82rem, 1.6vw, 1.05rem);
  letter-spacing: .08em;
}

.side-badge {
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-pill);
  color: var(--paper);
  margin-left: .55rem;
  padding: .55rem .8rem;
  font: 900 .72rem/1 var(--font-display);
  letter-spacing: .08em;
  text-transform: uppercase;
  display: inline-block;
}

.side-badge--owned {
  border-color: #ee6a2c80;
  background: #ee6a2c18;
}

.side-badge--owner {
  border-color: #7fd0f38f;
  background: #36abe81c;
}

.result-side-statement {
  color: #d4def3;
  max-width: 680px;
  margin: .5rem 0 0;
  font-size: clamp(1rem, 1.7vw, 1.18rem);
  font-weight: 700;
}

.stage-side-chip {
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  color: var(--blue-light);
  padding: .45rem .7rem;
  font: 900 .68rem/1 var(--font-display);
  letter-spacing: .1em;
  text-transform: uppercase;
  display: inline-block;
}

.checkpoint-header__voice {
  color: var(--orange) !important;
  font: 900 clamp(1.25rem, 2.6vw, 1.9rem)/1.05 var(--font-display) !important;
}

.stage-result-panel {
  margin: 1.5rem 0;
  position: relative;
  overflow: hidden;
}

.stage-result-panel--owned {
  background: linear-gradient(145deg, #070e26, #050a1c);
}

.stage-result-panel--owner {
  background: linear-gradient(145deg, #07172a, #102846);
}

.stage-result-panel h3 {
  max-width: 820px;
  margin: .75rem 0;
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: .95;
}

.stage-result-panel > p {
  color: #d4def3;
  max-width: 780px;
  font-size: 1.08rem;
}

.stage-result-panel__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
  display: grid;
}

.stage-result-panel__grid div,
.next-shift-box {
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: #ffffff08;
  min-width: 0;
  padding: 1rem;
}

.stage-result-panel__grid strong,
.next-shift-box strong {
  color: var(--paper);
  margin: .55rem 0;
  font: 900 clamp(1rem, 2vw, 1.3rem)/1.1 var(--font-display);
  display: block;
}

.stage-result-panel__grid p,
.stage-result-panel__actions li,
.threshold-warning li {
  color: #d4def3;
}

.threshold-warning {
  border-color: #ee6a2c99;
  background: #ee6a2c14;
  margin-top: 1rem;
}

.threshold-warning--crossed {
  border-color: #7fd0f399;
  background: #36abe81a;
}

.threshold-warning h3 {
  color: var(--orange);
  margin: 0 0 .75rem;
  font-size: clamp(1.35rem, 2.6vw, 2rem);
}

.threshold-warning--crossed h3 {
  color: var(--blue-light);
}

.threshold-warning ul {
  padding-left: 1.15rem;
}

.threshold-warning strong {
  color: var(--paper);
  font-weight: 900;
}

.stage-result-panel__actions {
  margin-top: 1.25rem;
}

.stage-result-panel__actions h4,
.next-stage h4 {
  color: var(--orange);
  margin: 0 0 .75rem;
  font: 900 .78rem/1 var(--font-display);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.next-shift-box {
  margin: 1rem 0;
}

.mindset-shift-transition {
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  background:
    linear-gradient(90deg, #050a1c 0 48%, #f5f1e808 48% 52%, #102846 52%),
    radial-gradient(circle at 50% 45%, #7fd0f326, transparent 16rem);
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr) minmax(0, .85fr);
  gap: 1rem;
  min-height: min(72vh, 760px);
  margin: 1rem 0 2rem;
  padding: clamp(1rem, 3vw, 1.5rem);
  display: grid;
  align-items: stretch;
  overflow: hidden;
}

.mindset-shift-transition__side,
.mindset-shift-transition__center {
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: #ffffff08;
  min-width: 0;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.mindset-shift-transition__side {
  align-content: center;
  gap: .75rem;
  display: grid;
}

.mindset-shift-transition__side span {
  font: 900 .7rem/1 var(--font-display);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mindset-shift-transition__side--owned span {
  color: var(--orange);
}

.mindset-shift-transition__side--owner span {
  color: var(--blue-light);
}

.mindset-shift-transition__side p {
  border-left: 3px solid currentColor;
  color: #d4def3;
  margin: 0;
  padding-left: .75rem;
  font-weight: 700;
  animation: phraseRise .75s cubic-bezier(.2, .8, .2, 1) both;
}

.mindset-shift-transition__side p:nth-child(3) {
  animation-delay: .16s;
}

.mindset-shift-transition__side p:nth-child(4) {
  animation-delay: .32s;
}

.mindset-shift-transition__side p:nth-child(5) {
  animation-delay: .48s;
}

.mindset-shift-transition__center {
  align-content: center;
  display: grid;
}

.mindset-shift-transition__center h3 {
  color: var(--paper);
  text-align: center;
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4.4vw, 4.5rem);
  line-height: .88;
  animation: shiftTitleGlow 1.2s cubic-bezier(.2, .8, .2, 1) both;
}

.final-roadmap {
  background:
    linear-gradient(90deg, #050a1c 0 55%, #102846 55%),
    radial-gradient(circle at 58% 30%, #7fd0f329, transparent 16rem);
  margin: 0 0 2rem;
}

.final-roadmap__head h3 {
  margin: .6rem 0 1.5rem;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: .92;
}

.final-roadmap__road {
  min-width: 0;
  max-width: none !important;
  min-height: 190px;
  padding: 1.4rem 0 0;
  position: relative;
}

.final-roadmap__labels {
  justify-content: space-between;
  color: var(--muted);
  font: 900 .68rem/1 var(--font-display);
  letter-spacing: .1em;
  display: flex;
}

.final-roadmap__labels span:last-child {
  color: var(--blue-light);
}

.final-roadmap__line {
  position: absolute;
  top: 70px;
  left: 0;
  right: 0;
}

.final-roadmap__line i {
  background:
    linear-gradient(90deg, transparent 0 4%, #ee6a2c 4% 52%, #f5f1e8 52% 60%, #7fd0f3 60% 96%, transparent 96%),
    repeating-linear-gradient(90deg, transparent 0 42px, #f5f1e86e 43px 55px, transparent 56px 92px);
  border-radius: 999px;
  height: 16px;
  display: block;
  box-shadow: 0 0 36px #36abe83d;
}

.final-roadmap__line:after {
  content: "";
  background: linear-gradient(180deg, var(--paper), var(--orange));
  border-radius: 999px;
  width: 12px;
  height: 86px;
  position: absolute;
  top: -34px;
  left: 58.333%;
  transform: translateX(-50%);
  box-shadow: 0 0 0 10px #ee6a2c24, 0 0 34px #7fd0f3a1;
}

.final-roadmap__line b {
  z-index: 2;
  color: var(--paper);
  background: #050a1c;
  border: 1px solid #7fd0f38f;
  border-radius: 999px;
  padding: .45rem .65rem;
  font: 900 .6rem/1 var(--font-display);
  letter-spacing: .08em;
  white-space: nowrap;
  position: absolute;
  top: -48px;
  left: 58.333%;
  transform: translateX(-50%);
}

.final-roadmap .stage-marker {
  top: 39px;
}

.final-roadmap > p {
  color: var(--paper);
  border-top: 1px solid var(--border);
  margin: 1.5rem 0 0;
  padding-top: 1rem;
  font: 900 clamp(1.2rem, 2.4vw, 1.7rem)/1.15 var(--font-display);
}

@keyframes stageMarkerSlide {
  0% {
    left: var(--marker-from);
    transform: scale(.92);
  }
  72% {
    transform: scale(1.08);
  }
  100% {
    left: var(--marker);
    transform: scale(1);
  }
}

@keyframes stageMarkerPulse {
  0% {
    box-shadow: 0 0 0 2px #ee6a2c1a, 0 0 0 #7fd0f300;
  }
  60% {
    box-shadow: 0 0 0 14px #ee6a2c00, 0 0 38px #7fd0f3c9;
  }
  100% {
    box-shadow: 0 0 0 10px #ee6a2c2e, 0 0 34px #7fd0f3b0;
  }
}

@keyframes phraseRise {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes shiftTitleGlow {
  from {
    opacity: .45;
    text-shadow: 0 0 0 #7fd0f300;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    text-shadow: 0 0 28px #7fd0f35c;
    transform: translateY(0);
  }
}

@media (width <= 920px) {
  .stage-result-panel__grid,
  .mindset-shift-transition {
    grid-template-columns: 1fr;
  }

  .mindset-shift-transition {
    min-height: 0;
  }
}

@media (width <= 640px) {
  .journey-structure__parts {
    grid-template-columns: 1fr;
  }

  .stage-scale {
    border-radius: var(--radius-sm);
    margin-block: 1rem;
    padding: .85rem;
    overflow: visible;
  }

  .stage-scale__scroll {
    overflow: visible;
    padding: 1.45rem 0 .2rem;
  }

  .stage-scale__canvas {
    width: 100%;
    min-width: 0;
    min-height: 146px;
    padding-top: 1.45rem;
  }

  .stage-scale__sides,
  .final-roadmap__labels {
    gap: .5rem;
    font-size: .5rem;
    line-height: 1.15;
    letter-spacing: .06em;
  }

  .stage-scale__sides span,
  .final-roadmap__labels span {
    max-width: 44%;
    overflow-wrap: normal;
  }

  .stage-scale__rail {
    top: 52px;
    left: 14px;
    right: 14px;
  }

  .stage-scale__rail > span {
    height: 4px;
  }

  .stage-scale__rail:after {
    width: 7px;
    height: 54px;
    top: -25px;
    box-shadow: 0 0 0 5px #ee6a2c1f, 0 0 20px #7fd0f382;
  }

  .stage-scale__rail em {
    max-width: 104px;
    white-space: normal;
    text-align: center;
    top: -44px;
    padding: .34rem .42rem;
    font-size: .47rem;
    line-height: 1.05;
    letter-spacing: .04em;
  }

  .stage-scale__stages,
  .final-roadmap__stages {
    gap: .08rem;
    margin-top: 2.95rem;
  }

  .stage-scale__stage,
  .final-roadmap__stages span {
    gap: .28rem;
  }

  .stage-scale__stage b,
  .final-roadmap__stages b {
    width: 28px;
    height: 28px;
    font-size: .74rem;
  }

  .stage-scale__stage small,
  .final-roadmap__stages small {
    max-width: 42px;
    font-size: .45rem;
    line-height: 1.04;
    letter-spacing: 0;
    overflow-wrap: anywhere;
  }

  .stage-scale__stage.is-active b,
  .final-roadmap__stages span.is-active b {
    box-shadow: 0 0 0 5px #ee6a2c24;
  }

  .stage-marker {
    left: clamp(28px, var(--marker), calc(100% - 28px));
    width: 56px;
    margin-left: -28px;
    top: 29px;
    animation: none;
  }

  .stage-marker i {
    border-width: 4px;
    width: 20px;
    height: 20px;
    box-shadow: 0 0 0 6px #ee6a2c2e, 0 0 22px #7fd0f3b0;
    animation: none;
  }

  .stage-marker strong {
    max-width: 56px;
    padding: .26rem .32rem;
    font-size: .47rem;
    line-height: 1;
  }

  .stage-scale__status {
    font-size: .88rem;
    line-height: 1.35;
  }

  .assessment--question {
    min-height: auto;
    padding-top: .9rem;
    padding-bottom: 2.5rem;
  }

  .assessment--question .assessment__topline {
    gap: .75rem;
    margin-bottom: .65rem;
    font-size: .56rem;
    line-height: 1.15;
  }

  .assessment--question .progress-bar {
    height: 4px;
  }

  .stage-scale--question {
    top: .45rem;
    margin: .55rem 0 .7rem;
    padding: .58rem .62rem .5rem;
    border-radius: var(--radius-sm);
  }

  .stage-scale--question .stage-scale__head {
    font-size: .58rem;
    line-height: 1.1;
    letter-spacing: .06em;
  }

  .stage-scale--question .stage-scale__scroll {
    padding: .72rem 0 0;
  }

  .stage-scale--question .stage-scale__canvas {
    min-height: 68px;
    padding-top: .3rem;
  }

  .stage-scale--question .stage-scale__sides {
    display: none;
  }

  .stage-scale--question .stage-scale__rail {
    top: 18px;
    left: 10px;
    right: 10px;
  }

  .stage-scale--question .stage-scale__rail:after {
    display: none;
  }

  .stage-scale--question .stage-scale__stages {
    margin-top: 1.58rem;
  }

  .stage-scale--question .stage-scale__stage b {
    width: 22px;
    height: 22px;
    font-size: .62rem;
  }

  .stage-scale--question .stage-scale__stage.is-active b {
    box-shadow: 0 0 0 4px #ee6a2c24;
  }

  .stage-scale--question .stage-marker {
    left: clamp(22px, var(--marker), calc(100% - 22px));
    top: 5px;
    width: 48px;
    margin-left: -24px;
  }

  .stage-scale--question .stage-marker i {
    width: 16px;
    height: 16px;
    border-width: 3px;
    box-shadow: 0 0 0 5px #ee6a2c2e, 0 0 18px #7fd0f3b0;
  }

  .stage-scale--question .stage-marker strong {
    max-width: 48px;
    padding: .22rem .25rem;
    font-size: .4rem;
  }

  .assessment--question .owner-gauge {
    margin: .45rem 0 .75rem;
  }

  .assessment--question .owner-gauge__labels {
    margin-bottom: .3rem;
    font-size: .52rem;
    line-height: 1.15;
  }

  .assessment--question .question-card {
    margin-top: .8rem;
    padding: 1rem;
  }

  .assessment--question .question-card h1 {
    margin: .65rem 0 1rem;
    font-size: clamp(1.72rem, 8.8vw, 2.6rem);
    line-height: 1.03;
  }

  .assessment--question .question-card__number {
    font-size: .66rem;
  }

  .assessment--question .question-card__reminder {
    padding: .8rem;
    font-size: .92rem;
  }

  .assessment--question .truth-intro {
    border-radius: var(--radius-sm);
    margin-top: .65rem;
    padding: .85rem;
  }

  .assessment--question .truth-intro h2 {
    margin: 0 0 .45rem;
    font-size: clamp(1.6rem, 8vw, 2.2rem);
  }

  .assessment--question .truth-intro p {
    font-size: .95rem;
    line-height: 1.35;
  }

  .mindset-shift-divider {
    border-radius: var(--radius-sm);
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .side-badge {
    margin: .55rem 0 0;
  }

  .stage-result-panel h3,
  .final-roadmap__head h3 {
    font-size: clamp(1.9rem, 9vw, 2.9rem);
  }

  .mindset-shift-transition__center h3 {
    font-size: clamp(2.05rem, 11vw, 3.2rem);
  }

  .final-roadmap {
    padding-inline: .85rem;
    overflow-x: visible;
  }

  .final-roadmap__road {
    width: 100%;
    min-width: 0 !important;
    overflow: visible;
    min-height: 190px;
    padding-top: 1.35rem;
  }

  .final-roadmap__line {
    top: 64px;
    left: 14px;
    right: 14px;
  }

  .final-roadmap__line i {
    height: 10px;
  }

  .final-roadmap__line:after {
    width: 8px;
    height: 64px;
    top: -27px;
    box-shadow: 0 0 0 6px #ee6a2c24, 0 0 24px #7fd0f3a1;
  }

  .final-roadmap__line b {
    max-width: 108px;
    white-space: normal;
    text-align: center;
    top: -46px;
    padding: .34rem .42rem;
    font-size: .47rem;
    line-height: 1.05;
    letter-spacing: .04em;
  }

  .final-roadmap .stage-marker {
    top: 35px;
  }

  .checkpoint-stage-visual--mobile,
  .result-hero__visual,
  .intro__hero > .stage-visual,
  .intro-cover__stage-image {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .checkpoint-stage-visual--mobile .stage-visual,
  .result-hero__visual .stage-visual,
  .intro__hero > .stage-visual,
  .intro-cover__stage-image img,
  .intro-cover__stage-image video {
    width: 100%;
    max-width: 100%;
  }
}

@media (width <= 380px) {
  .stage-scale {
    padding-inline: .65rem;
  }

  .stage-scale__rail,
  .final-roadmap__line {
    left: 11px;
    right: 11px;
  }

  .stage-scale__stage b,
  .final-roadmap__stages b {
    width: 25px;
    height: 25px;
    font-size: .68rem;
  }

  .stage-scale__stage small,
  .final-roadmap__stages small {
    max-width: 36px;
    font-size: .4rem;
  }

  .stage-marker strong {
    font-size: .42rem;
  }

  .stage-scale--question .stage-scale__stage b {
    width: 21px;
    height: 21px;
    font-size: .58rem;
  }

  .stage-scale--question .stage-marker {
    left: clamp(20px, var(--marker), calc(100% - 20px));
  }

  .stage-scale--question .stage-marker strong {
    font-size: .38rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .stage-marker,
  .stage-marker i,
  .mindset-shift-transition__side p,
  .mindset-shift-transition__center h3 {
    animation: none !important;
  }
}
