.ns-movink-page {
  background: #efe7da;
}

.ns-movink-page .ns-site-header {
  border-color: rgba(255, 255, 255, .15);
  background: #09131d;
  color: #fff9ef;
}

.ns-movink-page .ns-brand small {
  color: #aab7c4;
}

.ns-movink-page .ns-brand-mark {
  --ns-ink: #fff9ef;
  --ns-paper: #09131d;
}

.ns-movink-page .ns-search-cue {
  color: var(--ns-ink);
  background: var(--ns-cyan);
}

.ns-movink-hero {
  position: relative;
  min-height: 635px;
  display: grid;
  grid-template-columns: minmax(430px, .75fr) minmax(640px, 1.25fr);
  align-items: stretch;
  overflow: hidden;
  background: #09131d;
  color: #fff9ef;
  isolation: isolate;
}

.ns-movink-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(rgba(53, 213, 210, .055) 1px, transparent 1px) 0 0 / 40px 40px,
    linear-gradient(90deg, rgba(53, 213, 210, .055) 1px, transparent 1px) 0 0 / 40px 40px,
    radial-gradient(circle at 78% 42%, rgba(20, 86, 184, .25), transparent 34%),
    #09131d;
  mask-image: linear-gradient(90deg, transparent, black 18%, black);
}

.ns-movink-copy {
  align-self: center;
  padding: 4.5rem 2rem 4rem max(4vw, calc((100vw - 1560px) / 2));
}

.ns-movink-kicker {
  margin: 0 0 .7rem;
  color: var(--ns-cyan);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .22em;
}

.ns-factual-disclosure {
  width: fit-content;
  max-width: 600px;
  margin: 0 0 1.25rem;
  padding: .45rem .75rem;
  border-left: 4px solid var(--ns-cyan);
  background: rgba(255, 255, 255, .08);
  color: #c9d4dc;
  font-size: .74rem;
  line-height: 1.55;
}

.ns-movink-copy h1 {
  margin: 0;
  font-family: var(--ns-serif);
  font-size: clamp(3rem, 4.4vw, 4.5rem);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -.05em;
}

.ns-movink-copy h1 > span {
  display: block;
}

.ns-movink-copy h1 .ns-phrase {
  display: inline-block;
  white-space: nowrap;
}

.ns-movink-copy h1 > span:last-child {
  color: var(--ns-cyan);
}

.ns-movink-copy > p:not(.ns-movink-kicker, .ns-factual-disclosure) {
  max-width: 560px;
  margin: 1.4rem 0;
  color: #c9d4dc;
  font-weight: 650;
}

.ns-movink-identity {
  margin: 2rem 0 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255, 255, 255, .22);
  border-bottom: 1px solid rgba(255, 255, 255, .22);
}

.ns-movink-identity div {
  padding: .8rem;
}

.ns-movink-identity div + div {
  border-left: 1px solid rgba(255, 255, 255, .22);
}

.ns-movink-identity dt {
  color: var(--ns-cyan);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.ns-movink-identity dd {
  margin: .2rem 0 0;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.45;
}

.ns-movink-visual {
  position: relative;
  align-self: center;
  padding: 2rem max(3vw, calc((100vw - 1560px) / 2)) 2rem 0;
}

.ns-movink-map {
  width: 100%;
  color: var(--ns-cyan);
}

.ns-map-node rect,
.ns-map-node path {
  fill: #111f2d;
  stroke: #dbe6ee;
  stroke-width: 4;
}

.ns-map-node text {
  fill: #dbe6ee;
  font-family: var(--ns-sans);
  font-size: 15px;
  font-weight: 800;
  text-anchor: middle;
}

.ns-map-node-cyan rect {
  fill: rgba(53, 213, 210, .14);
  stroke: var(--ns-cyan);
}

.ns-map-node-blue path {
  fill: rgba(20, 86, 184, .32);
  stroke: #66a8ff;
}

.ns-map-node-yellow path {
  fill: rgba(245, 189, 56, .16);
  stroke: var(--ns-yellow);
}

.ns-map-node-yellow path + path {
  fill: var(--ns-yellow);
  stroke: none;
}

.ns-map-node-display > rect {
  fill: #070a0d;
  stroke: var(--ns-magenta);
}

.ns-map-node-display > rect + rect {
  fill: #172e45;
  stroke: var(--ns-cyan);
}

.ns-map-node-display > path {
  fill: none;
  stroke: var(--ns-cyan);
}

.ns-signal-line {
  fill: none;
  stroke: var(--ns-cyan);
  stroke-width: 6;
  stroke-dasharray: 12 10;
}

.ns-movink-handnote {
  position: absolute;
  right: 9%;
  bottom: 1rem;
  margin: 0;
  color: var(--ns-yellow);
  font-family: var(--ns-serif);
  font-size: .85rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.5;
  transform: rotate(-3deg);
}

.ns-thirty-second {
  width: var(--ns-wide);
  margin: -46px auto 4rem;
  position: relative;
  z-index: 5;
  background: var(--ns-paper-light);
  border: 1px solid var(--ns-ink);
  box-shadow: 14px 16px 0 rgba(7, 24, 42, .15);
}

.ns-thirty-second > header {
  display: flex;
  align-items: baseline;
  gap: 2rem;
  padding: 1rem 1.3rem;
  border-bottom: 1px solid var(--ns-ink);
}

.ns-thirty-second header p {
  margin: 0;
  color: var(--ns-coral);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .18em;
}

.ns-thirty-second h2 {
  margin: 0;
  font-family: var(--ns-serif);
  font-size: 1.28rem;
}

.ns-condition-branches {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.ns-branch {
  position: relative;
  min-height: 138px;
  display: grid;
  grid-template-columns: 36px 1fr;
  align-content: center;
  gap: .35rem .75rem;
  padding: 1.2rem;
  text-decoration: none;
}

.ns-branch + .ns-branch {
  border-left: 1px solid var(--ns-ink);
}

.ns-branch::after {
  position: absolute;
  right: 12px;
  bottom: 10px;
  content: "↘";
  font-size: 1.3rem;
}

.ns-branch span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ns-ink);
  color: white;
  font-size: .66rem;
  font-weight: 900;
}

.ns-branch b {
  font-size: .95rem;
  line-height: 1.45;
}

.ns-branch small {
  grid-column: 2;
  font-size: .66rem;
  font-weight: 700;
}

.ns-branch-teal {
  background: #cdeee9;
}

.ns-branch-blue {
  background: #dae7f8;
}

.ns-branch-yellow {
  background: #f7e5a9;
}

.ns-branch-coral {
  background: #f7d1ca;
}

.ns-power-section {
  width: min(92vw, 1450px);
  margin: 5rem auto;
  display: grid;
  grid-template-columns: minmax(320px, .62fr) minmax(600px, 1.38fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 6rem);
}

.ns-power-copy h2,
.ns-scenario-section h2,
.ns-regret-journey h2,
.ns-alternatives h2,
.ns-evidence h2 {
  margin: 0;
  font-family: var(--ns-serif);
  font-size: clamp(2.3rem, 3.5vw, 4rem);
  line-height: 1.25;
  letter-spacing: -.045em;
}

.ns-power-copy > p:not(.ns-section-index) {
  max-width: 520px;
  color: var(--ns-ink-soft);
}

.ns-power-copy ul {
  margin: 1.6rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 2px solid var(--ns-ink);
}

.ns-power-copy li {
  display: grid;
  grid-template-columns: 90px 1fr;
  padding: .55rem 0;
  border-bottom: 1px solid var(--ns-line);
  font-size: .78rem;
}

.ns-power-copy li b {
  color: var(--ns-coral);
  font-size: 1rem;
}

.ns-power-art {
  position: relative;
  padding: 2rem;
  background:
    linear-gradient(rgba(7, 24, 42, .06) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(90deg, rgba(7, 24, 42, .06) 1px, transparent 1px) 0 0 / 28px 28px,
    var(--ns-paper-light);
  border: 1px solid var(--ns-ink);
}

.ns-power-ladder-visual {
  width: 100%;
}

.ns-ladder-number {
  font-family: var(--ns-serif);
  font-size: 48px;
  font-weight: 800;
}

.ns-scenario-section {
  padding: 5rem max(4vw, calc((100vw - 1500px) / 2));
  background: #0a1824;
  color: #fff9ef;
}

.ns-scenario-section > header {
  max-width: 780px;
}

.ns-scenario-map {
  margin: 2rem 0 1rem;
  padding: 1.5rem;
  border: 1px solid rgba(53, 213, 210, .45);
  background:
    linear-gradient(rgba(53, 213, 210, .055) 1px, transparent 1px) 0 0 / 26px 26px,
    linear-gradient(90deg, rgba(53, 213, 210, .055) 1px, transparent 1px) 0 0 / 26px 26px;
}

.ns-scenarios-visual {
  width: 100%;
}

.ns-scenario-line {
  fill: none;
  stroke-width: 6;
}

.ns-scenario-line circle,
.ns-scenario-line rect {
  fill: #0a1824;
  stroke-width: 5;
}

.ns-scenario-a,
.ns-scenario-a circle {
  stroke: var(--ns-teal);
}

.ns-scenario-b,
.ns-scenario-b circle {
  stroke: #66a8ff;
}

.ns-scenario-c,
.ns-scenario-c circle,
.ns-scenario-c rect {
  stroke: var(--ns-yellow);
}

.ns-scenario-label {
  fill: #fff9ef;
  font-size: 18px;
}

.ns-scenario-note {
  fill: #a9bbc9;
  font-size: 14px;
}

.ns-scenario-notes {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1.15fr;
  gap: 1px;
  background: rgba(255, 255, 255, .2);
}

.ns-scenario-notes article {
  position: relative;
  min-height: 210px;
  padding: 1.5rem;
  background: #0a1824;
}

.ns-scenario-notes article > span {
  position: absolute;
  top: 1.1rem;
  right: 1.1rem;
  font-family: var(--ns-serif);
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
  opacity: .18;
}

.ns-scenario-notes h3 {
  max-width: 75%;
  margin: 0 0 1rem;
  color: var(--ns-cyan);
  font-family: var(--ns-serif);
  font-size: 1.35rem;
  line-height: 1.4;
}

.ns-scenario-notes p {
  color: #c3cfda;
  font-size: .79rem;
}

.ns-scenario-notes b {
  display: inline-block;
  margin-top: .7rem;
  color: var(--ns-yellow);
  font-size: .72rem;
}

.ns-regret-journey {
  width: min(92vw, 1450px);
  margin: 6rem auto;
  display: grid;
  grid-template-columns: minmax(330px, .58fr) minmax(620px, 1.42fr);
  gap: clamp(2rem, 5vw, 6rem);
}

.ns-regret-journey > header {
  position: sticky;
  top: 1rem;
  align-self: start;
}

.ns-regret-journey header > p:not(.ns-section-index) {
  color: var(--ns-ink-soft);
}

.ns-regret-summary {
  margin-top: 1.6rem;
  padding: 1rem;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1rem;
  background: var(--ns-ink);
  color: var(--ns-paper-light);
}

.ns-regret-summary strong {
  color: var(--ns-cyan);
  font-family: var(--ns-serif);
  font-size: 1.7rem;
}

.ns-regret-summary span {
  font-size: .76rem;
}

.ns-regret-journey ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: regret;
}

.ns-regret-step {
  min-height: 120px;
  display: grid;
  grid-template-columns: 70px minmax(230px, 1fr) auto;
  align-items: center;
  gap: 1.2rem;
  padding: 1rem 0;
  border-top: 1px solid var(--ns-line);
}

.ns-regret-step:last-child {
  border-bottom: 1px solid var(--ns-line);
}

.ns-regret-index {
  align-self: stretch;
  display: grid;
  grid-template-rows: auto 1fr;
  justify-items: center;
  gap: .4rem;
}

.ns-regret-index span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ns-ink);
  color: white;
  font-size: .75rem;
  font-weight: 900;
}

.ns-regret-index i {
  width: 2px;
  height: 100%;
  background: var(--ns-line);
}

.ns-regret-step h3 {
  margin: 0;
  font-family: var(--ns-serif);
  font-size: 1.15rem;
  line-height: 1.45;
}

.ns-regret-step p {
  margin: .25rem 0 0;
  color: var(--ns-muted);
  font-size: .72rem;
}

.ns-regret-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .45rem;
}

.ns-regret-actions button,
.ns-reset-regret {
  min-height: 46px;
  padding: .55rem .75rem;
  border: 1px solid var(--ns-ink);
  background: transparent;
  color: var(--ns-ink);
  font-size: .72rem;
  font-weight: 900;
  cursor: pointer;
}

.ns-regret-actions button[aria-pressed="true"][data-ns-choice="confirmed"] {
  background: var(--ns-teal);
  color: white;
}

.ns-regret-actions button[aria-pressed="true"][data-ns-choice="unknown"] {
  background: var(--ns-coral);
  color: white;
}

.ns-regret-step[data-state="unknown"] {
  background: linear-gradient(90deg, rgba(242, 87, 69, .08), transparent);
}

.ns-reset-regret {
  grid-column: 2;
  width: fit-content;
  margin-top: 1rem;
}

.ns-alternatives {
  padding: 5rem max(4vw, calc((100vw - 1450px) / 2));
  background: var(--ns-paper-light);
  border-top: 1px solid var(--ns-ink);
  border-bottom: 1px solid var(--ns-ink);
}

.ns-alternatives > header {
  max-width: 850px;
}

.ns-tradeoff-map {
  max-width: 960px;
  margin: 2rem auto;
}

.ns-tradeoff-visual {
  width: 100%;
}

.ns-alternative-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--ns-ink);
  border: 1px solid var(--ns-ink);
}

.ns-alt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--ns-paper);
}

.ns-alt header {
  grid-column: 1 / 3;
  padding: 1.4rem;
  border-bottom: 1px solid var(--ns-ink);
}

.ns-alt header span,
.ns-alt b {
  color: var(--ns-coral);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.ns-alt h3 {
  margin: .25rem 0 0;
  font-family: var(--ns-serif);
  font-size: 1.7rem;
}

.ns-alt header p,
.ns-alt div p,
.ns-alt footer {
  margin: .2rem 0 0;
  font-size: .73rem;
}

.ns-alt > div {
  padding: 1.2rem;
  border-bottom: 1px solid var(--ns-line);
}

.ns-alt-gain {
  background: #dff3ef;
}

.ns-alt-loss {
  border-left: 1px solid var(--ns-line);
  background: #f8ddd7;
}

.ns-alt-fit {
  grid-column: 1 / 3;
}

.ns-alt-fit b:nth-of-type(2) {
  display: block;
  margin-top: .8rem;
}

.ns-alt footer {
  grid-column: 1 / 3;
  padding: .7rem 1.2rem;
  font-weight: 800;
}

.ns-evidence {
  width: min(92vw, 1320px);
  margin: 6rem auto;
  display: grid;
  grid-template-columns: minmax(330px, .7fr) minmax(560px, 1.3fr);
  gap: 1rem 4rem;
}

.ns-evidence > header {
  grid-column: 1;
}

.ns-evidence > header > p:not(.ns-section-index) {
  color: var(--ns-ink-soft);
}

.ns-evidence-disclosure {
  grid-column: 1;
  align-self: start;
  padding: 1rem;
  border: 1px solid var(--ns-ink);
  background: #e8f2ee;
}

.ns-evidence-disclosure p {
  margin: .4rem 0;
  font-size: .73rem;
}

.ns-evidence-list {
  grid-column: 2;
  grid-row: 1 / 3;
}

.ns-evidence-item {
  border-top: 1px solid var(--ns-ink);
}

.ns-evidence-item:last-child {
  border-bottom: 1px solid var(--ns-ink);
}

.ns-evidence-item summary {
  min-height: 74px;
  display: grid;
  grid-template-columns: 44px 1fr;
  align-items: center;
  gap: 1rem;
  padding: .75rem;
  cursor: pointer;
}

.ns-evidence-item summary span {
  color: var(--ns-coral);
  font-size: .72rem;
  font-weight: 900;
}

.ns-evidence-item summary b {
  font-size: .8rem;
  line-height: 1.55;
}

.ns-evidence-item > div {
  padding: 0 1rem 1.2rem 3.7rem;
  color: var(--ns-ink-soft);
  font-size: .74rem;
}

.ns-evidence-item ul {
  padding-left: 1.1rem;
}

.ns-evidence-item li {
  margin: .7rem 0;
}

.ns-evidence-item li span,
.ns-evidence-item li small {
  display: block;
}

.ns-movink-closing {
  width: min(92vw, 1280px);
  margin: 5rem auto;
  padding: 2.2rem;
  display: grid;
  grid-template-columns: .4fr 1.4fr auto;
  align-items: center;
  gap: 2rem;
  background: var(--ns-ink);
  color: var(--ns-paper-light);
}

.ns-movink-closing p {
  margin: 0;
  color: var(--ns-coral);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.ns-movink-closing strong {
  font-family: var(--ns-serif);
  font-size: 1.12rem;
  line-height: 1.55;
}

.ns-movink-closing a {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: .65rem 1rem;
  border: 1px solid var(--ns-cyan);
  color: var(--ns-cyan);
  font-size: .72rem;
  font-weight: 900;
  text-decoration: none;
}

.ns-mobile-connection-journey {
  display: none;
}

@media (max-width: 1050px) {
  .ns-movink-hero {
    grid-template-columns: 1fr;
  }

  .ns-movink-copy {
    padding: 3.5rem 4vw 1rem;
  }

  .ns-movink-visual {
    padding: 0 3vw 3rem;
  }

  .ns-condition-branches {
    grid-template-columns: 1fr 1fr;
  }

  .ns-branch:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--ns-ink);
  }

  .ns-branch:nth-child(4) {
    border-top: 1px solid var(--ns-ink);
  }

  .ns-power-section,
  .ns-regret-journey,
  .ns-evidence {
    grid-template-columns: 1fr;
  }

  .ns-regret-journey > header {
    position: static;
  }

  .ns-reset-regret {
    grid-column: 1;
  }

  .ns-evidence-disclosure,
  .ns-evidence-list {
    grid-column: 1;
    grid-row: auto;
  }

  .ns-alternative-layout {
    grid-template-columns: 1fr;
  }

  .ns-movink-closing {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .ns-movink-hero {
    min-height: 690px;
  }

  .ns-movink-copy {
    padding: 2.2rem 1.1rem .5rem;
  }

  .ns-movink-copy h1 {
    font-size: clamp(2.55rem, 11vw, 3.7rem);
  }

  .ns-movink-copy > p:not(.ns-movink-kicker, .ns-factual-disclosure) {
    font-size: .82rem;
  }

  .ns-movink-identity {
    grid-template-columns: 1fr 1fr;
  }

  .ns-movink-identity div:last-child {
    grid-column: 1 / -1;
    border-top: 1px solid rgba(255, 255, 255, .22);
    border-left: 0;
  }

  .ns-movink-visual {
    padding: 1rem 1.15rem 2.5rem;
  }

  .ns-movink-map {
    display: none;
  }

  .ns-mobile-connection-journey {
    width: 100%;
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .ns-mobile-connection-journey li {
    position: relative;
    min-height: 68px;
    display: grid;
    grid-template-columns: 40px 1fr;
    align-content: center;
    column-gap: .75rem;
    padding: .45rem .8rem;
    border: 1px solid rgba(86, 216, 223, .38);
    border-bottom: 0;
    background: rgba(5, 22, 35, .78);
  }

  .ns-mobile-connection-journey li:last-child {
    border-bottom: 1px solid rgba(86, 216, 223, .38);
    background: rgba(205, 53, 133, .14);
  }

  .ns-mobile-connection-journey li:not(:last-child)::after {
    content: "↓";
    position: absolute;
    z-index: 2;
    left: 22px;
    bottom: -17px;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ns-cyan);
    color: #04111d;
    font-weight: 900;
  }

  .ns-mobile-connection-journey span {
    grid-row: 1 / 3;
    align-self: center;
    color: var(--ns-yellow);
    font-family: var(--ns-serif);
    font-size: 1.45rem;
    font-weight: 900;
  }

  .ns-mobile-connection-journey b {
    color: var(--ns-paper-light);
    font-size: 1rem;
  }

  .ns-mobile-connection-journey small {
    margin-top: .15rem;
    color: #a8c5d1;
    font-size: .76rem;
  }

  .ns-movink-handnote {
    right: 1rem;
    bottom: .2rem;
  }

  .ns-thirty-second {
    width: calc(100% - 28px);
    margin-top: -20px;
  }

  .ns-thirty-second > header {
    align-items: flex-start;
    flex-direction: column;
    gap: .25rem;
  }

  .ns-condition-branches {
    grid-template-columns: 1fr;
  }

  .ns-branch {
    min-height: 105px;
  }

  .ns-branch + .ns-branch,
  .ns-branch:nth-child(3) {
    border-top: 1px solid var(--ns-ink);
    border-left: 0;
  }

  .ns-power-section {
    width: calc(100% - 28px);
    margin: 4rem auto;
    gap: 1.3rem;
  }

  .ns-power-copy h2,
  .ns-scenario-section h2,
  .ns-regret-journey h2,
  .ns-alternatives h2,
  .ns-evidence h2 {
    font-size: 2.4rem;
  }

  .ns-power-art {
    padding: .7rem;
  }

  .ns-ladder-number {
    font-size: 38px;
  }

  .ns-scenario-section {
    padding: 4rem 1rem;
  }

  .ns-scenario-map {
    display: none;
  }

  .ns-scenario-notes {
    grid-template-columns: 1fr;
    gap: .7rem;
    background: transparent;
  }

  .ns-scenario-notes article {
    min-height: 188px;
    border-left: 5px solid var(--ns-cyan);
  }

  .ns-scenario-notes article:nth-child(2) {
    border-left-color: var(--ns-yellow);
  }

  .ns-scenario-notes article:nth-child(3) {
    border-left-color: var(--ns-magenta);
  }

  .ns-regret-journey {
    width: calc(100% - 28px);
    margin: 4rem auto;
    gap: 1.5rem;
  }

  .ns-regret-step {
    min-height: 0;
    grid-template-columns: 54px 1fr;
    gap: .7rem;
    padding: 1rem 0;
  }

  .ns-regret-actions {
    grid-column: 2;
    width: 100%;
  }

  .ns-regret-actions button {
    min-height: 48px;
  }

  .ns-alternatives {
    padding: 4rem 1rem;
  }

  .ns-alt {
    grid-template-columns: 1fr;
  }

  .ns-alt header,
  .ns-alt-fit,
  .ns-alt footer {
    grid-column: 1;
  }

  .ns-alt-loss {
    border-left: 0;
  }

  .ns-evidence {
    width: calc(100% - 28px);
    margin: 4rem auto;
  }

  .ns-evidence-item summary {
    grid-template-columns: 32px 1fr;
  }

  .ns-evidence-item > div {
    padding-left: 1rem;
  }

  .ns-movink-page main :where(p, li, dt, dd, small, button, summary, label, figcaption),
  .ns-movink-page main :where(.ns-section-index, .ns-alt b, .ns-evidence strong, .ns-movink-closing strong) {
    font-size: max(14px, .875rem) !important;
  }

  .ns-movink-closing {
    width: calc(100% - 28px);
    padding: 1.4rem;
  }
}

@media (max-width: 390px) {
  .ns-movink-copy h1 {
    font-size: 2.5rem;
  }

  .ns-factual-disclosure {
    font-size: .875rem;
  }

  .ns-mobile-connection-journey li {
    min-height: 66px;
  }
}

/* Phase 0A.2.2 — phrase integrity only; Light Creator Studio remains locked. */
.ns-movink-copy h1 > .ns-no-break {
  display: block;
  width: max-content;
  max-width: 100%;
}

@media (max-width: 390px) {
  .ns-movink-copy h1 {
    font-size: clamp(2.18rem, 9.8vw, 2.42rem);
    letter-spacing: -.055em;
  }
}

/* Phase 0A.2.1 — Light Creator Studio remediation. Scoped to Movink only. */
.ns-movink-page {
  --movink-paper: #f8f3e8;
  --movink-surface: #fffdf8;
  --movink-cool-surface: #eef7f7;
  --movink-ink: #071c2b;
  --movink-ink-soft: #314856;
  --movink-cyan: #08aeb5;
  --movink-teal: #078e88;
  --movink-blue: #3467c8;
  --movink-yellow: #f4bf46;
  --movink-coral: #f15d4a;
  --movink-magenta: #c94b86;
  --ns-paper: var(--movink-paper);
  --ns-paper-light: var(--movink-surface);
  --ns-ink: var(--movink-ink);
  --ns-ink-soft: var(--movink-ink-soft);
  --ns-cyan: var(--movink-cyan);
  --ns-teal: var(--movink-teal);
  --ns-cobalt: var(--movink-blue);
  --ns-yellow: var(--movink-yellow);
  --ns-coral: var(--movink-coral);
  --ns-magenta: var(--movink-magenta);
  --ns-line: #cfd9d6;
  --ns-muted: #526672;
  background: var(--movink-paper);
  color: var(--movink-ink);
}

.ns-movink-page .ns-site-header {
  border-color: rgba(7, 28, 43, .16);
  background: rgba(255, 253, 248, .97);
  color: var(--movink-ink);
}

.ns-movink-page .ns-brand small {
  color: var(--movink-ink-soft);
}

.ns-movink-page .ns-brand-mark {
  --ns-ink: var(--movink-ink);
  --ns-paper: var(--movink-surface);
}

.ns-movink-page .ns-search-cue {
  background: var(--movink-ink);
  color: var(--movink-surface);
}

.ns-movink-hero {
  min-height: 640px;
  background: var(--movink-paper);
  color: var(--movink-ink);
}

.ns-movink-grid {
  inset: 0 0 0 44%;
  background:
    linear-gradient(rgba(7, 28, 43, .045) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(90deg, rgba(7, 28, 43, .045) 1px, transparent 1px) 0 0 / 32px 32px,
    radial-gradient(circle at 82% 24%, rgba(8, 174, 181, .12), transparent 31%),
    var(--movink-cool-surface);
  mask-image: linear-gradient(90deg, transparent, black 8%, black);
}

.ns-movink-copy {
  position: relative;
  z-index: 2;
  padding-top: 4rem;
  padding-bottom: 4rem;
  background: linear-gradient(90deg, var(--movink-paper) 0 88%, transparent);
}

.ns-movink-kicker {
  color: #056762;
}

.ns-factual-disclosure {
  border-left-color: var(--movink-cyan);
  background: var(--movink-surface);
  color: var(--movink-ink-soft);
  box-shadow: 0 8px 28px rgba(7, 28, 43, .06);
}

.ns-movink-copy h1 > span:last-child {
  color: var(--movink-teal);
}

.ns-movink-copy > p:not(.ns-movink-kicker, .ns-factual-disclosure) {
  color: var(--movink-ink-soft);
}

.ns-movink-identity {
  border-color: rgba(7, 28, 43, .22);
  background: rgba(255, 253, 248, .72);
}

.ns-movink-identity div + div {
  border-color: rgba(7, 28, 43, .18);
}

.ns-movink-identity dt {
  color: #056762;
}

.ns-movink-page .ns-section-index {
  color: #96372f;
}

.ns-movink-visual {
  margin: 2.4rem max(3vw, calc((100vw - 1560px) / 2)) 2.4rem 0;
  padding: 1.15rem 1.2rem .6rem;
  border: 1px solid rgba(7, 28, 43, .18);
  border-radius: 2px;
  background: rgba(255, 253, 248, .94);
  box-shadow: 0 24px 65px rgba(7, 28, 43, .1);
}

.ns-connection-caption {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: .35rem .35rem .8rem;
  border-bottom: 1px solid rgba(7, 28, 43, .13);
}

.ns-connection-caption span {
  color: var(--movink-teal);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.ns-connection-caption b {
  color: var(--movink-ink-soft);
  font-size: .74rem;
}

.ns-movink-map {
  color: var(--movink-cyan);
}

.ns-map-node rect,
.ns-map-node path {
  fill: var(--movink-surface);
  stroke: var(--movink-ink);
  stroke-width: 4;
}

.ns-map-node text {
  fill: var(--movink-ink);
  font-size: 17px;
}

.ns-map-node-cyan rect {
  fill: #dff5f3;
  stroke: var(--movink-teal);
}

.ns-map-node-blue path {
  fill: #e6eefc;
  stroke: var(--movink-blue);
}

.ns-map-node-yellow path {
  fill: #fff3c9;
  stroke: #b77a00;
}

.ns-map-node-display > rect {
  fill: var(--movink-ink);
  stroke: var(--movink-magenta);
}

.ns-map-node-display > rect + rect {
  fill: #e9f5f5;
  stroke: var(--movink-cyan);
}

.ns-signal-line {
  stroke: var(--movink-cyan);
  stroke-width: 7;
}

.ns-movink-handnote {
  right: 4%;
  bottom: .7rem;
  color: #8b5700;
}

.ns-thirty-second {
  margin-top: -34px;
  border-color: rgba(7, 28, 43, .55);
  background: var(--movink-surface);
  box-shadow: 12px 14px 0 rgba(7, 142, 136, .13);
}

.ns-thirty-second > header {
  border-color: rgba(7, 28, 43, .34);
  background: linear-gradient(90deg, #e7f5f3, var(--movink-surface));
}

.ns-thirty-second header p {
  color: #a93f35;
}

.ns-condition-branches {
  grid-template-columns: 1.12fr .92fr 1.08fr .88fr;
  align-items: stretch;
}

.ns-branch {
  min-height: 148px;
  border-top: 7px solid currentColor;
  color: var(--movink-ink);
}

.ns-branch:nth-child(even) {
  padding-top: 1.65rem;
}

.ns-branch::after {
  color: currentColor;
}

.ns-branch span {
  background: var(--movink-ink);
  color: var(--movink-surface);
}

.ns-branch-teal {
  color: #066b67;
  background: #dff5f1;
}

.ns-branch-blue {
  color: #244f9d;
  background: #e8effc;
}

.ns-branch-yellow {
  color: #815400;
  background: #fff2c6;
}

.ns-branch-coral {
  color: #9d392f;
  background: #fde7df;
}

.ns-branch b,
.ns-branch small {
  color: var(--movink-ink);
}

.ns-power-section {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.ns-power-copy > p:not(.ns-section-index) {
  color: var(--movink-ink-soft);
}

.ns-power-facts {
  margin: 1.7rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(7, 28, 43, .25);
}

.ns-power-fact {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(7, 28, 43, .18);
}

.ns-power-fact > b {
  font-family: var(--ns-serif);
  font-size: 1.65rem;
  line-height: 1.2;
}

.ns-power-fact span {
  display: grid;
  gap: .2rem;
}

.ns-power-fact strong {
  font-size: .82rem;
}

.ns-power-fact small {
  color: var(--movink-ink-soft);
  font-size: .7rem;
  line-height: 1.6;
}

.ns-power-fact-15 > b { color: #06766f; }
.ns-power-fact-20 > b { color: #294f9b; }
.ns-power-fact-24 > b { color: #8b5a00; }

.ns-power-art {
  padding: 2rem;
  border-color: rgba(7, 28, 43, .45);
  background:
    linear-gradient(rgba(7, 28, 43, .05) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(90deg, rgba(7, 28, 43, .05) 1px, transparent 1px) 0 0 / 28px 28px,
    var(--movink-surface);
  box-shadow: 0 22px 60px rgba(7, 28, 43, .08);
}

.ns-scenario-section {
  color: var(--movink-ink);
  background: linear-gradient(135deg, #e9f4f3, #f5faf8 52%, #fff8e8);
  border-top: 1px solid rgba(7, 28, 43, .14);
  border-bottom: 1px solid rgba(7, 28, 43, .14);
}

.ns-scenario-map {
  border-color: rgba(7, 142, 136, .4);
  background:
    linear-gradient(rgba(7, 28, 43, .045) 1px, transparent 1px) 0 0 / 26px 26px,
    linear-gradient(90deg, rgba(7, 28, 43, .045) 1px, transparent 1px) 0 0 / 26px 26px,
    rgba(255, 253, 248, .82);
}

.ns-scenario-line circle,
.ns-scenario-line rect {
  fill: var(--movink-surface);
}

.ns-scenario-label {
  fill: var(--movink-ink);
  font-weight: 800;
}

.ns-scenario-note {
  fill: var(--movink-ink-soft);
}

.ns-scenario-notes {
  gap: 1rem;
  background: transparent;
}

.ns-scenario-notes article {
  min-height: 218px;
  border: 1px solid rgba(7, 28, 43, .15);
  border-top: 6px solid var(--movink-teal);
  background: rgba(255, 253, 248, .9);
  box-shadow: 0 14px 34px rgba(7, 28, 43, .06);
}

.ns-scenario-notes article:nth-child(2) { border-top-color: var(--movink-blue); }
.ns-scenario-notes article:nth-child(3) { border-top-color: var(--movink-yellow); }

.ns-scenario-notes h3 {
  color: var(--movink-ink);
}

.ns-scenario-notes p {
  color: var(--movink-ink-soft);
}

.ns-scenario-notes b {
  color: #8b5700;
}

.ns-regret-journey {
  padding: clamp(1.5rem, 3vw, 3rem);
  background: rgba(255, 253, 248, .65);
  border: 1px solid rgba(7, 28, 43, .13);
}

.ns-regret-journey header > p:not(.ns-section-index) {
  color: var(--movink-ink-soft);
}

.ns-regret-summary {
  border-left: 5px solid var(--movink-cyan);
  background: var(--movink-cool-surface);
  color: var(--movink-ink);
}

.ns-regret-summary strong {
  color: var(--movink-ink);
}

.ns-regret-step {
  margin: 0;
  padding: 1rem .8rem;
  transition: background-color .16s ease, border-color .16s ease;
}

.ns-regret-step[data-current="true"] {
  border-color: rgba(7, 142, 136, .42);
  background: #e3f4f1;
}

.ns-regret-index span {
  background: var(--movink-ink);
  color: var(--movink-surface);
}

.ns-regret-step[data-current="true"] .ns-regret-index span,
.ns-regret-step[data-state="confirmed"] .ns-regret-index span {
  background: var(--movink-teal);
}

.ns-regret-step[data-state="unknown"] {
  background: linear-gradient(90deg, rgba(241, 93, 74, .12), transparent);
}

.ns-regret-actions button,
.ns-reset-regret {
  background: var(--movink-surface);
  color: var(--movink-ink);
}

.ns-regret-actions button[aria-pressed="true"][data-ns-choice="confirmed"] {
  background: var(--movink-teal);
  color: var(--movink-surface);
}

.ns-regret-actions button[aria-pressed="true"][data-ns-choice="unknown"] {
  background: #b83f34;
  color: var(--movink-surface);
}

.ns-alternatives {
  color: var(--movink-ink);
  background: linear-gradient(180deg, var(--movink-surface), #f3f8f6);
  border-color: rgba(7, 28, 43, .24);
}

.ns-tradeoff-map {
  padding: 1rem;
  border: 1px solid rgba(7, 28, 43, .15);
  background: var(--movink-paper);
}

.ns-alternative-layout {
  gap: 1.25rem;
  border: 0;
  background: transparent;
}

.ns-alt {
  border: 1px solid rgba(7, 28, 43, .22);
  background: var(--movink-surface);
  box-shadow: 0 16px 36px rgba(7, 28, 43, .06);
}

.ns-alt header {
  border-color: rgba(7, 28, 43, .28);
  background: #f7f4ea;
}

.ns-alt header span,
.ns-alt b {
  color: #a63d34;
}

.ns-alt-gain {
  background: #e1f3ef;
}

.ns-alt-loss {
  background: #fceae5;
}

.ns-evidence {
  align-items: start;
}

.ns-evidence-disclosure {
  border: 0;
  border-left: 6px solid var(--movink-cyan);
  background: var(--movink-ink);
  color: var(--movink-surface);
}

.ns-evidence-list {
  padding: .8rem 1.1rem;
  border: 1px solid rgba(7, 28, 43, .16);
  background: var(--movink-surface);
}

.ns-evidence-item {
  border-color: rgba(7, 28, 43, .3);
}

.ns-evidence-item summary span {
  color: #a83c33;
}

.ns-evidence-item[open] {
  margin: 0 -.4rem;
  padding: 0 .4rem;
  background: var(--movink-cool-surface);
}

.ns-evidence-item > div {
  color: var(--movink-ink-soft);
}

.ns-movink-closing {
  background: var(--movink-ink);
  color: var(--movink-surface);
}

.ns-movink-closing p {
  color: #ff9a8e;
}

.ns-movink-closing a {
  color: #4dd6d7;
  border-color: #4dd6d7;
}

@media (max-width: 1050px) {
  .ns-movink-grid {
    inset: 42% 0 0;
    mask-image: linear-gradient(180deg, transparent, black 7%, black);
  }

  .ns-movink-copy {
    padding-bottom: 1.8rem;
    background: linear-gradient(180deg, var(--movink-paper) 0 90%, transparent);
  }

  .ns-movink-visual {
    margin: 0 4vw 3rem;
    padding: 1rem;
  }

  .ns-condition-branches {
    grid-template-columns: 1fr 1fr;
  }

  .ns-branch:nth-child(3),
  .ns-branch:nth-child(4) {
    border-top-width: 7px;
  }

  .ns-regret-journey {
    padding: 2rem;
  }
}

@media (max-width: 720px) {
  .ns-movink-hero {
    min-height: auto;
  }

  .ns-movink-grid {
    inset: 47% 0 0;
  }

  .ns-movink-copy {
    padding: 2.4rem 1.05rem 1.4rem;
  }

  .ns-movink-copy h1 {
    font-size: clamp(2.45rem, 10.7vw, 3.25rem);
    line-height: 1.15;
  }

  .ns-movink-identity {
    background: var(--movink-surface);
  }

  .ns-movink-identity div:last-child {
    border-color: rgba(7, 28, 43, .18);
  }

  .ns-movink-visual {
    margin: .5rem .9rem 2.8rem;
    padding: .8rem;
  }

  .ns-connection-caption {
    align-items: flex-start;
    flex-direction: column;
    gap: .1rem;
  }

  .ns-mobile-connection-journey li {
    min-height: 82px;
    border-color: rgba(7, 142, 136, .36);
    background: var(--movink-surface);
  }

  .ns-mobile-connection-journey li:nth-child(3),
  .ns-mobile-connection-journey li:nth-child(4) {
    background: var(--movink-cool-surface);
  }

  .ns-mobile-connection-journey li:last-child {
    border-color: rgba(201, 75, 134, .35);
    background: #fceef5;
  }

  .ns-mobile-connection-journey li:not(:last-child)::after {
    background: var(--movink-cyan);
    color: var(--movink-ink);
  }

  .ns-mobile-connection-journey span {
    color: #8b5700;
  }

  .ns-mobile-connection-journey b {
    color: var(--movink-ink);
  }

  .ns-mobile-connection-journey small {
    color: var(--movink-ink-soft);
  }

  .ns-movink-handnote {
    position: static;
    margin: .8rem .2rem .2rem;
    transform: none;
  }

  .ns-thirty-second {
    margin-top: -16px;
  }

  .ns-condition-branches {
    grid-template-columns: 1fr;
  }

  .ns-branch,
  .ns-branch:nth-child(even) {
    min-height: 112px;
    padding-top: 1.15rem;
  }

  .ns-power-section {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }

  .ns-power-fact {
    grid-template-columns: 78px 1fr;
  }

  .ns-power-art {
    padding: .65rem;
  }

  .ns-scenario-section {
    padding: 4rem 1rem;
  }

  .ns-scenario-notes article {
    min-height: 0;
    border-top-width: 1px;
    border-left: 6px solid var(--movink-teal);
  }

  .ns-scenario-notes article:nth-child(2) { border-left-color: var(--movink-blue); }
  .ns-scenario-notes article:nth-child(3) { border-left-color: var(--movink-yellow); }

  .ns-regret-journey {
    padding: 1.1rem;
    background: rgba(255, 253, 248, .82);
  }

  .ns-regret-step {
    margin-bottom: .45rem;
    padding: 1rem .55rem;
    border: 1px solid rgba(7, 28, 43, .16);
    background: var(--movink-surface);
  }

  .ns-regret-index i {
    background: var(--movink-cyan);
  }

  .ns-alternatives {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .ns-evidence-list {
    padding: .35rem .65rem;
  }

  .ns-movink-closing {
    background: var(--movink-ink);
  }

  .ns-movink-page main :where(p, li, dt, dd, small, button, summary, label, figcaption),
  .ns-movink-page main :where(.ns-section-index, .ns-alt b, .ns-evidence strong, .ns-movink-closing strong),
  .ns-connection-caption span,
  .ns-connection-caption b {
    font-size: max(14px, .875rem) !important;
  }
}

@media (max-width: 390px) {
  .ns-movink-copy h1 {
    font-size: 2.42rem;
  }

  .ns-movink-visual {
    margin-right: .75rem;
    margin-left: .75rem;
  }

  .ns-power-copy h2,
  .ns-scenario-section h2,
  .ns-regret-journey h2,
  .ns-alternatives h2,
  .ns-evidence h2 {
    font-size: 2.15rem;
  }
}
