:root {
  --ink: #11100f;
  --ink-soft: #1d1b19;
  --ink-mid: #292623;
  --paper: #eee9df;
  --paper-bright: #f8f4eb;
  --paper-deep: #d9d0c2;
  --rule: #bcb2a3;
  --muted: #6c675f;
  --orange: #c63a0b;
  --orange-bright: #e34a12;
  --orange-dark: #8f2607;
  --accent-on: #fffdf7;
  --white: #fffdf7;
  --display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --body: "Instrument Sans", Arial, sans-serif;
  --mono: "IBM Plex Mono", monospace;
  --gutter: clamp(1.25rem, 4vw, 4.5rem);
  --max: 1440px;
  --header: 78px;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font: 16px/1.55 var(--body); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
body.menu-open main, body.menu-open footer { visibility: hidden; }
body.menu-open .site-header { background: var(--ink); backdrop-filter: none; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3, h4, ul, ol, dl, dd { margin-top: 0; }
button { border: 0; background: none; cursor: pointer; }
::selection { color: var(--accent-on); background: var(--orange); }
:focus-visible { outline: 2px solid var(--orange-bright); outline-offset: 4px; }
[hidden] { display: none !important; }
.skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 999; padding: .7rem 1rem; color: var(--accent-on); background: var(--orange); font: 600 .72rem var(--mono); transform: translateY(-170%); }
.skip-link:focus { transform: translateY(0); }
.honey { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.progress { position: fixed; inset: 0 0 auto; z-index: 1000; height: 2px; pointer-events: none; }
.progress span { display: block; width: 0; height: 100%; background: var(--orange-bright); }

.site-header { position: absolute; top: 0; left: 0; z-index: 100; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: 100%; height: var(--header); padding: 0 var(--gutter); color: var(--white); border-bottom: 1px solid rgba(255,255,255,.13); transition: background .25s ease, transform .25s ease; }
.site-header.is-fixed { position: fixed; background: rgba(17,16,15,.96); backdrop-filter: blur(14px); }
.wordmark { display: inline-flex; align-items: center; gap: .8rem; justify-self: start; width: max-content; text-transform: uppercase; }
.signal-mark { position: relative; display: grid; grid-template-columns: repeat(2, 9px); grid-template-rows: repeat(2, 9px); gap: 5px; width: 23px; height: 23px; transform: rotate(45deg); }
.signal-mark::before, .signal-mark::after { position: absolute; background: rgba(227,74,18,.65); content: ""; }
.signal-mark::before { top: 4px; right: 4px; bottom: 4px; left: 4px; }
.signal-mark::after { top: 11px; right: -3px; left: -3px; height: 1px; }
.signal-mark i { position: relative; z-index: 1; border: 2px solid var(--orange-bright); background: var(--ink); }
.wordmark-copy { display: flex; flex-direction: column; line-height: .88; }
.wordmark b { font: 700 1.02rem var(--display); letter-spacing: .035em; }
.wordmark b sup { color: var(--orange-bright); font: 500 .44rem var(--mono); vertical-align: top; }
.wordmark em { color: var(--orange-bright); font: 600 .84rem var(--display); font-style: normal; letter-spacing: .1em; }
.desktop-nav { display: flex; align-items: center; gap: clamp(1.05rem, 2vw, 2.35rem); }
.desktop-nav a { position: relative; padding: 1.8rem 0; color: rgba(255,255,255,.72); font: 500 .64rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.desktop-nav a::after { position: absolute; bottom: 1.2rem; left: 0; width: 0; height: 1px; background: var(--orange-bright); content: ""; transition: width .25s ease; }
.desktop-nav a:hover { color: var(--white); }
.desktop-nav a:hover::after { width: 100%; }
.header-cta { justify-self: end; font: 600 .68rem var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.header-cta span { display: inline-grid; place-items: center; width: 25px; height: 25px; margin-left: .5rem; color: var(--ink); background: var(--orange-bright); transition: transform .2s ease; }
.header-cta:hover span { transform: rotate(45deg); }
.menu-button, .mobile-menu { display: none; }

.hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr); gap: clamp(2rem, 4vw, 5rem); min-height: 100svh; padding: calc(var(--header) + clamp(3rem, 6vh, 5rem)) var(--gutter) clamp(4.5rem, 7vh, 6rem); overflow: hidden; color: var(--white); background: var(--ink); isolation: isolate; }
.hero-grid { position: absolute; inset: var(--header) 0 0 48%; z-index: -2; opacity: .085; background-image: linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, transparent, #000 22%, #000); }
.hero::before { position: absolute; top: 18%; left: -8%; z-index: -1; width: 42vw; height: 42vw; border: 1px solid rgba(255,255,255,.04); border-radius: 50%; content: ""; }
.hero-copy { align-self: center; min-width: 0; max-width: 760px; }
.file-label { display: flex; align-items: center; gap: .85rem; color: var(--muted); font: 500 .65rem var(--mono); letter-spacing: .105em; text-transform: uppercase; }
.file-label i { width: 40px; height: 1px; background: currentColor; }
.file-label.light { color: rgba(255,255,255,.52); }
.hero h1 { max-width: 820px; margin: 1.7rem 0 1.45rem; font: 700 clamp(4.4rem, 6.6vw, 8.1rem)/.8 var(--display); letter-spacing: -.04em; text-wrap: balance; text-transform: uppercase; }
.hero h1 em { color: var(--orange-bright); font-style: normal; }
.hero-intro { max-width: 680px; margin-bottom: 2rem; color: rgba(255,255,255,.75); font-size: clamp(1rem, 1.15vw, 1.18rem); line-height: 1.62; text-wrap: pretty; }
.action-row { display: flex; align-items: center; gap: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.4rem; min-height: 53px; padding: .9rem 1.1rem .9rem 1.25rem; border: 1px solid transparent; font: 600 .67rem var(--mono); letter-spacing: .06em; text-transform: uppercase; transition: color .2s ease, background .2s ease, border .2s ease, transform .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-orange { color: var(--accent-on); background: var(--orange); }
.button-orange:hover { background: var(--orange); filter: brightness(.9); }
.button-white { color: var(--ink); background: var(--white); }
.button-white:hover { color: var(--white); background: var(--ink); border-color: rgba(255,255,255,.25); }
.text-link { display: inline-flex; gap: 1rem; align-items: center; padding: .4rem 0; border-bottom: 1px solid currentColor; font: 600 .69rem var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translate(3px,-3px); }
.text-link.light { color: var(--white); }
.hero-note { display: flex; flex-wrap: wrap; gap: 1.3rem; margin-top: clamp(2.4rem, 5vh, 4rem); color: rgba(255,255,255,.34); font: 500 .56rem var(--mono); letter-spacing: .08em; }
.hero-note span + span::before { margin-right: 1.3rem; content: "/"; }

.hero-linkedin-visual { position: relative; align-self: center; justify-self: end; width: min(100%, 660px); margin: 0; padding: 1rem; isolation: isolate; }
.hero-linkedin-visual::before { position: absolute; inset: 2.8rem -1rem 1.2rem 2.6rem; z-index: -1; background-color: var(--orange); background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 22px 22px; content: ""; transform: rotate(2.5deg); }
.hero-linkedin-frame { overflow: hidden; border: 1px solid rgba(255,255,255,.2); background: #0c1725; box-shadow: 0 35px 90px rgba(0,0,0,.5); transform: rotate(-1deg); }
.hero-linkedin-frame img { width: 100%; height: auto; }
.hero-linkedin-visual figcaption { display: flex; justify-content: space-between; gap: 1rem; margin: 0; padding: .85rem 1rem; color: rgba(255,255,255,.72); border-top: 1px solid rgba(255,255,255,.16); background: #0c1725; font: 500 .66rem/1.5 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.hero-linkedin-visual figcaption span { color: var(--orange-bright); }
.hero-linkedin-visual figcaption small { color: rgba(255,255,255,.58); font: inherit; text-align: right; }

.authority-map { position: relative; align-self: center; justify-self: end; width: min(100%, 670px); padding: clamp(1.15rem, 2vw, 1.8rem); overflow: hidden; border: 1px solid rgba(255,255,255,.19); background: #1b1917; box-shadow: 0 35px 90px rgba(0,0,0,.48); transform: rotate(1deg); isolation: isolate; }
.authority-map::before { position: absolute; inset: 9px; z-index: -1; border: 1px solid rgba(255,255,255,.06); content: ""; }
.map-grid { position: absolute; inset: 0; z-index: -2; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 18px 18px; }
.map-head { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; padding-bottom: .9rem; border-bottom: 1px solid rgba(255,255,255,.16); font-family: var(--mono); }
.map-head span, .map-head small { color: rgba(255,255,255,.55); font-size: .62rem; letter-spacing: .07em; }
.map-head strong { color: rgba(255,255,255,.85); font-size: .66rem; letter-spacing: .07em; text-align: center; }
.map-head small { color: var(--orange-bright); }
.map-stage { padding: 1rem 0; }
.map-stage > p { margin-bottom: .65rem; color: rgba(255,255,255,.56); font: 500 .6rem var(--mono); letter-spacing: .08em; }
.map-voices { display: grid; grid-template-columns: repeat(2, 1fr); gap: .65rem; }
.map-voices > p { grid-column: 1 / -1; }
.voice-chip { display: grid; grid-template-columns: 29px 1fr; gap: .65rem; align-items: center; min-width: 0; padding: .72rem; border: 1px solid rgba(255,255,255,.15); background: rgba(17,16,15,.82); }
.voice-chip i { display: grid; place-items: center; width: 29px; height: 29px; color: var(--ink); background: var(--orange-bright); font: 600 .5rem var(--mono); font-style: normal; }
.voice-chip span { min-width: 0; }
.voice-chip b, .voice-chip small { display: block; }
.voice-chip b { font: 600 1.04rem var(--display); letter-spacing: .03em; text-transform: uppercase; }
.voice-chip small { overflow: hidden; color: rgba(255,255,255,.58); font: 500 .58rem var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.map-route { position: relative; height: 112px; margin: .1rem 0; overflow: hidden; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.map-route svg { width: 100%; height: 100%; }
.map-route path { fill: none; stroke: var(--orange-bright); stroke-width: 2; stroke-dasharray: 8 8; vector-effect: non-scaling-stroke; animation: signal-flow 12s linear infinite; }
.map-route circle { fill: var(--orange-bright); filter: drop-shadow(0 0 7px var(--orange-bright)); }
.map-route span { position: absolute; top: 50%; left: 50%; padding: .35rem .6rem; color: var(--white); background: var(--ink); border: 1px solid rgba(255,255,255,.17); font: 500 .56rem var(--mono); letter-spacing: .07em; transform: translate(-50%,-50%); }
@keyframes signal-flow { to { stroke-dashoffset: -160; } }
.buyer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
.buyer-grid span { display: grid; place-items: center; min-height: 37px; padding: .45rem; color: rgba(255,255,255,.76); border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.025); font: 500 .58rem var(--mono); text-align: center; text-transform: uppercase; }
.map-result { display: flex; justify-content: space-between; gap: 1rem; padding-top: .9rem; border-top: 1px solid rgba(255,255,255,.16); font-family: var(--mono); }
.map-result span { color: var(--orange-bright); font-size: .6rem; letter-spacing: .07em; }
.map-result strong { color: rgba(255,255,255,.82); font-size: .6rem; letter-spacing: .06em; text-align: right; }
.hero-folio { position: absolute; right: var(--gutter); bottom: 1.7rem; left: var(--gutter); display: flex; align-items: center; gap: 1rem; color: rgba(255,255,255,.27); font: 500 .54rem var(--mono); letter-spacing: .1em; }
.hero-folio i { flex: 1; height: 1px; background: rgba(255,255,255,.1); }

.logo-section { padding: 0 var(--gutter); color: var(--ink); background: var(--paper-bright); border-bottom: 1px solid var(--rule); }
.logo-intro { display: flex; justify-content: space-between; gap: 2rem; max-width: var(--max); margin: 0 auto; padding: 1.15rem 0; border-bottom: 1px solid var(--rule); font: 500 .56rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.logo-intro small { color: var(--muted); font: inherit; }
.logo-row { display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; max-width: var(--max); margin: 0 auto; }
.logo-row figure { display: grid; place-items: center; min-height: 110px; margin: 0; padding: 1.4rem clamp(1rem, 3vw, 2.5rem); border-right: 1px solid var(--rule); }
.logo-row figure:first-child { border-left: 1px solid var(--rule); }
.logo-row img { width: auto; max-width: 100%; max-height: 48px; object-fit: contain; filter: grayscale(1) brightness(.72) contrast(1.06); opacity: .9; }
.logo-row .logo-wide img { max-height: 40px; }

.paper-section { position: relative; padding: clamp(6rem, 10vw, 10rem) var(--gutter); background-color: var(--paper); background-image: radial-gradient(rgba(37,29,21,.045) .7px, transparent .7px); background-size: 5px 5px; }
.section-index { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; max-width: var(--max); margin: 0 auto clamp(3.5rem, 6vw, 6rem); color: var(--muted); font: 500 .59rem var(--mono); letter-spacing: .1em; }
.section-index span { color: var(--orange-dark); font-weight: 600; }
.section-index i { height: 1px; background: var(--rule); }
.section-index.dark { color: rgba(255,255,255,.38); }
.section-index.dark i { background: rgba(255,255,255,.16); }
.section-index.dark span { color: var(--orange-bright); }
.section-kicker { margin-bottom: 1.1rem; color: var(--muted); font: 600 .64rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.section-kicker.orange { color: var(--orange-bright); }
.evidence-heading { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(270px, .6fr); gap: clamp(2rem, 5vw, 6rem); align-items: end; max-width: var(--max); margin: 0 auto clamp(4rem, 7vw, 6.5rem); }
.evidence-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -2rem; }
.evidence-heading h2 { margin: 0; font: 700 clamp(4.2rem, 7.7vw, 8.4rem)/.8 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.evidence-heading > p:last-child { margin: 0 0 .5rem; color: var(--muted); font-size: 1.06rem; line-height: 1.7; }
.evidence-ledger { display: grid; grid-template-columns: repeat(4, 1fr); max-width: var(--max); margin: 0 auto; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--rule); }
.evidence-ledger article { min-height: 230px; padding: 2rem clamp(1.25rem, 2.5vw, 2.3rem); border-right: 1px solid var(--rule); }
.evidence-ledger article:first-child { border-left: 1px solid var(--rule); }
.evidence-ledger strong { display: block; color: var(--orange-dark); font: 700 clamp(4.2rem, 6vw, 6.5rem)/.8 var(--display); letter-spacing: -.035em; }
.evidence-ledger p { margin: 1.5rem 0 0; color: #45413c; font-size: .95rem; line-height: 1.6; }
.source-note { max-width: var(--max); margin: 1.5rem auto 0; color: var(--muted); font: 500 .58rem/1.7 var(--mono); }
.source-note a { color: var(--orange-dark); text-decoration: underline; text-underline-offset: 3px; }

.problem-section { padding: clamp(6rem, 10vw, 10rem) var(--gutter); overflow: hidden; color: var(--white); background: var(--ink-soft); }
.problem-heading { max-width: var(--max); margin: 0 auto clamp(4rem, 7vw, 7rem); }
.problem-heading h2 { max-width: 1030px; margin: 0 0 1.8rem; font: 700 clamp(4.5rem, 8.6vw, 9rem)/.78 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.problem-heading > p:last-child { max-width: 740px; color: rgba(255,255,255,.66); font-size: 1.08rem; line-height: 1.72; }
.system-compare { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: clamp(1.2rem, 2.5vw, 2.8rem); align-items: stretch; max-width: var(--max); margin: 0 auto; }
.old-system, .new-system { display: grid; align-content: start; min-height: 480px; padding: clamp(1.4rem, 3vw, 2.5rem); border: 1px solid rgba(255,255,255,.17); background: #171513; }
.new-system { color: var(--accent-on); background: var(--orange); border-color: var(--orange-bright); }
.old-system header, .new-system header { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.17); font: 500 .55rem var(--mono); letter-spacing: .08em; }
.old-system header small, .new-system header small { color: rgba(255,255,255,.42); }
.system-node { display: grid; place-items: center; min-height: 90px; margin-top: 2.2rem; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.035); font: 700 2.2rem var(--display); letter-spacing: .04em; }
.system-nodes { display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; margin-top: 2.2rem; }
.system-nodes span { display: grid; place-items: center; min-height: 63px; border: 1px solid rgba(255,255,255,.3); background: rgba(17,16,15,.13); font: 600 1.1rem var(--display); letter-spacing: .05em; }
.system-arrow { padding: 1.2rem 0; color: var(--orange-bright); font-size: 1.4rem; text-align: center; }
.new-system .system-arrow { color: var(--ink); }
.system-output { display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; }
.system-output span { padding: .7rem; border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.65); font: 500 .57rem var(--mono); text-align: center; text-transform: uppercase; }
.new-system .system-output span { color: var(--accent-on); border-color: rgba(255,255,255,.3); background: rgba(17,16,15,.12); }
.old-system footer, .new-system footer { align-self: end; margin-top: 2.2rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.17); color: rgba(255,255,255,.42); font: 500 .54rem var(--mono); letter-spacing: .08em; }
.new-system header, .new-system footer { border-color: rgba(255,255,255,.3); }
.new-system header small, .new-system footer { color: rgba(255,255,255,.72); }
.compare-switch { align-self: center; display: grid; gap: .6rem; place-items: center; color: var(--orange-bright); font: 500 .5rem var(--mono); letter-spacing: .08em; writing-mode: vertical-rl; }
.compare-switch i { display: grid; place-items: center; width: 42px; height: 42px; color: var(--ink); background: var(--orange-bright); font-style: normal; writing-mode: horizontal-tb; }
.interface-proof { max-width: 1180px; margin: clamp(4rem, 7vw, 7rem) auto 0; padding-top: clamp(3rem, 5vw, 5rem); border-top: 1px solid rgba(255,255,255,.16); }
.interface-proof > header { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 1rem clamp(2rem, 5vw, 6rem); align-items: end; margin-bottom: 2rem; }
.interface-proof > header .section-kicker { grid-column: 1 / -1; margin: 0; }
.interface-proof > header h3 { max-width: 850px; margin: 0; font: 600 clamp(2.8rem, 4.8vw, 5rem)/.88 var(--display); letter-spacing: -.02em; text-transform: uppercase; text-wrap: balance; }
.interface-proof > header > p:last-child { margin: 0 0 .35rem; color: rgba(255,255,255,.58); line-height: 1.7; }
.interface-artifact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; max-width: 1040px; margin: 0 auto; }
.interface-artifact-grid figure { min-width: 0; margin: 0; }
.interface-artifact-frame { overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: #0d1928; box-shadow: 0 24px 65px rgba(0,0,0,.3); }
.interface-artifact-frame img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.interface-artifact-grid figcaption { display: grid; gap: .45rem; padding: 1.15rem 0 0; }
.interface-artifact-grid figcaption span { color: var(--orange-bright); font: 600 .53rem var(--mono); letter-spacing: .08em; }
.interface-artifact-grid figcaption strong { max-width: 500px; font: 600 clamp(1.55rem, 2.2vw, 2.2rem)/.98 var(--display); text-transform: uppercase; }
.interface-artifact-grid figcaption small { color: rgba(255,255,255,.58); font: 500 .6rem var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.outcome-intro { max-width: 1040px; margin: clamp(4rem, 7vw, 6rem) auto 0; }
.outcome-intro h3 { max-width: 760px; margin: .8rem 0 0; font: 600 clamp(2.5rem, 4vw, 4.2rem)/.9 var(--display); text-transform: uppercase; text-wrap: balance; }
.opportunity-ledger { display: grid; grid-template-columns: repeat(2, 1fr); max-width: 1040px; margin: 2rem auto 0; border-top: 1px solid rgba(255,255,255,.16); }
.opportunity-ledger article { display: grid; grid-template-columns: 50px 1fr; gap: 0 1.2rem; padding: 2rem 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.opportunity-ledger article:nth-child(odd) { padding-right: clamp(1.5rem, 4vw, 5rem); border-right: 1px solid rgba(255,255,255,.16); }
.opportunity-ledger article:nth-child(even) { padding-left: clamp(1.5rem, 4vw, 5rem); }
.opportunity-ledger span { grid-row: 1 / 3; color: var(--orange-bright); font: 600 .58rem var(--mono); }
.opportunity-ledger h3 { margin: 0 0 .6rem; font: 600 clamp(1.7rem, 2.4vw, 2.6rem)/1 var(--display); text-transform: uppercase; }
.opportunity-ledger p { margin: 0; color: rgba(255,255,255,.58); line-height: 1.65; }

.fit-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: clamp(2rem, 5vw, 6rem); align-items: end; max-width: var(--max); margin: 0 auto clamp(4rem, 7vw, 6.5rem); }
.fit-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -2rem; }
.fit-heading h2 { margin: 0; font: 700 clamp(4.4rem, 8vw, 8.5rem)/.78 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.fit-heading > p:last-child { margin: 0 0 .5rem; color: var(--muted); font-size: 1.06rem; line-height: 1.7; }
.sector-ledger { display: grid; grid-template-columns: repeat(2, 1fr); max-width: var(--max); margin: 0 auto; border-top: 2px solid var(--ink); }
.sector-ledger article { display: grid; grid-template-columns: 54px 1fr; gap: 0 1.3rem; min-height: 180px; padding: 2rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.sector-ledger article:nth-child(odd) { border-left: 1px solid var(--rule); }
.sector-ledger span { grid-row: 1 / 3; color: var(--orange-dark); font: 600 .6rem var(--mono); }
.sector-ledger h3 { margin: 0 0 .55rem; font: 600 clamp(1.8rem, 2.5vw, 2.7rem)/1 var(--display); text-transform: uppercase; }
.sector-ledger p { margin: 0; color: var(--muted); line-height: 1.65; }
.fit-callout { display: grid; grid-template-columns: auto 1fr; gap: 2rem; max-width: var(--max); margin: 2rem auto 0; padding: 1.5rem 1.7rem; color: var(--accent-on); background: var(--orange); }
.fit-callout strong { font: 600 .62rem var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.fit-callout span { font-size: 1.03rem; }

.field-scenes { padding: clamp(6rem, 10vw, 10rem) var(--gutter); overflow: hidden; color: var(--white); background: var(--ink-soft); }
.scene-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: clamp(2rem, 5vw, 6rem); align-items: end; max-width: var(--max); margin: 0 auto clamp(4rem, 7vw, 6.5rem); }
.scene-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -2rem; }
.scene-heading h2 { margin: 0; font: 700 clamp(4.4rem, 8vw, 8.6rem)/.78 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.scene-heading > p:last-child { margin: 0 0 .5rem; color: rgba(255,255,255,.58); font-size: 1.05rem; line-height: 1.7; }
.scene-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 1rem; max-width: var(--max); margin: 0 auto; }
.scene-grid figure { position: relative; min-height: 330px; margin: 0; overflow: hidden; background: var(--ink); }
.scene-grid .scene-primary { grid-row: span 2; min-height: 680px; }
.scene-grid figure::after { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 50%, rgba(17,16,15,.9)); content: ""; }
.scene-grid figure::before { position: absolute; inset: 12px; z-index: 2; pointer-events: none; border: 1px solid rgba(255,255,255,.16); content: ""; }
.scene-grid img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.08); transition: transform .6s ease, filter .6s ease; }
.scene-grid figure:hover img { filter: saturate(.95) contrast(1.04); transform: scale(1.025); }
.scene-grid figcaption { position: absolute; right: 1.6rem; bottom: 1.5rem; left: 1.6rem; z-index: 3; display: grid; gap: .35rem; align-items: end; }
.scene-grid figcaption span { color: var(--orange-bright); font: 600 .54rem var(--mono); letter-spacing: .08em; }
.scene-grid figcaption strong { font: 600 clamp(1.8rem, 3vw, 3.2rem)/.95 var(--display); text-transform: uppercase; }
.scene-grid figcaption small { color: rgba(255,255,255,.66); font: 500 .6rem var(--mono); letter-spacing: .05em; text-transform: uppercase; }

.roles-section { padding: clamp(6rem, 10vw, 10rem) var(--gutter); color: var(--white); background: var(--ink); }
.roles-heading { max-width: var(--max); margin: 0 auto clamp(4rem, 7vw, 6.5rem); }
.roles-heading h2 { max-width: 1120px; margin: 0; font: 700 clamp(4.4rem, 8.4vw, 8.9rem)/.78 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.role-system { display: grid; grid-template-columns: 260px 1fr; max-width: var(--max); min-height: 480px; margin: 0 auto; border: 1px solid rgba(255,255,255,.17); background: var(--ink-soft); }
.role-tabs { display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.17); }
.role-tabs button { display: grid; grid-template-columns: 35px 1fr; gap: 1rem; align-items: center; min-height: 80px; padding: 1rem 1.2rem; color: rgba(255,255,255,.45); border-bottom: 1px solid rgba(255,255,255,.13); font: 600 1.35rem var(--display); text-align: left; text-transform: uppercase; transition: color .2s ease, background .2s ease; }
.role-tabs button span { color: var(--orange-bright); font: 500 .53rem var(--mono); }
.role-tabs button[aria-selected="true"] { color: var(--accent-on); background: var(--orange); }
.role-tabs button[aria-selected="true"] span { color: var(--ink); }
.role-panels { display: grid; }
.role-panels article { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr); gap: clamp(2rem, 5vw, 6rem); align-items: center; min-height: 560px; padding: clamp(2.5rem, 5vw, 5rem); }
.role-kicker { color: var(--orange-bright); font: 600 .6rem var(--mono); letter-spacing: .09em; }
.role-panels h3 { max-width: 700px; margin: 0 0 1.3rem; font: 600 clamp(3.3rem, 5.2vw, 6rem)/.84 var(--display); text-transform: uppercase; }
.role-panels article > div > p:last-child { max-width: 720px; color: rgba(255,255,255,.62); font-size: 1.05rem; line-height: 1.7; }
.role-panels ul { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.17); list-style: none; }
.role-panels li { padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.17); color: rgba(255,255,255,.7); font-size: .92rem; }
.role-panels li::before { margin-right: .8rem; color: var(--orange-bright); content: "■"; font-size: .55rem; }
.authority-map-block { max-width: 1120px; margin: clamp(4rem, 7vw, 6rem) auto 0; padding-top: clamp(3rem, 5vw, 5rem); border-top: 1px solid rgba(255,255,255,.16); }
.authority-map-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: clamp(2rem, 5vw, 6rem); align-items: end; }
.authority-map-intro h3 { max-width: 760px; margin: 0; font: 600 clamp(2.5rem, 4vw, 4.15rem)/.9 var(--display); letter-spacing: -.02em; text-transform: uppercase; text-wrap: balance; }
.authority-map-intro > p { margin: 0 0 .35rem; color: rgba(255,255,255,.6); line-height: 1.7; }
.authority-map-inline { justify-self: stretch; width: min(100%, 1000px); max-width: none; margin: 2rem auto 0; transform: none; }
.authority-map-inline .map-voices { grid-template-columns: repeat(4, 1fr); }

.method-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: clamp(2rem, 5vw, 6rem); align-items: end; max-width: var(--max); margin: 0 auto clamp(4rem, 7vw, 6.5rem); }
.method-heading h2 { margin: 0; font: 700 clamp(4.3rem, 8vw, 8.5rem)/.78 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.method-heading > p { margin-bottom: .5rem; color: var(--muted); font-size: 1.05rem; line-height: 1.7; }
.method-ledger { max-width: var(--max); margin: 0 auto; border-top: 2px solid var(--ink); }
.method-ledger article { display: grid; grid-template-columns: 78px minmax(230px, .55fr) minmax(0, 1.45fr); gap: 1.5rem; align-items: center; min-height: 136px; border-bottom: 1px solid var(--rule); transition: padding .2s ease, color .2s ease, background .2s ease; }
.method-ledger article:hover { padding: 0 1.2rem; color: var(--white); background: var(--ink); }
.method-ledger > article > span { color: var(--orange-dark); font: 600 .63rem var(--mono); }
.method-ledger small { color: var(--muted); font: 500 .54rem var(--mono); letter-spacing: .08em; }
.method-ledger h3 { margin: .2rem 0 0; font: 600 clamp(2rem, 3.3vw, 3.6rem)/.9 var(--display); text-transform: uppercase; }
.method-ledger p { margin: 0; color: var(--muted); line-height: 1.65; }
.method-ledger article:hover > span { color: var(--orange-bright); }
.method-ledger article:hover p, .method-ledger article:hover small { color: rgba(255,255,255,.58); }
.delivery-intro { max-width: var(--max); margin: clamp(4rem, 7vw, 6rem) auto 1.5rem; }
.delivery-intro h3 { max-width: 760px; margin: .7rem 0 0; font: 600 clamp(2.7rem, 4.5vw, 4.6rem)/.9 var(--display); text-transform: uppercase; text-wrap: balance; }
.delivery-system { display: grid; grid-template-columns: repeat(3, 1fr); max-width: var(--max); margin: clamp(4rem, 7vw, 6rem) auto 0; color: var(--accent-on); background: var(--orange); }
.delivery-system article { min-height: 260px; padding: 2rem; border-right: 1px solid rgba(255,255,255,.3); }
.delivery-system article:last-child { border-right: 0; }
.delivery-system span { font: 600 .58rem var(--mono); }
.delivery-system h3 { margin: 2.8rem 0 .7rem; font: 600 3rem var(--display); text-transform: uppercase; }
.delivery-system p { margin: 0; color: rgba(255,255,255,.78); line-height: 1.65; }
.delivery-intro + .delivery-system { margin-top: 0; }
.training-support { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr); gap: clamp(2rem, 5vw, 6rem); align-items: center; max-width: var(--max); margin: 1.5rem auto 0; padding: 1.6rem 1.8rem; border: 1px solid var(--rule); background: var(--paper-bright); }
.training-support span { color: var(--orange-dark); font: 600 .56rem var(--mono); letter-spacing: .08em; }
.training-support h3 { margin: .7rem 0 0; font: 600 clamp(2rem, 3vw, 3.2rem)/.95 var(--display); text-transform: uppercase; }
.training-support p { margin: 0; color: var(--muted); line-height: 1.7; }

.program-section { padding: clamp(6rem, 10vw, 10rem) var(--gutter); color: var(--white); background: var(--ink-soft); }
.program-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: clamp(2rem, 5vw, 6rem); align-items: end; max-width: var(--max); margin: 0 auto clamp(4rem, 7vw, 6.5rem); }
.program-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -2rem; }
.program-heading h2 { margin: 0; font: 700 clamp(4.4rem, 8vw, 8.7rem)/.78 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.program-heading > p:last-child { margin: 0 0 .5rem; color: rgba(255,255,255,.6); font-size: 1.05rem; line-height: 1.7; }
.program-stack { max-width: var(--max); margin: 0 auto; border-top: 1px solid rgba(255,255,255,.18); }
.program-card { position: relative; padding: 2rem 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.program-card.featured { margin: 0 calc(var(--gutter) * -.4); padding: 2rem calc(var(--gutter) * .4); color: var(--accent-on); background: var(--orange); border-color: var(--orange-bright); }
.program-card header { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; color: rgba(255,255,255,.4); font: 500 .56rem var(--mono); letter-spacing: .08em; }
.program-card.featured header { color: rgba(255,255,255,.72); }
.program-main { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; align-items: start; }
.program-main h3 { max-width: 900px; margin: 0 0 .8rem; font: 600 clamp(2.7rem, 5vw, 5.6rem)/.84 var(--display); text-transform: uppercase; }
.program-main p { max-width: 820px; margin: 0; color: rgba(255,255,255,.6); line-height: 1.68; }
.program-card.featured .program-main p { color: rgba(255,255,255,.82); }
.program-main > strong { color: var(--orange-bright); font: 700 clamp(2.7rem, 4vw, 4.3rem)/1 var(--display); }
.program-card.featured .program-main > strong { color: var(--white); }
.program-detail { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; margin: 1.8rem 0; padding: 1.3rem 0; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.program-detail p { margin: 0; color: rgba(255,255,255,.55); font-size: .9rem; }
.program-card.featured .program-detail { border-color: rgba(255,255,255,.28); }
.program-card.featured .program-detail p { color: rgba(255,255,255,.78); }
.program-card.featured .program-detail b { color: var(--accent-on); }
.program-detail b { color: var(--white); }
.program-link { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 0; font: 600 .66rem var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.program-link span { display: grid; place-items: center; width: 30px; height: 30px; color: var(--ink); background: var(--orange-bright); transition: transform .2s ease; }
.program-card.featured .program-link span { color: var(--orange-dark); background: var(--white); }
.program-link:hover span { transform: rotate(45deg); }
.supporting-formats { display: grid; grid-template-columns: repeat(2, 1fr); max-width: var(--max); margin: 3rem auto 0; border: 1px solid rgba(255,255,255,.18); }
.supporting-formats > div { padding: 2rem; }
.supporting-formats > div + div { border-left: 1px solid rgba(255,255,255,.18); }
.supporting-formats span { color: var(--orange-bright); font: 600 .55rem var(--mono); letter-spacing: .08em; }
.supporting-formats h3 { margin: 1.5rem 0 .7rem; font: 600 2.2rem var(--display); text-transform: uppercase; }
.supporting-formats p { margin: 0; color: rgba(255,255,255,.56); }

.studio-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: clamp(2rem, 5vw, 6rem); align-items: end; max-width: var(--max); margin: 0 auto clamp(4rem, 7vw, 6rem); }
.studio-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -2rem; }
.studio-heading h2 { margin: 0; font: 700 clamp(4.4rem, 8vw, 8.6rem)/.78 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.studio-heading > p:last-child { margin: 0 0 .5rem; color: var(--muted); line-height: 1.7; }
.studio-grid { display: grid; grid-template-columns: repeat(5, 1fr); max-width: var(--max); margin: 0 auto; border-top: 2px solid var(--ink); }
.studio-grid article { min-height: 300px; padding: 1.7rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.studio-grid article:first-child { border-left: 1px solid var(--rule); }
.studio-grid span { color: var(--orange-dark); font: 600 .58rem var(--mono); }
.studio-grid h3 { margin: 3rem 0 .7rem; font: 600 2rem/1 var(--display); text-transform: uppercase; }
.studio-grid p { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.65; }

.proof-section { padding: clamp(6rem, 10vw, 10rem) var(--gutter); color: var(--white); background: var(--ink); }
.proof-layout { display: grid; grid-template-columns: minmax(340px, .75fr) minmax(0, 1.25fr); gap: clamp(3rem, 7vw, 8rem); align-items: center; max-width: var(--max); margin: 0 auto; }
.operator-card { position: relative; min-height: 580px; padding: 2rem; overflow: hidden; color: var(--accent-on); background: var(--orange); isolation: isolate; transform: rotate(-1deg); }
.operator-grid { position: absolute; inset: 0; z-index: -1; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.28) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.28) 1px, transparent 1px); background-size: 24px 24px; }
.operator-label { font: 600 .58rem var(--mono); letter-spacing: .1em; }
.operator-portrait { position: relative; width: calc(100% + 4rem); aspect-ratio: 4 / 3; margin: 2rem -2rem 1.6rem; overflow: hidden; border-top: 1px solid rgba(255,255,255,.32); border-bottom: 1px solid rgba(255,255,255,.32); background: #f4f2ee; }
.operator-portrait img { width: 100%; height: 100%; object-fit: contain; object-position: 50% 50%; }
.operator-card h3 { margin: 0; font: 600 2.5rem var(--display); text-transform: uppercase; }
.operator-identity p { color: rgba(255,255,255,.75); }
.operator-card dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin: 1.8rem 0 0; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.32); }
.operator-card dl div { display: grid; grid-template-columns: auto 1fr; gap: .8rem; align-items: start; }
.operator-card dt { font: 700 2.5rem var(--display); }
.operator-card dd { color: rgba(255,255,255,.75); font-size: .76rem; line-height: 1.4; }
.proof-copy h2 { max-width: 900px; margin: 0 0 1.6rem; font: 700 clamp(4.2rem, 7vw, 7.8rem)/.79 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.proof-copy > p:not(.section-kicker) { max-width: 800px; color: rgba(255,255,255,.62); font-size: 1.04rem; line-height: 1.72; }
.proof-copy .text-link { margin-top: 1rem; }
.result-ledger { display: grid; grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(150px, .25fr)); max-width: var(--max); margin: clamp(4rem, 7vw, 7rem) auto 0; border-top: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); }
.result-ledger > div, .result-ledger article { min-height: 210px; padding: 1.6rem; }
.result-ledger article { border-left: 1px solid rgba(255,255,255,.17); }
.result-ledger h3 { margin: 0 0 .7rem; font: 600 2rem var(--display); text-transform: uppercase; }
.result-ledger small { color: rgba(255,255,255,.4); line-height: 1.5; }
.result-ledger blockquote { margin: 1.25rem 0 0; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.17); color: rgba(255,255,255,.76); font-size: .85rem; line-height: 1.55; }
.result-ledger blockquote cite { display: block; margin-top: .6rem; color: var(--orange-bright); font: 500 .52rem var(--mono); font-style: normal; letter-spacing: .04em; text-transform: uppercase; }
.result-ledger article strong, .result-ledger article span { display: block; }
.result-ledger article strong { color: var(--orange-bright); font: 700 clamp(2.9rem, 3.7vw, 3.4rem)/1 var(--display); }
.result-ledger article span { color: rgba(255,255,255,.54); font-size: .8rem; }

.playbook-section { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(440px, .95fr); min-height: 950px; overflow: hidden; color: var(--accent-on); background: var(--orange); }
.playbook-copy { align-self: center; padding: clamp(5rem, 9vw, 9rem) var(--gutter); }
.playbook-copy .file-label { color: rgba(255,255,255,.68); }
.playbook-copy h2 { margin: 2rem 0 1.7rem; font: 700 clamp(4.6rem, 8vw, 8.6rem)/.78 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.playbook-copy h2 em { color: var(--white); font-style: normal; }
.playbook-copy > p { max-width: 690px; font-size: 1.08rem; line-height: 1.7; }
.playbook-copy > ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem 1.5rem; max-width: 760px; margin: 2rem 0 2.7rem; padding: 1.4rem 0; border-top: 1px solid rgba(255,255,255,.3); border-bottom: 1px solid rgba(255,255,255,.3); list-style: none; }
.playbook-copy > ul li { font: 500 .58rem var(--mono); letter-spacing: .055em; text-transform: uppercase; }
.playbook-copy > ul li::before { margin-right: .55rem; color: var(--white); content: "■"; }
.playbook-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; max-width: 760px; }
.playbook-form label { display: grid; gap: .45rem; }
.playbook-form label span { font: 600 .55rem var(--mono); letter-spacing: .08em; }
.playbook-form input, .playbook-form select { width: 100%; min-height: 52px; padding: .8rem 1rem; border: 1px solid rgba(255,255,255,.48); border-radius: 0; outline: 0; color: var(--accent-on); background: rgba(17,16,15,.14); }
.playbook-form input::placeholder { color: rgba(255,255,255,.62); }
.playbook-form select option { color: var(--ink); }
.playbook-form input:focus, .playbook-form select:focus { border-color: var(--accent-on); background: rgba(17,16,15,.22); }
.playbook-form .button { grid-column: 1 / -1; margin-top: .35rem; }
.playbook-form > p:last-child { grid-column: 1 / -1; margin: 0; color: rgba(255,255,255,.72); font: 500 .55rem var(--mono); }
.playbook-visual { position: relative; min-height: 100%; background-color: var(--ink-soft); background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 32px 32px; }
.guide-sheet { position: absolute; width: min(70%, 520px); aspect-ratio: .76; padding: clamp(1.5rem, 2.6vw, 2.3rem); overflow: hidden; box-shadow: 0 25px 70px rgba(0,0,0,.43); }
.sheet-back { top: 10%; left: 13%; color: var(--white); background: var(--orange-dark); transform: rotate(-8deg); }
.sheet-mid { top: 14%; left: 17%; color: var(--white); background: #282522; transform: rotate(5deg); }
.sheet-front { top: 17%; left: 12%; color: var(--ink); background: var(--paper-bright); transform: rotate(-1.5deg); }
.guide-sheet > span, .guide-sheet > small { font: 600 .58rem var(--mono); letter-spacing: .09em; }
.sheet-front > strong { display: block; max-width: 100%; margin-top: 17%; font: 700 clamp(2.8rem, 4.3vw, 4.7rem)/.8 var(--display); letter-spacing: -.025em; overflow-wrap: normal; text-transform: uppercase; }
.sheet-front > strong em { color: var(--orange-dark); font-style: normal; }
.sheet-front > p { max-width: 280px; margin-top: 2rem; font: 600 .72rem/1.5 var(--mono); letter-spacing: .06em; }
.sheet-front > b { position: absolute; right: 2rem; bottom: 2rem; color: var(--orange-dark); font: 600 .65rem var(--mono); }
.calendar-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .65rem; margin-top: 3rem; }
.calendar-grid i { aspect-ratio: 1; border: 1px solid rgba(255,255,255,.3); }
.role-lines { display: grid; gap: 1rem; margin-top: 3rem; }
.role-lines i { padding: 1rem; border: 1px solid rgba(255,255,255,.25); color: rgba(255,255,255,.65); font: 600 1.2rem var(--display); font-style: normal; letter-spacing: .05em; }

.faq-layout { display: grid; grid-template-columns: minmax(360px, .72fr) minmax(0, 1.28fr); gap: clamp(3rem, 6vw, 7rem); max-width: var(--max); margin: 0 auto; }
.faq-heading { position: sticky; top: calc(var(--header) + 2rem); align-self: start; min-width: 0; }
.faq-heading h2 { max-width: 470px; margin: 0 0 1.5rem; font: 700 clamp(3.45rem, 4.7vw, 5.2rem)/.84 var(--display); letter-spacing: -.03em; overflow-wrap: normal; text-transform: uppercase; }
.faq-heading > p:last-child { color: var(--muted); line-height: 1.7; }
.faq-list { min-width: 0; border-top: 2px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--rule); }
.faq-list summary { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: center; padding: 1.5rem 0; cursor: pointer; font: 600 clamp(1.4rem, 2.2vw, 2.15rem)/1 var(--display); list-style: none; text-transform: uppercase; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { display: grid; place-items: center; width: 32px; height: 32px; color: var(--accent-on); background: var(--orange); font: 500 1rem var(--mono); transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details > div { padding: 0 3.5rem 1.7rem 0; }
.faq-list details p { max-width: 820px; margin: 0; color: var(--muted); line-height: 1.7; }

.contact-section { display: grid; grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr); gap: clamp(3rem, 7vw, 8rem); padding: clamp(6rem, 10vw, 10rem) var(--gutter); color: var(--white); background: var(--ink-soft); }
.contact-copy { align-self: center; }
.contact-copy h2 { max-width: 760px; margin: 2rem 0 1.5rem; font: 700 clamp(4.4rem, 7vw, 7.8rem)/.79 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.evidence-heading h2,
.problem-heading h2,
.fit-heading h2,
.scene-heading h2,
.roles-heading h2,
.method-heading h2,
.program-heading h2,
.studio-heading h2,
.proof-copy h2,
.playbook-copy h2,
.contact-copy h2 {
  font-size: clamp(3.4rem, 6.2vw, 7rem);
  line-height: .82;
  text-wrap: balance;
}
.contact-copy > p:not(.file-label) { max-width: 650px; color: rgba(255,255,255,.62); font-size: 1.04rem; line-height: 1.72; }
.contact-assurances { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }
.contact-assurances span { padding: .55rem .7rem; border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.62); font: 500 .54rem var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.contact-form { align-self: center; padding: clamp(1.6rem, 4vw, 3rem); color: var(--ink); background: var(--paper-bright); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.15rem; }
.contact-form label { display: grid; gap: .45rem; }
.contact-form label.full { grid-column: 1 / -1; }
.contact-form label span { color: var(--muted); font: 600 .55rem var(--mono); letter-spacing: .08em; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: .85rem .9rem; border: 1px solid var(--rule); border-radius: 0; outline: 0; background: var(--white); }
.contact-form input, .contact-form select { min-height: 51px; }
.contact-form textarea { resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 1px var(--orange); }
.contact-form .button { width: 100%; margin-top: 1.3rem; }
.form-note { margin: .8rem 0 0; color: var(--muted); font: 500 .54rem var(--mono); text-align: center; }

.site-footer { padding: clamp(4rem, 7vw, 7rem) var(--gutter) 2rem; color: var(--white); background: var(--ink); }
.footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 3rem; align-items: center; max-width: var(--max); margin: 0 auto; padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,.16); }
.footer-top > p { max-width: 500px; margin: 0; color: rgba(255,255,255,.5); }
.footer-call { justify-self: end; font: 600 clamp(1.5rem, 2.4vw, 2.6rem) var(--display); text-transform: uppercase; }
.footer-call span { color: var(--orange-bright); }
.footer-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; max-width: var(--max); margin: 0 auto; padding: 3rem 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.footer-nav > div { display: grid; align-content: start; gap: .8rem; }
.footer-nav small { margin-bottom: .5rem; color: var(--orange-bright); font: 600 .55rem var(--mono); letter-spacing: .08em; }
.footer-nav a { width: max-content; color: rgba(255,255,255,.58); font-size: .9rem; }
.footer-nav a:hover { color: var(--white); }
.trademark-note { max-width: var(--max); margin: 0 auto; padding: 1.6rem 0; color: rgba(255,255,255,.5); border-bottom: 1px solid rgba(255,255,255,.16); font: 500 .62rem/1.7 var(--mono); }
.footer-bottom { display: flex; justify-content: space-between; gap: 2rem; max-width: var(--max); margin: 0 auto; padding-top: 1.7rem; color: rgba(255,255,255,.44); font: 500 .6rem var(--mono); letter-spacing: .06em; }

.utility-page { min-height: 100svh; color: var(--white); background: var(--ink); }
.utility-header { display: flex; justify-content: space-between; align-items: center; min-height: var(--header); padding: 0 var(--gutter); border-bottom: 1px solid rgba(255,255,255,.15); }
.utility-header > a:last-child { color: rgba(255,255,255,.62); font: 600 .6rem var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.utility-main { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: clamp(3rem, 8vw, 9rem); align-items: center; min-height: calc(100svh - var(--header) - 78px); padding: clamp(4rem, 8vw, 8rem) var(--gutter); overflow: hidden; }
.utility-main::before { position: absolute; inset: 0 0 0 48%; z-index: -1; opacity: .08; background-image: linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px); background-size: 42px 42px; content: ""; }
.utility-main.compact { grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr); }
.utility-copy { min-width: 0; max-width: 860px; }
.utility-copy h1 { margin: 2rem 0 1.4rem; font: 700 clamp(5rem, 9vw, 10rem)/.77 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.utility-copy > p:not(.file-label):not(.utility-note) { max-width: 720px; color: rgba(255,255,255,.66); font-size: 1.08rem; line-height: 1.7; }
.utility-copy .action-row { margin-top: 2rem; }
.utility-note { margin-top: 1.3rem; color: rgba(255,255,255,.35); font: 500 .53rem var(--mono); }
.download-card { position: relative; justify-self: center; width: min(100%, 520px); aspect-ratio: .76; padding: clamp(1.7rem, 4vw, 3rem); color: var(--ink); background-color: var(--paper-bright); background-image: radial-gradient(rgba(37,29,21,.06) .7px, transparent .7px); background-size: 5px 5px; box-shadow: -8px -10px 0 var(--orange), 0 30px 90px rgba(0,0,0,.5); transform: rotate(2deg); }
.download-card::before { display: none; }
.download-card small { font: 600 .58rem var(--mono); letter-spacing: .09em; }
.download-card strong { display: block; margin-top: 18%; font: 700 clamp(3.2rem, 5vw, 5.9rem)/.76 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.download-card strong em { color: var(--orange-dark); font-style: normal; }
.download-card p { max-width: 290px; margin-top: 2rem; font: 600 .7rem/1.5 var(--mono); letter-spacing: .06em; }
.download-card b { position: absolute; right: 2rem; bottom: 2rem; color: var(--orange-dark); font: 600 .65rem var(--mono); }
.utility-stamp { justify-self: center; display: grid; align-content: center; width: min(100%, 430px); aspect-ratio: 1; padding: 2.3rem; color: var(--accent-on); background: var(--orange); transform: rotate(-2deg); }
.utility-stamp > span { font: 600 .6rem var(--mono); letter-spacing: .09em; }
.utility-stamp > strong { margin: 3rem 0; font: 700 clamp(4rem, 7vw, 7.6rem)/.75 var(--display); text-transform: uppercase; }
.utility-stamp > small { padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.32); font: 500 .54rem var(--mono); letter-spacing: .07em; }
.utility-footer { display: flex; justify-content: space-between; gap: 2rem; min-height: 78px; padding: 1.6rem var(--gutter); color: rgba(255,255,255,.3); border-top: 1px solid rgba(255,255,255,.15); font: 500 .5rem var(--mono); letter-spacing: .06em; }

.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.js .reveal.in-view { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) {
  .desktop-nav { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .header-cta { display: none; }
  .menu-button { display: grid; place-items: center; justify-self: end; width: 44px; height: 44px; }
  .menu-button i { display: block; width: 24px; height: 1px; margin: 3px 0; background: var(--white); transition: transform .2s ease; }
  .menu-button[aria-expanded="true"] i:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-button[aria-expanded="true"] i:last-child { transform: translateY(-3px) rotate(-45deg); }
  .mobile-menu { position: fixed; inset: var(--header) 0 0; z-index: 99; display: grid; grid-template-rows: 1fr auto; padding: 2rem var(--gutter); visibility: hidden; opacity: 0; background: var(--ink); transform: translateY(-12px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
  .mobile-menu.is-open { visibility: visible; opacity: 1; transform: translateY(0); }
  .mobile-menu nav { display: grid; align-content: center; }
  .mobile-menu nav a { padding: .4rem 0; font: 600 clamp(2.4rem, 7vw, 4.8rem)/1 var(--display); text-transform: uppercase; }
  .mobile-menu nav a:last-child { color: var(--orange-bright); }
  .mobile-menu > p { color: rgba(255,255,255,.4); font: 500 .58rem var(--mono); }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: calc(var(--header) + 5rem); }
  .hero-copy { max-width: 880px; }
  .hero h1 { max-width: 900px; font-size: clamp(4.5rem, 9vw, 7rem); }
  .hero-linkedin-visual { justify-self: stretch; width: 100%; max-width: 720px; margin: 2rem auto 3rem; }
  .hero-grid { inset-inline-start: 0; mask-image: linear-gradient(180deg, transparent, #000 30%, #000); }
  .studio-grid { grid-template-columns: repeat(3, 1fr); }
  .studio-grid article:nth-child(4) { border-left: 1px solid var(--rule); }
  .playbook-section { grid-template-columns: 1fr; }
  .playbook-visual { min-height: 780px; }
  .guide-sheet { width: min(62%, 520px); }
  .faq-layout { grid-template-columns: 1fr; }
  .faq-heading { position: static; }
}

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: calc(var(--header) + 5rem); }
  .hero-copy { max-width: 880px; }
  .hero h1 { max-width: 900px; font-size: clamp(4.5rem, 10.5vw, 7rem); }
  .hero-linkedin-visual { justify-self: stretch; width: 100%; max-width: 780px; margin: 2rem auto 3rem; }
  .authority-map { justify-self: stretch; width: 100%; max-width: 780px; margin: 2rem auto 3rem; transform: none; }
  .authority-map-inline { max-width: none; margin: 2rem 0 0; }
  .hero-grid { inset-inline-start: 0; mask-image: linear-gradient(180deg, transparent, #000 30%, #000); }
  .evidence-heading, .fit-heading, .scene-heading, .method-heading, .program-heading, .studio-heading { grid-template-columns: 1fr; }
  .evidence-heading .section-kicker, .fit-heading .section-kicker, .scene-heading .section-kicker, .program-heading .section-kicker, .studio-heading .section-kicker { margin-bottom: 0; }
  .evidence-ledger { grid-template-columns: repeat(2, 1fr); }
  .evidence-ledger article:nth-child(3) { border-left: 1px solid var(--rule); }
  .system-compare { grid-template-columns: 1fr; }
  .interface-proof > header, .authority-map-intro { grid-template-columns: 1fr; }
  .interface-artifact-grid { grid-template-columns: 1fr; gap: 2.5rem; max-width: 620px; }
  .compare-switch { writing-mode: horizontal-tb; }
  .compare-switch i { transform: rotate(90deg); }
  .role-system { grid-template-columns: 1fr; }
  .role-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-right: 0; border-bottom: 1px solid rgba(255,255,255,.17); }
  .role-tabs button { grid-template-columns: 1fr; gap: .4rem; min-height: 92px; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 0; text-align: center; }
  .role-panels article { grid-template-columns: 1fr; }
  .proof-layout { grid-template-columns: 1fr; }
  .operator-card { width: min(100%, 650px); min-height: 0; }
  .result-ledger { grid-template-columns: repeat(3, 1fr); }
  .result-ledger > div { grid-column: 1 / -1; min-height: auto; border-bottom: 1px solid rgba(255,255,255,.17); }
  .result-ledger article:first-of-type { border-left: 0; }
  .playbook-section { grid-template-columns: 1fr; }
  .playbook-visual { min-height: 820px; }
  .guide-sheet { width: min(62%, 520px); }
  .faq-layout { grid-template-columns: 1fr; }
  .faq-heading { position: static; }
  .contact-section { grid-template-columns: 1fr; }
  .utility-main, .utility-main.compact { grid-template-columns: minmax(0, 1fr); }
  .download-card, .utility-stamp { justify-self: start; width: min(100%, 520px); }
}

@media (max-width: 760px) {
  :root { --header: 70px; }
  .hero { padding-bottom: 5rem; }
  .hero h1 { font-size: clamp(4rem, 12vw, 5.8rem); }
  .action-row { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
  .hero-note { gap: .65rem 1rem; }
  .hero-note span + span::before { margin-right: 1rem; }
  .hero-folio { display: none; }
  .logo-row { grid-template-columns: repeat(2, 1fr); }
  .logo-row figure:nth-child(3) { border-left: 1px solid var(--rule); }
  .evidence-heading h2, .fit-heading h2, .scene-heading h2, .roles-heading h2, .method-heading h2, .program-heading h2, .studio-heading h2, .problem-heading h2, .proof-copy h2, .playbook-copy h2, .faq-heading h2, .contact-copy h2 { font-size: clamp(3.25rem, 10vw, 4rem); line-height: .84; }
  .interface-artifact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .authority-map-inline .map-voices { grid-template-columns: repeat(2, 1fr); }
  .sector-ledger { grid-template-columns: 1fr; }
  .sector-ledger article, .sector-ledger article:nth-child(odd) { border-left: 1px solid var(--rule); }
  .fit-callout { grid-template-columns: 1fr; gap: .7rem; }
  .opportunity-ledger { grid-template-columns: 1fr; }
  .opportunity-ledger article:nth-child(odd), .opportunity-ledger article:nth-child(even) { padding-right: 0; padding-left: 0; border-right: 0; }
  .method-ledger article { grid-template-columns: 52px 1fr; padding: 1.5rem 0; }
  .method-ledger article > p { grid-column: 2; }
  .method-ledger article:hover { padding: 1.5rem 1rem; }
  .training-support { grid-template-columns: 1fr; gap: 1rem; }
  .delivery-system { grid-template-columns: 1fr; }
  .delivery-system article { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.3); }
  .program-main { grid-template-columns: 1fr; gap: 1rem; }
  .program-main > strong { justify-self: start; }
  .program-detail, .supporting-formats { grid-template-columns: 1fr; }
  .supporting-formats > div + div { border-top: 1px solid rgba(255,255,255,.18); border-left: 0; }
  .studio-grid { grid-template-columns: repeat(2, 1fr); }
  .studio-grid article:nth-child(odd) { border-left: 1px solid var(--rule); }
  .operator-card { min-height: 0; }
  .result-ledger { grid-template-columns: 1fr; }
  .result-ledger > div { grid-column: auto; }
  .result-ledger article, .result-ledger article:first-of-type { min-height: auto; border-top: 1px solid rgba(255,255,255,.17); border-left: 0; }
  .playbook-copy > ul, .playbook-form { grid-template-columns: 1fr; }
  .playbook-form .button, .playbook-form > p:last-child { grid-column: auto; }
  .playbook-visual { min-height: 700px; }
  .guide-sheet { width: min(74%, 480px); }
  .form-grid { grid-template-columns: 1fr; }
  .contact-form label.full { grid-column: auto; }
  .footer-top, .footer-nav { grid-template-columns: 1fr; }
  .footer-call { justify-self: start; }
  .scene-grid { grid-template-columns: 1fr; }
  .scene-grid .scene-primary { grid-row: auto; min-height: 500px; }
  .scene-grid figure { min-height: 420px; }
  .utility-footer { display: grid; }
}

@media (max-width: 1250px) and (min-width: 981px) {
  .operator-card dl { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  :root { --gutter: 1.2rem; }
  .wordmark b { font-size: .92rem; }
  .wordmark em { font-size: .73rem; }
  .signal-mark { transform: rotate(45deg) scale(.86); }
  .hero { gap: 2rem; padding-top: calc(var(--header) + 3.6rem); }
  .hero h1 { font-size: clamp(3.35rem, 14vw, 4.6rem); }
  .hero-linkedin-visual { padding: 0; }
  .hero-linkedin-visual::before { inset: 2rem -.3rem -.35rem 1.3rem; }
  .hero-linkedin-visual figcaption { display: grid; }
  .hero-linkedin-visual figcaption small { text-align: left; }
  .hero-interface-tag { display: none; }
  .hero-intro { font-size: .98rem; }
  .file-label { flex-wrap: wrap; gap: .6rem; font-size: .56rem; }
  .file-label i { width: 26px; }
  .button { width: 100%; }
  .authority-map { padding: 1rem; }
  .authority-map-inline { margin-top: 1.5rem; }
  .authority-map-inline .map-voices { grid-template-columns: 1fr; }
  .map-head { grid-template-columns: 1fr auto; }
  .map-head strong { display: none; }
  .voice-chip { grid-template-columns: 25px 1fr; padding: .6rem; }
  .voice-chip i { width: 25px; height: 25px; }
  .voice-chip small { overflow: visible; line-height: 1.35; text-overflow: clip; white-space: normal; }
  .buyer-grid { grid-template-columns: repeat(2, 1fr); }
  .logo-intro { display: grid; gap: .4rem; }
  .logo-row figure { min-height: 90px; padding: 1.2rem; }
  .paper-section, .problem-section, .field-scenes, .roles-section, .program-section, .proof-section, .contact-section { padding-top: 5rem; padding-bottom: 5rem; }
  .section-index { margin-bottom: 3.5rem; }
  .evidence-heading, .fit-heading, .scene-heading, .method-heading, .program-heading, .studio-heading { margin-bottom: 3.5rem; }
  .evidence-heading h2, .fit-heading h2, .scene-heading h2, .roles-heading h2, .method-heading h2, .program-heading h2, .studio-heading h2, .problem-heading h2, .proof-copy h2, .playbook-copy h2, .faq-heading h2, .contact-copy h2 { font-size: clamp(3.25rem, 10vw, 4rem); line-height: .84; }
  .evidence-ledger { grid-template-columns: 1fr; }
  .evidence-ledger article, .evidence-ledger article:nth-child(3) { min-height: auto; border-left: 1px solid var(--rule); }
  .system-compare { gap: 1.2rem; }
  .old-system, .new-system { min-height: 430px; padding: 1.25rem; }
  .role-tabs { grid-template-columns: repeat(2, 1fr); }
  .role-tabs button { border-bottom: 1px solid rgba(255,255,255,.13); }
  .role-panels article { min-height: 0; padding: 2rem 1.25rem; }
  .role-panels h3 { font-size: 3.2rem; }
  .method-ledger article { grid-template-columns: 42px 1fr; }
  .program-card.featured { margin-inline: -.5rem; padding-inline: .5rem; }
  .program-main h3 { font-size: 3rem; }
  .studio-grid { grid-template-columns: 1fr; }
  .studio-grid article, .studio-grid article:nth-child(odd), .studio-grid article:nth-child(4) { min-height: auto; border-left: 1px solid var(--rule); }
  .studio-grid h3 { margin-top: 2rem; }
  .operator-card { min-height: 0; padding: 1.4rem; }
  .operator-portrait { width: calc(100% + 2.8rem); margin: 1.5rem -1.4rem 1.35rem; }
  .operator-card dl { grid-template-columns: 1fr; }
  .playbook-copy { padding-top: 5rem; padding-bottom: 5rem; }
  .playbook-visual { min-height: 600px; }
  .guide-sheet { left: 11%; width: 78%; }
  .sheet-front > strong { font-size: clamp(2.25rem, 9.5vw, 3.35rem); }
  .faq-list summary { font-size: 1.5rem; }
  .footer-bottom { display: grid; }
  .scene-grid .scene-primary, .scene-grid figure { min-height: 360px; }
  .scene-grid figcaption { right: 1.1rem; bottom: 1rem; left: 1.1rem; }
  .scene-grid figcaption strong { font-size: 1.8rem; }
  .utility-header { gap: 1rem; }
  .utility-header > a:last-child { display: none; }
  .utility-main { padding-top: 4.5rem; padding-bottom: 4.5rem; }
  .utility-copy h1 { font-size: clamp(4rem, 17vw, 6rem); }
  .utility-footer { font-size: .46rem; }
}

@media (max-width: 360px) {
  .hero h1 { font-size: 2.95rem; }
  .evidence-heading h2, .fit-heading h2, .scene-heading h2, .roles-heading h2, .method-heading h2, .program-heading h2, .problem-heading h2, .proof-copy h2, .playbook-copy h2, .faq-heading h2, .contact-copy h2 { font-size: 2.75rem; line-height: .86; }
  .role-panels h3 { font-size: 2.7rem; }
  .program-main h3 { font-size: 2.55rem; }
  .sector-ledger article { grid-template-columns: 38px minmax(0, 1fr); gap: 0 .8rem; padding: 1.4rem 1rem; }
  .sheet-front > strong { font-size: 2.15rem; }
  .download-card strong { font-size: 2.35rem; }
  .utility-stamp > strong { font-size: 3rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}

/* 5C positioning and page-architecture refinements */
.hero h1 { max-width: 760px; font-size: clamp(3.7rem, 5.4vw, 6.6rem); line-height: .82; }
.hero-intro { margin-bottom: 1.15rem; }
.hero-system-line { max-width: 690px; margin: 0 0 1.7rem; padding: 1rem 1.1rem; color: rgba(255,255,255,.68); border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.025); font-size: .86rem; line-height: 1.6; }
.hero-system-line strong { color: var(--white); }

.enablement-heading,
.method-heading { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); gap: clamp(2rem, 5vw, 6rem); align-items: end; max-width: var(--max); margin: 0 auto clamp(3.5rem, 6vw, 5.5rem); }
.enablement-heading h2,
.opportunity-heading h2,
.growth-system-heading h2,
.fit-heading h2,
.roles-heading h2,
.method-heading h2,
.program-heading h2,
.proof-copy h2,
.playbook-copy h2,
.contact-copy h2 { font-size: clamp(3.4rem, 5.7vw, 6.6rem); line-height: .84; text-wrap: balance; }
.enablement-heading h2 { max-width: 980px; margin: 0; font-family: var(--display); font-weight: 700; letter-spacing: -.035em; text-transform: uppercase; }
.enablement-heading > p { margin: 0 0 .4rem; color: var(--muted); font-size: 1.04rem; line-height: 1.72; }
.enablement-grid { display: grid; grid-template-columns: repeat(3, 1fr); max-width: var(--max); margin: 0 auto; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--rule); }
.enablement-grid article { display: grid; grid-template-rows: auto auto 1fr auto; min-height: 390px; padding: clamp(1.5rem, 3vw, 2.5rem); border-right: 1px solid var(--rule); }
.enablement-grid article:first-child { border-left: 1px solid var(--rule); }
.enablement-grid span,
.enablement-grid small { color: var(--orange-dark); font: 600 .56rem var(--mono); letter-spacing: .08em; }
.enablement-grid h3 { margin: 3rem 0 1rem; font: 600 clamp(2.25rem, 3.4vw, 3.6rem)/.9 var(--display); text-transform: uppercase; }
.enablement-grid p { margin: 0 0 2rem; color: var(--muted); line-height: 1.68; }
.enablement-grid small { align-self: end; padding-top: 1rem; color: var(--muted); border-top: 1px solid var(--rule); }
.enablement-result { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: clamp(2rem, 5vw, 6rem); align-items: center; max-width: var(--max); margin: 1.5rem auto 0; padding: 1.6rem 1.8rem; color: var(--white); background: var(--ink); }
.enablement-result > div { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; }
.enablement-result span { width: 100%; color: var(--orange-bright); font: 600 .55rem var(--mono); letter-spacing: .08em; }
.enablement-result strong { padding: .55rem .7rem; border: 1px solid rgba(255,255,255,.18); font: 500 .58rem var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.enablement-result p { margin: 0; color: rgba(255,255,255,.64); line-height: 1.65; }
.enablement-result b { color: var(--white); }

.opportunity-section { padding: clamp(6rem, 10vw, 10rem) var(--gutter); overflow: hidden; color: var(--white); background: var(--ink-soft); }
.opportunity-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 1rem clamp(2rem, 5vw, 6rem); align-items: end; max-width: var(--max); margin: 0 auto clamp(3.5rem, 6vw, 5.5rem); }
.opportunity-heading .section-kicker { grid-column: 1 / -1; margin: 0; }
.opportunity-heading h2 { max-width: 1050px; margin: 0; font-family: var(--display); font-weight: 700; letter-spacing: -.035em; text-transform: uppercase; }
.opportunity-heading > p:last-child { margin: 0 0 .4rem; color: rgba(255,255,255,.62); line-height: 1.72; }
.evidence-ledger-dark { border-color: rgba(255,255,255,.25); }
.evidence-ledger-dark article { min-width: 0; border-color: rgba(255,255,255,.15); }
.evidence-ledger-dark strong { color: var(--orange-bright); }
.evidence-ledger-dark p { color: rgba(255,255,255,.62); }
.source-note-dark { color: rgba(255,255,255,.4); }
.source-note-dark a { color: var(--orange-bright); }
.opportunity-compare-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: clamp(2rem, 5vw, 6rem); align-items: end; max-width: var(--max); margin: clamp(5rem, 8vw, 8rem) auto 2.2rem; padding-top: clamp(3rem, 5vw, 5rem); border-top: 1px solid rgba(255,255,255,.16); }
.opportunity-compare-heading h3 { max-width: 850px; margin: 0; font: 600 clamp(2.7rem, 4.4vw, 4.8rem)/.88 var(--display); letter-spacing: -.02em; text-transform: uppercase; text-wrap: balance; }
.opportunity-compare-heading > p { margin: 0 0 .35rem; color: rgba(255,255,255,.6); line-height: 1.7; }
.opportunity-proof { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: clamp(2.5rem, 6vw, 7rem); align-items: center; max-width: 1120px; margin: clamp(4rem, 7vw, 7rem) auto 0; padding-top: clamp(3rem, 5vw, 5rem); border-top: 1px solid rgba(255,255,255,.16); }
.opportunity-proof figure { width: min(100%, 430px); margin: 0; justify-self: center; }
.opportunity-proof img { width: 100%; height: auto; max-height: 640px; border: 1px solid rgba(255,255,255,.18); object-fit: contain; box-shadow: 0 28px 70px rgba(0,0,0,.35); }
.opportunity-proof figcaption { display: grid; gap: .25rem; padding: .75rem .9rem; color: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.16); border-top: 0; font: 500 .54rem var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.opportunity-proof figcaption span { color: var(--orange-bright); }
.opportunity-proof figcaption small { font: inherit; }
.opportunity-proof h3 { max-width: 740px; margin: 0 0 1.5rem; font: 600 clamp(2.8rem, 4.5vw, 4.8rem)/.88 var(--display); letter-spacing: -.02em; text-transform: uppercase; text-wrap: balance; }
.opportunity-proof ul { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.17); list-style: none; }
.opportunity-proof li { padding: 1rem 0; color: rgba(255,255,255,.58); border-bottom: 1px solid rgba(255,255,255,.17); line-height: 1.55; }
.opportunity-proof li b { color: var(--white); }

.growth-system-section { background-color: var(--paper-bright); }
.growth-system-heading { max-width: var(--max); margin: 0 auto clamp(3rem, 5vw, 4.5rem); }
.growth-system-heading h2 { max-width: 1100px; margin: 0 0 1.5rem; font-family: var(--display); font-weight: 700; letter-spacing: -.035em; text-transform: uppercase; }
.growth-system-heading > p:last-child { max-width: 900px; margin: 0; color: var(--muted); font-size: 1.04rem; line-height: 1.72; }
.five-c-chain { display: grid; grid-template-columns: repeat(5, 1fr); max-width: var(--max); margin: 0 auto clamp(3rem, 5vw, 5rem); padding: 0; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--rule); list-style: none; }
.five-c-chain li { display: flex; gap: .75rem; align-items: center; min-height: 72px; padding: 1rem; border-right: 1px solid var(--rule); font: 600 clamp(1.15rem, 1.8vw, 1.7rem) var(--display); text-transform: uppercase; }
.five-c-chain li:first-child { border-left: 1px solid var(--rule); }
.five-c-chain span { color: var(--orange-dark); font: 600 .54rem var(--mono); }
.five-c-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 2.7rem); max-width: var(--max); margin: 0 auto; }
.five-c-card { min-width: 0; overflow: hidden; color: var(--white); border: 1px solid #363c46; background: #0d1725; box-shadow: 0 22px 55px rgba(35,29,23,.13); }
.five-c-card-last { grid-column: 1 / -1; width: calc(50% - clamp(.75rem, 1.5vw, 1.35rem)); justify-self: center; }
.five-c-artifact { margin: 0; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.16); background: #081421; }
.five-c-artifact img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.five-c-copy { display: grid; min-height: 330px; padding: clamp(1.4rem, 3vw, 2.3rem); }
.five-c-copy > span,
.five-c-copy > small { color: var(--orange-bright); font: 600 .56rem var(--mono); letter-spacing: .08em; }
.five-c-copy h3 { margin: 2.2rem 0 .9rem; font: 600 clamp(2.2rem, 3.4vw, 3.6rem)/.89 var(--display); letter-spacing: -.015em; text-transform: uppercase; }
.five-c-copy p { margin: 0 0 2rem; color: rgba(255,255,255,.62); line-height: 1.67; }
.five-c-copy > small { align-self: end; padding-top: 1rem; color: rgba(255,255,255,.46); border-top: 1px solid rgba(255,255,255,.15); }
.artifact-disclaimer { max-width: var(--max); margin: 1.5rem auto 0; color: var(--muted); font: 500 .56rem var(--mono); }

.fit-heading { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); gap: 1rem clamp(2rem, 5vw, 6rem); align-items: end; max-width: var(--max); margin: 0 auto clamp(3.5rem, 6vw, 5.5rem); }
.fit-heading .section-kicker { grid-column: 1 / -1; margin: 0; }
.fit-heading h2 { margin: 0; font-family: var(--display); font-weight: 700; letter-spacing: -.035em; text-transform: uppercase; }
.fit-heading > p:last-child { margin: 0 0 .4rem; color: var(--muted); line-height: 1.72; }
.fit-signals { display: grid; grid-template-columns: repeat(5, 1fr); max-width: var(--max); margin: 0 auto; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--rule); }
.fit-signals article { min-width: 0; min-height: 230px; padding: 1.5rem; border-right: 1px solid var(--rule); }
.fit-signals article:first-child { border-left: 1px solid var(--rule); }
.fit-signals span { color: var(--orange-dark); font: 600 .56rem var(--mono); }
.fit-signals h3 { margin: 3rem 0 0; font: 600 clamp(1.6rem, 2.5vw, 2.5rem)/.95 var(--display); text-transform: uppercase; }
.sector-line { max-width: var(--max); margin: 1.5rem auto 0; color: var(--muted); line-height: 1.7; }
.sector-line b { color: var(--ink); }

.roles-heading > p:last-child { max-width: 760px; margin: 1.5rem 0 0; color: rgba(255,255,255,.62); font-size: 1.04rem; line-height: 1.7; }
.ownership-block { max-width: var(--max); margin: clamp(4rem, 7vw, 6rem) auto 0; padding-top: clamp(3rem, 5vw, 5rem); border-top: 1px solid rgba(255,255,255,.16); }
.ownership-intro { display: grid; grid-template-columns: minmax(0, .45fr) minmax(0, 1.55fr); gap: clamp(2rem, 5vw, 6rem); align-items: end; }
.ownership-intro h3 { max-width: 850px; margin: 0; font: 600 clamp(2.7rem, 4.5vw, 4.8rem)/.88 var(--display); letter-spacing: -.02em; text-transform: uppercase; text-wrap: balance; }
.ownership-grid { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 2.2rem; border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.ownership-grid article { min-width: 0; min-height: 265px; padding: 1.5rem; border-right: 1px solid rgba(255,255,255,.17); }
.ownership-grid article:first-child { border-left: 1px solid rgba(255,255,255,.17); }
.ownership-grid span { color: var(--orange-bright); font: 600 .54rem var(--mono); letter-spacing: .08em; }
.ownership-grid h4 { margin: 2.7rem 0 .7rem; font: 600 clamp(1.65rem, 2.5vw, 2.45rem)/.95 var(--display); text-transform: uppercase; }
.ownership-grid p { margin: 0; color: rgba(255,255,255,.55); font-size: .88rem; line-height: 1.6; }

.implementation-details { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; max-width: var(--max); margin: 1.5rem auto 0; }
.implementation-details > article { padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--rule); background: var(--paper-bright); }
.implementation-details > article > span { color: var(--orange-dark); font: 600 .56rem var(--mono); letter-spacing: .08em; }
.implementation-details h3 { margin: 2rem 0 1.2rem; font: 600 clamp(2.25rem, 3.4vw, 3.6rem)/.9 var(--display); text-transform: uppercase; }
.implementation-details ul { margin: 0; padding: 0; list-style: none; }
.implementation-details li { padding: .85rem 0; color: var(--muted); border-top: 1px solid var(--rule); }
.implementation-details li::before { margin-right: .7rem; color: var(--orange-dark); content: "■"; font-size: .5rem; }
.implementation-details dl { margin: 0; border-top: 1px solid var(--rule); }
.implementation-details dl div { padding: .9rem 0; border-bottom: 1px solid var(--rule); }
.implementation-details dt { font: 600 1.25rem var(--display); text-transform: uppercase; }
.implementation-details dd { margin-top: .25rem; color: var(--muted); line-height: 1.6; }
.assurance-strip { display: grid; grid-template-columns: repeat(4, 1fr); max-width: var(--max); margin: 1.5rem auto 0; border: 1px solid var(--rule); }
.assurance-strip span { display: grid; place-items: center; min-height: 76px; padding: 1rem; color: var(--muted); border-right: 1px solid var(--rule); font: 600 .55rem/1.5 var(--mono); letter-spacing: .06em; text-align: center; }
.assurance-strip span:last-child { border-right: 0; }

@media (max-width: 1100px) {
  .enablement-heading, .opportunity-heading, .fit-heading, .method-heading { grid-template-columns: 1fr; }
  .opportunity-heading .section-kicker, .fit-heading .section-kicker { margin-bottom: 0; }
  .fit-signals, .ownership-grid { grid-template-columns: repeat(3, 1fr); }
  .fit-signals article:nth-child(4), .ownership-grid article:nth-child(4) { border-left: 1px solid var(--rule); }
  .ownership-grid article:nth-child(4) { border-left-color: rgba(255,255,255,.17); }
}

@media (max-width: 980px) {
  .hero h1 { font-size: clamp(4rem, 9.8vw, 6.5rem); }
  .enablement-grid { grid-template-columns: 1fr; }
  .enablement-grid article { min-height: auto; border-left: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
  .enablement-result, .opportunity-compare-heading, .opportunity-proof, .ownership-intro { grid-template-columns: 1fr; }
  .opportunity-proof figure { justify-self: start; }
  .five-c-grid { grid-template-columns: 1fr; }
  .five-c-card-last { grid-column: auto; width: 100%; }
  .five-c-copy { min-height: 0; }
  .five-c-chain { grid-template-columns: repeat(3, 1fr); }
  .five-c-chain li:nth-child(4) { border-left: 1px solid var(--rule); }
  .fit-signals, .ownership-grid { grid-template-columns: repeat(2, 1fr); }
  .fit-signals article:nth-child(odd), .ownership-grid article:nth-child(odd) { border-left: 1px solid var(--rule); }
  .implementation-details { grid-template-columns: 1fr; }
  .assurance-strip { grid-template-columns: repeat(2, 1fr); }
  .assurance-strip span:nth-child(2) { border-right: 0; }
  .assurance-strip span:nth-child(-n+2) { border-bottom: 1px solid var(--rule); }
}

@media (max-width: 760px) {
  .hero h1 { font-size: clamp(3.55rem, 11.5vw, 5.2rem); }
  .enablement-heading h2, .opportunity-heading h2, .growth-system-heading h2, .fit-heading h2, .roles-heading h2, .method-heading h2, .program-heading h2, .proof-copy h2, .playbook-copy h2, .contact-copy h2 { font-size: clamp(3rem, 10vw, 4rem); line-height: .86; }
  .five-c-chain { grid-template-columns: 1fr; }
  .five-c-chain li, .five-c-chain li:nth-child(4) { border-left: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
  .five-c-copy h3 { font-size: clamp(2.25rem, 8vw, 3.25rem); }
  .fit-signals, .ownership-grid { grid-template-columns: 1fr; }
  .fit-signals article, .fit-signals article:nth-child(odd), .fit-signals article:nth-child(4), .ownership-grid article, .ownership-grid article:nth-child(odd), .ownership-grid article:nth-child(4) { min-height: auto; border-left: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
  .ownership-grid article, .ownership-grid article:nth-child(odd), .ownership-grid article:nth-child(4) { border-left-color: rgba(255,255,255,.17); }
  .fit-signals h3, .ownership-grid h4 { margin-top: 2rem; }
  .opportunity-proof img { max-height: none; }
}

@media (max-width: 560px) {
  .opportunity-section { padding-top: 5rem; padding-bottom: 5rem; }
  .hero h1 { font-size: clamp(3.15rem, 13.5vw, 4.25rem); }
  .hero-system-line { padding: .9rem; font-size: .8rem; }
  .enablement-heading h2, .opportunity-heading h2, .growth-system-heading h2, .fit-heading h2, .roles-heading h2, .method-heading h2, .program-heading h2, .proof-copy h2, .playbook-copy h2, .contact-copy h2 { font-size: clamp(2.85rem, 12vw, 3.65rem); }
  .enablement-grid h3, .implementation-details h3 { font-size: 2.4rem; }
  .enablement-result { padding: 1.2rem; }
  .evidence-ledger-dark article { border-color: rgba(255,255,255,.15); }
  .five-c-copy { padding: 1.25rem; }
  .five-c-copy h3 { margin-top: 1.7rem; font-size: 2.5rem; }
  .assurance-strip { grid-template-columns: 1fr; }
  .assurance-strip span { border-right: 0; border-bottom: 1px solid var(--rule); }
  .assurance-strip span:last-child { border-bottom: 0; }
}

/* Final content, trademark, and proof refinements */
h1, h2, h3, h4 { text-wrap: balance; }
p, li, dd, blockquote { text-wrap: pretty; }
.wordmark { gap: 0; }
.menu-button { position: relative; }
.menu-button i { position: absolute; top: 50%; left: 50%; margin: 0; transform: translate(-50%, -5px); }
.menu-button i:last-child { transform: translate(-50%, 5px); }
.menu-button[aria-expanded="true"] i:first-child { transform: translate(-50%, -50%) rotate(45deg); }
.menu-button[aria-expanded="true"] i:last-child { transform: translate(-50%, -50%) rotate(-45deg); }
.no-break { white-space: nowrap; }
.hero h1 .trademark-mark { position: relative; top: .08em; margin-left: .05em; color: var(--white); font: 500 .17em/1 var(--mono); letter-spacing: 0; vertical-align: top; }
.hero-system-line strong,
.hero-system-line > span { display: block; }
.hero-system-line strong { margin-bottom: .3rem; }
.hero-system-line > span { white-space: nowrap; }
.hero-linkedin-frame,
.hero-linkedin-visual figcaption { background: #17110f; }

.independence-note { padding: 1.15rem var(--gutter); color: var(--white); border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); background: #171411; }
.independence-note > div { display: grid; grid-template-columns: minmax(220px, .34fr) minmax(0, 1.66fr); gap: 1.2rem clamp(2rem, 5vw, 6rem); align-items: center; max-width: var(--max); margin: 0 auto; }
.independence-note strong { color: var(--orange-bright); font: 600 .58rem var(--mono); letter-spacing: .09em; }
.independence-note p { max-width: 1050px; margin: 0; color: rgba(255,255,255,.64); font: 500 .67rem/1.65 var(--mono); }

.delivery-system h3 { max-width: 360px; font-size: clamp(2.25rem, 3vw, 3rem); line-height: .9; }
.delivery-scope-note { max-width: var(--max); margin: 1rem auto 0; padding: 1rem 1.2rem; color: var(--muted); border: 1px solid var(--rule); background: var(--paper-bright); font-size: .86rem; line-height: 1.65; }
.delivery-scope-note b { color: var(--ink); }
.keep-together { white-space: nowrap; }
.supporting-formats.single { grid-template-columns: 1fr; }
.supporting-formats.single > div { max-width: 980px; }

.testimonial-proof { display: grid; gap: clamp(2rem, 4vw, 4rem); max-width: var(--max); margin: clamp(4rem, 7vw, 7rem) auto 0; padding-top: clamp(3rem, 5vw, 5rem); border-top: 1px solid rgba(255,255,255,.17); }
.testimonial-proof-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 1rem clamp(2rem, 5vw, 6rem); align-items: end; }
.testimonial-proof-heading .section-kicker { grid-column: 1 / -1; margin: 0; }
.testimonial-proof-heading h3 { max-width: 900px; margin: 0; font: 600 clamp(2.9rem, 4.6vw, 5rem)/.88 var(--display); letter-spacing: -.02em; text-transform: uppercase; }
.testimonial-proof-heading > p:last-child { max-width: 520px; margin: 0 0 .35rem; color: rgba(255,255,255,.55); line-height: 1.7; }
.testimonial-feature { display: grid; grid-template-columns: clamp(150px, 15vw, 210px) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; margin: 0; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.025); }
.testimonial-feature img { width: 100%; height: auto; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.16); object-fit: cover; }
.testimonial-feature > div { min-width: 0; }
.testimonial-feature p { max-width: 980px; margin: 0; color: rgba(255,255,255,.82); font-size: clamp(1.05rem, 1.45vw, 1.32rem); line-height: 1.66; }
.testimonial-feature cite { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .15rem 1rem; align-items: baseline; margin-top: 1.5rem; padding-top: 1.1rem; border-top: 1px solid rgba(255,255,255,.17); font-style: normal; }
.testimonial-feature cite strong { color: var(--orange-bright); font: 600 2rem var(--display); text-transform: uppercase; }
.testimonial-feature cite span { color: rgba(255,255,255,.54); font: 500 .58rem/1.55 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.testimonial-feature cite small { grid-column: 1 / -1; color: rgba(255,255,255,.32); font: 500 .5rem var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.testimonial-grid blockquote { display: grid; grid-template-rows: 1fr auto; min-width: 0; min-height: 390px; margin: 0; padding: clamp(1.5rem, 3vw, 2.4rem); }
.testimonial-grid blockquote + blockquote { border-left: 1px solid rgba(255,255,255,.18); }
.testimonial-grid blockquote > p { margin: 0; color: rgba(255,255,255,.78); font-size: clamp(.96rem, 1.1vw, 1.08rem); line-height: 1.72; }
.testimonial-grid cite { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 1rem; align-items: center; margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.17); font-style: normal; }
.testimonial-avatar { display: block; width: 72px; height: 72px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: #080808; }
.testimonial-avatar img { width: 100%; height: 100%; object-fit: cover; }
.testimonial-avatar .testimonial-photo-ira { transform: scale(1.8); transform-origin: 52% 19%; }
.testimonial-attribution { display: grid; gap: .35rem; min-width: 0; }
.testimonial-grid cite strong { color: var(--orange-bright); font: 600 1.7rem var(--display); text-transform: uppercase; }
.testimonial-grid .testimonial-attribution > span { color: rgba(255,255,255,.46); font: 500 .54rem/1.55 var(--mono); letter-spacing: .04em; text-transform: uppercase; }

@media (max-width: 980px) {
  .independence-note > div,
  .testimonial-proof-heading { grid-template-columns: 1fr; }
  .testimonial-proof-heading .section-kicker { grid-column: auto; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .testimonial-grid blockquote { min-height: 0; }
  .testimonial-grid blockquote + blockquote { border-top: 1px solid rgba(255,255,255,.18); border-left: 0; }
}

@media (max-width: 560px) {
  .hero-system-line > span { white-space: normal; text-wrap: balance; }
  .independence-note { padding-top: 1.25rem; padding-bottom: 1.25rem; }
  .independence-note > div { gap: .65rem; }
  .independence-note p { font-size: .62rem; }
  .delivery-system h3 { font-size: 2.35rem; }
  .program-main h3 { font-size: clamp(2.25rem, 10.5vw, 2.6rem); }
  .testimonial-proof-heading h3 { font-size: 2.8rem; }
  .testimonial-feature { grid-template-columns: 1fr; padding: 1.2rem; }
  .testimonial-feature img { width: 112px; }
  .testimonial-feature p { font-size: 1rem; }
  .testimonial-feature cite { grid-template-columns: 1fr; gap: .3rem; }
  .testimonial-feature cite small { grid-column: auto; }
  .testimonial-grid blockquote { padding: 1.4rem 1.2rem; }
}
