:root {
  --navy: #0a1e2e;
  --navy-2: #102d40;
  --blue: #2e6fa3;
  --teal: #38a89d;
  --gold: #e7a83e;
  --fog: #eef3f2;
  --paper: #f8faf9;
  --ink: #14232d;
  --muted: #5d7079;
  --line: #d9e3e3;
  --white: #fff;
  --sans: "Manrope", Arial, sans-serif;
  --serif: "Source Serif 4", Georgia, serif;
  --wrap: min(1200px, calc(100% - 48px));
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.wrap { width: var(--wrap); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: 16px; transform: translateY(-150%); background: var(--white); color: var(--navy); padding: 10px 16px; border-radius: 4px; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; z-index: 50; top: 0; left: 0; width: 100%; height: 74px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(24px, calc((100vw - 1200px) / 2)); color: var(--white); border-bottom: 1px solid rgb(255 255 255 / .18); transition: background .25s ease, box-shadow .25s ease, color .25s ease; }
.site-header.is-scrolled { background: rgb(248 250 249 / .96); color: var(--navy); box-shadow: 0 8px 28px rgb(10 30 46 / .08); backdrop-filter: blur(16px); border-bottom-color: var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 700; letter-spacing: -.03em; font-size: 19px; }
.brand img { border: 1px solid rgb(255 255 255 / .18); border-radius: 10px; }
.site-nav { display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 600; }
.site-nav a { text-decoration: none; }
.site-nav a:hover { color: var(--gold); }
.nav-cta { border: 1px solid currentColor; padding: 9px 14px; border-radius: 5px; }
.nav-toggle { display: none; width: 42px; height: 42px; border: 0; background: transparent; color: currentColor; }
.nav-toggle span { display: block; width: 22px; height: 2px; margin: 6px auto; background: currentColor; }

.hero { position: relative; min-height: 900px; display: flex; align-items: center; overflow: hidden; color: var(--white); background: var(--navy); }
.hero-art, .hero-shade { position: absolute; inset: 0; }
.hero-art { background: url('/assets/opportunity-atlas.jpg') center / cover no-repeat; opacity: .94; transform: scale(1.01); }
.hero-shade { background: linear-gradient(90deg, rgb(6 23 35 / .98) 0%, rgb(6 23 35 / .9) 38%, rgb(6 23 35 / .25) 69%, rgb(6 23 35 / .06) 100%), linear-gradient(0deg, rgb(6 23 35 / .82) 0%, transparent 30%); }
.hero-content { position: relative; z-index: 2; padding-top: 100px; }
.positioning { margin: 0 0 24px; font-size: 14px; font-weight: 600; color: #b9d5de; letter-spacing: .01em; }
.hero h1 { max-width: 760px; margin: 0; font-family: var(--serif); font-size: clamp(54px, 6.8vw, 94px); line-height: .95; font-weight: 600; letter-spacing: -.055em; text-wrap: balance; }
.hero-lede { max-width: 620px; margin: 30px 0 0; color: #dbe8ea; font-size: clamp(18px, 2vw, 23px); line-height: 1.5; }
.hero-thesis { margin: 22px 0 0; font-size: 14px; font-weight: 700; color: var(--gold); }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border: 0; border-radius: 5px; cursor: pointer; font-weight: 700; font-size: 14px; text-decoration: none; transition: transform .15s ease, background .15s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--navy); background: var(--gold); box-shadow: 0 10px 24px rgb(231 168 62 / .18); }
.button-primary:hover { background: #f0b650; }
.button-light { background: var(--white); color: var(--navy); }
.text-link { color: var(--white); font-size: 14px; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgb(255 255 255 / .45); padding-bottom: 5px; }
.text-link span { color: var(--gold); margin-left: 6px; }
.hero-proof { display: flex; gap: 1px; width: min(640px, 100%); margin-top: 58px; background: rgb(255 255 255 / .2); border: 1px solid rgb(255 255 255 / .16); }
.hero-proof div { flex: 1; padding: 17px 20px; background: rgb(9 32 48 / .74); backdrop-filter: blur(8px); }
.hero-proof strong { display: block; font-family: var(--serif); font-size: 24px; line-height: 1.1; color: var(--white); }
.hero-proof span { display: block; margin-top: 5px; color: #b9d5de; font-size: 11px; line-height: 1.35; }
.atlas-readout { position: absolute; z-index: 3; right: max(24px, calc((100vw - 1200px) / 2)); bottom: 46px; width: 326px; padding: 20px; background: rgb(6 23 35 / .76); border: 1px solid rgb(255 255 255 / .22); backdrop-filter: blur(14px); box-shadow: 0 24px 60px rgb(0 0 0 / .24); }
.readout-head { display: flex; justify-content: space-between; align-items: center; color: #b9d5de; font-size: 10px; }
.readout-head i { width: 8px; height: 8px; background: var(--teal); border-radius: 50%; box-shadow: 0 0 0 5px rgb(56 168 157 / .16); animation: ping 2.8s ease-out 1; }
.readout-market { margin: 22px 0 18px; }
.readout-market span, .signal-line span { display: block; color: #9db4be; font-size: 10px; }
.readout-market strong { display: block; margin-top: 3px; font-family: var(--serif); font-size: 23px; font-weight: 600; }
.signal-line { display: grid; grid-template-columns: 92px 1fr 42px; align-items: center; gap: 9px; margin: 11px 0; }
.signal-line b { height: 4px; background: linear-gradient(90deg, var(--teal) var(--signal), rgb(255 255 255 / .14) var(--signal)); }
.signal-line em { color: #dbe8ea; font-size: 9px; font-style: normal; text-align: right; }
.atlas-readout small { display: block; margin-top: 17px; padding-top: 14px; color: #8fa7b1; font-size: 9px; border-top: 1px solid rgb(255 255 255 / .12); }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgb(56 168 157 / .5); } 100% { box-shadow: 0 0 0 14px rgb(56 168 157 / 0); } }

.decision-statement { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10%; padding-block: 110px; border-bottom: 1px solid var(--line); }
.decision-statement p { margin: 0; }
.decision-statement p:first-child { color: var(--muted); font-size: 15px; }
.decision-statement p:last-child { font-family: var(--serif); font-size: clamp(32px, 4vw, 54px); line-height: 1.1; letter-spacing: -.035em; }

.decision-corridor { padding: 110px 0 20px; }
.corridor-grid { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 7%; }
.corridor-rail { position: sticky; top: 110px; align-self: start; min-height: 430px; }
.corridor-rail > p { margin: 0 0 28px; color: var(--muted); font-size: 12px; font-weight: 700; }
.corridor-rail ol { list-style: none; padding: 0; margin: 0; }
.corridor-rail li { opacity: .38; transition: opacity .2s ease; }
.corridor-rail li.is-active { opacity: 1; }
.corridor-rail a { display: grid; grid-template-columns: 32px 1fr; gap: 12px; padding: 10px 0; text-decoration: none; }
.corridor-rail b { color: var(--blue); font-size: 11px; }
.corridor-rail span { font-family: var(--serif); font-size: 17px; line-height: 1.25; }
.rail-progress { position: absolute; left: 14px; top: 60px; width: 2px; height: 192px; background: var(--line); transform: translateX(-50%); z-index: -1; }
.rail-progress span { display: block; width: 100%; height: 25%; background: var(--gold); transition: height .3s ease; }
.chapter { min-height: 760px; padding: 20px 0 140px; display: grid; grid-template-columns: minmax(0, .8fr) minmax(430px, 1.2fr); gap: 58px; align-items: center; border-bottom: 1px solid var(--line); scroll-margin-top: 110px; }
.chapter:last-child { border-bottom: 0; }
.chapter-number, .section-kicker { margin: 0 0 13px; color: var(--blue); font-size: 12px; font-weight: 700; }
.chapter h2, .section-header h2, .closed-loop h2, .proof-standard h2, .scorecard h2, .final-cta h2 { margin: 0; font-family: var(--serif); font-weight: 600; letter-spacing: -.04em; line-height: 1.05; }
.chapter h2 { font-size: clamp(40px, 4.7vw, 64px); }
.chapter-copy > p:not(.chapter-number):not(.decision-output) { color: var(--muted); font-size: 17px; }
.evidence-list { list-style: none; padding: 0; margin: 28px 0; }
.evidence-list li { padding: 11px 0 11px 24px; border-top: 1px solid var(--line); position: relative; font-size: 13px; font-weight: 600; }
.evidence-list li:last-child { border-bottom: 1px solid var(--line); }
.evidence-list li::before { content: ""; position: absolute; left: 1px; top: 18px; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); }
.decision-output { padding-left: 17px; border-left: 3px solid var(--gold); font-family: var(--serif); font-size: 16px; line-height: 1.5; }
.decision-output span { display: block; margin-bottom: 3px; color: var(--muted); font-family: var(--sans); font-size: 10px; font-weight: 700; }
.proof-visual { margin: 0; background: var(--white); border: 1px solid var(--line); box-shadow: 0 30px 80px rgb(10 30 46 / .08); overflow: hidden; }
.proof-visual figcaption { display: flex; justify-content: space-between; align-items: center; padding: 15px 18px; border-bottom: 1px solid var(--line); font-size: 11px; font-weight: 700; }
.proof-visual figcaption em { color: var(--muted); font-size: 9px; font-style: normal; font-weight: 500; }
.map-visual .map-label rect { fill: #0a1e2e; }
.map-visual .map-label text { fill: #fff; font-family: var(--sans); font-size: 9px; font-weight: 700; }
.map-visual .map-label text:nth-of-type(even) { fill: #aac3cc; font-size: 8px; font-weight: 500; }
.visual-note { display: grid; grid-template-columns: 124px 1fr; gap: 14px; padding: 14px 18px; background: var(--navy); color: var(--white); font-size: 10px; }
.visual-note strong { color: var(--gold); }
.visual-note span { color: #c4d6dc; }

.segment-visual { padding-bottom: 0; }
.segment-topline, .segment-row { display: grid; grid-template-columns: 34px 1.3fr 1fr .55fr .65fr; gap: 12px; align-items: center; padding-inline: 20px; }
.segment-topline { padding-block: 12px 8px; color: var(--muted); font-size: 9px; }
.segment-topline span:first-child { grid-column: 1 / 3; }
.segment-row { min-height: 63px; border-top: 1px solid var(--line); }
.segment-row.is-priority { background: #eff8f6; }
.segment-row b { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--navy); color: var(--white); font-size: 10px; }
.segment-row strong { font-size: 11px; }
.segment-row i { height: 5px; background: linear-gradient(90deg, var(--teal) var(--score), var(--line) var(--score)); }
.segment-row em, .segment-row span { font-size: 9px; font-style: normal; color: var(--muted); }
.segment-callout { margin: 22px; padding: 18px; border-left: 3px solid var(--gold); background: var(--fog); }
.segment-callout span { display: block; color: var(--blue); font-size: 9px; font-weight: 700; }
.segment-callout strong { display: block; margin-top: 5px; font-family: var(--serif); font-size: 17px; line-height: 1.3; }

.strategy-visual { padding-bottom: 0; }
.strategy-axis { display: grid; grid-template-columns: repeat(4, 1fr); margin: 20px 20px 6px 115px; color: var(--muted); font-size: 8px; }
.strategy-track { display: grid; grid-template-columns: 95px repeat(3, 1fr); gap: 5px; align-items: center; min-height: 60px; margin-inline: 20px; border-top: 1px solid var(--line); }
.strategy-track b { font-size: 9px; }
.strategy-track i { display: grid; place-items: center; min-height: 31px; padding: 4px; border-radius: 3px; background: #dfecef; color: var(--navy); font-size: 8px; font-style: normal; text-align: center; }
.strategy-track .s2 { background: #d9efec; }
.strategy-track .s3 { background: #f8e9ca; }
.allocation { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 20px; background: var(--line); }
.allocation div { padding: 14px; background: var(--fog); }
.allocation span { display: block; color: var(--muted); font-size: 8px; }
.allocation strong { display: block; margin-top: 5px; font-family: var(--serif); font-size: 22px; }

.performance-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); }
.performance-kpis div { padding: 18px; background: var(--white); }
.performance-kpis span, .performance-kpis small { display: block; color: var(--muted); font-size: 8px; }
.performance-kpis strong { display: block; margin: 5px 0 2px; font-family: var(--serif); font-size: 22px; color: var(--navy); }
.performance-visual svg { padding: 18px; }
.performance-decision { margin: 0 20px 20px; padding: 14px 16px; background: var(--fog); border-left: 3px solid var(--gold); }
.performance-decision span { display: block; color: var(--blue); font-size: 8px; font-weight: 700; }
.performance-decision strong { display: block; margin-top: 5px; font-size: 10px; }

.closed-loop { padding: 110px 0; color: var(--white); background: var(--navy); }
.closed-loop .section-kicker { color: var(--teal); }
.closed-loop h2 { max-width: 780px; font-size: clamp(42px, 5.4vw, 70px); }
.loop-diagram { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr; align-items: center; gap: 5px; margin-top: 62px; padding-top: 28px; border-top: 1px solid rgb(255 255 255 / .18); }
.loop-diagram span { color: #d7e4e7; font-size: 11px; line-height: 1.3; }
.loop-diagram i { position: relative; height: 1px; background: var(--teal); }
.loop-diagram i::after { content: ""; position: absolute; right: 0; top: -3px; border-left: 6px solid var(--teal); border-top: 3px solid transparent; border-bottom: 3px solid transparent; }

.offers { padding-block: 120px; }
.section-header { display: grid; grid-template-columns: .75fr 1.25fr; gap: 6%; align-items: end; margin-bottom: 70px; }
.section-header .section-kicker { grid-column: 1 / -1; }
.section-header h2 { font-size: clamp(43px, 5.2vw, 68px); }
.section-header > p:last-child { margin: 0 0 8px; color: var(--muted); font-size: 16px; }
.offer-stack { border-top: 1px solid var(--ink); }
.offer-stack article { display: grid; grid-template-columns: 1fr 1.2fr 120px; gap: 40px; align-items: center; padding: 31px 0; border-bottom: 1px solid var(--line); }
.offer-stack span { color: var(--blue); font-size: 9px; font-weight: 700; }
.offer-stack h3 { margin: 5px 0 0; font-family: var(--serif); font-size: 26px; letter-spacing: -.025em; }
.offer-stack p { margin: 0; color: var(--muted); font-size: 13px; }
.offer-stack a { font-size: 11px; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 5px; }

.proof-standard { padding: 110px 0; background: var(--fog); }
.proof-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 9%; }
.proof-standard h2 { font-size: clamp(43px, 5.1vw, 66px); }
.proof-standard p:not(.section-kicker) { max-width: 470px; color: var(--muted); }
.proof-standard dl { margin: 0; border-top: 1px solid var(--ink); }
.proof-standard dl div { display: grid; grid-template-columns: 112px 1fr; gap: 30px; padding: 24px 0; border-bottom: 1px solid #cbd8d8; }
.proof-standard dt { color: var(--blue); font-size: 11px; font-weight: 700; }
.proof-standard dd { margin: 0; font-family: var(--serif); font-size: 20px; line-height: 1.35; }

.scorecard { padding: 120px 0; }
.scorecard-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 8%; align-items: start; }
.scorecard h2 { font-size: clamp(44px, 5vw, 68px); }
.scorecard-copy > p:not(.section-kicker):not(.scorecard-caveat) { color: var(--muted); font-size: 16px; }
.scorecard-copy ul { list-style: none; padding: 0; margin: 28px 0; }
.scorecard-copy li { padding: 10px 0 10px 22px; position: relative; border-top: 1px solid var(--line); font-size: 12px; font-weight: 600; }
.scorecard-copy li:last-child { border-bottom: 1px solid var(--line); }
.scorecard-copy li::before { content: "+"; position: absolute; left: 0; color: var(--teal); font-weight: 700; }
.scorecard-caveat { color: var(--muted); font-size: 10px; }
.scorecard-tool { min-height: 590px; padding: clamp(26px, 4vw, 48px); color: var(--white); background: var(--navy); box-shadow: 0 32px 80px rgb(10 30 46 / .18); }
.scorecard-tool form { display: grid; gap: 20px; }
.field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.scorecard-tool label { display: grid; gap: 7px; color: #b9ccd3; font-size: 10px; font-weight: 700; }
.scorecard-tool input, .scorecard-tool select { width: 100%; height: 52px; padding: 0 14px; color: var(--white); background: #133246; border: 1px solid #315064; border-radius: 4px; font-size: 13px; }
.scorecard-tool input::placeholder { color: #79909b; }
.scorecard-tool select { color-scheme: dark; }
.scorecard-tool .button { margin-top: 8px; width: 100%; }
.form-note { margin: -4px 0 0; color: #77909c; font-size: 9px; text-align: center; }
.scorecard-result { padding-top: 8px; }
.result-head { display: flex; justify-content: space-between; align-items: center; color: #a6bdc5; font-size: 10px; }
.result-head strong { display: grid; place-items: center; width: 74px; height: 74px; border: 1px solid var(--teal); border-radius: 50%; color: var(--white); font-family: var(--serif); font-size: 23px; }
.scorecard-result h3 { margin: 34px 0 10px; font-family: var(--serif); font-size: 31px; line-height: 1.15; }
.scorecard-result > p { color: #b9ccd3; font-size: 13px; }
.result-path { display: flex; align-items: center; gap: 8px; margin: 36px 0; color: #afc3ca; font-size: 9px; }
.result-path i { flex: 1; height: 1px; background: var(--teal); }
.scorecard-result .button { width: 100%; }
.reset-link { display: block; margin: 18px auto 0; color: #9db2ba; background: none; border: 0; cursor: pointer; font-size: 10px; text-decoration: underline; text-underline-offset: 4px; }

.final-cta { padding: 110px 0; color: var(--white); background: var(--blue); text-align: center; }
.final-cta p { margin: 0 0 18px; color: #cce0eb; font-size: 13px; }
.final-cta h2 { max-width: 850px; margin-inline: auto; font-size: clamp(44px, 6vw, 78px); }
.final-cta .button { margin-top: 36px; }

.site-footer { padding: 70px 0 26px; color: #bed0d6; background: #061722; }
.footer-grid { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 60px; }
.footer-brand img { margin-bottom: 14px; }
.footer-brand strong { color: var(--white); font-size: 18px; }
.footer-brand p { color: #78919c; font-size: 11px; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 9px; }
.footer-grid span { margin-bottom: 5px; color: #77909b; font-size: 9px; font-weight: 700; }
.footer-grid a { font-size: 11px; text-decoration: none; }
.footer-grid a:hover { color: var(--gold); }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 70px; padding-top: 20px; border-top: 1px solid rgb(255 255 255 / .12); color: #6f8791; font-size: 9px; }

@media (max-width: 1050px) {
  .site-nav { gap: 18px; }
  .site-nav a:not(.nav-cta):nth-child(-n+2) { display: none; }
  .hero h1 { max-width: 690px; }
  .atlas-readout { width: 290px; }
  .chapter { grid-template-columns: 1fr; min-height: auto; gap: 32px; }
  .chapter-copy { max-width: 620px; }
  .proof-visual { max-width: 680px; }
  .loop-diagram { grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .loop-diagram i { display: none; }
  .loop-diagram span { padding: 14px 0; border-top: 1px solid rgb(255 255 255 / .16); }
}

@media (max-width: 780px) {
  :root { --wrap: min(100% - 30px, 620px); }
  .site-header { height: 64px; padding-inline: 15px; }
  .nav-toggle { display: block; }
  .site-nav { position: absolute; top: 64px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 14px 15px 24px; color: var(--navy); background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 20px 40px rgb(10 30 46 / .12); }
  .site-nav.is-open { display: flex; }
  .site-nav a, .site-nav a:not(.nav-cta):nth-child(-n+2) { display: block; padding: 12px 6px; border-bottom: 1px solid var(--line); }
  .site-nav .nav-cta { margin-top: 12px; border: 0; background: var(--gold); text-align: center; }
  .hero { display: block; min-height: auto; padding-bottom: 24px; }
  .hero-art { background-position: 62% center; opacity: .66; }
  .hero-shade { background: linear-gradient(180deg, rgb(6 23 35 / .98) 0%, rgb(6 23 35 / .83) 60%, rgb(6 23 35 / .7) 100%); }
  .hero-content { padding-top: 128px; }
  .hero h1 { font-size: clamp(49px, 14vw, 70px); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .hero-proof { margin-top: 42px; }
  .hero-proof div { padding: 13px 10px; }
  .atlas-readout { position: relative; left: auto; right: auto; bottom: auto; width: calc(100% - 30px); margin: 30px auto 0; }
  .decision-statement { grid-template-columns: 1fr; gap: 25px; padding-block: 75px; }
  .decision-corridor { padding-top: 78px; }
  .corridor-grid { display: block; }
  .corridor-rail { position: static; min-height: 0; margin-bottom: 70px; }
  .corridor-rail ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; }
  .corridor-rail li { opacity: 1; background: var(--fog); }
  .corridor-rail a { display: block; padding: 14px; }
  .corridor-rail b, .corridor-rail span { display: block; }
  .corridor-rail span { margin-top: 3px; font-size: 14px; }
  .rail-progress { display: none; }
  .chapter { padding-bottom: 100px; }
  .section-header, .proof-grid, .scorecard-grid { grid-template-columns: 1fr; gap: 38px; }
  .section-header { margin-bottom: 48px; }
  .offer-stack article { grid-template-columns: 1fr; gap: 14px; }
  .offer-stack a { margin-top: 6px; }
  .proof-standard dl div { grid-template-columns: 80px 1fr; gap: 20px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .positioning { max-width: 240px; }
  .hero-lede { font-size: 17px; }
  .hero-proof strong { font-size: 20px; }
  .hero-proof span { font-size: 8px; }
  .chapter h2 { font-size: 43px; }
  .proof-visual { overflow-x: auto; }
  .proof-visual > svg { min-width: 520px; }
  .segment-topline, .segment-row { grid-template-columns: 28px 1.3fr 1fr .5fr; min-width: 460px; padding-inline: 12px; }
  .segment-topline span:last-child, .segment-row span { display: none; }
  .strategy-axis, .strategy-track, .allocation { min-width: 480px; }
  .field-pair { grid-template-columns: 1fr; }
  .scorecard-tool { min-height: 0; padding: 25px 20px; }
  .result-path { flex-wrap: wrap; }
  .loop-diagram { grid-template-columns: 1fr 1fr; }
  .footer-grid { gap: 36px 26px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}

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