/*
 * ONCE growth Owner pages.
 * Every rule is intentionally scoped to an once-growth-* surface so this file
 * cannot restyle the frozen homepage, /case, shared navigation, or footer.
 */

.once-growth-page {
  --once-growth-ink: #08080a;
  --once-growth-ink-raised: #0c0c0e;
  --once-growth-surface: #101012;
  --once-growth-surface-strong: #18181c;
  --once-growth-paper: #f4f3f1;
  --once-growth-paper-muted: #e8e7e2;
  --once-growth-text: #f4f3f1;
  --once-growth-text-secondary: rgba(255, 255, 255, .72);
  --once-growth-text-muted: rgba(255, 255, 255, .58);
  --once-growth-line: rgba(255, 255, 255, .12);
  --once-growth-line-strong: rgba(255, 255, 255, .22);
  --once-growth-accent: #8e1a0c;
  --once-growth-accent-hover: #b5240f;
  --once-growth-signal: #e5533d;
  --once-growth-display: 'Anybody Expanded', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
  --once-growth-cjk: 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
  --once-growth-container: 1480px;
  --once-growth-gutter: clamp(20px, 3.9vw, 58px);
  --once-growth-section-space: clamp(82px, 8.5vw, 136px);
  --once-growth-ease: cubic-bezier(.16, 1, .3, 1);
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: var(--once-growth-ink);
  color: var(--once-growth-text);
  font-family: var(--once-growth-cjk);
  font-size: 16px;
  line-height: 1.78;
  -webkit-font-smoothing: antialiased;
}

/* The template also applies .once-growth-page to <body>. Keep the page
 * vertically scrollable while retaining horizontal overflow protection. */
body.once-growth-page {
  overflow-x: hidden;
  overflow-y: auto;
}

.once-growth-page *,
.once-growth-page *::before,
.once-growth-page *::after {
  box-sizing: border-box;
}

.once-growth-page :where(h1, h2, h3, p, figure, ol, ul, dl, dd) {
  margin: 0;
}

.once-growth-page :where(h1, h2, h3, summary, .once-growth-related__name) {
  text-wrap: balance;
}

.once-growth-page ol,
.once-growth-page ul {
  padding: 0;
}

.once-growth-page a {
  color: inherit;
  text-decoration: none;
}

.once-growth-page img {
  display: block;
  max-width: 100%;
}

.once-growth-page a:focus-visible,
.once-growth-page summary:focus-visible {
  outline: 2px solid var(--once-growth-signal);
  outline-offset: 4px;
}

/* The shared header remains byte-for-byte intact. Only growth documents
 * enlarge its existing mobile toggle hit area; homepage, /case and UStudio are
 * outside this body scope and keep their frozen presentation. */
.once-growth-document [class~="nav-toggle"] {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.once-growth-shell {
  width: min(100%, var(--once-growth-container));
  margin-inline: auto;
  padding-inline: var(--once-growth-gutter);
}

.once-growth-skip-link {
  position: fixed;
  z-index: 120;
  top: 12px;
  left: 12px;
  min-height: 44px;
  padding: 11px 16px;
  border: 1px solid var(--once-growth-signal);
  background: var(--once-growth-paper);
  color: var(--once-growth-ink);
  font-weight: 600;
  transform: translateY(-160%);
  transition: transform .2s var(--once-growth-ease);
}

.once-growth-skip-link:focus {
  transform: translateY(0);
}

.once-growth-hero {
  position: relative;
  min-height: min(820px, calc(100svh - 72px));
  display: grid;
  align-items: center;
  border-bottom: 1px solid var(--once-growth-line);
  background: var(--once-growth-ink);
}

.once-growth-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(340px, 5fr);
  gap: clamp(42px, 6vw, 96px);
  align-items: center;
  padding-block: clamp(72px, 8vw, 126px);
}

.once-growth-hero__copy {
  max-width: 880px;
}

.once-growth-hero__title {
  max-width: 16ch;
  color: #fff;
  font-family: var(--once-growth-display);
  font-size: clamp(42px, 4.2vw, 64px);
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.2;
  text-wrap: balance;
}

.once-growth-hero__lead {
  max-width: 70ch;
  margin-top: 28px;
  color: var(--once-growth-text-secondary);
  font-size: clamp(16px, 1.18vw, 19px);
  font-weight: 300;
  line-height: 1.88;
}

.once-growth-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-top: 30px;
  list-style: none;
  color: var(--once-growth-text-muted);
  font-family: var(--once-growth-display);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.once-growth-hero__meta li {
  position: relative;
}

.once-growth-hero__meta li + li::before {
  position: absolute;
  left: -13px;
  color: var(--once-growth-signal);
  content: '/';
}

.once-growth-hero-panel {
  min-width: 0;
  min-height: 420px;
  align-content: center;
  padding: clamp(24px, 3vw, 44px);
  border: 1px solid var(--once-growth-line-strong);
  background: var(--once-growth-surface);
}

.once-growth-panel-title {
  margin-bottom: 30px;
  font-family: var(--once-growth-display);
  font-size: clamp(22px, 2vw, 31px);
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.22;
}

.once-growth-media {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #050506;
}

.once-growth-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.9) contrast(1.04);
  transition: transform .55s var(--once-growth-ease), filter .35s ease;
}

.once-growth-media:hover img {
  transform: scale(1.018);
  filter: saturate(1) contrast(1.03);
}

.once-growth-media__caption {
  padding: 13px 0 0;
  color: var(--once-growth-text-muted);
  font-size: 12px;
  line-height: 1.6;
}

.once-growth-media--hero {
  height: 100%;
  min-height: 500px;
  border: 1px solid var(--once-growth-line-strong);
}

.once-growth-media--inline {
  aspect-ratio: 16 / 10;
}

.once-growth-media--evidence {
  aspect-ratio: 16 / 10;
}

.once-growth-hero-panel:has(.once-growth-media--hero) {
  padding: 0;
  border: 0;
  background: transparent;
}

.once-growth-definition {
  border-top: 1px solid var(--once-growth-line-strong);
}

.once-growth-definition__row {
  display: grid;
  grid-template-columns: minmax(110px, .38fr) 1fr;
  gap: 22px;
  padding-block: 18px;
  border-bottom: 1px solid var(--once-growth-line);
}

.once-growth-definition__row dt {
  color: var(--once-growth-signal);
  font-family: var(--once-growth-display);
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.once-growth-definition__row dd {
  color: var(--once-growth-text-secondary);
  font-size: 14px;
}

.once-growth-hero-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0;
}

.once-growth-hero-split__column {
  padding: clamp(24px, 3vw, 42px);
}

.once-growth-hero-split__column + .once-growth-hero-split__column {
  border-left: 1px solid var(--once-growth-line);
}

.once-growth-compact-list {
  list-style: none;
  border-top: 1px solid var(--once-growth-line-strong);
}

.once-growth-compact-list__item {
  padding-block: 17px;
  border-bottom: 1px solid var(--once-growth-line);
}

.once-growth-compact-list__label {
  display: block;
  margin-bottom: 7px;
  color: var(--once-growth-signal);
  font-family: var(--once-growth-display);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.once-growth-compact-list__title {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.48;
}

.once-growth-compact-list__text {
  margin-top: 7px;
  color: var(--once-growth-text-muted);
  font-size: 13px;
  line-height: 1.65;
}

.once-growth-hero--service.once-growth-hero--cinema-media .once-growth-hero__layout {
  grid-template-columns: minmax(0, 6fr) minmax(420px, 6fr);
}

.once-growth-hero--service.once-growth-hero--call-sheet .once-growth-hero-panel {
  border-top-color: var(--once-growth-signal);
}

.once-growth-hero--service.once-growth-hero--brief-split .once-growth-hero-panel {
  min-height: 470px;
}

.once-growth-hero--platform .once-growth-hero__layout {
  grid-template-columns: minmax(0, 6.5fr) minmax(390px, 5.5fr);
}

.once-growth-hero--platform .once-growth-hero-panel {
  background: #0d0d10;
}

.once-growth-hero--platform.once-growth-hero--master-stream .once-growth-sequence__item {
  grid-template-columns: 56px 1fr;
}

.once-growth-hero--platform.once-growth-hero--channel-board .once-growth-hero-panel {
  align-content: start;
}

.once-growth-hero--platform.once-growth-hero--market-map .once-growth-compact-list__item {
  display: grid;
  grid-template-columns: minmax(100px, .4fr) 1fr;
  gap: 18px;
}

.once-growth-hero--industry.once-growth-hero--evidence-closeup .once-growth-hero__layout,
.once-growth-hero--industry.once-growth-hero--annotated-frame .once-growth-hero__layout {
  grid-template-columns: minmax(0, 5fr) minmax(470px, 7fr);
}

.once-growth-hero--industry.once-growth-hero--field-dossier .once-growth-hero-panel {
  border-bottom-color: var(--once-growth-signal);
}

.once-growth-annotation-list {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(430px, 78%);
  list-style: none;
  background: rgba(8, 8, 10, .92);
}

.once-growth-annotation-list__item {
  padding: 16px 20px;
  border-top: 1px solid var(--once-growth-line-strong);
}

.once-growth-annotation-list__label {
  display: block;
  color: var(--once-growth-signal);
  font-size: 10px;
}

.once-growth-annotation-list__title {
  margin-top: 4px;
  font-size: 14px;
  font-weight: 500;
}

.once-growth-annotation-list__text {
  margin-top: 5px;
  color: var(--once-growth-text-secondary);
  font-size: 12px;
}

.once-growth-hero--pricing {
  background: #0a0a0c;
}

.once-growth-hero--pricing.once-growth-hero--scope-axis .once-growth-sequence {
  border-left: 1px solid var(--once-growth-signal);
}

.once-growth-hero--pricing.once-growth-hero--scope-axis .once-growth-sequence__item {
  padding-left: 24px;
}

.once-growth-hero--pricing.once-growth-hero--paper-ledger .once-growth-hero-panel {
  background: var(--once-growth-paper);
  color: #111113;
}

.once-growth-hero--pricing.once-growth-hero--paper-ledger .once-growth-table {
  color: #111113;
}

.once-growth-hero--pricing.once-growth-hero--paper-ledger .once-growth-table th,
.once-growth-hero--pricing.once-growth-hero--paper-ledger .once-growth-table td {
  border-color: rgba(17, 17, 19, .18);
}

.once-growth-hero--pricing.once-growth-hero--paper-ledger .once-growth-table thead th {
  color: rgba(17, 17, 19, .62);
}

.once-growth-hero--pricing.once-growth-hero--exclusion-first .once-growth-hero-split__column:first-child {
  background: #141416;
}

.once-growth-hero--guide {
  min-height: 680px;
}

.once-growth-hero--guide .once-growth-hero__layout {
  grid-template-columns: minmax(0, 8fr) minmax(300px, 4fr);
  align-items: end;
}

.once-growth-hero--guide .once-growth-hero__title {
  max-width: 17ch;
}

.once-growth-hero--guide.once-growth-hero--editorial-manual .once-growth-hero-panel,
.once-growth-hero--guide.once-growth-hero--sticky-index .once-growth-hero-panel {
  min-height: 0;
  border-width: 1px 0 0;
  background: transparent;
}

/* Fifteen hero prototypes. Media is an enhancement layer; every component has
 * a complete, content-led no-media state. */
.once-growth-cinema-frame {
  position: relative;
  display: grid;
  min-height: 520px;
  padding: 0;
  overflow: hidden;
  background: #0b0b0d;
}

.once-growth-cinema-frame > .once-growth-media--hero,
.once-growth-cinema-frame__notes {
  grid-area: 1 / 1;
}

.once-growth-cinema-frame__notes {
  z-index: 1;
  align-self: end;
  padding: clamp(24px, 3vw, 40px);
  background: rgba(8, 8, 10, .94);
}

.once-growth-hero-fallback--cinema-media .once-growth-cinema-frame__notes {
  align-self: stretch;
  display: grid;
  align-content: center;
}

.once-growth-cinema-frame__cues {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
  list-style: none;
  border-top: 1px solid var(--once-growth-line-strong);
}

.once-growth-cinema-frame__cue {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  padding-block: 16px;
  border-bottom: 1px solid var(--once-growth-line);
}

.once-growth-cinema-frame__mark,
.once-growth-cinema-frame__text {
  color: var(--once-growth-text-muted);
  font-size: 12px;
}

.once-growth-cinema-frame__title {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.once-growth-cinema-frame__text {
  margin-top: 5px;
  line-height: 1.55;
}

.once-growth-call-sheet {
  align-content: start;
  border-top-color: var(--once-growth-signal);
}

.once-growth-call-sheet__head,
.once-growth-paper-ledger__head,
.once-growth-field-dossier__head {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: baseline;
}

.once-growth-call-sheet__status,
.once-growth-paper-ledger__head span,
.once-growth-field-dossier__head span {
  color: var(--once-growth-text-muted);
  font-size: 11px;
  letter-spacing: .06em;
}

.once-growth-call-sheet__rows {
  list-style: none;
  border-top: 1px solid var(--once-growth-line-strong);
}

.once-growth-call-sheet__row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 22px;
  padding-block: 21px;
  border-bottom: 1px solid var(--once-growth-line);
}

.once-growth-call-sheet__stage {
  color: var(--once-growth-signal);
  font-size: 11px;
  letter-spacing: .12em;
}

.once-growth-call-sheet__title {
  font-size: 16px;
  font-weight: 500;
}

.once-growth-call-sheet__text {
  margin-top: 6px;
  color: var(--once-growth-text-muted);
  font-size: 13px;
  line-height: 1.65;
}

.once-growth-brief-split {
  min-height: 470px;
}

.once-growth-master-stream {
  align-content: start;
  padding: 0;
  background: #0d0d10;
}

.once-growth-master-stream__source {
  padding: clamp(26px, 3vw, 42px);
  border-bottom: 1px solid var(--once-growth-line-strong);
}

.once-growth-master-stream__label,
.once-growth-market-map__paths-label {
  display: block;
  margin-bottom: 12px;
  color: var(--once-growth-signal);
  font-size: 10px;
  letter-spacing: .13em;
}

.once-growth-master-stream__source .once-growth-panel-title {
  margin-bottom: 0;
}

.once-growth-master-stream__text {
  margin-top: 13px;
  color: var(--once-growth-text-secondary);
  font-size: 14px;
  line-height: 1.65;
}

.once-growth-master-stream__branches {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
}

.once-growth-master-stream__branch {
  min-height: 132px;
  padding: 22px clamp(22px, 2.5vw, 34px);
  border-right: 1px solid var(--once-growth-line);
  border-bottom: 1px solid var(--once-growth-line);
}

.once-growth-master-stream__branch h3 {
  font-size: 14px;
  font-weight: 500;
}

.once-growth-master-stream__branch p {
  margin-top: 7px;
  color: var(--once-growth-text-muted);
  font-size: 12px;
  line-height: 1.62;
}

.once-growth-channel-board {
  align-content: start;
}

.once-growth-channel-board__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(140px, .65fr);
  gap: 24px;
  align-items: end;
}

.once-growth-channel-board__note {
  padding-bottom: 30px;
  color: var(--once-growth-text-muted);
  font-size: 12px;
  line-height: 1.6;
}

.once-growth-market-map {
  align-content: start;
}

.once-growth-market-map__markets {
  list-style: none;
  border-top: 1px solid var(--once-growth-line-strong);
}

.once-growth-market-map__market {
  display: grid;
  grid-template-columns: 34px minmax(110px, .55fr) minmax(0, 1fr);
  gap: 16px;
  padding-block: 16px;
  border-bottom: 1px solid var(--once-growth-line);
  align-items: baseline;
}

.once-growth-market-map__coordinate,
.once-growth-market-map__market p {
  color: var(--once-growth-text-muted);
  font-size: 12px;
}

.once-growth-market-map__market h3 {
  font-size: 14px;
  font-weight: 500;
}

.once-growth-market-map__market p {
  line-height: 1.55;
}

.once-growth-market-map__paths {
  margin-top: 28px;
}

.once-growth-evidence-closeup {
  position: relative;
  display: grid;
  min-height: 520px;
  padding: 0;
  overflow: hidden;
}

.once-growth-evidence-closeup > .once-growth-media--hero,
.once-growth-evidence-closeup__ledger {
  grid-area: 1 / 1;
}

.once-growth-evidence-closeup__ledger {
  z-index: 1;
  width: min(430px, 82%);
  align-self: end;
  justify-self: end;
  padding: clamp(24px, 3vw, 38px);
  background: rgba(8, 8, 10, .94);
}

.once-growth-hero-fallback--evidence-closeup .once-growth-evidence-closeup__ledger {
  width: 100%;
  align-self: stretch;
  display: grid;
  align-content: center;
}

.once-growth-evidence-closeup__rows {
  border-top: 1px solid var(--once-growth-line-strong);
}

.once-growth-evidence-closeup__row {
  display: grid;
  grid-template-columns: minmax(86px, .45fr) minmax(0, 1fr);
  gap: 18px;
  padding-block: 16px;
  border-bottom: 1px solid var(--once-growth-line);
}

.once-growth-evidence-closeup__row dt {
  color: var(--once-growth-signal);
  font-size: 11px;
}

.once-growth-evidence-closeup__row dd {
  color: var(--once-growth-text-secondary);
  font-size: 12px;
  line-height: 1.6;
}

.once-growth-annotated-frame {
  align-content: start;
  padding: 0;
  overflow: hidden;
}

.once-growth-annotated-frame__title {
  padding: 28px 30px 0;
}

.once-growth-annotated-frame__canvas {
  position: relative;
  min-height: 420px;
}

.once-growth-hero-fallback--annotated-frame .once-growth-annotated-frame__canvas {
  min-height: 0;
}

.once-growth-hero-fallback--annotated-frame .once-growth-annotation-list {
  position: static;
  width: 100%;
  background: transparent;
}

.once-growth-field-dossier {
  align-content: start;
  border-bottom-color: var(--once-growth-signal);
}

.once-growth-field-dossier__layers {
  border-top: 1px solid var(--once-growth-line-strong);
}

.once-growth-field-dossier__layer {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 20px;
  padding-block: 14px;
  border-bottom: 1px solid var(--once-growth-line);
}

.once-growth-field-dossier__layer dt {
  padding-top: 17px;
  color: var(--once-growth-signal);
  font-size: 10px;
  letter-spacing: .1em;
}

.once-growth-field-dossier__layer .once-growth-compact-list {
  border-top: 0;
}

.once-growth-field-dossier__layer .once-growth-compact-list__item:last-child {
  border-bottom: 0;
}

.once-growth-scope-axis {
  align-content: start;
}

.once-growth-scope-axis__steps {
  list-style: none;
  border-top: 1px solid var(--once-growth-line-strong);
}

.once-growth-scope-axis__step {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 18px;
  padding: 18px 0 18px 20px;
  border-bottom: 1px solid var(--once-growth-line);
  border-left: 1px solid var(--once-growth-signal);
}

.once-growth-scope-axis__number {
  color: var(--once-growth-signal);
  font-size: 11px;
}

.once-growth-scope-axis__step h3 {
  font-size: 15px;
  font-weight: 500;
}

.once-growth-scope-axis__step p {
  margin-top: 6px;
  color: var(--once-growth-text-muted);
  font-size: 12px;
  line-height: 1.6;
}

.once-growth-paper-ledger {
  align-content: start;
  background: var(--once-growth-paper);
  color: #111113;
}

.once-growth-paper-ledger__head span {
  color: rgba(17, 17, 19, .62);
}

.once-growth-paper-ledger .once-growth-table {
  color: #111113;
}

.once-growth-paper-ledger .once-growth-table th,
.once-growth-paper-ledger .once-growth-table td {
  border-color: rgba(17, 17, 19, .18);
}

.once-growth-paper-ledger .once-growth-table tbody td {
  color: rgba(17, 17, 19, .72);
}

.once-growth-paper-ledger .once-growth-table thead th {
  color: rgba(17, 17, 19, .62);
}

.once-growth-exclusion-first__column--excluded {
  background: #141416;
}

.once-growth-editorial-manual {
  align-content: start;
}

.once-growth-editorial-manual__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(140px, .55fr);
  gap: 26px;
  align-items: end;
}

.once-growth-editorial-manual__head p {
  padding-bottom: 30px;
  color: var(--once-growth-text-muted);
  font-size: 12px;
  line-height: 1.6;
}

.once-growth-editorial-manual__chapters {
  list-style: none;
  border-top: 1px solid var(--once-growth-line-strong);
}

.once-growth-editorial-manual__chapter {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 16px;
  padding-block: 17px;
  border-bottom: 1px solid var(--once-growth-line);
}

.once-growth-editorial-manual__chapter > span {
  color: var(--once-growth-signal);
  font-size: 11px;
}

.once-growth-editorial-manual__chapter h3 {
  font-size: 15px;
  font-weight: 500;
}

.once-growth-editorial-manual__chapter p {
  margin-top: 5px;
  color: var(--once-growth-text-muted);
  font-size: 12px;
  line-height: 1.58;
}

.once-growth-sticky-index {
  align-content: start;
}

.once-growth-sticky-index__links {
  list-style: none;
  border-top: 1px solid var(--once-growth-line-strong);
}

.once-growth-sticky-index__item {
  border-bottom: 1px solid var(--once-growth-line);
}

.once-growth-sticky-index__item a {
  min-height: 52px;
  display: grid;
  align-items: center;
  padding-block: 10px;
  color: var(--once-growth-text-secondary);
  font-size: 13px;
  line-height: 1.45;
}

.once-growth-sticky-index__item a:hover {
  color: #fff;
}

.once-growth-story-map {
  align-content: start;
}

.once-growth-story-map__route {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  border-top: 1px solid var(--once-growth-line-strong);
}

.once-growth-story-map__stop {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  min-height: 128px;
  padding: 20px;
  border-right: 1px solid var(--once-growth-line);
  border-bottom: 1px solid var(--once-growth-line);
}

.once-growth-story-map__number {
  color: var(--once-growth-signal);
  font-size: 11px;
}

.once-growth-story-map__stop h3 {
  font-size: 14px;
  font-weight: 500;
}

.once-growth-story-map__stop p {
  margin-top: 6px;
  color: var(--once-growth-text-muted);
  font-size: 12px;
  line-height: 1.55;
}

.once-growth-breadcrumb {
  border-bottom: 1px solid var(--once-growth-line);
}

.once-growth-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  min-height: 54px;
  align-items: center;
  list-style: none;
  color: var(--once-growth-text-muted);
  font-family: var(--once-growth-display);
  font-size: 10px;
  letter-spacing: .12em;
}

.once-growth-breadcrumb__list li + li {
  position: relative;
}

.once-growth-breadcrumb__list li + li::before {
  position: absolute;
  left: -13px;
  content: '/';
}

.once-growth-breadcrumb__list a {
  min-width: 44px;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
}

.once-growth-breadcrumb__list a:hover {
  color: #fff;
}

.once-growth-answer {
  border-bottom: 1px solid var(--once-growth-line);
  background: var(--once-growth-ink-raised);
}

.once-growth-answer__layout {
  display: grid;
  grid-template-columns: minmax(170px, 3fr) minmax(0, 9fr);
  gap: clamp(32px, 6vw, 90px);
  padding-block: clamp(64px, 7vw, 104px);
}

.once-growth-answer__title {
  font-family: var(--once-growth-display);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}

.once-growth-answer__copy {
  max-width: 39ch;
  font-size: clamp(24px, 2.5vw, 38px);
  font-weight: 300;
  line-height: 1.58;
  text-wrap: pretty;
}

.once-growth-module {
  padding-block: var(--once-growth-section-space);
  border-bottom: 1px solid var(--once-growth-line);
}

.once-growth-module:nth-of-type(even) {
  background: var(--once-growth-ink-raised);
}

.once-growth-module__head {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(280px, 3fr);
  gap: clamp(34px, 6vw, 94px);
  align-items: end;
  margin-bottom: clamp(44px, 5.5vw, 76px);
}

.once-growth-module__title {
  max-width: 22ch;
  font-family: var(--once-growth-display);
  font-size: clamp(34px, 3.6vw, 56px);
  font-weight: 400;
  letter-spacing: -.018em;
  line-height: 1.2;
  text-wrap: balance;
}

.once-growth-module__intro {
  max-width: 70ch;
  color: var(--once-growth-text-secondary);
  font-size: 15px;
  line-height: 1.86;
}

.once-growth-module__statement {
  max-width: 38ch;
  margin-left: auto;
  font-size: clamp(26px, 3vw, 43px);
  font-weight: 300;
  line-height: 1.55;
}

.once-growth-list {
  border-top: 1px solid var(--once-growth-line-strong);
  list-style: none;
}

.once-growth-list__item {
  display: grid;
  grid-template-columns: minmax(160px, 3fr) minmax(0, 7fr);
  gap: clamp(24px, 4vw, 68px);
  padding-block: 25px;
  border-bottom: 1px solid var(--once-growth-line);
}

.once-growth-list__item:not(:has(.once-growth-media--inline)) {
  grid-template-columns: minmax(0, 1fr);
}

.once-growth-list__item:not(:has(.once-growth-media--inline)) .once-growth-list__copy {
  width: 100%;
  max-width: 70ch;
}

.once-growth-list__item:has(.once-growth-media--inline) {
  grid-template-columns: minmax(260px, 5fr) minmax(0, 7fr);
  align-items: center;
}

.once-growth-list__label {
  display: block;
  margin-bottom: 8px;
  color: var(--once-growth-signal);
  font-family: var(--once-growth-display);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.once-growth-list__title {
  font-size: clamp(18px, 1.65vw, 24px);
  font-weight: 500;
  line-height: 1.42;
}

.once-growth-list__text {
  max-width: 70ch;
  color: var(--once-growth-text-secondary);
  font-size: 15px;
  line-height: 1.82;
}

.once-growth-text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: 12px;
  border-bottom: 1px solid var(--once-growth-signal);
  color: var(--once-growth-text);
  font-size: 13px;
}

.once-growth-text-link:hover {
  color: #fff;
  border-color: #fff;
}

.once-growth-sequence {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--once-growth-line-strong);
  list-style: none;
  counter-reset: once-growth-step;
}

.once-growth-sequence--six {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.once-growth-sequence__item {
  min-height: 270px;
  padding: 28px 24px 34px;
  border-right: 1px solid var(--once-growth-line);
  border-bottom: 1px solid var(--once-growth-line);
  counter-increment: once-growth-step;
}

.once-growth-sequence__item::before {
  display: block;
  margin-bottom: 62px;
  color: var(--once-growth-signal);
  font-family: var(--once-growth-display);
  font-size: 10px;
  letter-spacing: .12em;
  content: counter(once-growth-step, decimal-leading-zero);
}

.once-growth-sequence__label {
  display: block;
  margin-bottom: 8px;
  color: var(--once-growth-text-muted);
  font-size: 10px;
}

.once-growth-sequence__title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}

.once-growth-sequence__text {
  margin-top: 12px;
  color: var(--once-growth-text-muted);
  font-size: 13px;
  line-height: 1.72;
}

.once-growth-table-wrap {
  overflow: auto;
  border-top: 1px solid var(--once-growth-line-strong);
  scrollbar-color: var(--once-growth-signal) var(--once-growth-surface);
}

.once-growth-table {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
  color: var(--once-growth-text);
}

.once-growth-hero-panel .once-growth-table--two-column {
  min-width: 0;
  table-layout: fixed;
}

.once-growth-hero-panel .once-growth-table--two-column th,
.once-growth-hero-panel .once-growth-table--two-column td {
  overflow-wrap: anywhere;
}

.once-growth-table th,
.once-growth-table td {
  padding: 18px 20px;
  border-bottom: 1px solid var(--once-growth-line);
  text-align: left;
  vertical-align: top;
}

.once-growth-table thead th {
  color: var(--once-growth-text-muted);
  font-family: var(--once-growth-display);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.once-growth-table tbody th {
  width: 30%;
  font-size: 15px;
  font-weight: 500;
}

.once-growth-table tbody td {
  color: var(--once-growth-text-secondary);
  font-size: 14px;
}

.once-growth-split-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--once-growth-line-strong);
}

.once-growth-split-list__column {
  padding-top: 28px;
}

.once-growth-split-list__column:first-child {
  padding-right: clamp(26px, 4vw, 64px);
  border-right: 1px solid var(--once-growth-line);
}

.once-growth-split-list__column:last-child {
  padding-left: clamp(26px, 4vw, 64px);
}

.once-growth-split-list__title {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 500;
}

.once-growth-storyboard {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 34px);
  list-style: none;
  counter-reset: once-growth-frame;
}

.once-growth-storyboard__item {
  min-width: 0;
  counter-increment: once-growth-frame;
}

.once-growth-storyboard__item::before {
  display: block;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--once-growth-line-strong);
  color: var(--once-growth-signal);
  font-family: var(--once-growth-display);
  font-size: 10px;
  letter-spacing: .12em;
  content: 'FRAME ' counter(once-growth-frame, decimal-leading-zero);
}

.once-growth-storyboard__copy {
  padding-top: 24px;
}

.once-growth-storyboard__title {
  font-size: 19px;
  font-weight: 500;
}

.once-growth-storyboard__text {
  margin-top: 12px;
  color: var(--once-growth-text-secondary);
  font-size: 14px;
}

.once-growth-evidence {
  display: grid;
  gap: 1px;
  border: 1px solid var(--once-growth-line);
  background: var(--once-growth-line);
}

.once-growth-evidence__item {
  min-width: 0;
  background: var(--once-growth-ink);
}

.once-growth-evidence__body {
  padding: clamp(24px, 3vw, 38px);
}

.once-growth-evidence__source {
  color: var(--once-growth-signal);
  font-family: var(--once-growth-display);
  font-size: 10px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.once-growth-evidence__title {
  margin-top: 22px;
  font-size: clamp(19px, 1.8vw, 26px);
  font-weight: 500;
  line-height: 1.38;
}

.once-growth-evidence__text {
  margin-top: 13px;
  color: var(--once-growth-text-secondary);
  font-size: 14px;
  line-height: 1.78;
}

.once-growth-evidence--contact-sheet {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.once-growth-evidence--contact-sheet .once-growth-evidence__item:first-child {
  grid-row: span 2;
}

.once-growth-evidence--asymmetric-mosaic {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.once-growth-evidence--asymmetric-mosaic .once-growth-evidence__item {
  grid-column: span 5;
}

.once-growth-evidence--asymmetric-mosaic .once-growth-evidence__item:nth-child(3n + 1) {
  grid-column: span 7;
}

.once-growth-evidence--annotated-ledger,
.once-growth-evidence--source-index,
.once-growth-evidence--semantic-diagram,
.once-growth-evidence--claim-ledger {
  grid-template-columns: 1fr;
}

.once-growth-evidence--annotated-ledger .once-growth-evidence__item,
.once-growth-evidence--source-index .once-growth-evidence__item,
.once-growth-evidence--semantic-diagram .once-growth-evidence__item,
.once-growth-evidence--claim-ledger .once-growth-evidence__item {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(280px, 6fr);
  align-items: stretch;
}

.once-growth-evidence--annotated-ledger .once-growth-evidence__item:not(:has(.once-growth-media)),
.once-growth-evidence--source-index .once-growth-evidence__item:not(:has(.once-growth-media)),
.once-growth-evidence--semantic-diagram .once-growth-evidence__item:not(:has(.once-growth-media)),
.once-growth-evidence--claim-ledger .once-growth-evidence__item:not(:has(.once-growth-media)) {
  grid-template-columns: 1fr;
}

.once-growth-page--service .once-growth-module--brief-summary .once-growth-list,
.once-growth-page--service .once-growth-module--responsibility-chain .once-growth-list {
  max-width: 1080px;
  margin-left: auto;
}

.once-growth-page--platform .once-growth-module--master-to-variants .once-growth-list__item {
  grid-template-columns: minmax(180px, 4fr) minmax(0, 8fr);
}

.once-growth-page--platform .once-growth-module--channel-matrix,
.once-growth-page--platform .once-growth-module--delivery-matrix {
  background: var(--once-growth-surface);
}

.once-growth-page--industry .once-growth-module--function-shot-proof .once-growth-list__item,
.once-growth-page--industry .once-growth-module--decision-proof .once-growth-list__item {
  grid-template-columns: minmax(220px, 4fr) minmax(0, 8fr);
}

.once-growth-page--industry .once-growth-module--case-evidence {
  background: var(--once-growth-surface);
}

.once-growth-module--proof-reel,
.once-growth-module--platform-sources,
.once-growth-module--case-evidence {
  padding-block: clamp(56px, 6vw, 88px);
}

.once-growth-module--proof-reel .once-growth-module__title,
.once-growth-module--platform-sources .once-growth-module__title,
.once-growth-module--case-evidence .once-growth-module__title {
  font-size: clamp(30px, 3.2vw, 48px);
}

.once-growth-page--pricing .once-growth-module--cost-variables,
.once-growth-page--pricing .once-growth-module--included-excluded,
.once-growth-page--pricing .once-growth-module--deliverable-ledger {
  background: var(--once-growth-paper);
  color: #111113;
}

.once-growth-page--pricing .once-growth-module--cost-variables .once-growth-module__intro,
.once-growth-page--pricing .once-growth-module--cost-variables .once-growth-list__text,
.once-growth-page--pricing .once-growth-module--included-excluded .once-growth-module__intro,
.once-growth-page--pricing .once-growth-module--included-excluded .once-growth-list__text,
.once-growth-page--pricing .once-growth-module--deliverable-ledger .once-growth-module__intro,
.once-growth-page--pricing .once-growth-module--deliverable-ledger .once-growth-table tbody td {
  color: rgba(17, 17, 19, .7);
}

.once-growth-page--pricing .once-growth-module--cost-variables .once-growth-list,
.once-growth-page--pricing .once-growth-module--cost-variables .once-growth-list__item,
.once-growth-page--pricing .once-growth-module--included-excluded .once-growth-split-list,
.once-growth-page--pricing .once-growth-module--included-excluded .once-growth-list,
.once-growth-page--pricing .once-growth-module--included-excluded .once-growth-list__item,
.once-growth-page--pricing .once-growth-module--deliverable-ledger .once-growth-table-wrap,
.once-growth-page--pricing .once-growth-module--deliverable-ledger .once-growth-table th,
.once-growth-page--pricing .once-growth-module--deliverable-ledger .once-growth-table td {
  border-color: rgba(17, 17, 19, .18);
}

.once-growth-page--guide .once-growth-module > .once-growth-shell {
  max-width: 1180px;
}

.once-growth-page--guide .once-growth-module__head {
  grid-template-columns: minmax(220px, 4fr) minmax(0, 8fr);
  align-items: start;
}

.once-growth-page--guide .once-growth-module__title {
  font-size: clamp(34px, 3.6vw, 54px);
}

.once-growth-page--guide .once-growth-module--decision-table,
.once-growth-page--guide .once-growth-module--working-template,
.once-growth-page--guide .once-growth-module--print-checklist {
  background: var(--once-growth-paper);
  color: #111113;
}

.once-growth-page--guide .once-growth-module--decision-table .once-growth-module__intro,
.once-growth-page--guide .once-growth-module--decision-table .once-growth-table tbody td,
.once-growth-page--guide .once-growth-module--working-template .once-growth-module__intro,
.once-growth-page--guide .once-growth-module--working-template .once-growth-list__text,
.once-growth-page--guide .once-growth-module--print-checklist .once-growth-module__intro,
.once-growth-page--guide .once-growth-module--print-checklist .once-growth-list__text {
  color: rgba(17, 17, 19, .7);
}

.once-growth-page--guide .once-growth-module--decision-table .once-growth-table-wrap,
.once-growth-page--guide .once-growth-module--decision-table .once-growth-table th,
.once-growth-page--guide .once-growth-module--decision-table .once-growth-table td,
.once-growth-page--guide .once-growth-module--working-template .once-growth-list,
.once-growth-page--guide .once-growth-module--working-template .once-growth-list__item,
.once-growth-page--guide .once-growth-module--print-checklist .once-growth-list,
.once-growth-page--guide .once-growth-module--print-checklist .once-growth-list__item {
  border-color: rgba(17, 17, 19, .18);
}

.once-growth-page .once-growth-module .once-growth-list__item:not(:has(.once-growth-media--inline)) {
  grid-template-columns: minmax(0, 1fr);
}

.once-growth-page .once-growth-module .once-growth-list__item:not(:has(.once-growth-media--inline)) .once-growth-list__copy {
  width: 100%;
  max-width: 70ch;
}

.once-growth-faq {
  padding-block: clamp(56px, 6vw, 88px);
  border-bottom: 1px solid var(--once-growth-line);
}

.once-growth-faq__layout {
  display: grid;
  grid-template-columns: minmax(250px, 4fr) minmax(0, 8fr);
  gap: clamp(40px, 7vw, 110px);
  align-items: start;
}

.once-growth-faq__title {
  max-width: 18ch;
  font-family: var(--once-growth-display);
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 400;
  letter-spacing: -.015em;
  line-height: 1.2;
  text-wrap: balance;
}

.once-growth-faq__items {
  border-top: 1px solid var(--once-growth-line-strong);
}

.once-growth-faq__item {
  border-bottom: 1px solid var(--once-growth-line);
}

.once-growth-faq__question {
  min-height: 72px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 26px;
  align-items: center;
  padding-block: 18px;
  cursor: pointer;
  font-size: clamp(17px, 1.55vw, 22px);
  font-weight: 500;
  line-height: 1.45;
  list-style: none;
}

.once-growth-faq__question::-webkit-details-marker {
  display: none;
}

.once-growth-faq__question::after {
  color: var(--once-growth-signal);
  font-family: var(--once-growth-display);
  font-size: 22px;
  content: '+';
}

.once-growth-faq__item[open] .once-growth-faq__question::after {
  content: '−';
}

.once-growth-faq__answer {
  max-width: 70ch;
  padding: 0 50px 28px 0;
  color: var(--once-growth-text-secondary);
  font-size: 15px;
  line-height: 1.84;
}

.once-growth-related {
  padding-block: clamp(56px, 6vw, 88px);
  border-bottom: 1px solid var(--once-growth-line);
  background: var(--once-growth-surface);
}

.once-growth-related__title {
  margin-bottom: 38px;
  font-family: var(--once-growth-display);
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 400;
  letter-spacing: -.015em;
  line-height: 1.2;
}

.once-growth-related__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--once-growth-line-strong);
}

.once-growth-related__link {
  position: relative;
  min-height: 230px;
  display: flex;
  flex-direction: column;
  padding: 28px;
  border-right: 1px solid var(--once-growth-line);
  border-bottom: 1px solid var(--once-growth-line);
  transition: background .25s ease, transform .3s var(--once-growth-ease);
}

.once-growth-related__link:hover {
  background: var(--once-growth-surface-strong);
  transform: translateY(-4px);
}

.once-growth-related__label {
  color: var(--once-growth-signal);
  font-family: var(--once-growth-display);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.once-growth-related__name {
  margin-top: auto;
  font-size: clamp(19px, 1.8vw, 26px);
  font-weight: 500;
  line-height: 1.38;
}

.once-growth-related__description {
  margin-top: 12px;
  color: var(--once-growth-text-muted);
  font-size: 13px;
  line-height: 1.66;
}

.once-growth-cta {
  padding-block: clamp(92px, 10vw, 160px);
  border-bottom: 1px solid var(--once-growth-line);
  background: var(--once-growth-ink);
}

.once-growth-cta__layout {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(280px, 4fr);
  gap: clamp(42px, 8vw, 120px);
  align-items: end;
}

.once-growth-cta__title {
  max-width: 22ch;
  font-family: var(--once-growth-display);
  font-size: clamp(34px, 3.8vw, 54px);
  font-weight: 400;
  letter-spacing: -.015em;
  line-height: 1.22;
  text-wrap: pretty;
}

.once-growth-cta__text {
  max-width: 70ch;
  margin-top: 24px;
  color: var(--once-growth-text-secondary);
  font-size: 15px;
}

.once-growth-cta__actions {
  display: grid;
  gap: 12px;
}

.once-growth-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border: 1px solid var(--once-growth-line-strong);
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  transition: background .22s ease, border-color .22s ease, transform .28s var(--once-growth-ease);
}

.once-growth-button:hover {
  transform: translateY(-2px);
}

.once-growth-button--primary {
  border-color: var(--once-growth-accent);
  background: var(--once-growth-accent);
  color: #fff;
}

.once-growth-button--primary:hover {
  border-color: var(--once-growth-accent-hover);
  background: var(--once-growth-accent-hover);
}

.once-growth-button--secondary:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, .06);
}

.once-growth-review-chrome {
  position: fixed;
  z-index: 110;
  right: 14px;
  bottom: 14px;
  max-width: min(420px, calc(100vw - 28px));
  padding: 12px 16px;
  border: 1px solid rgba(121, 184, 154, .55);
  background: rgba(8, 8, 10, .96);
  color: #b8dec9;
  font-family: 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif;
  font-size: 12px;
  line-height: 1.6;
}

.once-growth-review-chrome a,
.once-growth-review-chrome button {
  min-height: 44px;
}

@media (max-width: 1387px) {
  .once-growth-hero--service.once-growth-hero--brief-split .once-growth-hero__layout {
    grid-template-columns: 1fr;
  }

  .once-growth-hero--service.once-growth-hero--brief-split {
    min-height: auto;
  }
}

@media (max-width: 1266px) {
  .once-growth-hero--guide.once-growth-hero--story-map .once-growth-hero__layout {
    grid-template-columns: 1fr;
  }

  .once-growth-hero--guide.once-growth-hero--story-map {
    min-height: auto;
  }
}

@media (max-width: 1150px) {
  .once-growth-hero__layout,
  .once-growth-hero--service.once-growth-hero--cinema-media .once-growth-hero__layout,
  .once-growth-hero--platform .once-growth-hero__layout,
  .once-growth-hero--industry.once-growth-hero--evidence-closeup .once-growth-hero__layout,
  .once-growth-hero--industry.once-growth-hero--annotated-frame .once-growth-hero__layout,
  .once-growth-hero--guide .once-growth-hero__layout {
    grid-template-columns: 1fr;
  }

  .once-growth-hero {
    min-height: auto;
  }

}

@media (max-width: 1080px) {

  .once-growth-hero-panel {
    min-height: 330px;
  }

  .once-growth-media--hero {
    min-height: 440px;
  }

  .once-growth-module__head,
  .once-growth-page--guide .once-growth-module__head {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .once-growth-sequence {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .once-growth-related__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 561px) and (max-width: 1060px) {
  .once-growth-document [class~="footer__cols--growth"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 46px 36px;
  }

  .once-growth-document [class~="footer__cols--growth"] [class~="footer__identity"],
  .once-growth-document [class~="footer__cols--growth"] [class~="footer__news"] {
    grid-column: 1 / -1;
  }
}

@media (max-width: 960px) {
  .once-growth-cta__layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (max-width: 780px) {
  .once-growth-page {
    --once-growth-section-space: 76px;
    font-size: 15px;
  }

  .once-growth-hero__layout {
    gap: 38px;
    padding-block: 58px 52px;
  }

  .once-growth-hero__title {
    max-width: 18ch;
    font-size: clamp(32px, 8.2vw, 38px);
    letter-spacing: -.012em;
    line-height: 1.24;
  }

  .once-growth-hero__lead {
    margin-top: 22px;
    font-size: 15px;
    line-height: 1.78;
  }

  .once-growth-hero__meta {
    gap: 7px 18px;
    margin-top: 24px;
  }

  .once-growth-hero-panel {
    min-height: 0;
    padding: 24px 20px;
  }

  .once-growth-media--hero {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .once-growth-cinema-frame,
  .once-growth-evidence-closeup {
    min-height: 0;
  }

  .once-growth-cinema-frame > .once-growth-media--hero,
  .once-growth-cinema-frame__notes,
  .once-growth-evidence-closeup > .once-growth-media--hero,
  .once-growth-evidence-closeup__ledger {
    grid-area: auto;
  }

  .once-growth-cinema-frame__notes,
  .once-growth-evidence-closeup__ledger {
    width: 100%;
    align-self: auto;
    justify-self: auto;
    padding: 24px 20px;
  }

  .once-growth-channel-board__head,
  .once-growth-editorial-manual__head {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .once-growth-channel-board__note,
  .once-growth-editorial-manual__head p {
    padding-bottom: 24px;
  }

  .once-growth-market-map__market {
    grid-template-columns: 30px minmax(0, 1fr);
  }

  .once-growth-market-map__market p {
    grid-column: 2;
  }

  .once-growth-story-map__route {
    grid-template-columns: 1fr;
  }

  .once-growth-story-map__stop {
    min-height: 0;
    border-right: 0;
  }

  .once-growth-hero-split,
  .once-growth-answer__layout,
  .once-growth-faq__layout,
  .once-growth-cta__layout,
  .once-growth-split-list {
    grid-template-columns: 1fr;
  }

  .once-growth-hero-split__column + .once-growth-hero-split__column {
    border-top: 1px solid var(--once-growth-line);
    border-left: 0;
  }

  .once-growth-answer__layout {
    gap: 22px;
    padding-block: 62px;
  }

  .once-growth-answer__copy {
    font-size: clamp(22px, 6.7vw, 30px);
  }

  .once-growth-module__title {
    max-width: 18ch;
    font-size: clamp(30px, 8.4vw, 40px);
    letter-spacing: -.012em;
    line-height: 1.2;
  }

  .once-growth-list__item,
  .once-growth-list__item:has(.once-growth-media--inline),
  .once-growth-page--platform .once-growth-module--master-to-variants .once-growth-list__item,
  .once-growth-page--industry .once-growth-module--function-shot-proof .once-growth-list__item,
  .once-growth-page--industry .once-growth-module--decision-proof .once-growth-list__item {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .once-growth-sequence {
    grid-template-columns: 1fr;
  }

  .once-growth-table-wrap--two-column {
    overflow-x: visible;
  }

  .once-growth-table--two-column {
    min-width: 0;
    table-layout: fixed;
  }

  .once-growth-table--two-column th:first-child,
  .once-growth-table--two-column td:first-child {
    width: 34%;
  }

  .once-growth-table--two-column th:nth-child(2),
  .once-growth-table--two-column td:nth-child(2) {
    width: 66%;
    overflow-wrap: anywhere;
  }

  .once-growth-review-chrome {
    position: static;
    z-index: auto;
    right: auto;
    bottom: auto;
    width: auto;
    max-width: none;
    margin: 12px clamp(16px, 3.9vw, 28px);
  }

  .once-growth-sequence__item {
    min-height: 0;
    padding: 24px 0 30px;
    border-right: 0;
  }

  .once-growth-sequence__item::before {
    margin-bottom: 28px;
  }

  .once-growth-split-list__column:first-child {
    padding-right: 0;
    border-right: 0;
  }

  .once-growth-split-list__column:last-child {
    padding-top: 42px;
    padding-left: 0;
  }

  .once-growth-storyboard {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .once-growth-evidence--contact-sheet,
  .once-growth-evidence--asymmetric-mosaic {
    grid-template-columns: 1fr;
  }

  .once-growth-evidence--contact-sheet .once-growth-evidence__item:first-child,
  .once-growth-evidence--asymmetric-mosaic .once-growth-evidence__item,
  .once-growth-evidence--asymmetric-mosaic .once-growth-evidence__item:nth-child(3n + 1) {
    grid-row: auto;
    grid-column: auto;
  }

  .once-growth-evidence--annotated-ledger .once-growth-evidence__item,
  .once-growth-evidence--source-index .once-growth-evidence__item,
  .once-growth-evidence--semantic-diagram .once-growth-evidence__item,
  .once-growth-evidence--claim-ledger .once-growth-evidence__item {
    grid-template-columns: 1fr;
  }

  .once-growth-annotation-list {
    position: static;
    width: 100%;
  }

  .once-growth-faq__layout {
    gap: 36px;
  }

  .once-growth-faq__question {
    min-height: 64px;
    font-size: 17px;
  }

  .once-growth-faq__answer {
    padding-right: 0;
  }

  .once-growth-related__links {
    grid-template-columns: 1fr;
  }

  .once-growth-related__link {
    min-height: 190px;
    border-right: 0;
  }

  .once-growth-cta__layout {
    gap: 40px;
  }

  .once-growth-cta__title {
    max-width: 20ch;
    font-size: clamp(26px, 7.2vw, 30px);
    letter-spacing: -.008em;
    line-height: 1.28;
  }

  .once-growth-button {
    width: 100%;
  }
}

@media (max-width: 390px) {
  .once-growth-hero__layout {
    padding-block: 50px 46px;
  }

  .once-growth-hero__title {
    font-size: clamp(32px, 8.8vw, 38px);
  }

  .once-growth-hero-panel,
  .once-growth-hero-split__column {
    padding: 20px 16px;
  }

  .once-growth-cinema-frame,
  .once-growth-evidence-closeup,
  .once-growth-annotated-frame,
  .once-growth-master-stream,
  .once-growth-brief-split,
  .once-growth-exclusion-first {
    padding: 0;
  }

  .once-growth-cinema-frame__cues,
  .once-growth-master-stream__branches {
    grid-template-columns: 1fr;
  }

  .once-growth-call-sheet__head,
  .once-growth-paper-ledger__head,
  .once-growth-field-dossier__head {
    display: grid;
    gap: 0;
  }

  .once-growth-call-sheet__row,
  .once-growth-field-dossier__layer {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .once-growth-field-dossier__layer dt {
    padding-top: 0;
  }

  .once-growth-definition__row,
  .once-growth-hero--platform.once-growth-hero--market-map .once-growth-compact-list__item {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .once-growth-module__title {
    font-size: clamp(29px, 8.2vw, 36px);
  }

  .once-growth-evidence__body,
  .once-growth-related__link {
    padding: 22px 18px;
  }
}

@media (max-width: 340px) {
  .once-growth-page {
    --once-growth-gutter: 16px;
  }

  .once-growth-hero__title {
    font-size: 32px;
  }

  .once-growth-hero__meta li + li::before {
    display: none;
  }

  .once-growth-hero__meta {
    display: grid;
  }

  .once-growth-panel-title {
    font-size: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .once-growth-page *,
  .once-growth-page *::before,
  .once-growth-page *::after,
  .once-growth-review-chrome * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }
}

@media print {
  .once-growth-page {
    background: #fff;
    color: #111;
  }

  .once-growth-page .once-growth-hero,
  .once-growth-page .once-growth-answer,
  .once-growth-page .once-growth-module,
  .once-growth-page .once-growth-faq,
  .once-growth-page .once-growth-related,
  .once-growth-page .once-growth-cta {
    background: #fff;
    color: #111;
  }

  .once-growth-page .once-growth-hero__lead,
  .once-growth-page .once-growth-answer__copy,
  .once-growth-page .once-growth-module__intro,
  .once-growth-page .once-growth-list__text,
  .once-growth-page .once-growth-faq__answer {
    color: #333;
  }

  .once-growth-review-chrome,
  .once-growth-cta,
  .once-growth-related {
    display: none !important;
  }
}
