/* Local Inter variable font */
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-variable-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
}


/* ===== Original source: homepage-v253.css ===== */

:root {
  --paper: #f4f0e8;
  --paper-deep: #e8e1d5;
  --white: #fffdf9;
  --ink: #151516;
  --ink-soft: #343237;
  --muted: #716d68;
  --line: rgba(21,21,22,.16);
  --line-light: rgba(255,255,255,.18);
  --red: #8f1d2c;
  --red-dark: #64131f;
  --red-bright: #c94758;
  --rose: #d8c4b2;
  --sand: #c9b89e;
  --shell: 1320px;
  --gutter: clamp(18px,3vw,48px);
  --ease: cubic-bezier(.2,.75,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 150px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
::selection { color: white; background: var(--red); }
.shell { width: min(var(--shell), calc(100% - (var(--gutter) * 2))); margin-inline: auto; }
.skip-link { position: fixed; left: 20px; top: 14px; z-index: 999; transform: translateY(-160%); background: white; color: var(--ink); padding: 12px 18px; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,.2); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid #b63345; outline-offset: 4px; }

.announcement { background: var(--ink); color: rgba(255,255,255,.76); font-size: 11px; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
.announcement__inner { min-height: 34px; display: flex; justify-content: center; align-items: center; gap: clamp(22px,5vw,74px); }
.announcement__inner span { position: relative; }
.announcement__inner span + span::before { content: ""; position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--red); left: clamp(-39px,-2.7vw,-16px); top: 50%; transform: translateY(-50%); }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(244,240,232,.93); border-bottom: 1px solid rgba(21,21,22,.08); backdrop-filter: blur(18px); }
.site-header__inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { flex: 0 0 auto; }
.brand img { width: 176px; height: auto; }
.primary-nav { display: flex; align-items: center; gap: clamp(14px,1.55vw,25px); font-size: 12px; font-weight: 730; letter-spacing: .035em; }
.primary-nav a { position: relative; padding: 16px 0; text-decoration: none; white-space: nowrap; }
.primary-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 7px; height: 2px; background: var(--red); transition: right .3s var(--ease); }
.primary-nav a:hover::after, .primary-nav a[aria-current="page"]::after { right: 0; }
.primary-nav .nav-investor { padding: 11px 16px; border: 1px solid var(--ink); border-radius: 999px; text-transform: uppercase; letter-spacing: .11em; }
.primary-nav .nav-investor::after { display: none; }
.primary-nav .nav-investor:hover { background: var(--ink); color: white; }
.menu-toggle { display: none; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 50%; background: transparent; align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; }
.menu-toggle span { width: 20px; height: 1.5px; background: var(--ink); transition: transform .25s, opacity .25s; }

.eyebrow { margin: 0 0 14px; color: var(--red); font-size: 12px; font-weight: 800; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; font-size: 13px; font-weight: 780; text-decoration: none; transition: transform .25s var(--ease), background .25s, color .25s, border-color .25s; }
.button:hover { transform: translateY(-2px); }
.button--solid { background: var(--red); color: white; border-color: var(--red); box-shadow: 0 16px 40px rgba(143,29,44,.22); }
.button--solid:hover { background: var(--red-dark); border-color: var(--red-dark); }
.button--text { padding-inline: 5px; border-radius: 0; border-bottom-color: rgba(255,255,255,.36); color: white; }
.button--light { background: white; color: var(--ink); border-color: white; }
.button--outline { border-color: rgba(21,21,22,.28); color: var(--ink); }
.button--outline:hover { border-color: var(--ink); background: var(--ink); color: white; }

.home-hero { position: relative; overflow: hidden; isolation: isolate; background: var(--ink); color: white; }
.home-hero__backdrop { position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 78% 26%, rgba(143,29,44,.35), transparent 27%), radial-gradient(circle at 54% 86%, rgba(255,255,255,.06), transparent 36%), linear-gradient(135deg,#111114,#1c181d 57%,#0d0d0f); }
.home-hero__backdrop::before { content: ""; position: absolute; inset: 0; opacity: .18; 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: 88px 88px; mask-image: linear-gradient(to right,transparent 0%,#000 46%,#000 100%); }
.home-hero__grid { min-height: min(790px,calc(100svh - 122px)); display: grid; grid-template-columns: minmax(0,1.04fr) minmax(500px,.96fr); align-items: center; gap: clamp(36px,6vw,105px); padding-block: clamp(74px,8vw,122px); }
.home-hero__copy { max-width: 770px; }
.home-hero__copy .eyebrow { color: #d7b39b; }
.home-hero h1 { margin: 0; max-width: 790px; font-size: clamp(56px,6.4vw,106px); line-height: .92; letter-spacing: -.064em; font-weight: 520; text-wrap: balance; }
.home-hero h1 em { display: block; margin-top: .16em; color: var(--red-bright); font-family: Georgia,"Times New Roman",serif; font-weight: 400; letter-spacing: -.045em; }
.home-hero__lead { max-width: 650px; margin: 34px 0 0; color: rgba(255,255,255,.72); font-size: clamp(18px,1.45vw,23px); line-height: 1.5; }
.home-hero__actions { margin-top: 38px; display: flex; gap: 25px; align-items: center; flex-wrap: wrap; }

.hero-atlas { position: relative; width: min(100%,640px); aspect-ratio: 1; justify-self: end; }
.hero-atlas::before { content: ""; position: absolute; inset: 5%; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 40px rgba(255,255,255,.018),0 0 0 86px rgba(255,255,255,.012); }
.hero-atlas__halo { position: absolute; inset: 21%; border-radius: 50%; background: radial-gradient(circle,rgba(143,29,44,.26),rgba(143,29,44,.04) 54%,transparent 70%); filter: blur(8px); }
.hero-atlas__thymus { position: absolute; left: 4%; top: 6%; width: 73%; height: 80%; object-fit: cover; object-position: 49% 42%; border-radius: 50% 50% 47% 53% / 49% 47% 53% 51%; opacity: .88; filter: saturate(.76) contrast(1.08) brightness(.78); mask-image: radial-gradient(circle at 50% 47%,#000 57%,transparent 78%); }
.hero-atlas__bottle { position: absolute; z-index: 3; right: 8%; bottom: 6%; width: 31%; height: auto; filter: drop-shadow(0 28px 30px rgba(0,0,0,.45)); }
.hero-atlas__marker { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 9px 13px 9px 9px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(20,19,22,.82); backdrop-filter: blur(12px); box-shadow: 0 14px 35px rgba(0,0,0,.25); font-size: 12px; }
.hero-atlas__marker span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--red); font-size: 9px; font-weight: 800; }
.hero-atlas__marker strong { font-weight: 720; }
.hero-atlas__marker--one { top: 10%; left: 13%; }
.hero-atlas__marker--two { top: 43%; right: -2%; }
.hero-atlas__marker--three { bottom: 12%; left: 13%; }
.hero-atlas__seal { position: absolute; z-index: 4; right: 1%; top: 11%; width: 115px; height: 115px; display: grid; place-content: center; border-radius: 50%; background: var(--red); box-shadow: 0 24px 50px rgba(0,0,0,.32); text-align: center; }
.hero-atlas__seal strong { font-size: 39px; line-height: .88; letter-spacing: -.07em; font-weight: 530; }
.hero-atlas__seal span { margin-top: 8px; color: rgba(255,255,255,.75); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.hero-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,.72fr)) minmax(300px,1.45fr); border-top: 1px solid rgba(255,255,255,.15); }
.hero-metrics > * { min-height: 126px; padding: 25px clamp(16px,1.8vw,28px); border-right: 1px solid rgba(255,255,255,.15); }
.hero-metrics > :first-child { padding-left: 0; }
.hero-metrics > :last-child { border-right: 0; padding-right: 0; }
.hero-metrics article { display: flex; flex-direction: column; justify-content: center; }
.hero-metrics strong { font-size: 28px; font-weight: 520; letter-spacing: -.04em; }
.hero-metrics span { margin-top: 5px; color: rgba(255,255,255,.5); font-size: 10px; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.hero-metrics p { margin: 0; display: flex; align-items: center; color: rgba(255,255,255,.64); font-size: 13px; line-height: 1.6; }

.home-index { position: sticky; top: 88px; z-index: 30; background: rgba(244,240,232,.95); border-bottom: 1px solid var(--line); backdrop-filter: blur(15px); }
.home-index__inner { min-height: 58px; display: flex; align-items: center; gap: clamp(18px,3vw,46px); overflow-x: auto; scrollbar-width: none; }
.home-index__inner::-webkit-scrollbar { display: none; }
.home-index span, .home-index a { flex: 0 0 auto; font-size: 11px; font-weight: 770; letter-spacing: .1em; text-transform: uppercase; }
.home-index span { color: var(--red); }
.home-index a { color: var(--muted); text-decoration: none; }
.home-index a:hover { color: var(--ink); }

.section { position: relative; padding-block: clamp(88px,10vw,150px); }
.section-heading h2, .programme__heading h2, .thymus__copy h2, .questionnaire__copy h2, .pathway__copy h2, .faq h2, .home-cta h2 { margin: 0; font-size: clamp(42px,5.1vw,76px); line-height: .99; letter-spacing: -.058em; font-weight: 520; text-wrap: balance; }
.section-heading--split { display: grid; grid-template-columns: minmax(0,1.42fr) minmax(310px,.58fr); column-gap: clamp(50px,8vw,120px); row-gap: 14px; align-items: end; }
.section-heading--split > div .eyebrow { margin-bottom: 14px; }
.section-heading--split > p { margin: 0 0 8px; color: var(--muted); font-size: 18px; }
.section-lead { margin: 26px 0 0; color: rgba(255,255,255,.65); font-size: clamp(17px,1.35vw,21px); }

.programme { background: var(--paper); }
.programme__grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(420px,1.22fr); grid-template-areas: "heading heading" "number ledger" "note ledger"; column-gap: clamp(54px,8vw,132px); row-gap: clamp(36px,5vw,72px); }
.programme__heading { grid-area: heading; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(310px,.65fr); column-gap: clamp(50px,8vw,120px); row-gap: 14px; align-items: end; padding-bottom: clamp(44px,5vw,68px); border-bottom: 1px solid var(--line); }
.programme__heading .eyebrow { grid-column: 1/-1; margin: 0; }
.programme__heading h2 { max-width: 880px; }
.programme__heading > p:last-child { margin: 0 0 8px; color: var(--muted); font-size: 18px; }
.programme__number { grid-area: number; align-self: start; padding-top: 10px; }
.programme__number-label { display: block; color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.programme__number strong { display: block; margin: 20px 0 8px; font-size: clamp(130px,15vw,230px); line-height: .72; letter-spacing: -.11em; font-weight: 480; }
.programme__number > span:last-child { display: block; max-width: 260px; color: var(--muted); }
.programme-ledger { grid-area: ledger; border-top: 1px solid var(--ink); }
.programme-ledger article { display: grid; grid-template-columns: 52px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid var(--line); transition: padding-left .3s var(--ease),background .3s; }
.programme-ledger article:hover { padding-left: 16px; background: rgba(255,255,255,.5); }
.programme-ledger article > span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; color: var(--red); font-size: 12px; font-weight: 800; }
.programme-ledger h3 { margin: 0; font-size: 25px; font-weight: 570; letter-spacing: -.025em; }
.programme-ledger p { margin: 5px 0 0; color: var(--muted); }
.programme-note { grid-area: note; align-self: end; padding: 28px; border-radius: 22px; background: var(--ink); color: white; }
.programme-note span { display: block; color: #d7b39b; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.programme-note p { margin: 17px 0 0; color: rgba(255,255,255,.68); font-size: 15px; }

.thymus { overflow: hidden; background: var(--ink); color: white; }
.thymus::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: radial-gradient(circle at 1px 1px,#fff 1px,transparent 0); background-size: 28px 28px; mask-image: linear-gradient(90deg,#000,transparent 58%); }
.thymus__layout { position: relative; display: grid; grid-template-columns: minmax(500px,1.05fr) minmax(0,.95fr); gap: clamp(58px,8vw,130px); align-items: center; }
.thymus__visual { position: relative; min-height: 720px; border-radius: 38px; overflow: hidden; background: #111; }
.thymus__visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; filter: saturate(.72) contrast(1.08) brightness(.73); }
.thymus__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 40%,rgba(10,9,11,.86)); }
.thymus__caption { position: absolute; z-index: 2; left: clamp(24px,4vw,52px); bottom: clamp(24px,4vw,46px); }
.thymus__caption span { display: block; color: #d7b39b; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.thymus__caption strong { display: block; max-width: 430px; margin-top: 8px; font-size: clamp(27px,2.6vw,42px); line-height: 1.03; letter-spacing: -.04em; font-weight: 540; }
.thymus__copy .eyebrow { color: #d7b39b; }
.thymus-list { list-style: none; margin: 48px 0 38px; padding: 0; border-top: 1px solid var(--line-light); }
.thymus-list li { display: grid; grid-template-columns: 52px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid var(--line-light); }
.thymus-list > li > span { color: #d7b39b; font-size: 12px; font-weight: 800; }
.thymus-list h3 { margin: 0; font-size: 23px; font-weight: 560; letter-spacing: -.025em; }
.thymus-list p { margin: 6px 0 0; color: rgba(255,255,255,.58); }

.study { background: var(--white); border-block: 1px solid rgba(21,21,22,.08); }
.study-editorial { margin-top: clamp(54px,7vw,90px); display: grid; grid-template-columns: minmax(0,1.2fr) minmax(250px,.55fr) minmax(260px,.55fr); grid-template-areas: "image facts facts" "image copy copy"; column-gap: clamp(30px,4vw,65px); row-gap: 30px; align-items: start; }
.study-editorial__image { grid-area: image; position: relative; margin: 0; min-height: 670px; overflow: hidden; border-radius: 32px; background: #ddd; }
.study-editorial__image img { width: 100%; height: 100%; object-fit: cover; }
.study-editorial__image figcaption { position: absolute; left: 26px; bottom: 26px; padding: 15px 18px; border: 1px solid rgba(255,255,255,.28); border-radius: 14px; background: rgba(20,17,19,.7); color: white; backdrop-filter: blur(12px); }
.study-editorial__image figcaption span { display: block; color: #e8cdbb; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.study-editorial__image figcaption strong { display: block; margin-top: 4px; font-size: 16px; }
.study-editorial__facts { grid-area: facts; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--ink); }
.study-editorial__facts article { min-height: 145px; padding: 25px 26px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.study-editorial__facts article:nth-child(2n) { border-right: 0; }
.study-editorial__facts span { display: block; color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.study-editorial__facts strong { display: block; margin-top: 13px; font-size: 23px; line-height: 1.2; letter-spacing: -.025em; font-weight: 560; }
.study-editorial__copy { grid-area: copy; padding: clamp(30px,4vw,50px); border-radius: 24px; background: var(--paper); }
.study-editorial__copy p { margin: 0; color: var(--muted); font-size: 18px; }
.study-editorial__copy .button { margin-top: 28px; }

.evidence { overflow: hidden; background: var(--ink); color: white; }
.evidence::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg,#000,transparent 55%); }
.evidence__layout { position: relative; display: grid; grid-template-columns: minmax(340px,.75fr) minmax(560px,1.25fr); gap: clamp(60px,9vw,145px); align-items: start; }
.evidence__heading { position: sticky; top: 180px; }
.evidence__heading .eyebrow { color: #d7b39b; }
.evidence__heading h2 { margin: 0; max-width: 620px; font-size: clamp(42px,5.1vw,76px); line-height: .99; letter-spacing: -.058em; font-weight: 520; }
.evidence__heading > p:last-child { max-width: 590px; margin: 27px 0 0; color: rgba(255,255,255,.58); font-size: 18px; }
.evidence-stack { border-top: 1px solid var(--line-light); }
.evidence-stack article { display: grid; grid-template-columns: 160px 1fr; gap: 34px; padding: 47px 0; border-bottom: 1px solid var(--line-light); }
.evidence-stack__signal { display: flex; align-items: center; gap: 14px; padding-top: 8px; }
.evidence-stack__signal span { color: #d7b39b; font-size: 12px; font-weight: 820; }
.evidence-stack__signal i { width: 70px; height: 1px; background: linear-gradient(90deg,var(--red),transparent); }
.evidence-stack__type { margin: 0 0 12px; color: #d7b39b; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.evidence-stack h3 { margin: 0; font-size: clamp(27px,2.5vw,40px); font-weight: 520; letter-spacing: -.04em; }
.evidence-stack p:last-child { max-width: 590px; margin: 14px 0 0; color: rgba(255,255,255,.58); font-size: 17px; }

.questionnaire { background: var(--paper); }
.questionnaire__layout { display: grid; grid-template-columns: minmax(360px,.75fr) minmax(560px,1.25fr); gap: clamp(55px,8vw,128px); align-items: center; }
.questionnaire__copy h2 { max-width: 620px; }
.questionnaire__copy > p:last-of-type { max-width: 620px; margin: 27px 0 0; color: var(--muted); font-size: 18px; }
.questionnaire__notes { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 8px; }
.questionnaire__notes span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 10px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.questionnaire__chart { margin: 0; padding: clamp(24px,3.4vw,46px); border-radius: 32px; border: 1px solid rgba(21,21,22,.1); background: var(--white); box-shadow: 0 30px 90px rgba(51,39,26,.09); }
.questionnaire__chart img { width: 100%; height: auto; }

.film { overflow: hidden; background: linear-gradient(145deg,#171315,#24181c 58%,#151214); color: white; }
.film::before { content: ""; position: absolute; width: 760px; height: 760px; right: -350px; top: -350px; border-radius: 50%; border: 1px solid rgba(255,255,255,.06); box-shadow: 0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012); }
.film__heading { position: relative; }
.film__heading .eyebrow { color: #d7b39b; }
.film__heading > p { color: rgba(255,255,255,.62); }
.film-stage { position: relative; margin-top: clamp(54px,7vw,90px); min-height: 610px; display: grid; grid-template-columns: minmax(420px,1.05fr) minmax(0,.95fr); overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 34px; background: #111; color: white; text-decoration: none; box-shadow: 0 35px 95px rgba(0,0,0,.28); }
.film-stage__visual { position: relative; overflow: hidden; background: #081a1d; }
.film-stage__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,16,18,.1),rgba(8,16,18,.48)); }
.film-stage__thymus { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; filter: saturate(.72) contrast(1.1) brightness(.74); }
.film-stage__bottle { position: absolute; z-index: 2; right: 8%; bottom: -6%; width: 33%; filter: drop-shadow(0 28px 30px rgba(0,0,0,.48)); transition: transform .5s var(--ease); }
.film-stage:hover .film-stage__bottle { transform: translateY(-8px) rotate(1deg); }
.film-stage__content { position: relative; z-index: 3; align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: clamp(42px,6vw,88px); background: linear-gradient(135deg,rgba(39,19,25,.95),rgba(25,17,20,.96)); }
.film-stage__logo { width: 168px; height: auto; }
.film-stage__kicker { margin-top: 56px; color: #d7b39b; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.film-stage__content > strong { margin-top: 12px; font-size: clamp(42px,5vw,76px); line-height: .94; letter-spacing: -.06em; font-weight: 520; }
.film-stage__subtitle { margin-top: 15px; color: rgba(255,255,255,.63); font-size: 20px; }
.film-stage__action { margin-top: 48px; display: flex; align-items: center; gap: 16px; }
.film-stage__action i { display: grid; place-items: center; width: 68px; height: 68px; padding-left: 4px; border-radius: 50%; background: white; color: var(--red); font-style: normal; box-shadow: 0 18px 42px rgba(0,0,0,.28); }
.film-stage__action b { font-size: 15px; }
.film-stage__action small { display: block; margin-top: 2px; color: rgba(255,255,255,.48); font-size: 11px; }
.film-stage__portraits { position: absolute; z-index: 4; left: 34px; bottom: 28px; display: flex; }
.film-stage__portraits img { width: 58px; height: 58px; object-fit: cover; border: 3px solid #1b1619; border-radius: 50%; }
.film-stage__portraits img + img { margin-left: -14px; }

.leadership { background: var(--white); }
.leadership-grid { margin-top: clamp(54px,7vw,90px); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(24px,3vw,40px); }
.leader { min-width: 0; display: grid; grid-template-columns: minmax(190px,.62fr) minmax(0,1.38fr); overflow: hidden; border: 1px solid rgba(21,21,22,.11); border-radius: 28px; background: var(--paper); }
.leader > img { width: 100%; height: 100%; min-height: 470px; object-fit: cover; object-position: center top; }
.leader__content { display: flex; flex-direction: column; padding: clamp(30px,3.5vw,48px); }
.leader__content > span { color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.leader h3 { margin: 17px 0 0; font-size: clamp(31px,3vw,46px); line-height: 1; letter-spacing: -.045em; font-weight: 540; }
.leader p { margin: 22px 0 0; color: var(--muted); }
.leader a { margin-top: auto; padding-top: 30px; color: var(--red-dark); font-size: 13px; font-weight: 780; text-decoration: none; }

.pathway { background: var(--paper); }
.pathway__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(500px,1.1fr); gap: clamp(58px,9vw,145px); align-items: start; }
.pathway__copy { position: sticky; top: 180px; }
.pathway__copy > p:last-of-type { max-width: 640px; margin: 27px 0 0; color: var(--muted); font-size: 18px; }
.pathway__actions { margin-top: 38px; display: flex; gap: 12px; flex-wrap: wrap; }
.pathway-steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.pathway-steps li { position: relative; min-height: 145px; display: grid; grid-template-columns: 64px 1fr; gap: 26px; align-items: center; border-bottom: 1px solid var(--line); }
.pathway-steps li > span { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid var(--line); border-radius: 50%; color: var(--red); font-size: 12px; font-weight: 800; }
.pathway-steps strong { display: block; font-size: 27px; line-height: 1.15; letter-spacing: -.03em; font-weight: 550; }
.pathway-steps small { display: block; margin-top: 8px; color: var(--muted); font-size: 10px; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.pathway-steps .is-complete > span { background: var(--ink); border-color: var(--ink); color: white; }
.pathway-steps .is-current { padding-inline: 20px; background: var(--white); }
.pathway-steps .is-current > span { background: var(--red); border-color: var(--red); color: white; box-shadow: 0 10px 30px rgba(143,29,44,.22); }

.faq { background: var(--white); border-top: 1px solid rgba(21,21,22,.08); }
.faq__layout { display: grid; grid-template-columns: minmax(320px,.72fr) minmax(550px,1.28fr); gap: clamp(58px,9vw,145px); }
.faq header h2 { max-width: 580px; }
.faq header > p:last-child { max-width: 570px; margin: 27px 0 0; color: var(--muted); }
.faq-list { border-top: 1px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 28px 48px 28px 0; cursor: pointer; list-style: none; font-size: 22px; font-weight: 560; letter-spacing: -.025em; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 25px; color: var(--red); font-size: 26px; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 680px; margin: 0; padding: 0 48px 28px 0; color: var(--muted); }

.home-cta { position: relative; overflow: hidden; background: linear-gradient(180deg,#f7f2ec,#f1e9e0); border-top: 1px solid rgba(143,29,44,.1); }
.home-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 14% 30%,rgba(143,29,44,.07),transparent 24%),linear-gradient(90deg,rgba(143,29,44,.14),rgba(143,29,44,0) 18%); }
.home-cta__grid { position: relative; min-height: 460px; display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.5fr) minmax(280px,.8fr); grid-template-areas: "eyebrow title copy" ". title actions"; gap: 30px clamp(50px,7vw,110px); align-items: start; padding-block: clamp(80px,10vw,130px); }
.home-cta .eyebrow { grid-area: eyebrow; color: var(--red-dark); }
.home-cta h2 { grid-area: title; max-width: 760px; }
.home-cta__grid > p:nth-of-type(2) { grid-area: copy; margin: 0; color: var(--muted); }
.home-cta__grid > div { grid-area: actions; display: flex; gap: 12px; flex-wrap: wrap; }

.site-footer { background: #111013; color: white; padding-block: clamp(64px,7vw,92px) 26px; }
.footer-main { display: grid; grid-template-columns: 1.55fr .65fr .8fr .8fr; gap: clamp(35px,5vw,78px); align-items: start; }
.footer-brand { min-height: 100%; display: flex; flex-direction: column; gap: 26px; }
.footer-brand__intro { display: flex; flex-direction: column; gap: 17px; }
.footer-brand img { width: min(180px,100%); height: auto; object-fit: contain; }
.footer-brand p { max-width: 390px; margin: 0; color: rgba(255,255,255,.58); }
.footer-brand__details { margin-top: auto; display: flex; flex-direction: column; gap: 20px; }
.footer-brand ul { list-style: none; display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; }
.footer-brand li { padding: 6px 10px; border: 1px solid var(--line-light); border-radius: 999px; color: rgba(255,255,255,.66); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.social-links { display: flex; gap: 9px; }
.social-links a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line-light); border-radius: 50%; color: white; text-decoration: none; font-size: 12px; }
.social-links a:hover { background: white; color: var(--ink); }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-column h3, .office-grid h3 { margin: 0 0 13px; color: #d7b39b; font-size: 11px; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.footer-column a { color: rgba(255,255,255,.66); text-decoration: none; font-size: 14px; }
.footer-column a:hover { color: white; }
.footer-contact span { margin-top: 7px; color: rgba(255,255,255,.38); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.footer-contact span + a { color: white; }
.office-grid { margin-top: clamp(44px,5vw,66px); display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--line-light); }
.office-grid article { padding: 28px 36px 28px 0; }
.office-grid article + article { padding-left: 36px; border-left: 1px solid var(--line-light); }
.office-grid p { margin: 0; color: rgba(255,255,255,.58); font-size: 14px; }
.office-grid article > div { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 14px; }
.office-grid span { color: rgba(255,255,255,.38); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.office-grid a { display: block; margin-top: 3px; color: white; font-size: 13px; letter-spacing: normal; text-decoration: none; text-transform: none; }
.footer-disclaimer { max-width: 1100px; margin: 23px 0 0; color: rgba(255,255,255,.38); font-size: 11px; }
.footer-bottom { margin-top: 22px; display: flex; justify-content: space-between; gap: 25px; align-items: center; color: rgba(255,255,255,.4); font-size: 11px; }
.footer-bottom p { margin: 0; }
.footer-bottom nav { display: flex; gap: 19px; flex-wrap: wrap; }
.footer-bottom a { color: inherit; text-decoration: none; }
.footer-bottom a:hover { color: white; }

@media (max-width: 1180px) {
  .brand img { width: 154px; }
  .primary-nav { gap: 13px; font-size: 11px; }
  .home-hero__grid { grid-template-columns: minmax(0,1fr) 460px; }
  .hero-atlas__seal { width: 100px; height: 100px; }
  .hero-atlas__seal strong { font-size: 34px; }
  .study-editorial { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); grid-template-areas: "image facts" "image copy"; }
  .study-editorial__facts { grid-template-columns: 1fr; }
  .study-editorial__facts article { min-height: 105px; border-right: 0; }
  .leader { grid-template-columns: 170px 1fr; }
}

@media (max-width: 1020px) {
  .announcement__inner span:nth-child(2) { display: none; }
  .announcement__inner span:nth-child(3)::before { display: none; }
  .menu-toggle { display: flex; }
  .site-header { backdrop-filter: none; }
  .primary-nav { position: fixed; z-index: 130; inset: 122px 0 0; width: 100%; height: calc(100svh - 122px); max-height: none; display: grid; align-content: start; gap: 0; padding: 22px var(--gutter) 42px; background: #f7f2ec; border-top: 1px solid rgba(143,29,44,.12); box-shadow: 0 30px 80px rgba(35,15,20,.2); opacity: 0; visibility: hidden; clip-path: inset(0 0 100% 0); pointer-events: none; transition: clip-path .38s var(--ease),opacity .25s,visibility 0s linear .38s; overflow-y: auto; }
  .primary-nav.is-open { opacity: 1; visibility: visible; clip-path: inset(0); pointer-events: auto; transition: clip-path .38s var(--ease),opacity .25s; }
  .primary-nav a { padding: 16px 0; border-bottom: 1px solid rgba(143,29,44,.13); color: #321a20; font-size: 17px; font-weight: 710; }
  .primary-nav a::after { display: none; }
  .primary-nav .nav-investor { justify-self: stretch; margin-top: 22px; padding: 13px 18px; border: 0; background: var(--red-dark); color: white; text-align: center; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
  body.menu-open { overflow: hidden; }

  .home-hero__grid { min-height: auto; grid-template-columns: 1fr; padding-bottom: 50px; }
  .home-hero__copy { max-width: 820px; }
  .hero-atlas { width: min(100%,620px); justify-self: center; }
  .hero-metrics { grid-template-columns: repeat(4,1fr); }
  .hero-metrics p { grid-column: 1/-1; min-height: 90px; padding-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .hero-metrics article:nth-child(4) { border-right: 0; padding-right: 0; }
  .home-index { top: 88px; }

  .programme__grid { grid-template-columns: .8fr 1.2fr; grid-template-areas: "heading heading" "number ledger" "note ledger"; }
  .thymus__layout, .questionnaire__layout, .pathway__grid, .faq__layout { grid-template-columns: 1fr; }
  .thymus__visual { min-height: 600px; }
  .evidence__layout { grid-template-columns: .8fr 1.2fr; gap: 65px; }
  .leadership-grid { grid-template-columns: 1fr; }
  .leader { grid-template-columns: minmax(190px,.52fr) minmax(0,1.48fr); }
  .pathway__copy { position: static; }
  .home-cta__grid { grid-template-columns: 1fr 1fr; grid-template-areas: "eyebrow eyebrow" "title title" "copy actions"; }
  .footer-main { grid-template-columns: 1.4fr repeat(3,1fr); gap: 34px; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  html { scroll-padding-top: 110px; }
  .announcement { font-size: 9px; }
  .announcement__inner { justify-content: flex-start; min-height: 30px; }
  .announcement__inner span:nth-child(3) { display: none; }
  .site-header__inner { min-height: 74px; }
  .brand img { width: 126px; }
  .primary-nav { inset: 104px 0 0; height: calc(100svh - 104px); padding-top: 18px; }
  .home-index { top: 74px; }

  .home-hero__grid { padding-block: 60px 35px; gap: 42px; }
  .home-hero h1 { font-size: clamp(48px,15vw,72px); }
  .home-hero__lead { margin-top: 26px; font-size: 18px; }
  .home-hero__actions { align-items: stretch; flex-direction: column; gap: 11px; }
  .home-hero__actions .button { width: 100%; }
  .button--text { border: 1px solid rgba(255,255,255,.28); border-radius: 999px; }
  .hero-atlas { width: 100%; max-width: 530px; }
  .hero-atlas__marker { font-size: 10px; }
  .hero-atlas__marker--two { right: 0; }
  .hero-atlas__seal { width: 86px; height: 86px; right: 3%; top: 6%; }
  .hero-atlas__seal strong { font-size: 29px; }
  .hero-metrics { grid-template-columns: repeat(2,1fr); }
  .hero-metrics article { min-height: 100px; border-bottom: 1px solid rgba(255,255,255,.15); }
  .hero-metrics article:nth-child(2n) { border-right: 0; padding-right: 0; }
  .hero-metrics article:nth-child(2n+1) { padding-left: 0; }
  .hero-metrics p { min-height: auto; padding-block: 24px; }

  .section { padding-block: 78px; }
  .section-heading--split, .programme__heading { grid-template-columns: 1fr; row-gap: 0; }
  .section-heading--split > p, .programme__heading > p:last-child { margin: 22px 0 0; font-size: 16px; }
  .programme__heading .eyebrow { margin-bottom: 12px; }
  .section-heading--split > div .eyebrow { margin-bottom: 12px; }
  .programme__heading { padding-bottom: 46px; }
  .programme__grid { grid-template-columns: 1fr; grid-template-areas: "heading" "number" "ledger" "note"; row-gap: 42px; }
  .programme__number strong { font-size: 150px; }
  .programme__number > span:last-child { max-width: 340px; }
  .programme-ledger article { grid-template-columns: 44px 1fr; gap: 17px; }
  .programme-ledger article > span { width: 38px; height: 38px; }
  .programme-ledger h3 { font-size: 21px; }

  .thymus__visual { min-height: 480px; border-radius: 24px; }
  .thymus__layout { gap: 48px; }
  .thymus-list { margin-top: 38px; }
  .thymus-list li { grid-template-columns: 42px 1fr; gap: 14px; }

  .study-editorial { grid-template-columns: 1fr; grid-template-areas: "image" "facts" "copy"; }
  .study-editorial__image { min-height: 410px; border-radius: 23px; }
  .study-editorial__facts { grid-template-columns: 1fr 1fr; }
  .study-editorial__facts article { min-height: 120px; padding: 22px 18px; }
  .study-editorial__facts article:nth-child(odd) { border-right: 1px solid var(--line); }
  .study-editorial__facts article:nth-child(even) { border-right: 0; }
  .study-editorial__facts strong { font-size: 19px; }

  .evidence__layout { grid-template-columns: 1fr; gap: 50px; }
  .evidence__heading { position: static; }
  .evidence-stack article { grid-template-columns: 85px 1fr; gap: 18px; padding: 34px 0; }
  .evidence-stack__signal i { width: 42px; }

  .questionnaire__layout { gap: 45px; }
  .questionnaire__chart { padding: 18px; border-radius: 23px; }

  .film-stage { min-height: 0; grid-template-columns: 1fr; border-radius: 23px; }
  .film-stage__visual { min-height: 420px; }
  .film-stage__content { padding: 34px 24px 42px; }
  .film-stage__kicker { margin-top: 38px; }
  .film-stage__portraits { left: 22px; top: 360px; bottom: auto; }

  .leader { grid-template-columns: 1fr; }
  .leader > img { min-height: 430px; max-height: 520px; }
  .leader__content { min-height: 340px; }

  .pathway-steps li { min-height: 120px; grid-template-columns: 52px 1fr; gap: 16px; }
  .pathway-steps strong { font-size: 22px; }
  .pathway__actions { align-items: stretch; flex-direction: column; }
  .pathway__actions .button { width: 100%; }

  .faq__layout { gap: 50px; }
  .faq-list summary { font-size: 19px; }

  .home-cta__grid { min-height: auto; grid-template-columns: 1fr; grid-template-areas: "eyebrow" "title" "copy" "actions"; gap: 25px; padding-block: 75px; }
  .home-cta__grid > div { align-items: stretch; flex-direction: column; }
  .home-cta__grid .button { width: 100%; }

  .footer-main { grid-template-columns: repeat(2,1fr); }
  .footer-brand { grid-column: 1/-1; }
  .footer-brand__details { margin-top: 0; }
  .office-grid { grid-template-columns: 1fr; }
  .office-grid article { padding: 25px 0; }
  .office-grid article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--line-light); }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 430px) {
  .hero-atlas__marker strong { max-width: 76px; white-space: normal; line-height: 1.15; }
  .hero-atlas__marker--one { left: 2%; }
  .hero-atlas__marker--three { left: 2%; bottom: 6%; }
  .study-editorial__facts { grid-template-columns: 1fr; }
  .study-editorial__facts article:nth-child(odd) { border-right: 0; }
  .film-stage__visual { min-height: 360px; }
  .film-stage__portraits { top: 302px; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}

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

/* v253 QA refinements */
.study-editorial__image img { position: absolute; inset: 0; }

@media (max-width: 1100px) {
  .questionnaire__layout { grid-template-columns: 1fr; }
  .questionnaire__chart { width: 100%; }
}


/* ===== Original source: commercial-opportunity-v255.css ===== */

/* T-Booster Commercial Opportunity v255
   Editorial investor narrative aligned with homepage v253 and clinical-study design. */

.commercial-v255 { background: var(--paper); }
.commercial-v255 main { overflow: clip; }
.commercial-v255 .primary-nav { gap: clamp(12px,1.35vw,22px); }
.commercial-v255 .op-section { position: relative; padding-block: clamp(90px,10vw,150px); }
.commercial-v255 .op-heading h2,
.commercial-v255 .advantage-heading h2,
.commercial-v255 .growth-heading h2,
.commercial-v255 .platform-copy h2,
.commercial-v255 .op-cta h2 {
  margin: 0;
  font-size: clamp(45px,5.2vw,78px);
  line-height: .97;
  letter-spacing: -.058em;
  font-weight: 520;
  text-wrap: balance;
}
.commercial-v255 .op-heading--split {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.62fr);
  gap: clamp(55px,8vw,125px);
  align-items: end;
}
.commercial-v255 .op-heading--split > p {
  margin: 0 0 5px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}
.commercial-v255 .chart-heading,
.commercial-v255 .growth-panel-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 28px;
}
.commercial-v255 .chart-heading span,
.commercial-v255 .growth-panel-heading span {
  display: block;
  color: var(--red);
  font-size: 10px;
  font-weight: 830;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.commercial-v255 .chart-heading h3,
.commercial-v255 .growth-panel-heading h3 {
  margin: 8px 0 0;
  max-width: 580px;
  font-size: clamp(25px,2.3vw,38px);
  line-height: 1.04;
  letter-spacing: -.04em;
  font-weight: 560;
}

/* Hero */
.op-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #111114;
  color: #fff;
}
.op-hero__backdrop {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 84% 20%,rgba(169,43,61,.34),transparent 29%),
    radial-gradient(circle at 55% 100%,rgba(255,255,255,.06),transparent 37%),
    linear-gradient(137deg,#111114 0%,#1b1519 55%,#0c0c0e 100%);
}
.op-hero__backdrop::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size: 78px 78px;
  mask-image: linear-gradient(90deg,transparent 0,#000 38%,#000 100%);
}
.op-hero__backdrop::after {
  content: "";
  position: absolute;
  right: -18vw;
  top: -27vw;
  width: 66vw;
  height: 66vw;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 0 0 72px rgba(255,255,255,.016),0 0 0 144px rgba(255,255,255,.01);
}
.op-hero__layout {
  min-height: min(820px,calc(100svh - 122px));
  display: grid;
  grid-template-columns: minmax(0,1.06fr) minmax(500px,.94fr);
  gap: clamp(45px,7vw,118px);
  align-items: center;
  padding-block: clamp(76px,8vw,125px);
}
.op-hero__copy { max-width: 800px; }
.op-hero__copy .eyebrow { color: #e1bda4; }
.op-hero h1 {
  margin: 0;
  max-width: 850px;
  font-size: clamp(56px,6.35vw,104px);
  line-height: .91;
  letter-spacing: -.068em;
  font-weight: 520;
  text-wrap: balance;
}
.op-hero h1 em {
  display: block;
  margin-top: .18em;
  color: var(--red-bright);
  font-family: Georgia,"Times New Roman",serif;
  font-weight: 400;
  letter-spacing: -.052em;
}
.op-hero__lead {
  max-width: 690px;
  margin: 34px 0 0;
  color: rgba(255,255,255,.74);
  font-size: clamp(18px,1.4vw,22px);
  line-height: 1.58;
}
.op-hero__sublead {
  max-width: 650px;
  margin: 16px 0 0;
  color: rgba(255,255,255,.48);
  font-size: 15px;
}
.op-hero__actions {
  margin-top: 38px;
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: wrap;
}

.readiness-atlas {
  position: relative;
  width: min(100%,650px);
  min-height: 640px;
  justify-self: end;
}
.readiness-atlas__rings {
  position: absolute;
  inset: 7% 2% 8% 12%;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  box-shadow: 0 0 0 44px rgba(255,255,255,.018),0 0 0 92px rgba(255,255,255,.011);
}
.readiness-atlas__image {
  position: absolute;
  inset: 5% 8% 7% 4%;
  overflow: hidden;
  border-radius: 49% 51% 47% 53% / 45% 49% 51% 55%;
  background: #111;
}
.readiness-atlas__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(15,13,16,.05),rgba(15,13,16,.28) 53%,rgba(15,13,16,.76));
}
.readiness-atlas__thymus {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 42%;
  filter: saturate(.72) contrast(1.08) brightness(.68);
}
.readiness-atlas__bottle {
  position: absolute;
  z-index: 3;
  right: 9%;
  bottom: 3%;
  width: 29%;
  height: auto;
  filter: drop-shadow(0 30px 34px rgba(0,0,0,.52));
  transform: rotate(1.2deg);
}
.readiness-atlas__rail {
  position: absolute;
  z-index: 4;
  left: -2%;
  top: 15%;
  width: min(310px,52%);
  padding: 8px 18px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: rgba(20,16,19,.82);
  box-shadow: 0 28px 65px rgba(0,0,0,.32);
  backdrop-filter: blur(16px);
}
.readiness-atlas__rail article {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 13px;
  align-items: center;
  min-height: 76px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.readiness-atlas__rail article:last-child { border-bottom: 0; }
.readiness-atlas__rail article > span {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 50%;
  color: #e4bfa7;
  font-size: 9px;
  font-weight: 840;
}
.readiness-atlas__rail small {
  display: block;
  color: rgba(255,255,255,.42);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.readiness-atlas__rail strong {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 720;
}
.readiness-atlas__rail .is-current { margin-inline: -18px; padding-inline: 18px; background: rgba(143,29,44,.26); }
.readiness-atlas__rail .is-current > span { border-color: var(--red-bright); background: var(--red); color: #fff; }
.readiness-atlas__seal {
  position: absolute;
  z-index: 5;
  right: -1%;
  top: 9%;
  width: 128px;
  height: 128px;
  display: grid;
  place-content: center;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 24px 55px rgba(0,0,0,.36);
  text-align: center;
}
.readiness-atlas__seal strong {
  font-size: 31px;
  line-height: .9;
  letter-spacing: -.065em;
  font-weight: 540;
}
.readiness-atlas__seal span {
  margin-top: 9px;
  color: rgba(255,255,255,.72);
  font-size: 8px;
  font-weight: 820;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.proof-strip {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  border-top: 1px solid rgba(255,255,255,.16);
}
.proof-strip article {
  min-height: 128px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 22px clamp(17px,2.2vw,34px);
  border-right: 1px solid rgba(255,255,255,.16);
}
.proof-strip article:first-child { padding-left: 0; }
.proof-strip article:last-child { border-right: 0; padding-right: 0; }
.proof-strip strong {
  font-size: clamp(27px,2.5vw,40px);
  line-height: 1;
  letter-spacing: -.05em;
  font-weight: 530;
}
.proof-strip span {
  margin-top: 9px;
  color: rgba(255,255,255,.5);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Sticky opportunity index */
.op-index {
  position: sticky;
  top: 88px;
  z-index: 31;
  background: rgba(244,240,232,.96);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.op-index__inner {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: clamp(20px,3.3vw,48px);
  overflow-x: auto;
  scrollbar-width: none;
}
.op-index__inner::-webkit-scrollbar { display: none; }
.op-index span,.op-index a {
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 790;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.op-index span { color: var(--red); }
.op-index a { color: var(--muted); text-decoration: none; }
.op-index a:hover { color: var(--ink); }

/* Market */
.op-market { background: var(--paper); }
.market-story {
  margin-top: clamp(58px,7vw,96px);
  display: grid;
  grid-template-columns: minmax(0,1.18fr) minmax(420px,.82fr);
  border: 1px solid rgba(21,21,22,.12);
  background: var(--white);
  box-shadow: 0 34px 100px rgba(55,37,27,.08);
}
.market-trajectory,.market-scope {
  min-width: 0;
  padding: clamp(28px,4.5vw,62px);
}
.market-trajectory { border-right: 1px solid var(--line); }
.chart-badge {
  flex: 0 0 auto;
  min-width: 105px;
  padding: 14px 16px;
  border: 1px solid rgba(143,29,44,.22);
  background: #f8f1ec;
  text-align: center;
}
.chart-badge strong {
  display: block;
  color: var(--red);
  font-size: 27px;
  line-height: 1;
  letter-spacing: -.05em;
  font-weight: 560;
}
.chart-badge small {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 8px;
  font-weight: 810;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.trajectory-chart {
  position: relative;
  min-height: 410px;
  margin-top: 34px;
}
.trajectory-chart svg { width: 100%; height: auto; }
.trajectory-grid line { stroke: rgba(21,21,22,.1); stroke-width: 1; }
.trajectory-area { fill: url(#marketArea); }
.trajectory-line {
  fill: none;
  stroke: url(#marketLine);
  stroke-width: 6;
  stroke-linecap: round;
}
.trajectory-dot { fill: var(--white); stroke: var(--red); stroke-width: 5; }
.trajectory-dot--end { stroke: var(--red-bright); }
.trajectory-guide { stroke: rgba(21,21,22,.22); stroke-width: 1; stroke-dasharray: 4 7; }
.trajectory-label {
  position: absolute;
  display: flex;
  flex-direction: column;
}
.trajectory-label strong {
  color: var(--ink);
  font-size: clamp(29px,3vw,45px);
  line-height: 1;
  letter-spacing: -.055em;
  font-weight: 540;
}
.trajectory-label span {
  margin-top: 8px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.trajectory-label--start { left: 8%; bottom: 0; }
.trajectory-label--end { right: 4%; top: 1%; text-align: right; }
.trajectory-callout {
  position: absolute;
  left: 40%;
  top: 42%;
  padding: 12px 15px;
  border: 1px solid rgba(143,29,44,.2);
  background: rgba(255,253,249,.9);
  box-shadow: 0 14px 30px rgba(53,35,29,.08);
}
.trajectory-callout span {
  display: block;
  color: var(--muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.trajectory-callout strong {
  display: block;
  margin-top: 4px;
  font-size: 14px;
}
.chart-note {
  margin: 26px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.65;
}
.chart-note a { color: var(--red-dark); font-weight: 720; }
.market-scope .chart-heading > small {
  max-width: 130px;
  color: var(--muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .09em;
  text-align: right;
  text-transform: uppercase;
}
.scope-bands {
  margin-top: 44px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}
.scope-band {
  min-height: 110px;
  display: grid;
  grid-template-columns: 66px minmax(120px,.55fr) minmax(150px,1fr);
  gap: 18px;
  align-items: center;
  padding: 20px 24px;
  border: 1px solid rgba(21,21,22,.12);
}
.scope-band > span {
  color: var(--red);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
}
.scope-band strong {
  font-size: clamp(27px,3vw,43px);
  line-height: 1;
  letter-spacing: -.05em;
  font-weight: 550;
}
.scope-band small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
}
.scope-band--tam { width: 100%; background: #f4eee7; }
.scope-band--sam { width: 86%; background: #ede2d7; }
.scope-band--som { width: 70%; background: linear-gradient(90deg,#731724,#9f2839); color: #fff; border-color: transparent; }
.scope-band--som > span,.scope-band--som small { color: rgba(255,255,255,.68); }
.scope-context {
  margin-top: 30px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}
.scope-context p { margin: 0; color: var(--muted); font-size: 14px; }
.scope-context > strong {
  display: block;
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.5;
}
.territory-row { margin-top: 22px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); }
.territory-row span {
  min-height: 48px;
  display: grid;
  place-items: center;
  border-right: 1px solid var(--line);
  color: var(--muted);
  font-size: 9px;
  font-weight: 820;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.territory-row span:last-child { border-right: 0; }

/* Commercial foundation */
.op-advantage { background: var(--white); border-block: 1px solid rgba(21,21,22,.08); }
.advantage-layout {
  display: grid;
  grid-template-columns: minmax(360px,.72fr) minmax(600px,1.28fr);
  gap: clamp(65px,9vw,145px);
  align-items: start;
}
.advantage-heading { position: sticky; top: 178px; }
.advantage-heading > p {
  margin: 29px 0 0;
  color: var(--muted);
  font-size: 18px;
}
.advantage-heading .button { margin-top: 34px; }
.advantage-rail {
  display: flex;
  align-items: center;
  padding: 25px 26px;
  background: var(--paper);
  border: 1px solid var(--line);
}
.advantage-rail span {
  min-width: 0;
  flex: 1 1 0;
  color: var(--muted);
  font-size: 9px;
  font-weight: 780;
  letter-spacing: .06em;
  text-align: center;
  text-transform: uppercase;
}
.advantage-rail b {
  display: block;
  margin-bottom: 4px;
  color: var(--ink);
  font-size: 17px;
  letter-spacing: -.02em;
  text-transform: none;
}
.advantage-rail i {
  flex: 0 0 28px;
  height: 1px;
  background: linear-gradient(90deg,var(--red),rgba(143,29,44,.12));
}
.advantage-ledger { margin-top: 32px; border-top: 1px solid var(--ink); }
.advantage-ledger article {
  display: grid;
  grid-template-columns: 55px 1fr;
  gap: 24px;
  padding: 30px 0;
  border-bottom: 1px solid var(--line);
}
.advantage-ledger article > span {
  padding-top: 5px;
  color: var(--red);
  font-size: 11px;
  font-weight: 850;
}
.advantage-ledger h3 {
  margin: 0;
  font-size: clamp(25px,2.5vw,38px);
  line-height: 1.05;
  letter-spacing: -.038em;
  font-weight: 550;
}
.advantage-ledger p {
  max-width: 700px;
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 15px;
}
.risk-language {
  margin: 27px 0 0;
  padding: 20px 22px;
  border-left: 3px solid var(--red);
  background: var(--paper);
  color: var(--muted);
  font-size: 13px;
}
.risk-language strong { color: var(--ink); }

/* Growth dashboard */
.op-growth {
  overflow: hidden;
  isolation: isolate;
  background: #121214;
  color: #fff;
}
.op-growth__grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .15;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg,#000,rgba(0,0,0,.35));
}
.growth-heading {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.62fr);
  gap: clamp(55px,8vw,125px);
  align-items: end;
}
.growth-heading .eyebrow { color: #deb89f; }
.growth-heading > p {
  margin: 0 0 5px;
  color: rgba(255,255,255,.58);
  font-size: 18px;
  line-height: 1.7;
}
.growth-dashboard {
  margin-top: clamp(58px,7vw,94px);
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr);
  grid-template-areas:
    "revenue summary"
    "profit consumer";
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.025);
  box-shadow: 0 38px 110px rgba(0,0,0,.35);
}
.revenue-panel,.profit-panel,.consumer-panel,.growth-summary {
  min-width: 0;
  padding: clamp(27px,4vw,55px);
}
.revenue-panel { grid-area: revenue; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.growth-summary { grid-area: summary; border-bottom: 1px solid rgba(255,255,255,.14); }
.profit-panel { grid-area: profit; border-right: 1px solid rgba(255,255,255,.14); }
.consumer-panel { grid-area: consumer; }
.growth-panel-heading span { color: #deb89f; }
.growth-panel-heading h3 { color: #fff; }
.endpoint { flex: 0 0 auto; text-align: right; }
.endpoint small {
  display: block;
  color: rgba(255,255,255,.4);
  font-size: 8px;
  font-weight: 820;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.endpoint strong {
  display: block;
  margin-top: 5px;
  color: #fff;
  font-size: clamp(24px,2.7vw,40px);
  line-height: 1;
  letter-spacing: -.05em;
  font-weight: 550;
}
.revenue-bars {
  height: 390px;
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(7,minmax(0,1fr));
  gap: clamp(10px,1.8vw,24px);
  align-items: end;
  border-bottom: 1px solid rgba(255,255,255,.22);
  background-image: linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px);
  background-size: 100% 25%;
}
.revenue-year {
  height: 100%;
  display: grid;
  grid-template-rows: 35px 1fr 34px;
  align-items: end;
  text-align: center;
}
.revenue-value {
  align-self: start;
  color: rgba(255,255,255,.56);
  font-size: clamp(8px,.8vw,11px);
  font-weight: 760;
  white-space: nowrap;
}
.revenue-column {
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.revenue-column i {
  width: min(100%,56px);
  height: var(--rev);
  min-height: 24px;
  display: block;
  background: linear-gradient(180deg,#c94758,#711724);
  box-shadow: 0 10px 30px rgba(143,29,44,.25);
  transform-origin: bottom;
  transition: transform 1.1s var(--ease);
}
.revenue-year--final .revenue-column i { background: linear-gradient(180deg,#e1bda4,#a92b3d 58%,#64131f); }
.revenue-year small {
  padding-top: 12px;
  color: rgba(255,255,255,.42);
  font-size: 8px;
  font-weight: 790;
  letter-spacing: .06em;
}
.growth-summary { display: flex; flex-direction: column; }
.growth-summary__intro span {
  color: #deb89f;
  font-size: 9px;
  font-weight: 830;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.growth-summary__intro strong {
  display: block;
  margin-top: 13px;
  font-size: clamp(27px,2.7vw,42px);
  line-height: 1.04;
  letter-spacing: -.045em;
  font-weight: 530;
}
.growth-kpis { margin-top: auto; border-top: 1px solid rgba(255,255,255,.14); }
.growth-kpis article {
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.growth-kpis article:last-child { border-bottom: 0; }
.growth-kpis small {
  display: block;
  color: rgba(255,255,255,.43);
  font-size: 8px;
  font-weight: 790;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.growth-kpis strong {
  display: block;
  margin-top: 7px;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -.03em;
  font-weight: 560;
}
.growth-kpis i { color: var(--red-bright); font-style: normal; }
.growth-panel-heading--compact h3 { font-size: clamp(23px,2vw,31px); }
.profit-track { position: relative; margin-top: 25px; }
.profit-track svg { width: 100%; height: auto; }
.profit-grid line { stroke: rgba(255,255,255,.08); stroke-width: 1; }
.profit-area { fill: rgba(201,71,88,.13); }
.profit-line { fill: none; stroke: url(#profitLine); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
.profit-points circle { fill: #121214; stroke: #d7b39b; stroke-width: 4; }
.profit-years text { fill: rgba(255,255,255,.38); font: 10px Inter,Arial,sans-serif; text-anchor: middle; }
.profit-start,.profit-end {
  position: absolute;
  padding: 6px 8px;
  background: #19171a;
  color: #fff;
  font-size: 10px;
  font-weight: 760;
}
.profit-start { left: 2%; bottom: 23%; }
.profit-end { right: 1%; top: 1%; }
.consumer-steps {
  margin: 35px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 11px;
}
.consumer-steps li {
  position: relative;
  min-height: 47px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 0 13px;
  border-left: 3px solid rgba(201,71,88,var(--alpha,.35));
  background: rgba(255,255,255,.035);
}
.consumer-steps li:nth-child(2) { --alpha:.42; }
.consumer-steps li:nth-child(3) { --alpha:.5; }
.consumer-steps li:nth-child(4) { --alpha:.58; }
.consumer-steps li:nth-child(5) { --alpha:.68; }
.consumer-steps li:nth-child(6) { --alpha:.8; }
.consumer-steps li:nth-child(7) { --alpha:1; background: rgba(143,29,44,.22); }
.consumer-steps small { color: rgba(255,255,255,.42); font-size: 8px; font-weight: 790; }
.consumer-steps strong { font-size: 16px; font-weight: 560; letter-spacing: -.02em; }
.projection-note {
  max-width: 1100px;
  margin: 30px 0 0;
  color: rgba(255,255,255,.47);
  font-size: 11px;
  line-height: 1.65;
}
.projection-note strong { color: #deb89f; }

/* Route */
.op-route { background: var(--paper); }
.route-board {
  margin-top: clamp(58px,7vw,94px);
  border: 1px solid var(--line);
  background: var(--white);
  box-shadow: 0 32px 90px rgba(55,37,27,.07);
}
.route-stages {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4,1fr);
}
.route-stages li {
  position: relative;
  min-height: 310px;
  display: flex;
  flex-direction: column;
  padding: clamp(25px,3vw,42px);
  border-right: 1px solid var(--line);
}
.route-stages li:last-child { border-right: 0; }
.route-stages li::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: rgba(143,29,44,.12);
}
.route-stages li.is-current {
  background: linear-gradient(150deg,#6d1622,#9c2737);
  color: #fff;
}
.route-stages li.is-current::after { background: #e1bda4; }
.route-stages li > span {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--red);
  font-size: 10px;
  font-weight: 840;
}
.route-stages li.is-current > span { border-color: rgba(255,255,255,.4); color: #fff; }
.route-stages small {
  margin-top: 32px;
  color: var(--red);
  font-size: 9px;
  font-weight: 830;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.route-stages li.is-current small { color: #e1bda4; }
.route-stages strong {
  margin-top: 11px;
  font-size: clamp(25px,2.4vw,36px);
  line-height: 1.04;
  letter-spacing: -.04em;
  font-weight: 550;
}
.route-stages p {
  margin: auto 0 0;
  padding-top: 28px;
  color: var(--muted);
  font-size: 14px;
}
.route-stages li.is-current p { color: rgba(255,255,255,.67); }
.route-lower {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(470px,1.08fr);
  border-top: 1px solid var(--line);
}
.channel-system,.why-now { padding: clamp(27px,3.6vw,48px); }
.channel-system { border-right: 1px solid var(--line); }
.channel-system > span,.why-now > span {
  color: var(--red);
  font-size: 9px;
  font-weight: 830;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.channel-system > div {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  border-top: 1px solid var(--ink);
}
.channel-system strong {
  min-height: 77px;
  display: flex;
  align-items: center;
  padding: 16px 17px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-size: 14px;
  font-weight: 650;
}
.channel-system strong:nth-child(2n) { border-right: 0; }
.why-now > div {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 22px 28px;
}
.why-now article { padding-top: 17px; border-top: 1px solid var(--line); }
.why-now strong {
  display: block;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 620;
}
.why-now p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }

/* Platform */
.op-platform {
  overflow: hidden;
  background: var(--white);
  border-top: 1px solid rgba(21,21,22,.08);
}
.platform-layout {
  display: grid;
  grid-template-columns: minmax(380px,.75fr) minmax(580px,1.25fr);
  gap: clamp(60px,9vw,140px);
  align-items: center;
}
.platform-copy > p {
  margin: 29px 0 0;
  color: var(--muted);
  font-size: 18px;
}
.platform-orbit {
  position: relative;
  min-height: 560px;
}
.platform-orbit__rings {
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(143,29,44,.15);
  border-radius: 50%;
  box-shadow: 0 0 0 56px rgba(143,29,44,.04),0 0 0 112px rgba(143,29,44,.025);
}
.platform-orbit__rings::before,.platform-orbit__rings::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: rgba(143,29,44,.15);
  transform: translate(-50%,-50%);
}
.platform-orbit__rings::before { width: 100%; height: 1px; }
.platform-orbit__rings::after { width: 1px; height: 100%; }
.platform-core {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 260px;
  height: 260px;
  display: grid;
  place-content: center;
  border-radius: 50%;
  background: linear-gradient(145deg,#701723,#a92b3d);
  color: #fff;
  box-shadow: 0 30px 70px rgba(92,20,30,.28);
  text-align: center;
  transform: translate(-50%,-50%);
}
.platform-core span,.platform-node span {
  color: rgba(255,255,255,.58);
  font-size: 8px;
  font-weight: 820;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.platform-core strong {
  margin-top: 11px;
  font-size: 38px;
  line-height: .95;
  letter-spacing: -.05em;
  font-weight: 540;
}
.platform-core small {
  margin-top: 14px;
  color: rgba(255,255,255,.62);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.platform-node {
  position: absolute;
  z-index: 4;
  width: 132px;
  height: 132px;
  display: grid;
  place-content: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--paper);
  box-shadow: 0 18px 50px rgba(53,35,29,.08);
  text-align: center;
}
.platform-node span { color: var(--muted); }
.platform-node strong {
  margin-top: 5px;
  font-size: 27px;
  letter-spacing: -.04em;
  font-weight: 550;
}
.platform-node--skin { left: 6%; top: 8%; }
.platform-node--sleep { right: 6%; top: 9%; }
.platform-node--men { left: 7%; bottom: 7%; }
.platform-node--energy { right: 7%; bottom: 8%; }

/* CTA */
.op-cta {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg,#f6f1ea,#ece2d7);
  border-top: 1px solid rgba(143,29,44,.12);
}
.op-cta__glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 10% 30%,rgba(143,29,44,.11),transparent 24%),
    radial-gradient(circle at 87% 72%,rgba(169,43,61,.08),transparent 26%);
}
.op-cta__layout {
  position: relative;
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(160px,.42fr) minmax(0,1.25fr) minmax(310px,.72fr);
  grid-template-areas:
    "eyebrow title copy"
    ". title actions";
  gap: 34px clamp(45px,7vw,110px);
  align-items: start;
  padding-block: clamp(92px,10vw,145px);
}
.op-cta .eyebrow { grid-area: eyebrow; }
.op-cta h2 { grid-area: title; max-width: 760px; }
.op-cta__layout > p:nth-of-type(2) { grid-area: copy; margin: 0; color: var(--muted); }
.op-cta__layout > div:last-child { grid-area: actions; display: flex; gap: 12px; flex-wrap: wrap; }
.op-cta .button--outline { background: rgba(255,255,255,.36); }

/* Reveal motion */
.js-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .75s var(--ease),transform .75s var(--ease);
}
.js-reveal.is-visible { opacity: 1; transform: none; }
.js-reveal:not(.is-visible) .revenue-column i { transform: scaleY(.08); }

@media (max-width:1180px) {
  .commercial-v255 .primary-nav { gap: 10px; font-size: 10px; }
  .op-hero__layout { grid-template-columns: minmax(0,1fr) minmax(430px,.86fr); }
  .readiness-atlas { min-height: 570px; }
  .market-story { grid-template-columns: 1fr 1fr; }
  .scope-band { grid-template-columns: 53px minmax(100px,.55fr) 1fr; padding-inline: 18px; }
  .advantage-layout { grid-template-columns: minmax(320px,.68fr) minmax(0,1.32fr); }
  .route-stages strong { font-size: 27px; }
}

@media (max-width:1020px) {
  .op-index { top: 88px; }
  .op-hero__layout {
    min-height: auto;
    grid-template-columns: 1fr;
    padding-bottom: 54px;
  }
  .op-hero__copy { max-width: 860px; }
  .readiness-atlas { width: min(100%,700px); min-height: 650px; justify-self: center; }
  .op-heading--split,.growth-heading,.advantage-layout,.platform-layout { grid-template-columns: 1fr; }
  .op-heading--split,.growth-heading { gap: 24px; align-items: start; }
  .market-story { grid-template-columns: 1fr; }
  .market-trajectory { border-right: 0; border-bottom: 1px solid var(--line); }
  .advantage-heading { position: static; }
  .growth-dashboard {
    grid-template-columns: 1fr;
    grid-template-areas:"revenue" "summary" "profit" "consumer";
  }
  .revenue-panel,.growth-summary,.profit-panel { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .growth-summary__intro strong { max-width: 700px; }
  .growth-kpis { margin-top: 45px; display: grid; grid-template-columns: repeat(2,1fr); }
  .growth-kpis article { padding: 20px; border-right: 1px solid rgba(255,255,255,.12); }
  .growth-kpis article:nth-child(2n) { border-right: 0; }
  .route-stages { grid-template-columns: repeat(2,1fr); }
  .route-stages li:nth-child(2) { border-right: 0; }
  .route-stages li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .route-lower { grid-template-columns: 1fr; }
  .channel-system { border-right: 0; border-bottom: 1px solid var(--line); }
  .platform-orbit { max-width: 760px; width: 100%; justify-self: center; }
  .op-cta__layout {
    min-height: auto;
    grid-template-columns: 1fr;
    grid-template-areas:"eyebrow" "title" "copy" "actions";
    gap: 22px;
  }
  .op-cta__layout > div:last-child { margin-top: 10px; }
}

@media (max-width:760px) {
  .commercial-v255 .announcement__inner span:nth-child(2) { display: none; }
  .commercial-v255 .op-section { padding-block: 78px; }
  .op-index { top: 70px; }
  .op-hero__layout { padding-top: 60px; }
  .op-hero h1 { font-size: clamp(48px,13.5vw,69px); }
  .op-hero__lead { margin-top: 27px; font-size: 17px; }
  .op-hero__sublead { font-size: 14px; }
  .op-hero__actions { align-items: stretch; flex-direction: column; gap: 12px; }
  .op-hero__actions .button { width: 100%; }
  .op-hero__actions .button--text { min-height: 48px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; }
  .readiness-atlas { min-height: 540px; }
  .readiness-atlas__image { inset: 8% 2% 7% 2%; }
  .readiness-atlas__rail { left: 0; top: 9%; width: min(250px,62%); padding-inline: 13px; }
  .readiness-atlas__rail article { min-height: 63px; grid-template-columns: 28px 1fr; gap: 9px; }
  .readiness-atlas__rail .is-current { margin-inline: -13px; padding-inline: 13px; }
  .readiness-atlas__seal { width: 104px; height: 104px; right: 0; top: 4%; }
  .readiness-atlas__seal strong { font-size: 24px; }
  .readiness-atlas__bottle { right: 10%; bottom: 3%; width: 30%; }
  .proof-strip { grid-template-columns: repeat(2,1fr); }
  .proof-strip article { min-height: 96px; padding: 17px; border-bottom: 1px solid rgba(255,255,255,.15); }
  .proof-strip article:nth-child(2n) { border-right: 0; }
  .proof-strip article:first-child { padding-left: 17px; }
  .proof-strip article:last-child { grid-column: 1/-1; border-bottom: 0; padding-right: 17px; text-align: center; }
  .commercial-v255 .op-heading h2,
  .commercial-v255 .advantage-heading h2,
  .commercial-v255 .growth-heading h2,
  .commercial-v255 .platform-copy h2,
  .commercial-v255 .op-cta h2 { font-size: clamp(39px,11vw,58px); }
  .commercial-v255 .op-heading--split > p,.advantage-heading > p,.growth-heading > p,.platform-copy > p { font-size: 16px; }
  .market-story { margin-top: 45px; }
  .market-trajectory,.market-scope { padding: 25px 20px; }
  .chart-heading,.growth-panel-heading { flex-direction: column; gap: 16px; }
  .chart-badge { min-width: 0; align-self: flex-start; }
  .trajectory-chart { min-height: 350px; margin-top: 23px; }
  .trajectory-label strong { font-size: 27px; }
  .trajectory-label--start { left: 4%; bottom: 3%; }
  .trajectory-label--end { right: 1%; top: 3%; }
  .trajectory-callout { left: 28%; top: 48%; }
  .market-scope .chart-heading > small { max-width: none; text-align: left; }
  .scope-band { width: 100% !important; grid-template-columns: 49px 1fr; gap: 12px; }
  .scope-band small { grid-column: 2; }
  .territory-row { grid-template-columns: repeat(2,1fr); }
  .territory-row span:nth-child(2) { border-right: 0; }
  .territory-row span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .advantage-rail { align-items: stretch; flex-direction: column; gap: 0; padding: 0; border: 0; background: transparent; }
  .advantage-rail span { min-height: 58px; display: grid; place-content: center; padding: 10px; border: 1px solid var(--line); background: var(--paper); }
  .advantage-rail i { flex-basis: 14px; width: 1px; height: 14px; align-self: center; }
  .advantage-ledger article { grid-template-columns: 42px 1fr; gap: 15px; padding: 24px 0; }
  .revenue-panel,.profit-panel,.consumer-panel,.growth-summary { padding: 25px 20px; }
  .endpoint { text-align: left; }
  .revenue-bars {
    height: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    border-bottom: 0;
    background: none;
  }
  .revenue-year {
    height: auto;
    grid-template-columns: 58px 1fr 76px;
    grid-template-rows: 38px;
    gap: 10px;
    align-items: center;
    text-align: left;
  }
  .revenue-value { grid-column: 3; grid-row: 1; align-self: center; text-align: right; font-size: 10px; }
  .revenue-column { grid-column: 2; grid-row: 1; width: 100%; height: 12px; align-items: stretch; justify-content: flex-start; background: rgba(255,255,255,.07); }
  .revenue-column i { width: var(--rev); height: 100%; min-height: 0; }
  .revenue-year small { grid-column: 1; grid-row: 1; padding: 0; }
  .growth-kpis { grid-template-columns: 1fr; }
  .growth-kpis article { padding-inline: 0; border-right: 0; }
  .profit-track { margin-top: 10px; }
  .profit-years text { font-size: 8px; }
  .consumer-steps { margin-top: 24px; }
  .route-stages { grid-template-columns: 1fr; }
  .route-stages li { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--line); }
  .route-stages li:last-child { border-bottom: 0; }
  .route-stages li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .route-stages p { margin-top: 26px; }
  .channel-system,.why-now { padding: 25px 20px; }
  .channel-system > div,.why-now > div { grid-template-columns: 1fr; }
  .channel-system strong { border-right: 0; }
  .why-now { background: #f6f0e8; }
  .platform-orbit { min-height: 500px; }
  .platform-core { width: 210px; height: 210px; }
  .platform-core strong { font-size: 32px; }
  .platform-node { width: 105px; height: 105px; }
  .platform-node strong { font-size: 22px; }
  .platform-node--skin { left: 0; top: 4%; }
  .platform-node--sleep { right: 0; top: 5%; }
  .platform-node--men { left: 1%; bottom: 4%; }
  .platform-node--energy { right: 1%; bottom: 5%; }
  .op-cta__layout > div:last-child { align-items: stretch; flex-direction: column; }
  .op-cta__layout .button { width: 100%; }
}

@media (max-width:430px) {
  .readiness-atlas { min-height: 490px; }
  .readiness-atlas__rail { width: 69%; }
  .readiness-atlas__rail strong { font-size: 10px; }
  .readiness-atlas__seal { width: 92px; height: 92px; }
  .trajectory-callout { left: 20%; top: 47%; padding: 9px 11px; }
  .trajectory-callout strong { font-size: 12px; }
  .platform-orbit { min-height: 450px; }
  .platform-core { width: 180px; height: 180px; }
  .platform-core strong { font-size: 28px; }
  .platform-node { width: 92px; height: 92px; }
  .platform-node span { font-size: 7px; }
  .platform-node strong { font-size: 19px; }
}

@media (prefers-reduced-motion: reduce) {
  .commercial-v255 * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .js-reveal { opacity: 1; transform: none; }
}

/* v255 post-render refinements */
.scope-band {
  grid-template-columns: 66px minmax(0,1fr);
  grid-template-rows: auto auto;
}
.scope-band > span { grid-column: 1; grid-row: 1 / 3; }
.scope-band strong { grid-column: 2; grid-row: 1; }
.scope-band small { grid-column: 2; grid-row: 2; margin-top: 7px; }

@media (max-width:1020px) {
  .commercial-v255 .op-heading--split,
  .commercial-v255 .growth-heading {
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: start;
  }
}

@media (max-width:760px) {
  .scope-band { grid-template-columns: 49px minmax(0,1fr); }
}


/* ===== Original source: commercial-opportunity-v256.css ===== */

/* Commercial Opportunity v256 refinements
   Calmer hero, cleaner market presentation, route-before-growth narrative,
   and a single readable financial pathway aligned with the pitch deck. */

.commercial-v256 .op-section { padding-block: clamp(88px,9vw,138px); }
.commercial-v256 .op-heading--split {
  grid-template-columns: minmax(0,1.05fr) minmax(380px,.78fr);
  gap: clamp(48px,7vw,105px);
  align-items: end;
}
.commercial-v256 .op-heading h2,
.commercial-v256 .platform-copy h2,
.commercial-v256 .op-cta h2 {
  max-width: 900px;
  font-size: clamp(44px,4.8vw,72px);
  line-height: .99;
}
.commercial-v256 .eyebrow { margin-bottom: 15px; }

/* Hero */
.commercial-v256 .op-hero__layout {
  min-height: min(800px,calc(100svh - 122px));
  grid-template-columns: minmax(0,1.08fr) minmax(430px,.76fr);
  gap: clamp(55px,7vw,112px);
}
.commercial-v256 .op-hero__copy { max-width: 900px; }
.commercial-v256 .op-hero h1 {
  max-width: 930px;
  font-size: clamp(54px,5.8vw,92px);
  line-height: .93;
}
.commercial-v256 .op-hero h1 em { margin-top: .12em; }
.commercial-v256 .op-hero__lead--lines {
  max-width: 860px;
  display: grid;
  gap: 8px;
  margin-top: 31px;
  font-size: clamp(16px,1.25vw,20px);
  line-height: 1.48;
}
.commercial-v256 .op-hero__lead--lines span { display: block; }
.commercial-v256 .op-hero__sublead { display: none; }

.commercial-showcase {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  background:
    linear-gradient(148deg,rgba(255,255,255,.07),rgba(255,255,255,.015) 38%,rgba(143,29,44,.17)),
    #171317;
  box-shadow: 0 42px 100px rgba(0,0,0,.34);
}
.commercial-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(135deg,#000,transparent 75%);
}
.commercial-showcase__halo {
  position: absolute;
  right: -8%;
  top: 8%;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 48px rgba(255,255,255,.018),0 0 0 96px rgba(255,255,255,.01);
}
.commercial-showcase__label {
  position: absolute;
  z-index: 3;
  left: clamp(24px,3vw,42px);
  top: clamp(25px,3vw,42px);
}
.commercial-showcase__label span,
.commercial-showcase__price small,
.commercial-showcase__annual small {
  display: block;
  color: #dfbda6;
  font-size: 9px;
  font-weight: 820;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.commercial-showcase__label strong {
  display: block;
  margin-top: 8px;
  max-width: 210px;
  font-size: 21px;
  line-height: 1.08;
  font-weight: 550;
}
.commercial-showcase__bottle {
  position: absolute;
  z-index: 2;
  right: 10%;
  bottom: 4%;
  width: min(42%,250px);
  height: auto;
  filter: drop-shadow(0 34px 42px rgba(0,0,0,.55));
}
.commercial-showcase__price,
.commercial-showcase__annual {
  position: absolute;
  z-index: 3;
  left: clamp(24px,3vw,42px);
  padding-top: 15px;
  border-top: 1px solid rgba(255,255,255,.2);
}
.commercial-showcase__price { top: 38%; }
.commercial-showcase__annual { top: 62%; }
.commercial-showcase__price strong,
.commercial-showcase__annual strong {
  display: block;
  margin-top: 8px;
  font-size: clamp(36px,4vw,58px);
  line-height: .95;
  letter-spacing: -.06em;
  font-weight: 540;
}
.commercial-showcase__annual strong { font-size: clamp(31px,3.4vw,48px); }
.commercial-showcase__price span,
.commercial-showcase__annual span {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.52);
  font-size: 11px;
}
.commercial-showcase__status {
  position: absolute;
  z-index: 4;
  left: clamp(24px,3vw,42px);
  right: clamp(24px,3vw,42px);
  bottom: 25px;
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 0 17px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(13,11,14,.58);
  color: rgba(255,255,255,.75);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .1em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}
.commercial-showcase__status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d75e6d;
  box-shadow: 0 0 0 6px rgba(215,94,109,.12);
}

/* Market */
.market-growth-card,
.market-scope-card {
  margin-top: clamp(48px,6vw,82px);
  border: 1px solid rgba(21,21,22,.12);
  background: #fffdf9;
  box-shadow: 0 30px 90px rgba(55,37,27,.07);
}
.market-growth-card { padding: clamp(30px,4.5vw,62px); }
.market-growth-card__heading {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: flex-start;
}
.market-growth-card__heading span,
.market-growth-card__heading > small {
  color: var(--red);
  font-size: 9px;
  font-weight: 820;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.market-growth-card__heading h3,
.market-scope-card__intro h3 {
  margin: 8px 0 0;
  max-width: 760px;
  font-size: clamp(28px,3vw,45px);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 550;
}
.market-growth-visual {
  min-height: 330px;
  display: grid;
  grid-template-columns: minmax(180px,.58fr) minmax(360px,1.45fr) minmax(180px,.58fr);
  gap: clamp(22px,3vw,42px);
  align-items: center;
  margin-top: 40px;
}
.market-endpoint {
  min-height: 205px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(24px,3vw,38px);
  border: 1px solid var(--line);
  background: #f7f1ea;
}
.market-endpoint--end { background: linear-gradient(150deg,#7f1927,#a92b3d); color:#fff; }
.market-endpoint small {
  color: var(--muted);
  font-size: 9px;
  font-weight: 810;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.market-endpoint--end small { color: rgba(255,255,255,.58); }
.market-endpoint strong {
  margin-top: 14px;
  font-size: clamp(42px,5vw,68px);
  line-height: .92;
  letter-spacing: -.065em;
  font-weight: 540;
}
.market-growth-bridge { position: relative; min-width: 0; text-align: center; }
.market-growth-bridge svg { width: 100%; height: auto; }
.market-growth-line { fill:none; stroke:url(#marketV256Line); stroke-width:7; stroke-linecap:round; }
.market-growth-area { fill:url(#marketV256Area); }
.market-growth-bridge circle { fill:#fff; stroke:var(--red); stroke-width:5; }
.market-growth-bridge__badge {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 45%;
  min-width: 116px;
  padding: 14px 17px;
  border: 1px solid rgba(143,29,44,.23);
  background: rgba(255,253,249,.94);
  box-shadow: 0 16px 36px rgba(92,20,30,.1);
  transform: translate(-50%,-50%);
}
.market-growth-bridge__badge strong { display:block; color:var(--red); font-size:30px; line-height:1; letter-spacing:-.05em; }
.market-growth-bridge__badge span { display:block; margin-top:6px; color:var(--muted); font-size:8px; font-weight:820; letter-spacing:.12em; text-transform:uppercase; }
.market-growth-bridge > span { display:block; margin-top:6px; color:var(--muted); font-size:10px; font-weight:760; letter-spacing:.08em; text-transform:uppercase; }

.market-scope-card {
  display: grid;
  grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr);
  gap: clamp(42px,6vw,92px);
  padding: clamp(30px,4.5vw,62px);
  align-items: center;
}
.market-scope-card__intro > p:last-child { margin:20px 0 0; color:var(--muted); }
.scope-ladder { display:grid; gap:13px; align-items:start; }
.scope-rung {
  min-height: 88px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:18px 24px;
  border:1px solid var(--line);
  background:#f8f3ed;
}
.scope-rung--tam { width:100%; }
.scope-rung--sam { width:78%; margin-left:auto; background:#efe3d8; }
.scope-rung--som { width:54%; margin-left:auto; background:var(--red); color:#fff; border-color:var(--red); }
.scope-rung div { display:flex; align-items:baseline; gap:14px; min-width:0; }
.scope-rung abbr { text-decoration:none; color:var(--red); font-size:15px; font-weight:850; letter-spacing:.09em; }
.scope-rung--som abbr { color:#fff; }
.scope-rung span { color:var(--muted); font-size:10px; font-weight:760; letter-spacing:.06em; text-transform:uppercase; }
.scope-rung--som span { color:rgba(255,255,255,.7); }
.scope-rung strong { flex:0 0 auto; font-size:clamp(25px,2.8vw,40px); line-height:1; letter-spacing:-.05em; font-weight:550; }
.market-scope-card__foot {
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-top:24px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:12px;
}
.market-scope-card__foot strong { color:var(--ink); }

/* Foundation */
.op-advantage { background:#fffaf5; }
.foundation-progress {
  margin-top:clamp(48px,6vw,78px);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr) 34px) minmax(0,1fr);
  align-items:center;
  padding:clamp(24px,3vw,36px);
  border:1px solid var(--line);
  background:var(--paper);
}
.foundation-progress article { min-width:0; }
.foundation-progress small { display:block; color:var(--red); font-size:8px; font-weight:820; letter-spacing:.12em; text-transform:uppercase; }
.foundation-progress strong { display:block; margin-top:8px; font-size:clamp(25px,2.6vw,38px); line-height:1; letter-spacing:-.05em; font-weight:540; }
.foundation-progress span { display:block; margin-top:8px; color:var(--muted); font-size:10px; }
.foundation-progress i { height:1px; background:linear-gradient(90deg,var(--line),rgba(143,29,44,.45)); }
.foundation-progress .is-current { padding:18px; background:var(--red); color:#fff; }
.foundation-progress .is-current small,.foundation-progress .is-current span { color:rgba(255,255,255,.68); }
.foundation-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:24px;
  border:1px solid var(--line);
  background:#fff;
}
.foundation-grid article { padding:clamp(28px,3.6vw,48px); border-right:1px solid var(--line); }
.foundation-grid article:last-child { border-right:0; }
.foundation-grid article > span { color:var(--red); font-size:10px; font-weight:830; letter-spacing:.12em; }
.foundation-grid h3 { margin:25px 0 0; font-size:clamp(24px,2.4vw,34px); line-height:1.06; letter-spacing:-.04em; font-weight:550; }
.foundation-grid p { margin:17px 0 0; color:var(--muted); }
.foundation-action {
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:center;
  margin-top:24px;
  padding:24px 28px;
  border:1px solid var(--line);
  background:#f4eee7;
}
.foundation-action p { margin:0; max-width:820px; color:var(--muted); }
.foundation-action strong { color:var(--ink); }

/* Route */
.route-board--v256 { margin-top:clamp(48px,6vw,78px); }
.marketing-readiness {
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  border-top:1px solid var(--line);
}
.marketing-readiness__copy { padding:clamp(32px,4vw,54px); border-right:1px solid var(--line); }
.marketing-readiness__copy h3 { margin:0; max-width:720px; font-size:clamp(29px,3vw,45px); line-height:1.03; letter-spacing:-.045em; font-weight:550; }
.marketing-readiness__copy > p:last-child { margin:20px 0 0; color:var(--muted); }
.marketing-readiness__signals { display:grid; grid-template-columns:repeat(2,1fr); }
.marketing-readiness__signals span { display:grid; place-items:center; min-height:112px; padding:18px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--ink); font-size:11px; font-weight:780; letter-spacing:.06em; text-align:center; text-transform:uppercase; }
.marketing-readiness__signals span:nth-child(2n) { border-right:0; }
.marketing-readiness__signals span:nth-last-child(-n+2) { border-bottom:0; }
.channel-system--v256 { border-top:1px solid var(--line); border-right:0; }
.why-now-strip { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.why-now-strip article { padding:25px 30px; border-right:1px solid var(--line); }
.why-now-strip article:last-child { border-right:0; }
.why-now-strip strong { display:block; font-size:17px; }
.why-now-strip span { display:block; margin-top:8px; color:var(--muted); font-size:11px; }

/* Growth */
.op-growth--v256 { background:#111114; color:#fff; }
.growth-heading-v256 .eyebrow { color:#dfbda6; }
.growth-heading-v256 > p { color:rgba(255,255,255,.58) !important; }
.model-assumptions {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:clamp(46px,6vw,75px);
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.025);
}
.model-assumptions article { min-height:150px; display:flex; flex-direction:column; justify-content:center; padding:24px 30px; border-right:1px solid rgba(255,255,255,.14); }
.model-assumptions article:last-child { border-right:0; }
.model-assumptions small { color:#d9b59d; font-size:8px; font-weight:820; letter-spacing:.12em; text-transform:uppercase; }
.model-assumptions strong { margin-top:12px; font-size:clamp(29px,3vw,44px); line-height:1; letter-spacing:-.05em; font-weight:540; }
.model-assumptions span { margin-top:8px; color:rgba(255,255,255,.46); font-size:10px; }
.growth-pathway { margin-top:24px; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.035); }
.growth-pathway__top { display:flex; justify-content:space-between; gap:40px; padding:clamp(28px,4vw,48px); border-bottom:1px solid rgba(255,255,255,.14); }
.growth-pathway__top > div:first-child > span { color:#d9b59d; font-size:9px; font-weight:820; letter-spacing:.13em; text-transform:uppercase; }
.growth-pathway__top h3 { margin:9px 0 0; max-width:620px; font-size:clamp(28px,3vw,44px); line-height:1.03; letter-spacing:-.045em; font-weight:550; }
.growth-pathway__endpoints { display:flex; gap:32px; text-align:right; }
.growth-pathway__endpoints small { display:block; color:rgba(255,255,255,.45); font-size:8px; font-weight:810; letter-spacing:.11em; text-transform:uppercase; }
.growth-pathway__endpoints strong { display:block; margin-top:8px; font-size:clamp(20px,2vw,30px); line-height:1; letter-spacing:-.04em; font-weight:540; }
.growth-table__head,.growth-row { display:grid; grid-template-columns:110px 165px minmax(300px,1fr) 145px; gap:20px; align-items:center; }
.growth-table__head { min-height:52px; padding:0 clamp(22px,3vw,38px); border-bottom:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.42); font-size:8px; font-weight:820; letter-spacing:.1em; text-transform:uppercase; }
.growth-row { min-height:76px; padding:0 clamp(22px,3vw,38px); border-bottom:1px solid rgba(255,255,255,.09); }
.growth-row:last-child { border-bottom:0; }
.growth-row > strong { font-size:13px; font-weight:650; }
.growth-row > span { color:rgba(255,255,255,.58); font-size:13px; }
.growth-row > div { position:relative; height:34px; display:flex; align-items:center; overflow:hidden; background:rgba(255,255,255,.055); }
.growth-row > div i { position:absolute; inset:0 auto 0 0; width:var(--revenue); background:linear-gradient(90deg,#7d1825,#bd3b4d); transition:width .8s var(--ease); }
.growth-row > div b { position:relative; z-index:2; padding-left:13px; font-size:11px; font-weight:700; }
.growth-row > em { justify-self:end; padding:9px 12px; border:1px solid rgba(215,179,155,.28); color:#e0bda5; font-size:11px; font-style:normal; font-weight:730; }
.growth-row--final { background:rgba(143,29,44,.18); }
.growth-pathway__foot { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:25px clamp(22px,3vw,38px); border-top:1px solid rgba(255,255,255,.12); }
.growth-pathway__foot p { margin:0; color:rgba(255,255,255,.54); font-size:12px; }
.growth-pathway__foot strong { color:#fff; }
.commercial-v256 .projection-note { margin-top:20px; }

/* Platform */
.op-platform--v256 { background:#f4eee7; }
.platform-layout-v256 { display:grid; grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr); gap:clamp(55px,8vw,125px); align-items:center; }
.platform-map { display:grid; grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr); border:1px solid var(--line); background:#fff; }
.platform-map__flagship { min-height:330px; display:flex; flex-direction:column; justify-content:flex-end; padding:clamp(28px,4vw,48px); background:linear-gradient(145deg,#701723,#a92b3d); color:#fff; }
.platform-map__flagship span,.platform-map__future > span { font-size:8px; font-weight:820; letter-spacing:.13em; text-transform:uppercase; }
.platform-map__flagship span { color:rgba(255,255,255,.6); }
.platform-map__flagship strong { margin-top:18px; font-size:clamp(34px,3.5vw,52px); line-height:.96; letter-spacing:-.05em; font-weight:540; }
.platform-map__flagship small { margin-top:14px; color:rgba(255,255,255,.62); }
.platform-map__future { display:flex; flex-direction:column; padding:clamp(28px,4vw,48px); }
.platform-map__future > span { color:var(--red); }
.platform-map__future > div { flex:1; display:grid; grid-template-columns:repeat(2,1fr); margin-top:22px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.platform-map__future article { display:grid; place-items:center; min-height:110px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); font-size:24px; letter-spacing:-.03em; font-weight:540; }

@media (max-width:1100px) {
  .commercial-v256 .op-hero__layout { grid-template-columns:1fr; }
  .commercial-showcase { width:min(100%,720px); min-height:580px; justify-self:center; }
  .market-growth-visual { grid-template-columns:1fr; }
  .market-endpoint { min-height:150px; text-align:center; }
  .market-growth-bridge { max-width:700px; width:100%; justify-self:center; }
  .market-scope-card,.marketing-readiness,.platform-layout-v256 { grid-template-columns:1fr; }
  .market-scope-card__foot { grid-column:auto; }
  .foundation-progress { grid-template-columns:repeat(5,1fr); gap:0; }
  .foundation-progress i { display:none; }
  .foundation-progress article { min-height:128px; padding:18px; border-right:1px solid var(--line); }
  .foundation-progress article:last-child { border-right:0; }
  .marketing-readiness__copy { border-right:0; border-bottom:1px solid var(--line); }
  .growth-pathway__top { flex-direction:column; }
  .growth-pathway__endpoints { text-align:left; }
  .growth-table__head,.growth-row { grid-template-columns:100px 145px minmax(250px,1fr) 120px; }
  .platform-map { max-width:780px; width:100%; }
}

@media (max-width:760px) {
  .commercial-v256 .op-heading--split { grid-template-columns:1fr; gap:20px; }
  .commercial-v256 .op-heading h2,.commercial-v256 .platform-copy h2,.commercial-v256 .op-cta h2 { font-size:clamp(38px,10vw,54px); }
  .commercial-v256 .op-hero h1 { font-size:clamp(45px,12.8vw,63px); }
  .commercial-v256 .op-hero__lead--lines { gap:11px; font-size:16px; }
  .commercial-showcase { min-height:500px; }
  .commercial-showcase__bottle { right:5%; width:38%; }
  .commercial-showcase__price { top:36%; }
  .commercial-showcase__annual { top:61%; }
  .commercial-showcase__price strong { font-size:38px; }
  .commercial-showcase__annual strong { font-size:31px; }
  .market-growth-card,.market-scope-card { padding:24px 20px; }
  .market-growth-card__heading { flex-direction:column; gap:10px; }
  .market-growth-visual { min-height:0; margin-top:28px; }
  .market-growth-bridge__badge { min-width:100px; padding:11px 13px; }
  .market-growth-bridge__badge strong { font-size:25px; }
  .scope-rung,.scope-rung--sam,.scope-rung--som { width:100%; margin-left:0; }
  .scope-rung { min-height:82px; padding:15px; }
  .scope-rung div { align-items:flex-start; flex-direction:column; gap:4px; }
  .market-scope-card__foot { flex-direction:column; gap:9px; }
  .foundation-progress { grid-template-columns:1fr; padding:0; }
  .foundation-progress article,.foundation-progress .is-current { min-height:auto; padding:20px; border-right:0; border-bottom:1px solid var(--line); }
  .foundation-progress article:last-child { border-bottom:0; }
  .foundation-grid { grid-template-columns:1fr; }
  .foundation-grid article { border-right:0; border-bottom:1px solid var(--line); }
  .foundation-grid article:last-child { border-bottom:0; }
  .foundation-action { align-items:stretch; flex-direction:column; }
  .foundation-action .button { width:100%; }
  .route-stages { grid-template-columns:1fr; }
  .route-stages li { border-right:0 !important; border-bottom:1px solid var(--line) !important; }
  .route-stages li:last-child { border-bottom:0 !important; }
  .marketing-readiness__signals { grid-template-columns:1fr; }
  .marketing-readiness__signals span { min-height:72px; border-right:0; border-bottom:1px solid var(--line) !important; }
  .marketing-readiness__signals span:last-child { border-bottom:0 !important; }
  .why-now-strip { grid-template-columns:1fr; }
  .why-now-strip article { border-right:0; border-bottom:1px solid var(--line); }
  .why-now-strip article:last-child { border-bottom:0; }
  .model-assumptions { grid-template-columns:repeat(2,1fr); }
  .model-assumptions article { min-height:126px; padding:19px; border-bottom:1px solid rgba(255,255,255,.14); }
  .model-assumptions article:nth-child(2n) { border-right:0; }
  .model-assumptions article:nth-last-child(-n+2) { border-bottom:0; }
  .growth-pathway__endpoints { flex-direction:column; gap:16px; }
  .growth-table__head { display:none; }
  .growth-row { grid-template-columns:1fr 1fr; gap:10px 16px; min-height:128px; padding-block:18px; }
  .growth-row > strong { font-size:14px; }
  .growth-row > span { justify-self:end; }
  .growth-row > div { grid-column:1/-1; grid-row:2; }
  .growth-row > em { grid-column:1/-1; grid-row:3; justify-self:start; }
  .growth-pathway__foot { grid-template-columns:1fr; gap:14px; }
  .platform-map { grid-template-columns:1fr; }
  .platform-map__flagship { min-height:250px; }
  .platform-map__future > div { grid-template-columns:1fr 1fr; }
}

@media (max-width:390px) {
  .commercial-showcase__label strong { font-size:18px; }
  .commercial-showcase__bottle { width:36%; }
  .commercial-showcase__status { font-size:8px; }
  .model-assumptions { grid-template-columns:1fr; }
  .model-assumptions article { border-right:0; border-bottom:1px solid rgba(255,255,255,.14) !important; }
  .model-assumptions article:last-child { border-bottom:0 !important; }
}

@media (prefers-reduced-motion:reduce) {
  .growth-row > div i { transition:none; }
}

/* v256 optical finishing */
.commercial-v256 .market-endpoint strong {
  font-size: clamp(36px,3.4vw,48px);
  white-space: nowrap;
}
.commercial-v256 .platform-layout-v256 {
  grid-template-columns: minmax(430px,.96fr) minmax(500px,1.04fr);
}
.commercial-v256 .platform-copy h2 { max-width: 560px; }
.commercial-v256 .op-cta h2 { max-width: 650px; }
@media (max-width:1100px) {
  .commercial-v256 .platform-layout-v256 { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .commercial-v256 .market-endpoint strong { font-size:42px; }
}


/* ===== Original source: commercial-opportunity-v257.css ===== */

/* Commercial Opportunity v257 refinements
   Simpler hero, cleaner market hierarchy, improved growth accents and tighter platform section. */

.commercial-v257 .op-hero__layout {
  grid-template-columns: minmax(0,1.12fr) minmax(390px,.72fr);
  gap: clamp(52px,6vw,96px);
}
.commercial-v257 .op-hero__copy { max-width: 760px; }
.commercial-v257 .op-hero h1 { max-width: 760px; font-size: clamp(52px,5.3vw,82px); }
.commercial-v257 .op-hero__lead--single {
  max-width: 740px;
  margin-top: 28px;
  font-size: clamp(15px,1.1vw,17px);
  line-height: 1.7;
  color: rgba(255,255,255,.78);
}
.commercial-v257 .commercial-showcase--photo-only {
  min-height: 560px;
  border: 1px solid rgba(255,255,255,.1);
  background: radial-gradient(circle at 50% 24%, rgba(156,35,51,.34), transparent 42%), linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)), #151316;
  box-shadow: 0 40px 90px rgba(0,0,0,.32);
}
.commercial-v257 .commercial-showcase--photo-only::before {
  content: ''; position:absolute; inset:0; opacity:.16;
  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: 72px 72px;
}
.commercial-v257 .commercial-showcase--photo-only .commercial-showcase__bottle {
  right: 50%; bottom: 6%; transform: translateX(50%); width: min(46%, 265px);
}
.commercial-v257 .op-market .op-heading h2 { max-width: 720px; }
.commercial-v257 .op-market .op-heading > p { max-width: 540px; color: #6c6764; }
.commercial-v257 .market-growth-card,
.commercial-v257 .market-scope-card { box-shadow: 0 24px 72px rgba(55,37,27,.05); }
.commercial-v257 .market-growth-card__heading h3 { max-width: 620px; font-size: clamp(26px,2.4vw,38px); color: #181719; }
.commercial-v257 .market-growth-card__heading > small { color: #7b7572; }
.commercial-v257 .market-growth-visual { grid-template-columns: minmax(170px,.58fr) minmax(340px,1.35fr) minmax(170px,.58fr); gap: clamp(18px,2.6vw,34px); min-height: 290px; }
.commercial-v257 .market-endpoint { background: #f8f3ed; min-height: 180px; }
.commercial-v257 .market-endpoint strong { font-size: clamp(34px,3.2vw,46px); }
.commercial-v257 .market-endpoint--end { background: linear-gradient(150deg,#731824,#9f2c3e); }
.commercial-v257 .market-growth-line { stroke: url(#marketV257Line); }
.commercial-v257 .market-growth-area { fill: url(#marketV257Area); }
.commercial-v257 .market-growth-bridge circle { stroke: #9f2c3e; }
.commercial-v257 .market-growth-bridge__badge { border-color: rgba(159,44,62,.2); box-shadow: 0 14px 32px rgba(92,20,30,.08); }
.commercial-v257 .market-growth-bridge__badge strong { color: #9f2c3e; }
.commercial-v257 .market-growth-bridge > span { font-size: 9px; letter-spacing: .1em; }
.commercial-v257 .market-scope-card { grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(34px,4.5vw,72px); }
.commercial-v257 .scope-rung { min-height: 80px; }
.commercial-v257 .scope-rung strong { font-size: clamp(24px,2.3vw,34px); }
.commercial-v257 .growth-pathway__top { align-items: start; }
.commercial-v257 .growth-pathway__top h3 { max-width: 560px; }
.commercial-v257 .growth-pathway__endpoints { gap: 24px; align-items: flex-start; }
.commercial-v257 .growth-pathway__endpoints article { min-width: 0; }
.commercial-v257 .growth-pathway__endpoints strong { margin-top: 10px; display: flex; align-items: center; justify-content: flex-end; gap: 10px; font-size: clamp(18px,1.6vw,26px); white-space: nowrap; }
.commercial-v257 .growth-pathway__endpoints strong i { font-style: normal; color: #deb9a0; font-size: .95em; }
.commercial-v257 .growth-row > div { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.06); }
.commercial-v257 .growth-row > div i { background: linear-gradient(90deg,#8b2130 0%, #c24d58 55%, #e1b18f 100%); }
.commercial-v257 .growth-row > em { border-color: rgba(225,177,143,.3); color: #e7c4a9; }
.commercial-v257 .growth-row--final { background: rgba(159,44,62,.16); }
.commercial-v257 .op-platform--v256 { padding-block: clamp(54px,6vw,78px); background: #f7f2ec; }
.commercial-v257 .platform-layout-v256 { grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); gap: clamp(34px,5vw,72px); align-items: end; }
.commercial-v257 .platform-copy h2 { max-width: 500px; font-size: clamp(34px,3.4vw,50px); }
.commercial-v257 .platform-copy p:last-child { max-width: 560px; }
.commercial-v257 .platform-map__flagship { min-height: 250px; }
.commercial-v257 .platform-map__future article { min-height: 84px; font-size: 21px; }
@media (max-width: 1100px) {
  .commercial-v257 .op-hero__layout { grid-template-columns: 1fr; }
  .commercial-v257 .commercial-showcase--photo-only { width:min(100%,620px); min-height: 460px; justify-self: center; }
  .commercial-v257 .commercial-showcase--photo-only .commercial-showcase__bottle { width: min(40%, 220px); }
  .commercial-v257 .growth-pathway__endpoints strong { justify-content:flex-start; }
  .commercial-v257 .platform-layout-v256 { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .commercial-v257 .op-hero__lead--single { font-size: 15px; line-height: 1.62; }
  .commercial-v257 .market-growth-visual { grid-template-columns: 1fr; }
  .commercial-v257 .market-endpoint { min-height: 132px; text-align: center; }
  .commercial-v257 .growth-pathway__endpoints { gap: 14px; }
  .commercial-v257 .growth-pathway__endpoints strong { font-size: 22px; }
}


/* ===== Original source: commercial-opportunity-v258.css ===== */

/* Commercial Opportunity v258
   Investor-focused route visual, meaningful stacked revenue/profit chart, and a stronger clinical-development platform story. */

/* Route to market */
.commercial-v258 .op-route--v258 { background:#f7f1ea; }
.commercial-v258 .market-runway {
  position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0; margin-top:clamp(48px,6vw,78px); border:1px solid var(--line); background:#fff;
  box-shadow:0 28px 80px rgba(50,34,26,.06);
}
.commercial-v258 .market-runway__line {
  position:absolute; left:7%; right:7%; top:51px; height:2px;
  background:linear-gradient(90deg,#c6b8ae 0%,#a92b3d 55%,#e1b18f 100%);
}
.commercial-v258 .market-runway__stage {
  position:relative; min-height:420px; padding:28px 26px 30px; border-right:1px solid var(--line);
  display:flex; flex-direction:column; background:rgba(255,255,255,.78);
}
.commercial-v258 .market-runway__stage:last-child { border-right:0; }
.commercial-v258 .market-runway__stage.is-current { background:linear-gradient(180deg,#8a1f2e,#6f1722); color:#fff; }
.commercial-v258 .market-runway__number {
  position:relative; z-index:2; width:46px; height:46px; display:grid; place-items:center; border-radius:50%;
  border:2px solid #a92b3d; background:#fff; color:#8f1d2c; font-size:11px; font-weight:850; letter-spacing:.08em;
}
.commercial-v258 .market-runway__stage.is-current .market-runway__number { border-color:#e1b18f; background:#e1b18f; color:#421018; }
.commercial-v258 .market-runway__stage small { margin-top:28px; color:var(--red); font-size:9px; font-weight:820; letter-spacing:.13em; text-transform:uppercase; }
.commercial-v258 .market-runway__stage.is-current small { color:#f0c8aa; }
.commercial-v258 .market-runway__stage h3 { margin:14px 0 0; font-size:clamp(22px,1.8vw,29px); line-height:1.06; letter-spacing:-.035em; font-weight:560; }
.commercial-v258 .market-runway__stage p { margin:18px 0 0; color:var(--muted); font-size:14px; line-height:1.6; }
.commercial-v258 .market-runway__stage.is-current p { color:rgba(255,255,255,.72); }
.commercial-v258 .market-runway__stage em { margin-top:auto; padding-top:24px; color:#786f69; font-size:9px; font-style:normal; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.commercial-v258 .market-runway__stage.is-current em { color:#f0c8aa; }
.commercial-v258 .route-investor-panel {
  display:grid; grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr); gap:clamp(30px,4vw,64px);
  margin-top:24px; padding:clamp(30px,4vw,52px); background:#151517; color:#fff;
}
.commercial-v258 .route-investor-panel h3 { margin:10px 0 0; max-width:520px; font-size:clamp(28px,3vw,44px); line-height:1.02; letter-spacing:-.045em; font-weight:550; }
.commercial-v258 .route-investor-panel > p { margin:0; color:rgba(255,255,255,.62); line-height:1.7; }
.commercial-v258 .route-investor-panel__channels { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:10px; padding-top:26px; border-top:1px solid rgba(255,255,255,.13); }
.commercial-v258 .route-investor-panel__channels span { padding:10px 14px; border:1px solid rgba(255,255,255,.16); color:#ead4c5; font-size:10px; font-weight:760; letter-spacing:.06em; text-transform:uppercase; }
.commercial-v258 .route-investor-panel > small { grid-column:1/-1; color:rgba(255,255,255,.43); font-size:11px; }

/* Growth chart */
.commercial-v258 .op-growth--v258 { background:#111114; color:#fff; }
.commercial-v258 .model-assumptions--v258 { margin-bottom:24px; }
.commercial-v258 .scale-chart { border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.025); }
.commercial-v258 .scale-chart__head { display:flex; justify-content:space-between; gap:36px; align-items:end; padding:clamp(28px,4vw,48px); border-bottom:1px solid rgba(255,255,255,.12); }
.commercial-v258 .scale-chart__head h3 { margin:10px 0 0; max-width:640px; font-size:clamp(28px,3vw,44px); line-height:1.02; letter-spacing:-.045em; font-weight:550; }
.commercial-v258 .scale-chart__legend { display:flex; gap:18px; flex-wrap:wrap; justify-content:flex-end; color:rgba(255,255,255,.58); font-size:10px; font-weight:760; letter-spacing:.05em; text-transform:uppercase; }
.commercial-v258 .scale-chart__legend span { display:flex; align-items:center; gap:8px; }
.commercial-v258 .scale-chart__legend span::before { content:''; width:14px; height:14px; display:block; }
.commercial-v258 .scale-chart__legend .is-revenue::before { background:linear-gradient(180deg,#b63849,#77202d); }
.commercial-v258 .scale-chart__legend .is-profit::before { background:#e1b18f; }
.commercial-v258 .scale-chart__plot { position:relative; min-height:560px; padding:48px 38px 0 92px; overflow:hidden; }
.commercial-v258 .scale-chart__axis { position:absolute; left:24px; top:48px; bottom:116px; width:58px; display:flex; flex-direction:column; justify-content:space-between; color:rgba(255,255,255,.38); font-size:9px; font-weight:720; }
.commercial-v258 .scale-chart__grid { position:absolute; left:82px; right:34px; top:48px; bottom:116px; display:flex; flex-direction:column; justify-content:space-between; }
.commercial-v258 .scale-chart__grid i { display:block; height:1px; background:rgba(255,255,255,.09); }
.commercial-v258 .scale-chart__bars { position:relative; z-index:2; height:444px; display:grid; grid-template-columns:repeat(7,minmax(72px,1fr)); gap:clamp(12px,2vw,28px); align-items:end; }
.commercial-v258 .scale-bar { height:100%; display:grid; grid-template-rows:34px 1fr 96px; align-items:end; min-width:0; }
.commercial-v258 .scale-bar__value { align-self:end; margin-bottom:8px; color:#fff; font-size:12px; font-weight:720; text-align:center; white-space:nowrap; }
.commercial-v258 .scale-bar__column { position:relative; height:var(--gross); min-height:12px; width:100%; background:linear-gradient(180deg,#c14354 0%,#8b2635 54%,#641923 100%); border:1px solid rgba(255,255,255,.08); overflow:hidden; box-shadow:0 18px 35px rgba(0,0,0,.2); }
.commercial-v258 .scale-bar__column i { position:absolute; left:0; right:0; bottom:0; height:var(--profit-share); background:linear-gradient(180deg,#efc9ac,#cf8b63); }
.commercial-v258 .scale-bar__column span { position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 38%); }
.commercial-v258 .scale-bar.is-final .scale-bar__column { box-shadow:0 0 0 1px rgba(225,177,143,.34),0 22px 42px rgba(0,0,0,.28); }
.commercial-v258 .scale-bar__meta { padding-top:14px; text-align:center; }
.commercial-v258 .scale-bar__meta strong { display:block; font-size:11px; }
.commercial-v258 .scale-bar__meta span { display:block; margin-top:7px; color:rgba(255,255,255,.5); font-size:10px; }
.commercial-v258 .scale-bar__meta em { display:block; margin-top:7px; color:#e8c1a6; font-size:9px; font-style:normal; font-weight:680; }
.commercial-v258 .scale-chart__foot { display:grid; grid-template-columns:1fr 1fr; gap:32px; padding:24px clamp(24px,3vw,38px); border-top:1px solid rgba(255,255,255,.12); }
.commercial-v258 .scale-chart__foot p { margin:0; color:rgba(255,255,255,.55); font-size:12px; }
.commercial-v258 .scale-chart__foot strong { color:#fff; }

/* Platform */
.commercial-v258 .op-platform--v258 { background:#f4eee7; }
.commercial-v258 .development-engine { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:0; margin-top:clamp(46px,6vw,76px); border:1px solid var(--line); background:#fff; }
.commercial-v258 .development-engine__core { padding:clamp(32px,4vw,54px); background:linear-gradient(150deg,#711823,#9f2b3d); color:#fff; display:flex; flex-direction:column; justify-content:flex-end; min-height:440px; }
.commercial-v258 .development-engine__core span { color:#f0c8aa; font-size:9px; font-weight:820; letter-spacing:.13em; text-transform:uppercase; }
.commercial-v258 .development-engine__core strong { margin-top:18px; font-size:clamp(34px,3.8vw,54px); line-height:.98; letter-spacing:-.05em; font-weight:550; }
.commercial-v258 .development-engine__core p { margin:22px 0 0; color:rgba(255,255,255,.68); line-height:1.65; }
.commercial-v258 .development-engine__cycle { display:grid; grid-template-columns:repeat(2,1fr); }
.commercial-v258 .development-engine__cycle article { min-height:220px; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.commercial-v258 .development-engine__cycle article:nth-child(2n) { border-right:0; }
.commercial-v258 .development-engine__cycle article:last-child { grid-column:1/-1; border-bottom:0; border-right:0; min-height:180px; }
.commercial-v258 .development-engine__cycle span { color:var(--red); font-size:10px; font-weight:840; letter-spacing:.1em; }
.commercial-v258 .development-engine__cycle strong { display:block; margin-top:18px; font-size:clamp(22px,2vw,30px); line-height:1.06; letter-spacing:-.035em; font-weight:550; }
.commercial-v258 .development-engine__cycle p { margin:14px 0 0; color:var(--muted); font-size:14px; line-height:1.6; }
.commercial-v258 .signal-pipeline { display:grid; grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr); gap:clamp(34px,5vw,72px); margin-top:24px; padding:clamp(30px,4vw,52px); border:1px solid var(--line); background:#fffaf5; }
.commercial-v258 .signal-pipeline__intro h3 { margin:0; font-size:clamp(28px,3vw,44px); line-height:1.02; letter-spacing:-.045em; font-weight:550; }
.commercial-v258 .signal-pipeline__intro > p:last-child { margin:20px 0 0; color:var(--muted); }
.commercial-v258 .signal-pipeline__cards { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.commercial-v258 .signal-pipeline__cards article { min-height:170px; padding:24px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; justify-content:flex-end; }
.commercial-v258 .signal-pipeline__cards strong { color:var(--red); font-size:clamp(34px,3vw,46px); line-height:1; letter-spacing:-.05em; font-weight:560; }
.commercial-v258 .signal-pipeline__cards span { margin-top:10px; font-size:14px; font-weight:650; }
.commercial-v258 .signal-pipeline__cards small { margin-top:10px; color:var(--muted); font-size:10px; }
.commercial-v258 .platform-qualification { margin:22px 0 0; padding:18px 22px; border-left:3px solid var(--red); background:#eee5dc; color:#5f5853; font-size:12px; line-height:1.6; }

@media (max-width:1100px) {
  .commercial-v258 .market-runway { grid-template-columns:1fr 1fr; }
  .commercial-v258 .market-runway__line { display:none; }
  .commercial-v258 .market-runway__stage { min-height:360px; border-bottom:1px solid var(--line); }
  .commercial-v258 .market-runway__stage:nth-child(even) { border-right:0; }
  .commercial-v258 .market-runway__stage:last-child { grid-column:1/-1; }
  .commercial-v258 .route-investor-panel,
  .commercial-v258 .development-engine,
  .commercial-v258 .signal-pipeline { grid-template-columns:1fr; }
  .commercial-v258 .scale-chart__plot { min-height:520px; }
  .commercial-v258 .scale-chart__bars { gap:14px; }
}
@media (max-width:760px) {
  .commercial-v258 .market-runway { grid-template-columns:1fr; }
  .commercial-v258 .market-runway__stage,
  .commercial-v258 .market-runway__stage:last-child { grid-column:auto; min-height:auto; border-right:0; }
  .commercial-v258 .route-investor-panel { padding:26px 22px; }
  .commercial-v258 .scale-chart__head { flex-direction:column; align-items:flex-start; }
  .commercial-v258 .scale-chart__legend { justify-content:flex-start; }
  .commercial-v258 .scale-chart__plot { min-height:0; padding:24px 18px; }
  .commercial-v258 .scale-chart__axis, .commercial-v258 .scale-chart__grid { display:none; }
  .commercial-v258 .scale-chart__bars { height:auto; display:grid; grid-template-columns:1fr; gap:14px; }
  .commercial-v258 .scale-bar { height:auto; display:grid; grid-template-columns:72px minmax(0,1fr); grid-template-rows:auto auto; gap:8px 12px; align-items:center; }
  .commercial-v258 .scale-bar__value { grid-column:1; grid-row:1; margin:0; text-align:left; font-size:11px; }
  .commercial-v258 .scale-bar__column { grid-column:2; grid-row:1; height:24px; width:var(--gross); min-width:24px; }
  .commercial-v258 .scale-bar__column i { height:100%; width:var(--profit-share); left:0; right:auto; }
  .commercial-v258 .scale-bar__meta { grid-column:1/-1; grid-row:2; display:flex; justify-content:space-between; gap:12px; padding:0; text-align:left; }
  .commercial-v258 .scale-bar__meta strong,.commercial-v258 .scale-bar__meta span,.commercial-v258 .scale-bar__meta em { margin:0; }
  .commercial-v258 .scale-chart__foot { grid-template-columns:1fr; gap:14px; }
  .commercial-v258 .development-engine__core { min-height:340px; }
  .commercial-v258 .development-engine__cycle,
  .commercial-v258 .signal-pipeline__cards { grid-template-columns:1fr; }
  .commercial-v258 .development-engine__cycle article,
  .commercial-v258 .development-engine__cycle article:last-child { grid-column:auto; min-height:auto; border-right:0; }
  .commercial-v258 .signal-pipeline__cards article { min-height:140px; }
}


/* ===== Original source: commercial-opportunity-v259.css ===== */

/* Commercial Opportunity v259
   Final readability, contrast, simplified route, platform order and premium visual refinement. */

.commercial-v259 {
  --sage-accent:#A8C4A2;
  --sage-deep:#6f9275;
  --paper-cool:#f4f7f2;
  --paper-warm:#f7f1ea;
  --ink-strong:#171619;
  --ink-body:#4f4a48;
}

/* Announcement ribbon: same wording and layout on desktop and mobile. */
.commercial-v259 .announcement {
  min-height:36px;
  display:flex;
  align-items:center;
  background:linear-gradient(90deg,#61151f,#7f1c29 52%,#61151f);
  border-bottom:1px solid rgba(255,255,255,.13);
  color:#fff;
}
.commercial-v259 .announcement__inner {
  min-height:36px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:0;
  overflow:hidden;
  white-space:nowrap;
}
.commercial-v259 .announcement__inner span {
  display:inline-flex;
  align-items:center;
  color:rgba(255,255,255,.9);
  font-size:12px;
  line-height:1;
  font-weight:720;
  letter-spacing:.045em;
}
.commercial-v259 .announcement__inner span + span::before {
  content:'•';
  margin:0 18px;
  color:var(--sage-accent);
  font-size:13px;
}

/* Hero */
.commercial-v259 .op-hero h1 em { color:var(--sage-accent); }
.commercial-v259 .op-hero__lead--single {
  max-width:760px;
  color:rgba(255,255,255,.82);
  font-size:clamp(16px,1.18vw,18px);
  line-height:1.72;
}
.commercial-v259 .commercial-showcase--photo-only {
  min-height:570px;
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
}
.commercial-v259 .commercial-showcase--photo-only::before { display:none; }
.commercial-v259 .commercial-showcase--photo-only .commercial-showcase__bottle {
  width:min(56%,300px);
  right:50%;
  bottom:1%;
  transform:translateX(50%);
  filter:drop-shadow(0 38px 40px rgba(0,0,0,.48));
}
.commercial-v259 .commercial-showcase--photo-only::after {
  content:'';
  position:absolute;
  left:50%;
  bottom:4%;
  width:min(74%,410px);
  height:52%;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(168,196,162,.13),rgba(143,29,44,.1) 38%,transparent 72%);
  filter:blur(12px);
  pointer-events:none;
}
.commercial-v259 .commercial-showcase__bottle { z-index:2; }
.commercial-v259 .proof-strip span { font-size:12px; line-height:1.4; color:rgba(255,255,255,.7); }

/* Stronger hierarchy and minimum readable sizes. */
.commercial-v259 .eyebrow {
  font-size:13px;
  line-height:1.2;
  letter-spacing:.12em;
}
.commercial-v259 .op-heading > p,
.commercial-v259 .platform-copy > p,
.commercial-v259 .op-cta p {
  color:#585250;
  font-size:17px;
  line-height:1.72;
}
.commercial-v259 .op-heading h2 { color:var(--ink-strong); }
.commercial-v259 .op-market {
  background:linear-gradient(180deg,#fbf7f2 0%,#f4ece4 100%);
}
.commercial-v259 .op-market > .shell > .op-heading .eyebrow {
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#861f2e;
  font-size:15px;
  letter-spacing:.1em;
}
.commercial-v259 .op-market > .shell > .op-heading .eyebrow::before {
  content:'';
  width:34px;
  height:2px;
  background:linear-gradient(90deg,#8f1d2c,#A8C4A2);
}
.commercial-v259 .market-growth-card,
.commercial-v259 .market-scope-card {
  border-color:rgba(59,46,40,.13);
  background:rgba(255,255,255,.88);
  box-shadow:0 24px 70px rgba(58,42,34,.055);
}
.commercial-v259 .market-growth-card__heading span,
.commercial-v259 .market-growth-card__heading > small {
  font-size:11px;
}
.commercial-v259 .market-growth-card__heading h3,
.commercial-v259 .market-scope-card__intro h3 {
  color:#1d1b1d;
  font-size:clamp(29px,2.8vw,42px);
}
.commercial-v259 .market-endpoint small,
.commercial-v259 .scope-rung span {
  font-size:11px;
}
.commercial-v259 .market-growth-bridge__badge span { font-size:10px; }
.commercial-v259 .market-growth-bridge > span { font-size:11px; color:#625b58; }
.commercial-v259 .chart-note,
.commercial-v259 .market-scope-card__foot { font-size:13px; line-height:1.6; }
.commercial-v259 .scope-rung abbr { font-size:17px; }
.commercial-v259 .market-scope-card__intro > p:last-child { font-size:16px; line-height:1.7; }

/* Foundation readability and lighter surfaces. */
.commercial-v259 .op-advantage { background:#fffdf9; }
.commercial-v259 .foundation-progress small,
.commercial-v259 .foundation-grid article > span { font-size:10px; }
.commercial-v259 .foundation-progress span { font-size:12px; line-height:1.45; }
.commercial-v259 .foundation-grid p,
.commercial-v259 .foundation-action p { font-size:16px; line-height:1.68; color:#595250; }
.commercial-v259 .foundation-progress,
.commercial-v259 .foundation-grid,
.commercial-v259 .foundation-action { border-color:rgba(54,43,38,.14); }

/* Three-stage route visual. */
.commercial-v259 .op-route--v259 {
  background:linear-gradient(180deg,#f2f6f0 0%,#faf7f2 100%);
}
.commercial-v259 .route-path-v259 {
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:clamp(48px,6vw,76px);
  border:1px solid rgba(72,91,72,.17);
  background:#fff;
  box-shadow:0 24px 70px rgba(53,69,54,.08);
}
.commercial-v259 .route-path-v259__line {
  position:absolute;
  left:11%;
  right:11%;
  top:54px;
  height:2px;
  background:#d3ddd0;
}
.commercial-v259 .route-path-v259__line i {
  display:block;
  width:57%;
  height:100%;
  background:linear-gradient(90deg,#8f1d2c,#A8C4A2);
}
.commercial-v259 .route-stage-v259 {
  position:relative;
  min-height:360px;
  padding:30px clamp(26px,3vw,42px) 34px;
  border-right:1px solid rgba(72,91,72,.14);
  display:flex;
  flex-direction:column;
}
.commercial-v259 .route-stage-v259:last-child { border-right:0; }
.commercial-v259 .route-stage-v259.is-current {
  background:linear-gradient(155deg,#74202c 0%,#942b3b 58%,#6c1b27 100%);
  color:#fff;
}
.commercial-v259 .route-stage-v259__top {
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:14px;
}
.commercial-v259 .route-stage-v259__top span {
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:2px solid #8f1d2c;
  border-radius:50%;
  background:#fff;
  color:#8f1d2c;
  font-size:13px;
  font-weight:850;
}
.commercial-v259 .route-stage-v259.is-current .route-stage-v259__top span {
  border-color:var(--sage-accent);
  background:var(--sage-accent);
  color:#243126;
}
.commercial-v259 .route-stage-v259__top small {
  color:#7b272f;
  font-size:12px;
  font-weight:820;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.commercial-v259 .route-stage-v259.is-current .route-stage-v259__top small { color:#d8ead4; }
.commercial-v259 .route-stage-v259 h3 {
  margin:42px 0 0;
  font-size:clamp(25px,2.25vw,34px);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:570;
}
.commercial-v259 .route-stage-v259 p {
  margin:18px 0 0;
  color:#5b5552;
  font-size:16px;
  line-height:1.66;
}
.commercial-v259 .route-stage-v259.is-current p { color:rgba(255,255,255,.79); }
.commercial-v259 .route-stage-v259 em {
  margin-top:auto;
  padding-top:28px;
  color:#7d7470;
  font-size:11px;
  font-style:normal;
  font-weight:790;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.commercial-v259 .route-stage-v259.is-current em { color:#d8ead4; }
.commercial-v259 .route-capabilities-v259 {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:0;
  padding:18px 24px;
  border:1px solid rgba(72,91,72,.16);
  border-top:0;
  background:#eef3ec;
}
.commercial-v259 .route-capabilities-v259 span {
  display:inline-flex;
  align-items:center;
  color:#4f5e50;
  font-size:12px;
  font-weight:740;
  letter-spacing:.045em;
}
.commercial-v259 .route-capabilities-v259 span + span::before {
  content:'•';
  margin:0 15px;
  color:#8f1d2c;
}

/* Light commercial engine instead of merging with the dark growth section. */
.commercial-v259 .commercial-engine-v259 {
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
  gap:clamp(34px,5vw,70px);
  margin-top:28px;
  padding:clamp(34px,4.8vw,60px);
  border:1px solid #cdd9ca;
  background:linear-gradient(145deg,#edf4eb 0%,#f8faf5 55%,#f3ede6 100%);
  box-shadow:0 24px 60px rgba(59,80,61,.07);
}
.commercial-v259 .commercial-engine-v259__intro h3 {
  margin:10px 0 0;
  color:#1c211d;
  font-size:clamp(30px,3vw,45px);
  line-height:1.03;
  letter-spacing:-.045em;
  font-weight:560;
}
.commercial-v259 .commercial-engine-v259__intro > p:last-child {
  margin:21px 0 0;
  color:#4f5b50;
  font-size:16px;
  line-height:1.7;
}
.commercial-v259 .commercial-engine-v259__signals {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border-top:1px solid #ccd7c8;
  border-left:1px solid #ccd7c8;
}
.commercial-v259 .commercial-engine-v259__signals article {
  min-height:160px;
  padding:25px;
  border-right:1px solid #ccd7c8;
  border-bottom:1px solid #ccd7c8;
  background:rgba(255,255,255,.65);
}
.commercial-v259 .commercial-engine-v259__signals span {
  color:#7e2832;
  font-size:12px;
  font-weight:830;
}
.commercial-v259 .commercial-engine-v259__signals strong {
  display:block;
  margin-top:15px;
  color:#222522;
  font-size:20px;
  line-height:1.15;
}
.commercial-v259 .commercial-engine-v259__signals p {
  margin:10px 0 0;
  color:#59625a;
  font-size:14px;
  line-height:1.55;
}
.commercial-v259 .commercial-engine-v259__note {
  grid-column:1/-1;
  margin:0;
  padding-top:20px;
  border-top:1px solid #ccd7c8;
  color:#59625a;
  font-size:13px;
  line-height:1.6;
}

/* Platform is now before growth; clarify reusable operational value. */
.commercial-v259 .op-platform--v258 {
  background:linear-gradient(180deg,#f7f0e9,#efe7de);
}
.commercial-v259 .development-engine__core p,
.commercial-v259 .development-engine__cycle p,
.commercial-v259 .signal-pipeline__intro > p:last-child {
  font-size:16px;
  line-height:1.68;
}
.commercial-v259 .development-engine__core span,
.commercial-v259 .development-engine__cycle span,
.commercial-v259 .signal-pipeline__cards small { font-size:11px; }
.commercial-v259 .signal-pipeline__cards span { font-size:15px; line-height:1.45; }
.commercial-v259 .platform-qualification {
  border-left-color:var(--sage-deep);
  background:#e5ede3;
  color:#465148;
  font-size:14px;
  line-height:1.65;
}

/* Growth: clearer contrast, larger labels and bars that read as data. */
.commercial-v259 .op-growth--v258 {
  background:linear-gradient(180deg,#171519 0%,#0f0e11 100%);
}
.commercial-v259 .growth-heading-v256 > p { color:rgba(255,255,255,.72)!important; }
.commercial-v259 .model-assumptions small { font-size:10px; color:#e6c9b3; }
.commercial-v259 .model-assumptions span { font-size:12px; color:rgba(255,255,255,.65); }
.commercial-v259 .scale-chart { background:#18161b; border-color:rgba(255,255,255,.18); }
.commercial-v259 .scale-chart__legend { font-size:12px; color:rgba(255,255,255,.72); }
.commercial-v259 .scale-chart__axis { font-size:11px; color:rgba(255,255,255,.58); }
.commercial-v259 .scale-chart__grid i { background:rgba(255,255,255,.13); }
.commercial-v259 .scale-bar__value { font-size:13px; font-weight:790; }
.commercial-v259 .scale-bar__column {
  background:linear-gradient(180deg,#c94e5f 0%,#942f40 52%,#651b27 100%);
  border-color:rgba(255,255,255,.16);
  box-shadow:none;
}
.commercial-v259 .scale-bar__column i { background:linear-gradient(180deg,#f1d0b7,#d5966d); }
.commercial-v259 .scale-bar.is-final .scale-bar__column {
  box-shadow:0 0 0 2px rgba(168,196,162,.65);
}
.commercial-v259 .scale-bar__meta strong { font-size:13px; }
.commercial-v259 .scale-bar__meta span { font-size:12px; color:rgba(255,255,255,.68); }
.commercial-v259 .scale-bar__meta em { font-size:11px; color:#f0c9ac; }
.commercial-v259 .scale-chart__foot p,
.commercial-v259 .projection-note { font-size:14px; line-height:1.65; color:rgba(255,255,255,.68); }

@media (max-width:1100px) {
  .commercial-v259 .commercial-showcase--photo-only { min-height:460px; }
  .commercial-v259 .route-path-v259 { grid-template-columns:1fr; }
  .commercial-v259 .route-path-v259__line { display:none; }
  .commercial-v259 .route-stage-v259 { min-height:auto; border-right:0; border-bottom:1px solid rgba(72,91,72,.14); }
  .commercial-v259 .route-stage-v259:last-child { border-bottom:0; }
  .commercial-v259 .route-stage-v259 h3 { margin-top:28px; }
  .commercial-v259 .commercial-engine-v259 { grid-template-columns:1fr; }
}

@media (max-width:760px) {
  .commercial-v259 .announcement__inner { justify-content:center; }
  .commercial-v259 .announcement__inner span { font-size:10px; letter-spacing:.02em; }
  .commercial-v259 .announcement__inner span + span::before { margin:0 8px; font-size:10px; }
  .commercial-v259 .op-hero__lead--single { font-size:16px; line-height:1.62; }
  .commercial-v259 .commercial-showcase--photo-only { min-height:400px; }
  .commercial-v259 .commercial-showcase--photo-only .commercial-showcase__bottle { width:min(50%,220px); }
  .commercial-v259 .eyebrow { font-size:12px; }
  .commercial-v259 .op-market > .shell > .op-heading .eyebrow { font-size:13px; }
  .commercial-v259 .op-heading > p { font-size:16px; }
  .commercial-v259 .route-stage-v259 { padding:26px 22px 28px; }
  .commercial-v259 .route-stage-v259 h3 { font-size:27px; }
  .commercial-v259 .route-capabilities-v259 { justify-content:flex-start; padding:16px 18px; }
  .commercial-v259 .route-capabilities-v259 span { font-size:11px; }
  .commercial-v259 .route-capabilities-v259 span + span::before { margin:0 8px; }
  .commercial-v259 .commercial-engine-v259 { padding:27px 21px; }
  .commercial-v259 .commercial-engine-v259__signals { grid-template-columns:1fr; }
  .commercial-v259 .commercial-engine-v259__signals article { min-height:auto; }
  .commercial-v259 .scale-bar__value { font-size:12px; }
  .commercial-v259 .scale-bar__meta { flex-wrap:wrap; }
  .commercial-v259 .scale-bar__meta strong,
  .commercial-v259 .scale-bar__meta span,
  .commercial-v259 .scale-bar__meta em { font-size:11px; }
}


/* ===== Original source: commercial-opportunity-v260.css ===== */

/* Commercial Opportunity v260
   Premium hero/header refinement, smaller product scale, consistent section titles,
   clearer growth heading and compact one-action ending. */

.commercial-v260 {
  --op-highlight:#E6B86F;
  --op-highlight-soft:#F0D39A;
}

/* A brighter premium accent on the final hero statement. */
.commercial-v260 .op-hero h1 em {
  color:var(--op-highlight);
  text-shadow:0 10px 34px rgba(230,184,111,.13);
}

/* Slim, dark and calmer sticky navigation. The announcement remains in normal flow. */
.commercial-v260 .site-header {
  min-height:0;
  background:rgba(18,17,20,.90);
  border-bottom:1px solid rgba(255,255,255,.12);
  box-shadow:0 10px 35px rgba(0,0,0,.12);
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
}
.commercial-v260 .site-header__inner { min-height:72px; }
.commercial-v260 .brand img { width:154px; }
.commercial-v260 .primary-nav { color:rgba(255,255,255,.82); }
.commercial-v260 .primary-nav a { color:inherit; }
.commercial-v260 .primary-nav a:hover,
.commercial-v260 .primary-nav a[aria-current="page"] { color:#fff; }
.commercial-v260 .primary-nav a::after { background:var(--op-highlight); }
.commercial-v260 .menu-toggle {
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.04);
}
.commercial-v260 .menu-toggle span { background:#fff; }

/* Let the product support the message rather than dominate it. */
.commercial-v260 .commercial-showcase--photo-only { min-height:530px; }
.commercial-v260 .commercial-showcase--photo-only .commercial-showcase__bottle {
  width:min(49%,260px);
  bottom:3%;
}
.commercial-v260 .commercial-showcase--photo-only::after {
  width:min(66%,360px);
  height:47%;
  background:radial-gradient(circle,rgba(230,184,111,.12),rgba(143,29,44,.10) 42%,transparent 74%);
}

/* The section introduction is deliberately concise without clipping or line clamps. */
.commercial-v260 .op-heading--split > p {
  max-width:590px;
  align-self:end;
}

/* The route should read as three editorial stages, not a timeline. */
.commercial-v260 .route-path-v259__line { display:none!important; }
.commercial-v260 .route-stage-v259 h3 { margin-top:30px; }
.commercial-v260 .route-stage-v259__top span {
  border-radius:12px;
  border-width:1px;
}

/* Keep the commercial growth title readable above every chart layer. */
.commercial-v260 .op-growth .op-heading,
.commercial-v260 .op-growth .growth-heading-v256 {
  position:relative;
  z-index:4;
}
.commercial-v260 .op-growth .op-heading h2,
.commercial-v260 .op-growth #growth-title {
  color:#FFF8EF!important;
  text-shadow:0 2px 24px rgba(0,0,0,.28);
}
.commercial-v260 .op-growth .op-heading .eyebrow {
  color:var(--op-highlight-soft)!important;
}
.commercial-v260 .op-growth .op-heading > p {
  color:rgba(255,255,255,.76)!important;
}

@media (max-width:1020px) {
  .commercial-v260 .site-header__inner { min-height:72px; }
  .commercial-v260 .primary-nav {
    inset:108px 0 0;
    height:calc(100svh - 108px);
    background:#171519;
    border-top-color:rgba(230,184,111,.20);
  }
  .commercial-v260.is-page-scrolled .primary-nav {
    inset:72px 0 0;
    height:calc(100svh - 72px);
  }
  .commercial-v260 .primary-nav a {
    color:rgba(255,255,255,.90);
    border-bottom-color:rgba(255,255,255,.12);
  }
}

@media (max-width:760px) {
  .commercial-v260 .site-header__inner { min-height:68px; }
  .commercial-v260 .brand img { width:132px; }
  .commercial-v260 .primary-nav {
    inset:104px 0 0;
    height:calc(100svh - 104px);
  }
  .commercial-v260.is-page-scrolled .primary-nav {
    inset:68px 0 0;
    height:calc(100svh - 68px);
  }
  .commercial-v260 .commercial-showcase--photo-only { min-height:350px; }
  .commercial-v260 .commercial-showcase--photo-only .commercial-showcase__bottle {
    width:min(42%,190px);
  }
}

/* v260 final mobile and ribbon tuning. */
.commercial-v260 .announcement__inner span {
  display:inline-flex!important;
  visibility:visible!important;
}
.commercial-v260 .announcement__inner span + span::before {
  content:'·'!important;
  display:inline-block!important;
  margin:0 14px!important;
  color:var(--op-highlight)!important;
  font-size:16px!important;
  line-height:0!important;
}
@media (max-width:760px) {
  .commercial-v260 .announcement__inner span {
    display:inline-flex!important;
    font-size:9px!important;
    letter-spacing:.015em!important;
  }
  .commercial-v260 .announcement__inner span + span::before {
    margin:0 7px!important;
    font-size:13px!important;
  }
  .commercial-v260 .commercial-showcase--photo-only {
    min-height:320px;
  }
  .commercial-v260 .commercial-showcase--photo-only .commercial-showcase__bottle {
    top:30px;
    bottom:auto;
  }
}

/* Crisp dividers that remain clear at small sizes. */
.commercial-v260 .announcement__inner span + span::before {
  content:''!important;
  width:1px!important;
  height:10px!important;
  flex:0 0 1px!important;
  margin:0 14px!important;
  background:rgba(230,184,111,.78)!important;
  font-size:0!important;
}
@media (max-width:760px) {
  .commercial-v260 .announcement__inner span + span::before {
    margin:0 7px!important;
    height:9px!important;
  }
}
.commercial-v260 .announcement__inner span + span::before {
  position:static!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  border-radius:0!important;
}

/* Final legibility floor for compact data and progress labels. */
.commercial-v260 .foundation-progress small,
.commercial-v260 .foundation-grid article > span,
.commercial-v260 .market-growth-bridge__badge span,
.commercial-v260 .model-assumptions small {
  font-size:11px!important;
}


/* ===== Original source: commercial-opportunity-v262.css ===== */

/* Commercial Opportunity v261
   Warm-white initial navigation, dark compact scrolled state, and one consistent hero H1. */

.commercial-v261 {
  --header-light:#F6F2EC;
  --header-light-text:#252428;
  --header-dark:#18181B;
  --header-dark-text:#F7F1EA;
  --header-active-light:#9E2437;
  --header-active-dark:#E6B86F;
}

/* Initial navigation: warm white, calm and clearly separated from the dark hero. */
.commercial-v261 .site-header {
  background:rgba(246,242,236,.97);
  border-bottom:1px solid rgba(37,36,40,.11);
  box-shadow:0 8px 28px rgba(24,20,22,.06);
  color:var(--header-light-text);
  backdrop-filter:blur(18px) saturate(118%);
  -webkit-backdrop-filter:blur(18px) saturate(118%);
  transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease;
}
.commercial-v261 .site-header__inner {
  transition:min-height .28s ease;
}
.commercial-v261 .primary-nav { color:rgba(37,36,40,.82); }
.commercial-v261 .primary-nav a {
  color:inherit;
  transition:color .22s ease;
}
.commercial-v261 .primary-nav a:hover,
.commercial-v261 .primary-nav a[aria-current="page"] { color:#171619; }
.commercial-v261 .primary-nav a::after { background:var(--header-active-light); }
.commercial-v261 .menu-toggle {
  border-color:rgba(37,36,40,.22);
  background:rgba(37,36,40,.025);
  transition:background-color .25s ease,border-color .25s ease;
}
.commercial-v261 .menu-toggle span { background:var(--header-light-text); }

/* Two logo assets cross-fade so each header state keeps proper contrast. */
.commercial-v261 .brand__logo-stack {
  position:relative;
  display:block;
  width:154px;
  aspect-ratio:1361 / 176;
}
.commercial-v261 .brand__logo-stack .brand-logo {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  transition:opacity .24s ease;
}
.commercial-v261 .brand-logo--dark { opacity:1; }
.commercial-v261 .brand-logo--light { opacity:0; }

/* Scrolled navigation: darker, tighter and visually quieter. */
.commercial-v261.is-page-scrolled .site-header {
  background:rgba(24,24,27,.97);
  border-bottom-color:rgba(255,255,255,.10);
  box-shadow:0 12px 34px rgba(0,0,0,.18);
  color:var(--header-dark-text);
}
.commercial-v261.is-page-scrolled .site-header__inner { min-height:64px; }
.commercial-v261.is-page-scrolled .primary-nav { color:rgba(247,241,234,.80); }
.commercial-v261.is-page-scrolled .primary-nav a:hover,
.commercial-v261.is-page-scrolled .primary-nav a[aria-current="page"] { color:#fff; }
.commercial-v261.is-page-scrolled .primary-nav a::after { background:var(--header-active-dark); }
.commercial-v261.is-page-scrolled .menu-toggle {
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.04);
}
.commercial-v261.is-page-scrolled .menu-toggle span { background:#fff; }
.commercial-v261.is-page-scrolled .brand-logo--dark { opacity:0; }
.commercial-v261.is-page-scrolled .brand-logo--light { opacity:1; }

/* One hero H1 system: same sans-serif, same upright style, same warm-white colour. */
.commercial-v261 .op-hero h1,
.commercial-v261 .op-hero h1 .op-hero__final-line {
  color:#F7F1EA;
  font-family:inherit;
  font-style:normal;
  font-weight:520;
  letter-spacing:-.068em;
  text-shadow:none;
}
.commercial-v261 .op-hero h1 .op-hero__final-line {
  display:block;
  margin-top:.12em;
}

@media (max-width:1020px) {
  .commercial-v261 .brand__logo-stack { width:154px; }

  /* Mobile menu follows the same light-at-top, dark-after-scroll behaviour. */
  .commercial-v261 .primary-nav {
    background:#F7F2EC;
    border-top-color:rgba(158,36,55,.14);
    box-shadow:0 30px 80px rgba(35,15,20,.18);
  }
  .commercial-v261 .primary-nav a {
    color:#2C2427;
    border-bottom-color:rgba(158,36,55,.13);
  }
  .commercial-v261.is-page-scrolled .primary-nav {
    background:#18181B;
    border-top-color:rgba(230,184,111,.18);
    box-shadow:0 30px 80px rgba(0,0,0,.32);
  }
  .commercial-v261.is-page-scrolled .primary-nav a {
    color:rgba(255,255,255,.90);
    border-bottom-color:rgba(255,255,255,.11);
  }
}

@media (max-width:760px) {
  .commercial-v261 .brand__logo-stack { width:132px; }
  .commercial-v261.is-page-scrolled .site-header__inner { min-height:60px; }
  .commercial-v261.is-page-scrolled .primary-nav {
    inset:60px 0 0;
    height:calc(100svh - 60px);
  }
}

@media (prefers-reduced-motion:reduce) {
  .commercial-v261 .site-header,
  .commercial-v261 .site-header__inner,
  .commercial-v261 .brand-logo,
  .commercial-v261 .primary-nav a,
  .commercial-v261 .menu-toggle { transition:none!important; }
}


/* Opportunity index: sit directly beneath the compact sticky header without covering content. */
.commercial-v261 .op-index {
  top:64px;
  z-index:40;
  background:rgba(246,242,236,.97);
  border-top:1px solid rgba(37,36,40,.06);
  border-bottom:1px solid rgba(37,36,40,.12);
  box-shadow:0 10px 26px rgba(31,24,27,.055);
  backdrop-filter:blur(16px) saturate(112%);
  -webkit-backdrop-filter:blur(16px) saturate(112%);
}
.commercial-v261 .op-index__inner {
  min-height:56px;
  scroll-padding-inline:var(--gutter);
  overscroll-behavior-inline:contain;
}
.commercial-v261 .op-index span,
.commercial-v261 .op-index a {
  font-size:11px;
  letter-spacing:.09em;
}
.commercial-v261 .op-index a { color:#6E6866; }
.commercial-v261 .op-index a:hover,
.commercial-v261 .op-index a:focus-visible { color:#211F22; }
.commercial-v261 .op-index span { color:#9E2437; }

/* One editorial eyebrow system for every main Commercial Opportunity section. */
.commercial-v261 .op-section > .shell > .op-heading .eyebrow {
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin:0 0 16px;
  color:#9E2437;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.commercial-v261 .op-section > .shell > .op-heading .eyebrow::before {
  content:'';
  width:32px;
  height:2px;
  flex:0 0 32px;
  background:currentColor;
}
.commercial-v261 .op-growth > .shell > .op-heading .eyebrow {
  color:#E6B86F!important;
}

@media (max-width:760px) {
  .commercial-v261 .op-index { top:60px; }
  .commercial-v261 .op-index__inner {
    min-height:54px;
    gap:24px;
    padding-right:var(--gutter);
  }
  .commercial-v261 .op-index span,
  .commercial-v261 .op-index a { font-size:10px; }
  .commercial-v261 .op-section > .shell > .op-heading .eyebrow {
    gap:10px;
    font-size:12px;
  }
  .commercial-v261 .op-section > .shell > .op-heading .eyebrow::before {
    width:28px;
    flex-basis:28px;
  }
}


/* Commercial Opportunity v262 overrides
   Stable enlarged logo, constant header geometry, low-latency scroll state,
   champagne eyebrow system and corrected footer integration. */

.commercial-v262 {
  --header-light:#F6F2EC;
  --header-light-text:#252428;
  --header-dark:#18181B;
  --header-dark-text:#F7F1EA;
  --active-champagne:#E6B86F;
  --active-champagne-on-light:#A66B1E;
}

/* Header geometry never changes while scrolling. */
.commercial-v262 .site-header {
  min-height:0;
  background:#F6F2EC;
  border-bottom:1px solid rgba(37,36,40,.12);
  box-shadow:0 7px 22px rgba(24,20,22,.055);
  color:var(--header-light-text);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  transition:background-color .17s ease,border-color .17s ease,box-shadow .17s ease,color .17s ease;
}
.commercial-v262 .site-header__inner,
.commercial-v262.is-page-scrolled .site-header__inner {
  min-height:76px;
  transition:none;
}
.commercial-v262.is-page-scrolled .site-header {
  background:#18181B;
  border-bottom-color:rgba(255,255,255,.10);
  box-shadow:0 9px 28px rgba(0,0,0,.17);
  color:var(--header-dark-text);
}

/* A single asset remains visually identical in both header states. */
.commercial-v262 .brand__logo-stack {
  position:relative;
  display:block;
  width:clamp(176px,13.4vw,196px);
  aspect-ratio:1362 / 176;
}
.commercial-v262 .brand__logo-stack .brand-logo {
  position:static;
  inset:auto;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:1;
  transition:none;
}
.commercial-v262 .brand-logo--dark,
.commercial-v262 .brand-logo--light { display:none!important; }

.commercial-v262 .primary-nav { color:rgba(37,36,40,.82); }
.commercial-v262 .primary-nav a {
  color:inherit;
  transition:color .16s ease;
}
.commercial-v262 .primary-nav a:hover,
.commercial-v262 .primary-nav a[aria-current="page"] { color:#171619; }
.commercial-v262 .primary-nav a::after { background:var(--active-champagne); }
.commercial-v262 .menu-toggle {
  border-color:rgba(37,36,40,.22);
  background:rgba(37,36,40,.025);
  transition:background-color .16s ease,border-color .16s ease;
}
.commercial-v262 .menu-toggle span { background:var(--header-light-text); }

.commercial-v262.is-page-scrolled .primary-nav { color:rgba(247,241,234,.82); }
.commercial-v262.is-page-scrolled .primary-nav a:hover,
.commercial-v262.is-page-scrolled .primary-nav a[aria-current="page"] { color:#fff; }
.commercial-v262.is-page-scrolled .primary-nav a::after { background:var(--active-champagne); }
.commercial-v262.is-page-scrolled .menu-toggle {
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.04);
}
.commercial-v262.is-page-scrolled .menu-toggle span { background:#fff; }

/* One hero H1 system and active champagne hero eyebrow. */
.commercial-v262 .op-hero h1,
.commercial-v262 .op-hero h1 .op-hero__final-line {
  color:#F7F1EA;
  font-family:inherit;
  font-style:normal;
  font-weight:520;
  letter-spacing:-.068em;
  text-shadow:none;
}
.commercial-v262 .op-hero h1 .op-hero__final-line {
  display:block;
  margin-top:.12em;
}
.commercial-v262 .op-hero .eyebrow { color:var(--active-champagne)!important; }

/* Opportunity Index aligns to the constant header height. */
.commercial-v262 .op-index {
  top:76px;
  z-index:40;
  background:rgba(246,242,236,.985);
  border-top:1px solid rgba(37,36,40,.06);
  border-bottom:1px solid rgba(37,36,40,.12);
  box-shadow:0 8px 20px rgba(31,24,27,.05);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.commercial-v262 .op-index__inner {
  min-height:56px;
  scroll-padding-inline:var(--gutter);
  overscroll-behavior-inline:contain;
}
.commercial-v262 .op-index span,
.commercial-v262 .op-index a {
  font-size:11px;
  letter-spacing:.09em;
}
.commercial-v262 .op-index a { color:#6E6866; }
.commercial-v262 .op-index a:hover,
.commercial-v262 .op-index a:focus-visible { color:#211F22; }
.commercial-v262 .op-index span { color:var(--active-champagne-on-light); }

/* One editorial eyebrow system; line and label always share a colour. */
.commercial-v262 .op-section > .shell > .op-heading .eyebrow {
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin:0 0 16px;
  color:var(--active-champagne-on-light)!important;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.commercial-v262 .op-section > .shell > .op-heading .eyebrow::before {
  content:'';
  width:32px;
  height:2px;
  flex:0 0 32px;
  background:currentColor;
}
.commercial-v262 .op-growth > .shell > .op-heading .eyebrow,
.commercial-v262 .op-section.is-dark > .shell > .op-heading .eyebrow {
  color:var(--active-champagne)!important;
}

@media (max-width:1020px) {
  .commercial-v262 .brand__logo-stack { width:174px; }
  .commercial-v262 .site-header__inner,
  .commercial-v262.is-page-scrolled .site-header__inner { min-height:74px; }
  .commercial-v262 .primary-nav {
    inset:108px 0 0;
    height:calc(100svh - 108px);
    background:#F7F2EC;
    border-top-color:rgba(166,107,30,.18);
    box-shadow:0 24px 64px rgba(35,15,20,.16);
  }
  .commercial-v262 .primary-nav a {
    color:#2C2427;
    border-bottom-color:rgba(166,107,30,.14);
  }
  .commercial-v262.is-page-scrolled .primary-nav {
    inset:74px 0 0;
    height:calc(100svh - 74px);
    background:#18181B;
    border-top-color:rgba(230,184,111,.18);
    box-shadow:0 24px 64px rgba(0,0,0,.28);
  }
  .commercial-v262.is-page-scrolled .primary-nav a {
    color:rgba(255,255,255,.90);
    border-bottom-color:rgba(255,255,255,.11);
  }
  .commercial-v262 .op-index { top:74px; }
}

@media (max-width:760px) {
  .commercial-v262 .brand__logo-stack { width:148px; }
  .commercial-v262 .site-header__inner,
  .commercial-v262.is-page-scrolled .site-header__inner { min-height:68px; }
  .commercial-v262 .primary-nav {
    inset:102px 0 0;
    height:calc(100svh - 102px);
  }
  .commercial-v262.is-page-scrolled .primary-nav {
    inset:68px 0 0;
    height:calc(100svh - 68px);
  }
  .commercial-v262 .op-index { top:68px; }
  .commercial-v262 .op-index__inner {
    min-height:54px;
    gap:24px;
    padding-right:var(--gutter);
  }
  .commercial-v262 .op-index span,
  .commercial-v262 .op-index a { font-size:10px; }
  .commercial-v262 .op-section > .shell > .op-heading .eyebrow {
    gap:10px;
    font-size:12px;
  }
  .commercial-v262 .op-section > .shell > .op-heading .eyebrow::before {
    width:28px;
    flex-basis:28px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .commercial-v262 .site-header,
  .commercial-v262 .primary-nav a,
  .commercial-v262 .menu-toggle { transition:none!important; }
}


/* ===== Original source: site-standard-v262.css ===== */

/* T-Booster shared v261 standards
   Consistent section-title scale and one compact premium pre-footer across every page. */

:root {
  --site-section-title:clamp(42px,4.45vw,64px);
  --site-section-title-mobile:clamp(36px,10.2vw,50px);
  --global-prefooter-bg:#F5EFE8;
  --global-prefooter-accent:#9E2437;
}

body { text-rendering:optimizeLegibility; }
.prose p,.prose li,.section p,.section li { line-height:1.68; }

/* Standard main section headings. Hero, card, chart, legal and pre-footer titles remain separate. */
.home-v253 main > section.section h2,
.clinical-atlas-page main > section.section h2,
.commercial-v260 main > section.op-section .op-heading h2,
.page-the-science main > section.science-section .science-heading-title h2,
.page-career main > section.career-section-v211 h2,
.page-our-team main > section.section:not(.prefooter) h2,
.page-news main > section.section:not(.prefooter) h2,
.page-contact main > section.section:not(.prefooter) h2,
.page-dr-md-arif-sheikh main > section.section:not(.prefooter) h2,
.page-dr-david-brown main > section.section:not(.prefooter) h2 {
  max-width:20ch!important;
  margin-top:0!important;
  font-size:var(--site-section-title)!important;
  line-height:1.01!important;
  letter-spacing:-.05em!important;
  font-weight:560!important;
  text-wrap:balance!important;
}

/* One premium ending system, with the same height, background and one action. */
.global-prefooter-v260 {
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:clamp(48px,5vw,64px) 0!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(158,36,55,.075),transparent 30%),
    radial-gradient(circle at 7% 115%,rgba(230,184,111,.16),transparent 38%),
    linear-gradient(118deg,#FAF7F2 0%,#F5EFE8 52%,#EEE5DC 100%)!important;
  color:#252428!important;
  border:0!important;
  border-top:1px solid rgba(158,36,55,.18)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.global-prefooter-v260::before {
  content:'';
  position:absolute;
  inset:0;
  opacity:.20;
  background-image:linear-gradient(rgba(37,36,40,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(37,36,40,.055) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,transparent,#000 38%,#000);
  pointer-events:none;
}
.global-prefooter-v260 > * { position:relative; z-index:1; }
.global-prefooter-v260 .eyebrow,
.global-prefooter-v260 .label {
  margin:0 0 12px!important;
  color:var(--global-prefooter-accent)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.global-prefooter-v260 h2 {
  max-width:16ch!important;
  margin:0!important;
  color:#252428!important;
  font-size:clamp(36px,3.7vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:570!important;
  text-wrap:balance!important;
}
.global-prefooter-v260 h2 span { display:inline!important; }
.global-prefooter-v260 h2 span + span::before { content:' '; }
.global-prefooter-v260 p {
  max-width:760px!important;
  margin:14px 0 0!important;
  color:#5D5755!important;
  font-size:16px!important;
  line-height:1.58!important;
}
.global-prefooter-v260 .home-cta__grid,
.global-prefooter-v260 .clinical-cta__grid,
.global-prefooter-v260 .op-cta__layout,
.global-prefooter-v260 .cta {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto auto!important;
  column-gap:clamp(34px,6vw,86px)!important;
  align-items:center!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.global-prefooter-v260 .home-cta__grid > .eyebrow,
.global-prefooter-v260 .clinical-cta__grid > .eyebrow,
.global-prefooter-v260 .op-cta__layout > .eyebrow { grid-column:1; grid-row:1; }
.global-prefooter-v260 .home-cta__grid > h2,
.global-prefooter-v260 .clinical-cta__grid > h2,
.global-prefooter-v260 .op-cta__layout > h2 { grid-column:1; grid-row:2; }
.global-prefooter-v260 .home-cta__grid > p:not(.eyebrow),
.global-prefooter-v260 .clinical-cta__grid > p:not(.eyebrow),
.global-prefooter-v260 .op-cta__layout > p:not(.eyebrow) { grid-column:1; grid-row:3; }
.global-prefooter-v260 .home-cta__grid > div:last-child,
.global-prefooter-v260 .clinical-cta__grid > a:last-child,
.global-prefooter-v260 .op-cta__layout > div:last-child,
.global-prefooter-v260 .cta > a:last-child {
  grid-column:2!important;
  grid-row:1 / 4!important;
  align-self:center!important;
  justify-self:end!important;
}
.global-prefooter-v260 .cta > div:first-child { grid-column:1; }
.global-prefooter-v260 .op-cta__layout > div:last-child,
.global-prefooter-v260 .home-cta__grid > div:last-child {
  display:flex!important;
  gap:0!important;
}
.global-prefooter-v260 .button,
.global-prefooter-v260 .btn {
  min-height:50px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 25px!important;
  border:1px solid var(--global-prefooter-accent)!important;
  border-radius:10px!important;
  background:var(--global-prefooter-accent)!important;
  color:#fff!important;
  box-shadow:0 13px 34px rgba(105,27,40,.16)!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.global-prefooter-v260 .button:hover,
.global-prefooter-v260 .btn:hover {
  transform:translateY(-2px)!important;
  background:#7F1D2D!important;
  border-color:#7F1D2D!important;
}
.global-prefooter-v260 .op-cta__glow { display:none!important; }
.global-prefooter-v260 .button + .button,
.global-prefooter-v260 .btn + .btn { display:none!important; }

@media (max-width:760px) {
  .home-v253 main > section.section h2,
  .clinical-atlas-page main > section.section h2,
  .commercial-v260 main > section.op-section .op-heading h2,
  .page-the-science main > section.science-section .science-heading-title h2,
  .page-career main > section.career-section-v211 h2,
  .page-our-team main > section.section:not(.prefooter) h2,
  .page-news main > section.section:not(.prefooter) h2,
  .page-contact main > section.section:not(.prefooter) h2,
  .page-dr-md-arif-sheikh main > section.section:not(.prefooter) h2,
  .page-dr-david-brown main > section.section:not(.prefooter) h2 {
    max-width:20ch!important;
    font-size:var(--site-section-title-mobile)!important;
    line-height:1.04!important;
  }
  .global-prefooter-v260 { padding:42px 0!important; }
  .global-prefooter-v260 .home-cta__grid,
  .global-prefooter-v260 .clinical-cta__grid,
  .global-prefooter-v260 .op-cta__layout,
  .global-prefooter-v260 .cta {
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    gap:0!important;
  }
  .global-prefooter-v260 .home-cta__grid > *,
  .global-prefooter-v260 .clinical-cta__grid > *,
  .global-prefooter-v260 .op-cta__layout > *,
  .global-prefooter-v260 .cta > * {
    grid-column:1!important;
    grid-row:auto!important;
  }
  .global-prefooter-v260 h2 { font-size:clamp(32px,9vw,42px)!important; }
  .global-prefooter-v260 p { font-size:15px!important; }
  .global-prefooter-v260 .home-cta__grid > div:last-child,
  .global-prefooter-v260 .clinical-cta__grid > a:last-child,
  .global-prefooter-v260 .op-cta__layout > div:last-child,
  .global-prefooter-v260 .cta > a:last-child {
    margin-top:22px!important;
    grid-column:1!important;
    grid-row:auto!important;
    justify-self:start!important;
  }
  .global-prefooter-v260 .button,
  .global-prefooter-v260 .btn { width:100%!important; white-space:normal!important; }
}

.global-prefooter-v260 .home-cta__grid,
.global-prefooter-v260 .clinical-cta__grid,
.global-prefooter-v260 .op-cta__layout,
.global-prefooter-v260 .cta {
  grid-template-areas:none!important;
}


/* v262 global polish: champagne hero eyebrows, denser footer, readable footer copy,
   and pre-footer buttons that may wrap naturally to two lines. */
:root {
  --site-active-champagne:#E6B86F;
  --site-active-champagne-on-light:#A66B1E;
}

.home-hero .eyebrow,
.study-hero .eyebrow,
.op-hero .eyebrow,
.hero .eyebrow,
.hero-copy .eyebrow,
.science-hero .eyebrow,
.team-hero .eyebrow {
  color:var(--site-active-champagne)!important;
  opacity:1!important;
}

.global-prefooter-v260 .eyebrow,
.global-prefooter-v260 .label {
  color:var(--site-active-champagne-on-light)!important;
}
.global-prefooter-v260 .button,
.global-prefooter-v260 .btn {
  width:min(100%,220px)!important;
  min-height:54px!important;
  padding:12px 22px!important;
  line-height:1.22!important;
  text-align:center!important;
  white-space:normal!important;
  text-wrap:balance!important;
}

.site-footer {
  padding-block:clamp(52px,5vw,70px) 22px!important;
}
.footer-main {
  grid-template-columns:minmax(280px,1.25fr) repeat(3,minmax(135px,.68fr))!important;
  column-gap:clamp(28px,4vw,56px)!important;
  row-gap:26px!important;
  align-items:start!important;
}
.footer-brand {
  min-height:0!important;
  gap:18px!important;
}
.footer-brand__intro { gap:12px!important; }
.footer-brand img,
.footer-brand__intro img {
  width:min(184px,100%)!important;
  height:auto!important;
}
.footer-brand p,
.footer-brand__intro > p {
  max-width:350px!important;
  margin:0!important;
  color:rgba(255,255,255,.62)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.footer-brand__details {
  margin-top:0!important;
  gap:15px!important;
}
.footer-brand ul { gap:7px!important; }
.footer-brand li {
  padding:6px 9px!important;
  font-size:10px!important;
}
.social-links { gap:8px!important; }
.social-links a {
  width:36px!important;
  height:36px!important;
}
.footer-column { gap:8px!important; }
.footer-column h3,
.office-grid h3 {
  margin-bottom:10px!important;
  color:var(--site-active-champagne)!important;
  font-size:11px!important;
}
.footer-column a {
  font-size:13.5px!important;
  line-height:1.45!important;
}
.footer-contact span { margin-top:5px!important; }
.office-grid { margin-top:clamp(34px,3.8vw,46px)!important; }
.office-grid article {
  padding-top:22px!important;
  padding-bottom:22px!important;
}
.office-grid p {
  font-size:13.5px!important;
  line-height:1.55!important;
}
.office-grid article > div {
  margin-top:12px!important;
  gap:22px!important;
}
.footer-disclaimer {
  max-width:1120px!important;
  margin-top:18px!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}
.footer-bottom {
  margin-top:18px!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
.footer-bottom nav { gap:16px!important; }

@media (max-width:1020px) {
  .footer-main {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:30px 34px!important;
  }
  .footer-brand { grid-column:1 / -1!important; }
  .footer-brand p,
  .footer-brand__intro > p { max-width:480px!important; }
  .office-grid { margin-top:32px!important; }
}

@media (max-width:760px) {
  .global-prefooter-v260 .button,
  .global-prefooter-v260 .btn {
    width:100%!important;
    max-width:100%!important;
  }
  .site-footer { padding-block:44px 18px!important; }
  .footer-main {
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  .footer-brand { grid-column:auto!important; }
  .footer-brand img,
  .footer-brand__intro img { width:min(170px,100%)!important; }
  .footer-brand p,
  .footer-brand__intro > p {
    max-width:34ch!important;
    font-size:14.5px!important;
  }
  .office-grid { margin-top:28px!important; }
  .office-grid article { padding-block:20px!important; }
  .footer-disclaimer,
  .footer-bottom { margin-top:16px!important; }
}


/* ===== Original source: commercial-opportunity-v263.css ===== */

/* Commercial Opportunity v263
   Final typography, colour and original two-logo refinement for the commercial page. */

.commercial-v263 {
  --op-ink:#262326;
  --op-body:#4B4749;
  --op-muted:#716B6D;
  --op-paper:#F7F2EC;
  --op-dark-body:#D4CFCA;
  --op-dark-muted:#AAA5A0;
  --op-champagne:#E6B86F;
  --op-champagne-light:#A66B1E;
  --op-burgundy:#9E2437;
  --op-font-hero:clamp(3.25rem,5.4vw,4.75rem); /* 52–76px */
  --op-font-h2:clamp(2.375rem,3.6vw,3.375rem); /* 38–54px */
  --op-font-h3:clamp(1.3125rem,1.75vw,1.5rem); /* 21–24px */
  --op-font-intro:clamp(1.125rem,1.05rem + .25vw,1.25rem); /* 18–20px */
  --op-font-body:clamp(1.0625rem,1.02rem + .14vw,1.125rem); /* 17–18px */
  --op-font-card:clamp(1rem,.97rem + .1vw,1.0625rem); /* 16–17px */
  --op-font-small:.9375rem; /* 15px */
  --op-font-legal:clamp(.84375rem,.82rem + .08vw,.875rem); /* 13.5–14px */
}

/* Header: two original logos share one fixed canvas, size and position. */
.commercial-v263 .site-header,
.commercial-v263.is-page-scrolled .site-header {
  transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease;
}
.commercial-v263 .site-header__inner,
.commercial-v263.is-page-scrolled .site-header__inner {
  min-height:78px;
}
.commercial-v263 .brand {
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.commercial-v263 .brand__logo-stack {
  position:relative;
  display:block;
  width:clamp(13rem,15vw,14.75rem); /* 208–236px */
  aspect-ratio:3006 / 383;
  overflow:visible;
}
.commercial-v263 .brand__logo-stack .brand-logo--original {
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform:none!important;
  filter:none!important;
  will-change:opacity;
  transition:opacity .08s linear!important;
}
.commercial-v263 .brand-logo--dark { opacity:1!important; visibility:visible!important; }
.commercial-v263 .brand-logo--light { opacity:0!important; visibility:visible!important; }
.commercial-v263.is-page-scrolled .brand-logo--dark { opacity:0!important; }
.commercial-v263.is-page-scrolled .brand-logo--light { opacity:1!important; }

/* Navigation remains readable and stable in both states. */
.commercial-v263 .primary-nav a {
  font-size:clamp(.9375rem,.9rem + .12vw,1rem);
  line-height:1.2;
  font-weight:650;
}
.commercial-v263 .announcement__inner {
  font-size:.875rem;
  line-height:1.2;
}

/* Hero typography: one family, one weight and one upright style; colour alone marks one word. */
.commercial-v263 .op-hero h1,
.commercial-v263 .op-hero h1 .op-hero__final-line,
.commercial-v263 .op-hero h1 .op-hero__accent-word {
  font-family:inherit!important;
  font-style:normal!important;
  font-weight:560!important;
  text-transform:none!important;
}
.commercial-v263 .op-hero h1 {
  max-width:13ch;
  margin:0;
  color:var(--op-paper)!important;
  font-size:var(--op-font-hero)!important;
  line-height:.99!important;
  letter-spacing:-.052em!important;
  text-wrap:balance;
}
.commercial-v263 .op-hero h1 .op-hero__final-line {
  display:block;
  margin-top:.12em;
  color:var(--op-paper)!important;
}
.commercial-v263 .op-hero h1 .op-hero__accent-word {
  color:var(--op-champagne)!important;
}
.commercial-v263 .op-hero .eyebrow {
  color:var(--op-champagne)!important;
  font-size:clamp(.8125rem,.79rem + .08vw,.875rem)!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}
.commercial-v263 .op-hero__lead {
  max-width:68ch;
  color:var(--op-dark-body)!important;
  font-size:var(--op-font-intro)!important;
  line-height:1.62!important;
}
.commercial-v263 .op-hero__actions .button,
.commercial-v263 .button {
  font-size:clamp(.9375rem,.9rem + .1vw,1rem)!important;
  line-height:1.25!important;
  font-weight:750!important;
}

/* Consistent modern section hierarchy. */
.commercial-v263 main > .op-section .op-heading h2,
.commercial-v263 .platform-copy h2,
.commercial-v263 .op-cta h2 {
  max-width:18ch!important;
  margin:0!important;
  font-size:var(--op-font-h2)!important;
  line-height:1.045!important;
  letter-spacing:-.045em!important;
  font-weight:560!important;
  text-wrap:balance!important;
}
.commercial-v263 main > .op-section:not(.op-growth) .op-heading h2,
.commercial-v263 .platform-copy h2,
.commercial-v263 .op-cta h2 {
  color:var(--op-ink)!important;
}
.commercial-v263 .op-growth .op-heading h2,
.commercial-v263 .op-growth h3 {
  color:var(--op-paper)!important;
}
.commercial-v263 main > .op-section .op-heading > p,
.commercial-v263 main > .op-section .op-heading--split > p,
.commercial-v263 .platform-copy > p,
.commercial-v263 .op-cta__layout > p:not(.eyebrow) {
  color:var(--op-body)!important;
  font-size:var(--op-font-intro)!important;
  line-height:1.58!important;
}
.commercial-v263 .op-growth .op-heading > p,
.commercial-v263 .op-growth .op-heading--split > p {
  color:var(--op-dark-body)!important;
}
.commercial-v263 main > .op-section p,
.commercial-v263 main > .op-section li,
.commercial-v263 main > .op-section span,
.commercial-v263 main > .op-section small {
  line-height:1.58;
}
.commercial-v263 main > .op-section p,
.commercial-v263 main > .op-section li {
  font-size:var(--op-font-body);
}
.commercial-v263 main > .op-section:not(.op-growth) p,
.commercial-v263 main > .op-section:not(.op-growth) li {
  color:var(--op-body);
}
.commercial-v263 .op-growth p,
.commercial-v263 .op-growth li {
  color:var(--op-dark-body);
}
.commercial-v263 main > .op-section h3,
.commercial-v263 .route-stage h3,
.commercial-v263 .market-runway__stage h3,
.commercial-v263 .scale-chart__head h3,
.commercial-v263 .signal-pipeline h3 {
  font-size:var(--op-font-h3)!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
  font-weight:650!important;
}
.commercial-v263 main > .op-section small,
.commercial-v263 main > .op-section .meta,
.commercial-v263 .scale-chart__legend,
.commercial-v263 .scale-bar__meta,
.commercial-v263 .op-index a,
.commercial-v263 .op-index span {
  font-size:var(--op-font-small)!important;
}

/* Eyebrows and their lead-in line use one active champagne system. */
.commercial-v263 .op-section > .shell > .op-heading .eyebrow,
.commercial-v263 .op-cta .eyebrow,
.commercial-v263 .scale-chart .eyebrow {
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  color:var(--op-champagne-light)!important;
  font-size:clamp(.8125rem,.79rem + .08vw,.875rem)!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.commercial-v263 .op-section > .shell > .op-heading .eyebrow::before,
.commercial-v263 .op-cta .eyebrow::before,
.commercial-v263 .scale-chart .eyebrow::before {
  content:'';
  width:2rem;
  height:2px;
  flex:0 0 2rem;
  background:currentColor;
}
.commercial-v263 .op-growth > .shell > .op-heading .eyebrow,
.commercial-v263 .op-growth .scale-chart .eyebrow {
  color:var(--op-champagne)!important;
}

/* Proof strip and data labels are large enough to scan without overpowering the hero. */
.commercial-v263 .proof-strip strong {
  font-size:clamp(1.55rem,2.1vw,2.15rem)!important;
  line-height:1!important;
}
.commercial-v263 .proof-strip span {
  font-size:clamp(.875rem,.84rem + .1vw,.9375rem)!important;
  line-height:1.35!important;
}
.commercial-v263 .model-assumptions strong,
.commercial-v263 .model-assumptions--v258 strong {
  font-size:clamp(1.5rem,2vw,2.05rem)!important;
}
.commercial-v263 .model-assumptions small,
.commercial-v263 .model-assumptions span {
  font-size:var(--op-font-small)!important;
}

/* Opportunity index remains compact but not tiny. */
.commercial-v263 .op-index span,
.commercial-v263 .op-index a {
  font-size:clamp(.8125rem,.78rem + .08vw,.875rem)!important;
  letter-spacing:.075em!important;
}

/* Commercial page pre-footer and footer typography. */
.commercial-v263 .global-prefooter-v260 h2 {
  font-size:clamp(2.25rem,3.35vw,3.25rem)!important;
}
.commercial-v263 .global-prefooter-v260 p {
  color:#5B5553!important;
  font-size:clamp(1rem,.96rem + .12vw,1.0625rem)!important;
  line-height:1.58!important;
}
.commercial-v263 .global-prefooter-v260 .button {
  min-width:0!important;
  max-width:220px!important;
  font-size:clamp(.9375rem,.9rem + .1vw,1rem)!important;
  white-space:normal!important;
  text-wrap:balance!important;
}
.commercial-v263 .site-footer,
.commercial-v263 .site-footer p,
.commercial-v263 .site-footer a,
.commercial-v263 .site-footer li,
.commercial-v263 .site-footer span {
  font-size:clamp(.9375rem,.91rem + .08vw,1rem)!important;
  line-height:1.55!important;
}
.commercial-v263 .site-footer h3 {
  font-size:clamp(.875rem,.84rem + .08vw,.9375rem)!important;
  line-height:1.2!important;
}
.commercial-v263 .footer-brand__intro > p {
  max-width:33ch!important;
  font-size:clamp(1rem,.96rem + .12vw,1.0625rem)!important;
  line-height:1.52!important;
}
.commercial-v263 .footer-disclaimer,
.commercial-v263 .footer-bottom,
.commercial-v263 .footer-bottom p,
.commercial-v263 .footer-bottom a {
  font-size:var(--op-font-legal)!important;
  line-height:1.55!important;
}

@media (max-width:1020px) {
  .commercial-v263 .site-header__inner,
  .commercial-v263.is-page-scrolled .site-header__inner { min-height:74px; }
  .commercial-v263 .brand__logo-stack { width:clamp(11.5rem,28vw,13rem); }
}

@media (max-width:760px) {
  .commercial-v263 {
    --op-font-hero:clamp(2.625rem,12.6vw,3.25rem); /* 42–52px */
    --op-font-h2:clamp(2.125rem,9.5vw,2.75rem); /* 34–44px */
    --op-font-h3:clamp(1.25rem,5.2vw,1.4375rem);
    --op-font-intro:clamp(1.0625rem,4.4vw,1.125rem); /* 17–18px */
    --op-font-body:clamp(1.03125rem,4.2vw,1.0625rem); /* 16.5–17px */
  }
  .commercial-v263 .site-header__inner,
  .commercial-v263.is-page-scrolled .site-header__inner { min-height:68px; }
  .commercial-v263 .brand__logo-stack { width:clamp(10.25rem,47vw,11.875rem); }
  .commercial-v263 .op-hero h1 { max-width:12ch; line-height:1.01!important; letter-spacing:-.045em!important; }
  .commercial-v263 .op-hero__lead { line-height:1.58!important; }
  .commercial-v263 main > .op-section .op-heading h2,
  .commercial-v263 .platform-copy h2,
  .commercial-v263 .op-cta h2 { max-width:18ch!important; line-height:1.06!important; }
  .commercial-v263 .op-index span,
  .commercial-v263 .op-index a { font-size:.8125rem!important; }
  .commercial-v263 .global-prefooter-v260 .button { max-width:100%!important; }
}

@media (prefers-reduced-motion:reduce) {
  .commercial-v263 .brand__logo-stack .brand-logo--original,
  .commercial-v263 .site-header { transition:none!important; }
}

/* Keep the full desktop navigation comfortable before the mobile-menu breakpoint. */
@media (min-width:1021px) and (max-width:1260px) {
  .commercial-v263 .brand__logo-stack { width:11.875rem; }
  .commercial-v263 .primary-nav { gap:12px; }
  .commercial-v263 .primary-nav a { font-size:.875rem; }
}

/* Override the earlier shared 64px section-title ceiling on this page only. */
body.commercial-v263 main > section.op-section .op-heading h2,
body.commercial-v263 main > section.op-section .platform-copy h2,
body.commercial-v263 main > section.op-cta h2 {
  font-size:var(--op-font-h2)!important;
  line-height:1.045!important;
  letter-spacing:-.045em!important;
  font-weight:560!important;
}


/* ===== Original source: commercial-opportunity-v264.css ===== */

/* Commercial Opportunity v264
   Active section navigation, concise one-line card headings and burgundy eyebrow system. */

.commercial-v264 {
  --op-eyebrow-light:#9E2437;
  --op-eyebrow-dark:#D97885;
  --op-index-active:#9E2437;
}

/* The section index now contains only the five useful destinations. */
.commercial-v264 .op-index__inner {
  justify-content:space-between;
  gap:clamp(1.5rem,4vw,4.5rem);
}
.commercial-v264 .op-index a {
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:56px;
  padding:.15rem 0;
  color:#706A68!important;
  transition:color .18s ease;
}
.commercial-v264 .op-index a::after {
  content:'';
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:3px;
  border-radius:999px 999px 0 0;
  background:var(--op-index-active);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease;
}
.commercial-v264 .op-index a:hover,
.commercial-v264 .op-index a:focus-visible,
.commercial-v264 .op-index a.is-active,
.commercial-v264 .op-index a[aria-current='location'] {
  color:var(--op-index-active)!important;
}
.commercial-v264 .op-index a.is-active::after,
.commercial-v264 .op-index a[aria-current='location']::after {
  transform:scaleX(1);
}

/* All ordinary page eyebrows use burgundy; dark surfaces receive a lighter burgundy.
   The hero remains the deliberate champagne exception. */
body.commercial-v264.commercial-v263 main > section.op-section > .shell > .op-heading .eyebrow,
body.commercial-v264.commercial-v263 main > section.op-section .eyebrow,
body.commercial-v264.commercial-v263 section.op-cta .eyebrow,
body.commercial-v264.commercial-v263 main > section.op-section .scale-chart .eyebrow {
  color:var(--op-eyebrow-light)!important;
}
body.commercial-v264.commercial-v263 main > section.op-section > .shell > .op-heading .eyebrow::before,
body.commercial-v264.commercial-v263 main > section.op-section .eyebrow::before,
body.commercial-v264.commercial-v263 section.op-cta .eyebrow::before,
body.commercial-v264.commercial-v263 main > section.op-section .scale-chart .eyebrow::before {
  background:currentColor!important;
}
body.commercial-v264.commercial-v263 main > section.op-growth > .shell > .op-heading .eyebrow,
body.commercial-v264.commercial-v263 main > section.op-growth .eyebrow,
body.commercial-v264.commercial-v263 main > section.op-section.is-dark .eyebrow,
body.commercial-v264.commercial-v263 main > section.op-growth .scale-chart .eyebrow {
  color:var(--op-eyebrow-dark)!important;
}
body.commercial-v264.commercial-v263 section.op-hero .eyebrow {
  color:var(--op-champagne)!important;
}

/* Correct contrast on burgundy panels. */
body.commercial-v264 .route-stage-v259.is-current p,
body.commercial-v264 .development-engine__core p {
  color:#F0E6E2!important;
}
body.commercial-v264 .development-engine__core > span {
  color:#F0C7AF!important;
}

/* Keep the revised stage and development-card headings compact and single-line on desktop. */
@media (min-width:1100px) {
  .commercial-v264 .route-stage-v259 h3,
  .commercial-v264 .development-engine__cycle article > strong {
    white-space:nowrap;
  }
  .commercial-v264 .route-stage-v259 h3 {
    font-size:clamp(1.25rem,1.45vw,1.45rem)!important;
  }
  .commercial-v264 .development-engine__cycle article > strong {
    font-size:clamp(1.22rem,1.35vw,1.42rem)!important;
  }
}

@media (max-width:760px) {
  .commercial-v264 .op-index__inner {
    justify-content:flex-start;
    gap:1.75rem;
  }
  .commercial-v264 .op-index a {
    min-height:54px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .commercial-v264 .op-index a,
  .commercial-v264 .op-index a::after {
    transition:none!important;
  }
}


/* ===== Original source: commercial-opportunity-v265.css ===== */

/* Commercial Opportunity v265
   Premium hierarchy pass: delayed header state, contained subsection navigation,
   restrained micro-labels, aligned market cards and cleaner editorial cards. */

.commercial-v265 {
  --op-v265-paper:#F6F1EB;
  --op-v265-white:#FFFDF9;
  --op-v265-ink:#242225;
  --op-v265-body:#4C4749;
  --op-v265-muted:#716A6D;
  --op-v265-burgundy:#9E2437;
  --op-v265-burgundy-dark:#7F1D2D;
  --op-v265-rose:#D97885;
  --op-v265-champagne:#E6B86F;
  --op-v265-line:rgba(47,39,42,.13);
}

/* Header stays light through the evidence strip, then changes once the strip has passed. */
body.commercial-v265 .site-header,
body.commercial-v265.is-page-scrolled .site-header {
  min-height:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease!important;
}
body.commercial-v265 .site-header {
  background:#F6F2EC!important;
  border-bottom:1px solid rgba(37,36,40,.10)!important;
  box-shadow:0 7px 22px rgba(26,21,23,.055)!important;
  color:#252428!important;
}
body.commercial-v265.is-page-scrolled .site-header {
  background:#18181B!important;
  border-bottom-color:rgba(255,255,255,.10)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
  color:#F7F1EA!important;
}
body.commercial-v265 .site-header__inner,
body.commercial-v265.is-page-scrolled .site-header__inner { min-height:78px!important; }
body.commercial-v265 .primary-nav { color:rgba(37,36,40,.80)!important; }
body.commercial-v265 .primary-nav a { color:inherit!important; }
body.commercial-v265 .primary-nav a:hover,
body.commercial-v265 .primary-nav a[aria-current="page"] { color:#171619!important; }
body.commercial-v265 .primary-nav a::after { background:var(--op-v265-burgundy)!important; }
body.commercial-v265.is-page-scrolled .primary-nav { color:rgba(247,241,234,.82)!important; }
body.commercial-v265.is-page-scrolled .primary-nav a:hover,
body.commercial-v265.is-page-scrolled .primary-nav a[aria-current="page"] { color:#fff!important; }
body.commercial-v265.is-page-scrolled .primary-nav a::after { background:var(--op-v265-champagne)!important; }
body.commercial-v265 .brand__logo-stack .brand-logo--original {
  transition:opacity .06s linear!important;
  will-change:auto!important;
}
body.commercial-v265 .menu-toggle { border-color:rgba(37,36,40,.20)!important; background:transparent!important; }
body.commercial-v265 .menu-toggle span { background:#252428!important; }
body.commercial-v265.is-page-scrolled .menu-toggle { border-color:rgba(255,255,255,.22)!important; }
body.commercial-v265.is-page-scrolled .menu-toggle span { background:#fff!important; }
.header-state-sentinel { display:block; width:100%; height:1px; pointer-events:none; }

/* The subsection bar is full-width, but the destinations are grouped inside the shared shell. */
body.commercial-v265 .op-index {
  top:78px!important;
  z-index:40!important;
  background:rgba(247,243,237,.985)!important;
  border-top:0!important;
  border-bottom:1px solid rgba(47,39,42,.11)!important;
  box-shadow:0 8px 22px rgba(31,24,27,.045)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.commercial-v265 .op-index__inner {
  min-height:50px!important;
  justify-content:flex-start!important;
  gap:clamp(1.55rem,2.7vw,2.5rem)!important;
  overflow-x:auto!important;
  scroll-padding-inline:var(--gutter)!important;
}
body.commercial-v265 .op-index a {
  min-height:50px!important;
  padding:0!important;
  font-size:clamp(.75rem,.72rem + .06vw,.8125rem)!important;
  line-height:1!important;
  font-weight:760!important;
  letter-spacing:.07em!important;
  color:#746E6C!important;
}
body.commercial-v265 .op-index a::after {
  right:auto!important;
  left:50%!important;
  bottom:0!important;
  width:28px!important;
  height:2px!important;
  transform:translateX(-50%) scaleX(0)!important;
}
body.commercial-v265 .op-index a.is-active::after,
body.commercial-v265 .op-index a[aria-current='location']::after {
  transform:translateX(-50%) scaleX(1)!important;
}
body.commercial-v265 .op-index a:hover,
body.commercial-v265 .op-index a:focus-visible,
body.commercial-v265 .op-index a.is-active,
body.commercial-v265 .op-index a[aria-current='location'] { color:var(--op-v265-burgundy)!important; }
body.commercial-v265 main > section[id] { scroll-margin-top:144px; }

/* Calm, readable hierarchy and more deliberate section rhythm. */
body.commercial-v265 main > .op-section { padding-block:clamp(84px,7vw,104px)!important; }
body.commercial-v265 .op-heading--split {
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr)!important;
  gap:clamp(42px,6vw,84px)!important;
  align-items:end!important;
}
body.commercial-v265 .op-heading .eyebrow { margin:0 0 15px!important; }
body.commercial-v265 .op-heading--split > p {
  max-width:52ch!important;
  font-size:clamp(1.0625rem,1.02rem + .12vw,1.125rem)!important;
  line-height:1.58!important;
}
body.commercial-v265 .op-market,
body.commercial-v265 .op-platform {
  background:
    radial-gradient(circle at 84% 8%,rgba(158,36,55,.045),transparent 31%),
    var(--op-v265-paper)!important;
}
body.commercial-v265 .op-advantage {
  background:
    radial-gradient(circle at 14% 12%,rgba(158,36,55,.032),transparent 28%),
    #FFFDF9!important;
}
body.commercial-v265 .op-route--v259 {
  background:
    radial-gradient(circle at 82% 12%,rgba(87,117,91,.06),transparent 30%),
    linear-gradient(180deg,#F2F6F0 0%,#FAF7F2 100%)!important;
}

/* Evidence strip: figures lead; uppercase descriptions become supporting labels. */
body.commercial-v265 .proof-strip article {
  min-height:116px!important;
  padding-block:18px!important;
}
body.commercial-v265 .proof-strip strong {
  font-size:clamp(1.9rem,2.35vw,2.55rem)!important;
  line-height:.98!important;
  font-weight:560!important;
}
body.commercial-v265 .proof-strip span {
  max-width:18ch;
  margin-top:9px!important;
  font-size:clamp(.75rem,.72rem + .08vw,.84375rem)!important;
  line-height:1.28!important;
  letter-spacing:.085em!important;
  font-weight:760!important;
  color:rgba(255,255,255,.67)!important;
}

/* Market cards share one label and heading system. */
body.commercial-v265 .market-growth-card,
body.commercial-v265 .market-scope-card {
  border-color:var(--op-v265-line)!important;
  background:rgba(255,253,249,.94)!important;
  box-shadow:0 18px 58px rgba(55,37,27,.052)!important;
}
body.commercial-v265 .market-growth-card__heading > div > span,
body.commercial-v265 .market-scope-card__intro > .eyebrow {
  display:block!important;
  margin:0!important;
  color:var(--op-v265-burgundy)!important;
  font-size:.78125rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.115em!important;
  text-transform:uppercase!important;
}
body.commercial-v265 .market-scope-card__intro > .eyebrow::before { display:none!important; }
body.commercial-v265 .market-growth-card__heading h3,
body.commercial-v265 .market-scope-card__intro h3 {
  margin-top:10px!important;
  font-size:clamp(1.85rem,2.7vw,2.55rem)!important;
  line-height:1.04!important;
  letter-spacing:-.042em!important;
  font-weight:570!important;
}
body.commercial-v265 .market-growth-card__heading > small {
  font-size:.75rem!important;
  letter-spacing:.09em!important;
}
body.commercial-v265 .market-scope-card__intro > p:last-child {
  max-width:54ch;
  font-size:clamp(1rem,.97rem + .08vw,1.0625rem)!important;
  line-height:1.62!important;
}
body.commercial-v265 .market-scope-card__foot {
  gap:20px!important;
  font-size:.84375rem!important;
  line-height:1.45!important;
}
body.commercial-v265 .scope-rung span { font-size:.71875rem!important; letter-spacing:.055em!important; }
body.commercial-v265 .scope-rung abbr { font-size:.9375rem!important; }
body.commercial-v265 .scope-rung strong { font-size:clamp(1.65rem,2.35vw,2.35rem)!important; }
body.commercial-v265 .chart-note { font-size:.84375rem!important; line-height:1.58!important; }

/* Commercial foundation: micro-labels step back and card headlines become the focus. */
body.commercial-v265 #advantage .op-heading--split > p { max-width:49ch!important; }
body.commercial-v265 .foundation-progress {
  margin-top:clamp(44px,5.2vw,68px)!important;
  padding:clamp(20px,2.5vw,30px)!important;
  border-color:var(--op-v265-line)!important;
  background:#F8F3ED!important;
}
body.commercial-v265 .foundation-progress small {
  font-size:.71875rem!important;
  line-height:1.15!important;
  letter-spacing:.105em!important;
}
body.commercial-v265 .foundation-progress strong {
  margin-top:7px!important;
  font-size:clamp(1.65rem,2.15vw,2.15rem)!important;
}
body.commercial-v265 .foundation-progress span {
  margin-top:7px!important;
  font-size:.78125rem!important;
  line-height:1.36!important;
}
body.commercial-v265 .foundation-progress .is-current { padding:16px!important; }
body.commercial-v265 .foundation-grid {
  margin-top:20px!important;
  border-color:var(--op-v265-line)!important;
  box-shadow:none!important;
}
body.commercial-v265 .foundation-grid article { padding:clamp(28px,3vw,40px)!important; }
body.commercial-v265 .foundation-grid article > span {
  font-size:.71875rem!important;
  letter-spacing:.10em!important;
}
body.commercial-v265 .foundation-grid h3 {
  margin-top:20px!important;
  font-size:clamp(1.25rem,1.55vw,1.4375rem)!important;
  line-height:1.12!important;
}
body.commercial-v265 .foundation-grid p {
  margin-top:14px!important;
  font-size:clamp(1rem,.98rem + .07vw,1.0625rem)!important;
  line-height:1.62!important;
}
body.commercial-v265 .foundation-action {
  margin-top:20px!important;
  padding:22px 26px!important;
  border-color:var(--op-v265-line)!important;
  background:#F3ECE5!important;
}
body.commercial-v265 .foundation-action p {
  max-width:72ch!important;
  font-size:clamp(.96875rem,.95rem + .06vw,1.03125rem)!important;
  line-height:1.55!important;
}
body.commercial-v265 .foundation-action .button--solid {
  flex:0 0 auto;
  min-width:214px!important;
  background:var(--op-v265-burgundy)!important;
  border-color:var(--op-v265-burgundy)!important;
  color:#fff!important;
}
body.commercial-v265 .foundation-action .button--solid:hover {
  background:var(--op-v265-burgundy-dark)!important;
  border-color:var(--op-v265-burgundy-dark)!important;
}

/* Route to market: compact labels, one-line headings and editorial surfaces. */
body.commercial-v265 .route-path-v259 {
  margin-top:clamp(44px,5.2vw,68px)!important;
  border-color:rgba(72,91,72,.15)!important;
  box-shadow:0 16px 46px rgba(53,69,54,.055)!important;
}
body.commercial-v265 .route-stage-v259 {
  min-height:330px!important;
  padding:28px clamp(24px,2.7vw,36px) 30px!important;
}
body.commercial-v265 .route-stage-v259__top span {
  width:44px!important;
  height:44px!important;
  font-size:.75rem!important;
}
body.commercial-v265 .route-stage-v259__top small {
  font-size:.71875rem!important;
  line-height:1.2!important;
  letter-spacing:.095em!important;
}
body.commercial-v265 .route-stage-v259 h3 {
  margin-top:26px!important;
  font-size:clamp(1.25rem,1.55vw,1.4375rem)!important;
  line-height:1.12!important;
}
body.commercial-v265 .route-stage-v259 p {
  margin-top:14px!important;
  font-size:clamp(1rem,.98rem + .07vw,1.0625rem)!important;
  line-height:1.62!important;
}
body.commercial-v265 .route-stage-v259 em {
  padding-top:22px!important;
  font-size:.71875rem!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
}
body.commercial-v265 .route-capabilities-v259 { padding:15px 22px!important; }
body.commercial-v265 .route-capabilities-v259 span {
  font-size:.71875rem!important;
  line-height:1.3!important;
}
body.commercial-v265 .commercial-engine-v259 {
  margin-top:24px!important;
  padding:clamp(30px,4.2vw,52px)!important;
  border-color:#CDD8CA!important;
  box-shadow:0 16px 48px rgba(59,80,61,.05)!important;
}
body.commercial-v265 .commercial-engine-v259__intro .eyebrow,
body.commercial-v265 .signal-pipeline__intro .eyebrow {
  font-size:.75rem!important;
  line-height:1.2!important;
  letter-spacing:.105em!important;
}
body.commercial-v265 .commercial-engine-v259__intro h3 {
  margin-top:10px!important;
  font-size:clamp(1.9rem,2.65vw,2.55rem)!important;
  line-height:1.04!important;
}
body.commercial-v265 .commercial-engine-v259__intro > p:last-child {
  margin-top:17px!important;
  font-size:clamp(1rem,.98rem + .07vw,1.0625rem)!important;
  line-height:1.62!important;
}
body.commercial-v265 .commercial-engine-v259__signals article {
  min-height:146px!important;
  padding:22px!important;
}
body.commercial-v265 .commercial-engine-v259__signals span { font-size:.71875rem!important; }
body.commercial-v265 .commercial-engine-v259__signals strong {
  margin-top:12px!important;
  font-size:clamp(1.0625rem,1.15vw,1.1875rem)!important;
  line-height:1.18!important;
}
body.commercial-v265 .commercial-engine-v259__signals p {
  margin-top:8px!important;
  font-size:.9375rem!important;
  line-height:1.5!important;
}
body.commercial-v265 .commercial-engine-v259__note {
  font-size:.8125rem!important;
  line-height:1.55!important;
}

/* Clinical-development platform: keep the engine story strong while reducing micro-headline noise. */
body.commercial-v265 .development-engine { box-shadow:none!important; }
body.commercial-v265 .development-engine__core > span {
  font-size:.71875rem!important;
  line-height:1.2!important;
  letter-spacing:.105em!important;
}
body.commercial-v265 .development-engine__core > strong {
  font-size:clamp(2rem,3vw,2.75rem)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
body.commercial-v265 .development-engine__core p,
body.commercial-v265 .development-engine__cycle p {
  font-size:clamp(1rem,.98rem + .07vw,1.0625rem)!important;
  line-height:1.6!important;
}
body.commercial-v265 .development-engine__cycle article > span {
  font-size:.71875rem!important;
  letter-spacing:.085em!important;
}
body.commercial-v265 .development-engine__cycle article > strong {
  font-size:clamp(1.1875rem,1.45vw,1.375rem)!important;
  line-height:1.15!important;
}
body.commercial-v265 .signal-pipeline { box-shadow:none!important; }
body.commercial-v265 .signal-pipeline__intro h3 {
  font-size:clamp(1.75rem,2.35vw,2.25rem)!important;
  line-height:1.06!important;
}
body.commercial-v265 .signal-pipeline__intro > p:last-child {
  font-size:clamp(1rem,.98rem + .07vw,1.0625rem)!important;
  line-height:1.6!important;
}
body.commercial-v265 .signal-pipeline__cards strong { font-size:clamp(2rem,3vw,2.65rem)!important; }
body.commercial-v265 .signal-pipeline__cards span { font-size:.9375rem!important; line-height:1.42!important; }
body.commercial-v265 .signal-pipeline__cards small { font-size:.71875rem!important; line-height:1.35!important; }
body.commercial-v265 .platform-qualification { font-size:.84375rem!important; line-height:1.58!important; }

/* Growth: quieter grid, clearer labels and a more editorial chart header. */
body.commercial-v265 .model-assumptions article {
  min-height:132px!important;
  padding:22px 26px!important;
}
body.commercial-v265 .model-assumptions small {
  font-size:.71875rem!important;
  line-height:1.3!important;
  letter-spacing:.09em!important;
}
body.commercial-v265 .model-assumptions strong {
  margin-top:10px!important;
  font-size:clamp(1.65rem,2.2vw,2.2rem)!important;
}
body.commercial-v265 .model-assumptions span {
  margin-top:7px!important;
  font-size:.78125rem!important;
  line-height:1.35!important;
}
body.commercial-v265 .scale-chart {
  border-color:rgba(255,255,255,.13)!important;
  box-shadow:none!important;
}
body.commercial-v265 .scale-chart__head { padding:clamp(28px,3.5vw,42px)!important; }
body.commercial-v265 .scale-chart__head h3 {
  margin-top:9px!important;
  font-size:clamp(1.45rem,2vw,1.9rem)!important;
  line-height:1.08!important;
}
body.commercial-v265 .scale-chart__legend {
  font-size:.71875rem!important;
  letter-spacing:.045em!important;
}
body.commercial-v265 .scale-chart__plot { padding-top:60px!important; }
body.commercial-v265 .scale-chart__axis { top:60px!important; font-size:.6875rem!important; }
body.commercial-v265 .scale-chart__grid { top:60px!important; }
body.commercial-v265 .scale-chart__grid i { background:rgba(255,255,255,.085)!important; }
body.commercial-v265 .scale-bar__value { font-size:.8125rem!important; }
body.commercial-v265 .scale-bar__meta strong { font-size:.78125rem!important; }
body.commercial-v265 .scale-bar__meta span { font-size:.71875rem!important; }
body.commercial-v265 .scale-bar__meta em { font-size:.6875rem!important; }
body.commercial-v265 .scale-chart__foot p,
body.commercial-v265 .projection-note {
  font-size:.84375rem!important;
  line-height:1.58!important;
}

/* Compact premium ending and footer proportions. */
body.commercial-v265 .global-prefooter-v260 { padding:clamp(58px,5vw,72px) 0!important; }
body.commercial-v265 .global-prefooter-v260 p { max-width:68ch!important; }
body.commercial-v265 .global-prefooter-v260 .button {
  width:min(100%,230px)!important;
  max-width:230px!important;
  white-space:normal!important;
  text-wrap:balance!important;
}
body.commercial-v265 .site-footer { padding-block:clamp(48px,4.6vw,64px) 20px!important; }
body.commercial-v265 .footer-brand__intro > p {
  max-width:32ch!important;
  font-size:.9375rem!important;
  line-height:1.52!important;
}
body.commercial-v265 .footer-main { row-gap:22px!important; }
body.commercial-v265 .office-grid { margin-top:clamp(30px,3.2vw,40px)!important; }

@media (min-width:1100px) {
  body.commercial-v265 .market-growth-card__heading h3,
  body.commercial-v265 .market-scope-card__intro h3,
  body.commercial-v265 .foundation-grid h3,
  body.commercial-v265 .route-stage-v259 h3,
  body.commercial-v265 .commercial-engine-v259__signals strong,
  body.commercial-v265 .development-engine__cycle article > strong {
    white-space:nowrap!important;
  }
  body.commercial-v265 .market-scope-card__foot { flex-wrap:nowrap!important; }
}

@media (max-width:1020px) {
  body.commercial-v265 .site-header__inner,
  body.commercial-v265.is-page-scrolled .site-header__inner { min-height:74px!important; }
  body.commercial-v265 .op-index { top:74px!important; }
  body.commercial-v265 .op-heading--split { grid-template-columns:1fr!important; gap:20px!important; }
  body.commercial-v265 .foundation-action { align-items:flex-start!important; }
  body.commercial-v265 .primary-nav {
    background:#F7F2EC!important;
    color:#2C2427!important;
  }
  body.commercial-v265.is-page-scrolled .primary-nav {
    background:#18181B!important;
    color:rgba(255,255,255,.90)!important;
  }
}

@media (max-width:760px) {
  body.commercial-v265 .site-header__inner,
  body.commercial-v265.is-page-scrolled .site-header__inner { min-height:68px!important; }
  body.commercial-v265 .op-index { top:68px!important; }
  body.commercial-v265 .op-index__inner { min-height:46px!important; gap:1.35rem!important; }
  body.commercial-v265 .op-index a { min-height:46px!important; font-size:.71875rem!important; }
  body.commercial-v265 main > section[id] { scroll-margin-top:124px; }
  body.commercial-v265 main > .op-section { padding-block:clamp(66px,14vw,82px)!important; }
  body.commercial-v265 .proof-strip article { min-height:90px!important; padding:15px!important; }
  body.commercial-v265 .proof-strip strong { font-size:clamp(1.55rem,7.4vw,2rem)!important; }
  body.commercial-v265 .proof-strip span { font-size:.6875rem!important; letter-spacing:.07em!important; }
  body.commercial-v265 .market-growth-card__heading { flex-direction:column!important; gap:10px!important; }
  body.commercial-v265 .market-growth-card__heading h3,
  body.commercial-v265 .market-scope-card__intro h3 { font-size:clamp(1.65rem,7.2vw,2.1rem)!important; }
  body.commercial-v265 .market-scope-card__foot { flex-direction:column!important; gap:8px!important; }
  body.commercial-v265 .foundation-action { flex-direction:column!important; }
  body.commercial-v265 .foundation-action .button--solid { width:100%!important; min-width:0!important; }
  body.commercial-v265 .route-stage-v259 { min-height:auto!important; }
  body.commercial-v265 .commercial-engine-v259__signals strong { white-space:normal!important; }
  body.commercial-v265 .scale-chart__plot { padding-top:24px!important; }
  body.commercial-v265 .global-prefooter-v260 { padding:48px 0!important; }
  body.commercial-v265 .global-prefooter-v260 .button { max-width:100%!important; width:100%!important; }
}

@media (prefers-reduced-motion:reduce) {
  body.commercial-v265 .site-header,
  body.commercial-v265 .brand__logo-stack .brand-logo--original,
  body.commercial-v265 .op-index a,
  body.commercial-v265 .op-index a::after { transition:none!important; }
}

/* Restrained motion: quick enough to feel responsive, slow enough to retain polish. */
body.commercial-v265 .js-reveal {
  transform:translateY(16px)!important;
  transition:opacity .42s var(--ease),transform .42s var(--ease)!important;
}


/* ===== Original source: commercial-opportunity-v266.css ===== */

/* Commercial Opportunity v266 — transparent hero navigation, compact labels and refined market/footer details. */
body.commercial-v266 {
  --op-v266-paper:#F6F1EB;
  --op-v266-ink:#242225;
  --op-v266-burgundy:#9E2437;
  --op-v266-burgundy-dark:#7F1D2D;
  --op-v266-rose:#D97885;
  --op-v266-champagne:#E6B86F;
}

/* Warm-white status ribbon, then a transparent header over the hero. */
body.commercial-v266 .announcement {
  position:relative!important;
  z-index:70!important;
  background:#F6F1EB!important;
  color:#8F2034!important;
  border-bottom:1px solid rgba(65,48,52,.10)!important;
  font-size:.65625rem!important;
  letter-spacing:.12em!important;
}
body.commercial-v266 .announcement__inner { min-height:34px!important; }
body.commercial-v266 .announcement__inner span + span::before { background:#B75D6A!important; }
body.commercial-v266 .site-header,
body.commercial-v266.is-page-scrolled .site-header {
  min-height:0!important;
  background:transparent!important;
  border-bottom:1px solid transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
body.commercial-v266 .site-header__inner,
body.commercial-v266.is-page-scrolled .site-header__inner { min-height:76px!important; }
body.commercial-v266 .op-hero {
  margin-top:-76px!important;
  padding-top:76px!important;
}
body.commercial-v266 .primary-nav {
  gap:clamp(12px,1.35vw,21px)!important;
  color:rgba(255,255,255,.84)!important;
  font-size:clamp(.6875rem,.66rem + .05vw,.75rem)!important;
  font-weight:690!important;
  letter-spacing:.025em!important;
}
body.commercial-v266 .primary-nav a { color:inherit!important; padding-inline:0!important; }
body.commercial-v266 .primary-nav a:hover,
body.commercial-v266 .primary-nav a[aria-current='page'] { color:#fff!important; }
body.commercial-v266 .primary-nav a::after { background:var(--op-v266-champagne)!important; }
body.commercial-v266 .primary-nav a[href='contact.html'] {
  min-height:38px!important;
  padding:0 17px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--op-v266-burgundy)!important;
  border-radius:999px!important;
  background:var(--op-v266-burgundy)!important;
  color:#fff!important;
  font-weight:760!important;
}
body.commercial-v266 .primary-nav a[href='contact.html']::after { display:none!important; }
body.commercial-v266 .primary-nav a[href='contact.html']:hover { background:var(--op-v266-burgundy-dark)!important; border-color:var(--op-v266-burgundy-dark)!important; }

/* Original logo pair stays in one fixed frame. */
body.commercial-v266 .brand__logo-stack { width:clamp(190px,15vw,224px)!important; }
body.commercial-v266 .brand-logo--light { opacity:1!important; }
body.commercial-v266 .brand-logo--dark { opacity:0!important; }
body.commercial-v266 .brand__logo-stack .brand-logo--original { transition:opacity .11s linear!important; }
body.commercial-v266 .menu-toggle { border-color:rgba(255,255,255,.26)!important; background:rgba(17,16,19,.12)!important; }
body.commercial-v266 .menu-toggle span { background:#fff!important; }

/* After the complete evidence strip, use a warm-white navigation state. */
body.commercial-v266.is-page-scrolled .site-header {
  background:rgba(248,244,238,.985)!important;
  border-bottom-color:rgba(37,36,40,.10)!important;
  box-shadow:0 8px 24px rgba(31,24,27,.07)!important;
}
body.commercial-v266.is-page-scrolled .primary-nav { color:rgba(37,36,40,.77)!important; }
body.commercial-v266.is-page-scrolled .primary-nav a:hover,
body.commercial-v266.is-page-scrolled .primary-nav a[aria-current='page'] { color:#171619!important; }
body.commercial-v266.is-page-scrolled .primary-nav a::after { background:var(--op-v266-burgundy)!important; }
body.commercial-v266.is-page-scrolled .brand-logo--light { opacity:0!important; }
body.commercial-v266.is-page-scrolled .brand-logo--dark { opacity:1!important; }
body.commercial-v266.is-page-scrolled .menu-toggle { border-color:rgba(37,36,40,.20)!important; background:transparent!important; }
body.commercial-v266.is-page-scrolled .menu-toggle span { background:#252428!important; }

/* Compact, contained subsection menu. */
body.commercial-v266 .op-index { top:76px!important; }
body.commercial-v266 .op-index__inner { min-height:46px!important; gap:clamp(1.15rem,2.15vw,2rem)!important; }
body.commercial-v266 .op-index a {
  min-height:46px!important;
  font-size:clamp(.6875rem,.66rem + .04vw,.75rem)!important;
  letter-spacing:.055em!important;
  font-weight:730!important;
}
body.commercial-v266 main > section[id] { scroll-margin-top:132px!important; }

/* Evidence phrases read as one compact line. */
body.commercial-v266 .proof-strip article {
  min-height:102px!important;
  padding:16px 12px!important;
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
}
body.commercial-v266 .proof-strip strong {
  flex:0 0 auto!important;
  font-size:clamp(1.5rem,1.85vw,2rem)!important;
  font-weight:610!important;
}
body.commercial-v266 .proof-strip span {
  max-width:none!important;
  margin:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:clamp(.6875rem,.66rem + .05vw,.75rem)!important;
  line-height:1.15!important;
  letter-spacing:.055em!important;
  white-space:nowrap!important;
}

/* Addressable market uses the same typographic scale but a deliberate two-line title. */
body.commercial-v266 .market-scope-card__intro h3 { max-width:14ch!important; }
body.commercial-v266 .market-scope-card__foot strong { white-space:nowrap!important; }

/* Progress reads through space and typography, not connector strokes. */
body.commercial-v266 .foundation-progress {
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
}
body.commercial-v266 .foundation-progress > i { display:none!important; }
body.commercial-v266 .foundation-progress article { position:relative!important; }
body.commercial-v266 .foundation-progress article::before,
body.commercial-v266 .foundation-progress article::after,
body.commercial-v266 .foundation-progress .is-current::before,
body.commercial-v266 .foundation-progress .is-current::after { content:none!important; display:none!important; }

/* Keep micro-labels consistent page-wide. */
body.commercial-v266 .foundation-progress small,
body.commercial-v266 .foundation-grid article > span,
body.commercial-v266 .route-stage-v259__top small,
body.commercial-v266 .route-stage-v259 em,
body.commercial-v266 .commercial-engine-v259__signals span,
body.commercial-v266 .development-engine__core > span,
body.commercial-v266 .development-engine__cycle article > span,
body.commercial-v266 .model-assumptions small {
  color:var(--op-v266-burgundy)!important;
  font-size:.6875rem!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

/* Dark growth section: visible copy and matching burgundy micro-labels. */
body.commercial-v266 .op-growth .eyebrow,
body.commercial-v266 .scale-chart__head .eyebrow {
  color:var(--op-v266-rose)!important;
  font-size:.75rem!important;
  letter-spacing:.105em!important;
}
body.commercial-v266 .op-growth .eyebrow::before,
body.commercial-v266 .scale-chart__head .eyebrow::before { background:var(--op-v266-rose)!important; }
body.commercial-v266 .growth-heading-v256 > p {
  color:rgba(247,242,236,.80)!important;
  font-size:clamp(1.03125rem,1rem + .10vw,1.125rem)!important;
  line-height:1.58!important;
}
body.commercial-v266 .scale-chart__head h3 { color:#F7F2EC!important; }

@media (max-width:1020px) {
  body.commercial-v266 .site-header__inner,
  body.commercial-v266.is-page-scrolled .site-header__inner { min-height:72px!important; }
  body.commercial-v266 .op-hero { margin-top:-72px!important; padding-top:72px!important; }
  body.commercial-v266 .op-index { top:72px!important; }
  body.commercial-v266 .primary-nav,
  body.commercial-v266.is-page-scrolled .primary-nav {
    background:#F7F2EC!important;
    color:#2C2427!important;
  }
  body.commercial-v266 .primary-nav a[href='contact.html'] { width:fit-content!important; margin-top:10px!important; }
  body.commercial-v266 .foundation-progress { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media (max-width:760px) {
  body.commercial-v266 .announcement__inner { gap:12px!important; }
  body.commercial-v266 .announcement__inner span { display:inline!important; font-size:.59375rem!important; letter-spacing:.075em!important; white-space:nowrap!important; }
  body.commercial-v266 .announcement__inner span + span::before { position:static!important; display:inline-block!important; width:auto!important; height:auto!important; margin-right:12px!important; background:none!important; content:'·'!important; transform:none!important; }
  body.commercial-v266 .site-header__inner,
  body.commercial-v266.is-page-scrolled .site-header__inner { min-height:66px!important; }
  body.commercial-v266 .op-hero { margin-top:-66px!important; padding-top:66px!important; }
  body.commercial-v266 .op-index { top:66px!important; }
  body.commercial-v266 .brand__logo-stack { width:clamp(164px,48vw,188px)!important; }
  body.commercial-v266 .proof-strip article {
    min-height:76px!important;
    justify-content:flex-start!important;
    padding-inline:16px!important;
  }
  body.commercial-v266 .proof-strip strong { font-size:1.45rem!important; }
  body.commercial-v266 .proof-strip span { font-size:.65625rem!important; }
  body.commercial-v266 .foundation-progress { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.commercial-v266 .market-scope-card__foot strong { white-space:normal!important; }
}
@media (max-width:420px) {
  body.commercial-v266 .announcement__inner { gap:7px!important; }
  body.commercial-v266 .announcement__inner span { font-size:.54rem!important; }
  body.commercial-v266 .announcement__inner span + span::before { margin-right:7px!important; }
  body.commercial-v266 .proof-strip article { flex-wrap:wrap!important; align-content:center!important; gap:3px 6px!important; }
  body.commercial-v266 .foundation-progress { grid-template-columns:1fr!important; }
}

/* Contrast corrections for the active burgundy stages. */
body.commercial-v266 .foundation-progress .is-current small,
body.commercial-v266 .foundation-progress .is-current span,
body.commercial-v266 .route-stage-v259.is-current .route-stage-v259__top small,
body.commercial-v266 .route-stage-v259.is-current em {
  color:rgba(255,255,255,.86)!important;
}
body.commercial-v266 .route-stage-v259.is-current .route-stage-v259__top small,
body.commercial-v266 .route-stage-v259.is-current em {
  letter-spacing:.085em!important;
}

/* Announcement text contrast over the warm-white ribbon. */
body.commercial-v266 .announcement,
body.commercial-v266 .announcement .announcement__inner,
body.commercial-v266 .announcement .announcement__inner span {
  color:#8F2034!important;
}


/* ===== Original source: site-standard-v266.css ===== */

/* T-Booster global footer v266 — compact, aligned and editorial. */
.global-footer-v266 {
  --footer-bg:#151417;
  --footer-ink:#F7F2EC;
  --footer-copy:rgba(247,242,236,.66);
  --footer-muted:rgba(247,242,236,.46);
  --footer-line:rgba(255,255,255,.11);
  --footer-accent:#D9A66F;
  margin:0!important;
  padding:clamp(48px,4.2vw,60px) 0 18px!important;
  background:var(--footer-bg)!important;
  color:var(--footer-ink)!important;
}
.global-footer-v266 .shell {
  width:min(1280px,calc(100% - 48px))!important;
  margin-inline:auto!important;
}
.global-footer-v266 .footer-main {
  display:grid!important;
  grid-template-columns:minmax(300px,1.35fr) minmax(130px,.62fr) minmax(170px,.78fr) minmax(180px,.75fr)!important;
  align-items:stretch!important;
  gap:clamp(34px,4.5vw,68px)!important;
}
.global-footer-v266 .footer-brand,
.global-footer-v266 .footer-column {
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
}
.global-footer-v266 .footer-brand__intro img {
  display:block!important;
  width:clamp(178px,15vw,214px)!important;
  height:auto!important;
}
.global-footer-v266 .footer-brand__intro p {
  max-width:39ch!important;
  margin:18px 0 0!important;
  color:var(--footer-copy)!important;
  font-size:clamp(.875rem,.84rem + .08vw,.9375rem)!important;
  line-height:1.5!important;
}
.global-footer-v266 .footer-brand__intro p span { display:block!important; }
.global-footer-v266 .footer-brand__details {
  margin-top:auto!important;
  padding-top:20px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
.global-footer-v266 .footer-proof-list {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,max-content))!important;
  gap:7px 24px!important;
  margin:0!important;
  padding-left:1.05rem!important;
  list-style:disc!important;
}
.global-footer-v266 .footer-proof-list li {
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:var(--footer-copy)!important;
  font-size:.75rem!important;
  font-weight:560!important;
  line-height:1.35!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  box-shadow:none!important;
}
.global-footer-v266 .footer-proof-list li::marker {
  color:#D97885!important;
  font-size:.72em!important;
}
.global-footer-v266 .social-links {
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
}
.global-footer-v266 .social-links a {
  width:36px!important;
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:50%!important;
  background:transparent!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.75rem!important;
  line-height:1!important;
  text-decoration:none!important;
}
.global-footer-v266 .social-links a:hover,
.global-footer-v266 .social-links a:focus-visible {
  border-color:var(--footer-accent)!important;
  color:#fff!important;
}
.global-footer-v266 .footer-column h3,
.global-footer-v266 .office-grid h3 {
  margin:0 0 14px!important;
  color:var(--footer-accent)!important;
  font-size:.71875rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.global-footer-v266 .footer-column > a {
  width:fit-content!important;
  margin:0 0 9px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:.875rem!important;
  line-height:1.35!important;
  text-decoration:none!important;
}
.global-footer-v266 .footer-column > a:hover,
.global-footer-v266 .footer-column > a:focus-visible { color:#fff!important; }
.global-footer-v266 .footer-column--explore > a:last-child { margin-top:auto!important; margin-bottom:0!important; }
.global-footer-v266 .footer-contact > span {
  margin:9px 0 3px!important;
  color:var(--footer-muted)!important;
  font-size:.65625rem!important;
  font-weight:760!important;
  line-height:1.2!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.global-footer-v266 .footer-contact > span:first-of-type { margin-top:0!important; }
.global-footer-v266 .footer-contact > a {
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  color:rgba(255,255,255,.82)!important;
  font-size:.875rem!important;
}
.global-footer-v266 .office-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin-top:clamp(30px,3vw,38px)!important;
  border-block:1px solid var(--footer-line)!important;
}
.global-footer-v266 .office-grid article { padding:22px 28px 22px 0!important; }
.global-footer-v266 .office-grid article + article {
  padding-left:28px!important;
  border-left:1px solid var(--footer-line)!important;
}
.global-footer-v266 .office-grid p {
  margin:0!important;
  color:var(--footer-copy)!important;
  font-size:.8125rem!important;
  line-height:1.52!important;
}
.global-footer-v266 .office-grid article > div {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 28px!important;
  margin-top:12px!important;
}
.global-footer-v266 .office-grid article > div > span {
  color:var(--footer-muted)!important;
  font-size:.65625rem!important;
  font-weight:720!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.global-footer-v266 .office-grid a {
  display:block!important;
  margin-top:3px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:.875rem!important;
  font-weight:520!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-transform:none!important;
}
.global-footer-v266 .footer-disclaimer {
  max-width:1120px!important;
  margin:18px 0 0!important;
  color:rgba(255,255,255,.42)!important;
  font-size:.75rem!important;
  line-height:1.5!important;
}
.global-footer-v266 .footer-bottom {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px 28px!important;
  margin-top:16px!important;
  color:rgba(255,255,255,.42)!important;
  font-size:.71875rem!important;
  line-height:1.45!important;
}
.global-footer-v266 .footer-bottom p { margin:0!important; }
.global-footer-v266 .footer-bottom nav { display:flex!important; flex-wrap:wrap!important; gap:12px 18px!important; }
.global-footer-v266 .footer-bottom a { color:inherit!important; text-decoration:none!important; }
.global-footer-v266 .footer-bottom a:hover { color:#fff!important; }

@media (max-width:980px) {
  .global-footer-v266 .footer-main {
    grid-template-columns:minmax(280px,1.25fr) repeat(3,minmax(130px,.75fr))!important;
    gap:30px!important;
  }
  .global-footer-v266 .footer-proof-list { grid-template-columns:1fr!important; gap:6px!important; }
}
@media (max-width:760px) {
  .global-footer-v266 { padding:42px 0 16px!important; }
  .global-footer-v266 .shell { width:min(100% - 36px,1280px)!important; }
  .global-footer-v266 .footer-main { grid-template-columns:1fr 1fr!important; gap:32px 24px!important; }
  .global-footer-v266 .footer-brand { grid-column:1/-1!important; }
  .global-footer-v266 .footer-brand__intro p span { display:inline!important; }
  .global-footer-v266 .footer-brand__intro p span + span::before { content:' '; }
  .global-footer-v266 .footer-brand__details { margin-top:0!important; }
  .global-footer-v266 .footer-column--explore > a:last-child { margin-top:0!important; }
  .global-footer-v266 .office-grid { grid-template-columns:1fr!important; }
  .global-footer-v266 .office-grid article { padding:20px 0!important; }
  .global-footer-v266 .office-grid article + article { padding-left:0!important; border-left:0!important; border-top:1px solid var(--footer-line)!important; }
  .global-footer-v266 .footer-bottom { align-items:flex-start!important; flex-direction:column!important; }
}
@media (max-width:480px) {
  .global-footer-v266 .footer-main { grid-template-columns:1fr!important; gap:26px!important; }
  .global-footer-v266 .footer-brand { grid-column:auto!important; }
  .global-footer-v266 .footer-proof-list { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .global-footer-v266 .footer-column--explore > a:last-child { margin-top:0!important; }
}

/* Force the desktop brand statement to the intended two-line lockup. */
@media (min-width:761px) {
  body .global-footer-v266 .footer-brand__intro p { max-width:none!important; }
  body .global-footer-v266 .footer-brand__intro p span { display:block!important; white-space:nowrap!important; }
}
@media (min-width:761px) and (max-width:1100px) {
  body .global-footer-v266 .footer-brand__intro p { font-size:.8125rem!important; }
}


/* ===== Original source: commercial-opportunity-v267.css ===== */

/* Commercial Opportunity v267 — stable charcoal navigation and alignment refinements. */
body.commercial-v267 {
  --op-v267-charcoal:#1B1A1E;
  --op-v267-paper:#F6F1EB;
  --op-v267-ink:#242225;
  --op-v267-burgundy:#9E2437;
  --op-v267-burgundy-dark:#7F1D2D;
  --op-v267-rose:#D97885;
  --op-v267-champagne:#E6B86F;
}

/* One permanent header state. */
body.commercial-v267 .site-header,
body.commercial-v267.is-page-scrolled .site-header {
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  min-height:0!important;
  background:var(--op-v267-charcoal)!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 8px 24px rgba(8,7,9,.13)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:none!important;
}
body.commercial-v267 .site-header__inner,
body.commercial-v267.is-page-scrolled .site-header__inner { min-height:78px!important; }
body.commercial-v267 .op-hero { margin-top:0!important; padding-top:0!important; }
body.commercial-v267 .brand__logo-stack {
  width:clamp(220px,16.5vw,252px)!important;
  flex:0 0 auto!important;
}
body.commercial-v267 .brand-logo--light { opacity:1!important; }
body.commercial-v267 .brand-logo--dark { opacity:0!important; }
body.commercial-v267 .brand__logo-stack .brand-logo--original { transition:none!important; }
body.commercial-v267 .primary-nav,
body.commercial-v267.is-page-scrolled .primary-nav {
  gap:clamp(11px,1.05vw,17px)!important;
  color:rgba(255,255,255,.78)!important;
  font-size:clamp(.6875rem,.67rem + .025vw,.71875rem)!important;
  font-weight:690!important;
  letter-spacing:.018em!important;
}
body.commercial-v267 .primary-nav a,
body.commercial-v267.is-page-scrolled .primary-nav a { color:inherit!important; }
body.commercial-v267 .primary-nav a:hover,
body.commercial-v267 .primary-nav a[aria-current='page'],
body.commercial-v267.is-page-scrolled .primary-nav a:hover,
body.commercial-v267.is-page-scrolled .primary-nav a[aria-current='page'] { color:#fff!important; }
body.commercial-v267 .primary-nav a::after,
body.commercial-v267.is-page-scrolled .primary-nav a::after { background:var(--op-v267-champagne)!important; }
body.commercial-v267 .primary-nav a[href='contact.html'],
body.commercial-v267.is-page-scrolled .primary-nav a[href='contact.html'] {
  min-height:36px!important;
  padding:0 15px!important;
  border-color:var(--op-v267-burgundy)!important;
  background:var(--op-v267-burgundy)!important;
  color:#fff!important;
  font-size:.71875rem!important;
}
body.commercial-v267 .menu-toggle,
body.commercial-v267.is-page-scrolled .menu-toggle {
  border-color:rgba(255,255,255,.24)!important;
  background:rgba(255,255,255,.04)!important;
}
body.commercial-v267 .menu-toggle span,
body.commercial-v267.is-page-scrolled .menu-toggle span { background:#fff!important; }

body.commercial-v267 .op-index { top:78px!important; }
body.commercial-v267 main > section[id] { scroll-margin-top:132px!important; }

/* Global market alignment. */
body.commercial-v267 .market-growth-card__heading span { color:var(--op-v267-burgundy)!important; }
body.commercial-v267 .market-growth-card__heading h3 { max-width:none!important; white-space:nowrap!important; }
body.commercial-v267 .market-endpoint { min-height:205px!important; padding:clamp(24px,3vw,38px)!important; }
body.commercial-v267 .market-endpoint small,
body.commercial-v267 .market-endpoint--end small {
  color:inherit!important;
  opacity:.64!important;
  font-size:.75rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
}
body.commercial-v267 .market-endpoint strong,
body.commercial-v267 .market-endpoint--end strong {
  margin-top:14px!important;
  font-size:clamp(2.75rem,4.6vw,4.25rem)!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
  font-weight:560!important;
}

/* Equal TAM/SAM/SOM cards. */
body.commercial-v267 .scope-ladder {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
body.commercial-v267 .scope-rung,
body.commercial-v267 .scope-rung--tam,
body.commercial-v267 .scope-rung--sam,
body.commercial-v267 .scope-rung--som {
  width:100%!important;
  min-height:132px!important;
  margin:0!important;
  padding:20px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
}
body.commercial-v267 .scope-rung div {
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:5px!important;
}
body.commercial-v267 .scope-rung strong {
  font-size:clamp(1.9rem,2.5vw,2.55rem)!important;
  align-self:flex-start!important;
}
body.commercial-v267 .scope-rung span { font-size:.6875rem!important; line-height:1.25!important; }

/* Clinical development capability label. */
body.commercial-v267 .development-engine__core > span {
  color:var(--op-v267-champagne)!important;
  opacity:1!important;
  font-size:.75rem!important;
  font-weight:820!important;
  letter-spacing:.105em!important;
  text-shadow:0 1px 0 rgba(0,0,0,.2)!important;
}

/* Commercial growth labels and values. */
body.commercial-v267 .model-assumptions article { min-height:142px!important; justify-content:center!important; }
body.commercial-v267 .model-assumptions small {
  color:var(--op-v267-rose)!important;
  opacity:1!important;
  font-size:.75rem!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
}
body.commercial-v267 .model-assumptions strong {
  margin-top:12px!important;
  color:#F7F2EC!important;
  font-size:clamp(2rem,2.6vw,2.65rem)!important;
  line-height:.96!important;
  font-weight:560!important;
}
body.commercial-v267 .model-assumptions span {
  margin-top:8px!important;
  color:rgba(247,242,236,.66)!important;
  font-size:.8125rem!important;
}
body.commercial-v267 .growth-heading-v256 > p { color:rgba(247,242,236,.88)!important; }
body.commercial-v267 .scale-chart__foot { align-items:start!important; }
body.commercial-v267 .scale-chart__foot p,
body.commercial-v267 .scale-chart__foot p:first-child,
body.commercial-v267 .scale-chart__foot p:last-child {
  color:rgba(247,242,236,.72)!important;
  font-size:.875rem!important;
  line-height:1.55!important;
  font-weight:450!important;
}
body.commercial-v267 .scale-chart__foot strong {
  color:var(--op-v267-rose)!important;
  font-size:inherit!important;
  font-weight:760!important;
}

@media (max-width:1180px) {
  body.commercial-v267 .brand__logo-stack { width:clamp(205px,19vw,232px)!important; }
  body.commercial-v267 .primary-nav { gap:10px!important; font-size:.671875rem!important; }
}
@media (max-width:1020px) {
  body.commercial-v267 .site-header__inner,
  body.commercial-v267.is-page-scrolled .site-header__inner { min-height:72px!important; }
  body.commercial-v267 .op-index { top:72px!important; }
  body.commercial-v267 main > section[id] { scroll-margin-top:126px!important; }
  body.commercial-v267 .primary-nav,
  body.commercial-v267.is-page-scrolled .primary-nav {
    background:var(--op-v267-charcoal)!important;
    color:rgba(255,255,255,.84)!important;
  }
  body.commercial-v267 .primary-nav a,
  body.commercial-v267.is-page-scrolled .primary-nav a { color:inherit!important; }
  body.commercial-v267 .scope-ladder { grid-template-columns:1fr!important; }
  body.commercial-v267 .scope-rung,
  body.commercial-v267 .scope-rung--tam,
  body.commercial-v267 .scope-rung--sam,
  body.commercial-v267 .scope-rung--som {
    min-height:96px!important;
    flex-direction:row!important;
    align-items:center!important;
  }
}
@media (max-width:760px) {
  body.commercial-v267 .site-header__inner,
  body.commercial-v267.is-page-scrolled .site-header__inner { min-height:68px!important; }
  body.commercial-v267 .op-index { top:68px!important; }
  body.commercial-v267 main > section[id] { scroll-margin-top:120px!important; }
  body.commercial-v267 .brand__logo-stack { width:clamp(178px,49vw,202px)!important; }
  body.commercial-v267 .market-growth-card__heading h3 { white-space:normal!important; }
  body.commercial-v267 .market-endpoint,
  body.commercial-v267 .market-endpoint--end { min-height:150px!important; }
  body.commercial-v267 .market-endpoint strong,
  body.commercial-v267 .market-endpoint--end strong { font-size:clamp(2.45rem,12vw,3.35rem)!important; }
  body.commercial-v267 .scope-rung,
  body.commercial-v267 .scope-rung--tam,
  body.commercial-v267 .scope-rung--sam,
  body.commercial-v267 .scope-rung--som { padding:17px 18px!important; }
  body.commercial-v267 .model-assumptions strong { font-size:clamp(1.75rem,8vw,2.2rem)!important; }
}

/* Final visual corrections after rendered review. */
body.commercial-v267 .market-growth-visual {
  grid-template-columns:minmax(250px,.72fr) minmax(300px,1.4fr) minmax(250px,.72fr)!important;
}
body.commercial-v267 .market-endpoint { padding:24px!important; }
body.commercial-v267 .market-endpoint strong,
body.commercial-v267 .market-endpoint--end strong {
  font-size:clamp(2.65rem,3.7vw,3.125rem)!important;
  white-space:nowrap!important;
}
body.commercial-v267 main > .op-growth .growth-heading-v256 > p,
body.commercial-v267 main > .op-growth .op-heading--split > p {
  color:rgba(247,242,236,.88)!important;
}
@media (max-width:1020px) {
  body.commercial-v267 .market-growth-visual {
    grid-template-columns:1fr!important;
  }
  body.commercial-v267 .market-endpoint strong,
  body.commercial-v267 .market-endpoint--end strong { font-size:clamp(2.6rem,8vw,3.3rem)!important; }
}
@media (max-width:1020px) {
  body.commercial-v267 .market-scope-card {
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  body.commercial-v267 .scope-ladder,
  body.commercial-v267 .market-scope-card__foot { grid-column:1!important; }
}


/* ===== Original source: site-standard-v267.css ===== */

/* T-Booster global footer v267 — tighter alignment and smaller legal tier. */
.global-footer-v267 { padding:clamp(42px,3.8vw,54px) 0 14px!important; }
.global-footer-v267 .footer-main {
  grid-template-columns:minmax(330px,1.45fr) minmax(125px,.62fr) minmax(175px,.82fr) minmax(185px,.82fr)!important;
  gap:clamp(28px,3.5vw,48px)!important;
  min-height:218px!important;
}
.global-footer-v267 .footer-brand,
.global-footer-v267 .footer-column { min-height:100%!important; }
.global-footer-v267 .footer-brand__intro img { width:clamp(188px,15.5vw,220px)!important; }
.global-footer-v267 .footer-brand__intro p {
  max-width:40ch!important;
  margin-top:16px!important;
  font-size:.875rem!important;
  line-height:1.48!important;
}
.global-footer-v267 .footer-brand__details { margin-top:auto!important; padding-top:16px!important; gap:14px!important; }
.global-footer-v267 .footer-proof-list {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:330px!important;
  gap:6px 18px!important;
}
.global-footer-v267 .footer-proof-list li { font-size:.71875rem!important; }
.global-footer-v267 .social-links a { width:34px!important; height:34px!important; }
.global-footer-v267 .footer-column h3 { margin-bottom:12px!important; }
.global-footer-v267 .footer-column > a { margin-bottom:8px!important; font-size:.84375rem!important; }
.global-footer-v267 .footer-column--explore > a:last-child,
.global-footer-v267 .footer-column--opportunity > a:last-child { margin-top:auto!important; margin-bottom:0!important; }
.global-footer-v267 .footer-contact > span:last-of-type { margin-top:auto!important; }
.global-footer-v267 .footer-contact > a:last-child { margin-bottom:0!important; }
.global-footer-v267 .footer-contact > a { font-size:.84375rem!important; }

.global-footer-v267 .office-grid { margin-top:28px!important; }
.global-footer-v267 .office-grid article { padding:18px 24px 18px 0!important; }
.global-footer-v267 .office-grid article + article { padding-left:24px!important; }
.global-footer-v267 .office-grid h3 { margin-bottom:10px!important; }
.global-footer-v267 .office-grid p { font-size:.78125rem!important; line-height:1.48!important; }
.global-footer-v267 .office-grid article > div { gap:8px 24px!important; margin-top:10px!important; }
.global-footer-v267 .office-grid article > div > span {
  display:inline-flex!important;
  align-items:baseline!important;
  gap:7px!important;
  color:rgba(247,242,236,.50)!important;
  font-size:.8125rem!important;
  font-weight:540!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.global-footer-v267 .office-grid a {
  display:inline!important;
  margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:inherit!important;
  font-weight:520!important;
}
.global-footer-v267 .footer-disclaimer {
  max-width:1060px!important;
  margin-top:14px!important;
  font-size:.6875rem!important;
  line-height:1.45!important;
}
.global-footer-v267 .footer-bottom {
  margin-top:12px!important;
  font-size:.65625rem!important;
  line-height:1.4!important;
}
.global-footer-v267 .footer-bottom nav { gap:9px 15px!important; }

@media (max-width:980px) {
  .global-footer-v267 .footer-main {
    min-height:0!important;
    grid-template-columns:minmax(280px,1.2fr) repeat(3,minmax(125px,.72fr))!important;
    gap:28px!important;
  }
}
@media (max-width:760px) {
  .global-footer-v267 { padding:38px 0 12px!important; }
  .global-footer-v267 .footer-main { grid-template-columns:1fr 1fr!important; gap:28px 22px!important; }
  .global-footer-v267 .footer-brand { grid-column:1/-1!important; }
  .global-footer-v267 .footer-brand__details { margin-top:0!important; }
  .global-footer-v267 .footer-column--explore > a:last-child,
  .global-footer-v267 .footer-column--opportunity > a:last-child,
  .global-footer-v267 .footer-contact > span:last-of-type { margin-top:0!important; }
  .global-footer-v267 .office-grid article { padding:17px 0!important; }
  .global-footer-v267 .office-grid article > div {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .global-footer-v267 .office-grid article > div > span {
    justify-content:space-between!important;
    width:100%!important;
    font-size:.8125rem!important;
  }
  .global-footer-v267 .footer-disclaimer { font-size:.671875rem!important; }
  .global-footer-v267 .footer-bottom { font-size:.640625rem!important; }
}
@media (max-width:480px) {
  .global-footer-v267 .footer-main { grid-template-columns:1fr!important; gap:23px!important; }
  .global-footer-v267 .footer-brand { grid-column:auto!important; }
  .global-footer-v267 .footer-proof-list { max-width:none!important; }
  .global-footer-v267 .footer-brand__intro p span { white-space:normal!important; }
}


/* ===== Original source: site-standard-v268.css ===== */

/* Global footer v268 — natural top-tier rhythm, quieter office contacts and compact legal tier. */
.global-footer-v268 .shell {
  width:min(1280px,calc(100% - 48px))!important;
  margin-inline:auto!important;
}

/* Tier 1: remove artificial vertical gaps and keep the four columns editorially balanced. */
.global-footer-v268 .footer-main {
  grid-template-columns:minmax(320px,1.32fr) minmax(135px,.58fr) minmax(185px,.78fr) minmax(180px,.70fr)!important;
  gap:clamp(34px,4vw,58px)!important;
  min-height:0!important;
  align-items:start!important;
}
.global-footer-v268 .footer-brand,
.global-footer-v268 .footer-column {
  min-height:0!important;
  align-self:start!important;
}
.global-footer-v268 .footer-brand__intro p {
  max-width:38ch!important;
  margin-top:15px!important;
  font-size:.84375rem!important;
  line-height:1.5!important;
}
.global-footer-v268 .footer-brand__details {
  margin-top:18px!important;
  padding-top:0!important;
  gap:14px!important;
}
.global-footer-v268 .footer-proof-list {
  max-width:320px!important;
  gap:6px 20px!important;
}
.global-footer-v268 .footer-proof-list li { font-size:.703125rem!important; }
.global-footer-v268 .social-links { margin-top:0!important; }
.global-footer-v268 .footer-column h3 { margin:0 0 14px!important; }
.global-footer-v268 .footer-column > a,
.global-footer-v268 .footer-contact > a {
  margin:0 0 9px!important;
  font-size:.8125rem!important;
  line-height:1.4!important;
}
.global-footer-v268 .footer-column--explore > a:last-child,
.global-footer-v268 .footer-column--opportunity > a:last-child,
.global-footer-v268 .footer-contact > span:last-of-type {
  margin-top:0!important;
}
.global-footer-v268 .footer-contact > span {
  margin:0 0 5px!important;
  font-size:.625rem!important;
  letter-spacing:.11em!important;
}
.global-footer-v268 .footer-contact > span:not(:first-of-type) { margin-top:16px!important; }

/* Tier 2: addresses and phone numbers share one quiet text scale. */
.global-footer-v268 .office-grid { margin-top:26px!important; }
.global-footer-v268 .office-grid article { padding:18px 24px 18px 0!important; }
.global-footer-v268 .office-grid article + article { padding-left:24px!important; }
.global-footer-v268 .office-grid h3 {
  margin-bottom:9px!important;
  font-size:.71875rem!important;
  letter-spacing:.105em!important;
}
.global-footer-v268 .office-grid p {
  font-size:.75rem!important;
  line-height:1.48!important;
  color:rgba(247,242,236,.61)!important;
}
.global-footer-v268 .office-grid article > div {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px 24px!important;
  margin-top:10px!important;
}
.global-footer-v268 .office-grid .office-phone {
  display:inline-flex!important;
  align-items:baseline!important;
  gap:7px!important;
  white-space:nowrap!important;
  color:rgba(247,242,236,.60)!important;
  font-size:.75rem!important;
  line-height:1.35!important;
  font-weight:440!important;
}
.global-footer-v268 .office-phone__label {
  color:rgba(247,242,236,.43)!important;
  font-size:.59375rem!important;
  font-weight:760!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
}
.global-footer-v268 .office-grid .office-phone a {
  color:rgba(247,242,236,.68)!important;
  font-size:inherit!important;
  font-weight:450!important;
  letter-spacing:0!important;
}

/* Tier 3: always the smallest footer typography, but with usable contrast. */
.global-footer-v268 .footer-disclaimer {
  max-width:1080px!important;
  margin-top:13px!important;
  color:rgba(247,242,236,.50)!important;
  font-size:.65625rem!important;
  line-height:1.52!important;
}
.global-footer-v268 .footer-bottom {
  margin-top:10px!important;
  color:rgba(247,242,236,.48)!important;
  font-size:.625rem!important;
  line-height:1.45!important;
}
.global-footer-v268 .footer-bottom nav { gap:8px 14px!important; }
.global-footer-v268 .footer-bottom a { color:rgba(247,242,236,.56)!important; }

@media (max-width:980px) {
  .global-footer-v268 .footer-main {
    grid-template-columns:minmax(270px,1.1fr) repeat(3,minmax(120px,.72fr))!important;
    gap:28px!important;
  }
}

@media (max-width:760px) {
  .global-footer-v268 .footer-main {
    grid-template-columns:1fr 1fr!important;
    gap:26px 20px!important;
  }
  .global-footer-v268 .footer-brand { grid-column:1/-1!important; }
  .global-footer-v268 .footer-brand__details { margin-top:16px!important; }
  .global-footer-v268 .office-grid article > div {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .global-footer-v268 .office-grid .office-phone {
    display:grid!important;
    grid-template-columns:68px minmax(0,1fr)!important;
    width:100%!important;
    gap:8px!important;
  }
  .global-footer-v268 .office-grid .office-phone a {
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }
  .global-footer-v268 .footer-disclaimer {
    font-size:.640625rem!important;
    line-height:1.55!important;
  }
  .global-footer-v268 .footer-bottom {
    font-size:.609375rem!important;
    line-height:1.5!important;
  }
}

@media (max-width:480px) {
  .global-footer-v268 .footer-main { grid-template-columns:1fr!important; gap:22px!important; }
  .global-footer-v268 .footer-brand { grid-column:auto!important; }
  .global-footer-v268 .footer-proof-list { grid-template-columns:1fr 1fr!important; }
  .global-footer-v268 .office-grid p,
  .global-footer-v268 .office-grid .office-phone { font-size:.71875rem!important; }
  .global-footer-v268 .footer-disclaimer { font-size:.625rem!important; }
  .global-footer-v268 .footer-bottom { font-size:.59375rem!important; }
}

@media (max-width:480px){.global-footer-v268 .shell{width:min(1280px,calc(100% - 36px))!important;}}


/* ===== Original source: commercial-opportunity-v268.css ===== */

/* Commercial Opportunity v268 — centered proof strip, unified width and refined compact navigation. */
body.commercial-v268 {
  --shell:1280px;
  --gutter:clamp(18px,3vw,24px);
}

/* Match hero, sections, index, header and footer to one editorial content width. */
body.commercial-v268 .shell {
  width:min(1280px,calc(100% - 48px))!important;
}

/* Smaller, calmer premium navigation without sacrificing mobile usability. */
body.commercial-v268 .primary-nav {
  gap:clamp(10px,.9vw,15px)!important;
  font-size:clamp(.65625rem,.64rem + .02vw,.6875rem)!important;
  font-weight:660!important;
  letter-spacing:.035em!important;
}
body.commercial-v268 .primary-nav a { padding-block:15px!important; }
body.commercial-v268 .primary-nav a[href='contact.html'] {
  min-height:34px!important;
  padding:0 14px!important;
  font-size:.671875rem!important;
  letter-spacing:.035em!important;
}

/* Evidence values and labels are optically centred in each equal cell. */
body.commercial-v268 .proof-strip { align-items:stretch!important; }
body.commercial-v268 .proof-strip article,
body.commercial-v268 .proof-strip article:first-child,
body.commercial-v268 .proof-strip article:last-child {
  min-height:108px!important;
  padding:18px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:center!important;
}
body.commercial-v268 .proof-strip strong {
  margin:0!important;
  font-size:clamp(1.8rem,2.05vw,2.25rem)!important;
  line-height:.98!important;
  font-weight:590!important;
  white-space:nowrap!important;
}
body.commercial-v268 .proof-strip span {
  margin:0!important;
  max-width:none!important;
  font-size:clamp(.6875rem,.66rem + .03vw,.75rem)!important;
  line-height:1.2!important;
  letter-spacing:.075em!important;
  font-weight:760!important;
  text-align:center!important;
  white-space:nowrap!important;
}

@media (max-width:1180px) {
  body.commercial-v268 .primary-nav {
    gap:9px!important;
    font-size:.640625rem!important;
  }
  body.commercial-v268 .primary-nav a[href='contact.html'] { padding-inline:12px!important; }
}

@media (max-width:1020px) {
  body.commercial-v268 .primary-nav {
    gap:0!important;
    font-size:.828125rem!important;
  }
  body.commercial-v268 .primary-nav a {
    padding:13px 0!important;
    font-size:.828125rem!important;
    font-weight:650!important;
    letter-spacing:.018em!important;
  }
  body.commercial-v268 .primary-nav a[href='contact.html'] {
    margin-top:14px!important;
    min-height:42px!important;
    padding:0 16px!important;
    font-size:.8125rem!important;
  }
}

@media (max-width:760px) {
  body.commercial-v268 .proof-strip article,
  body.commercial-v268 .proof-strip article:first-child,
  body.commercial-v268 .proof-strip article:last-child {
    min-height:88px!important;
    padding:15px 10px!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body.commercial-v268 .proof-strip strong { font-size:clamp(1.45rem,7vw,1.85rem)!important; }
  body.commercial-v268 .proof-strip span {
    font-size:.640625rem!important;
    letter-spacing:.06em!important;
    white-space:normal!important;
  }
}

@media (max-width:480px){body.commercial-v268 .shell{width:min(1280px,calc(100% - 36px))!important;}}


/* ===== Original source: site-standard-v269.css ===== */

/* Global footer v269 — seamless premium hierarchy with preserved content. */
.global-footer-v269 {
  --footer-v269-bg:#151416;
  --footer-v269-panel:#181719;
  --footer-v269-line:rgba(247,242,236,.105);
  --footer-v269-gold:#d8a86f;
  --footer-v269-text:rgba(247,242,236,.76);
  --footer-v269-muted:rgba(247,242,236,.56);
  background:var(--footer-v269-bg)!important;
  color:var(--footer-v269-text)!important;
  padding:0!important;
  border-top:1px solid rgba(216,168,111,.24)!important;
}
.global-footer-v269 .shell {
  width:min(1280px,calc(100% - 48px))!important;
  margin-inline:auto!important;
  padding-block:0!important;
}

/* Tier 1: one balanced editorial grid with natural rhythm and no artificial bottom gaps. */
.global-footer-v269 .footer-main {
  display:grid!important;
  grid-template-columns:minmax(300px,1.35fr) minmax(130px,.58fr) minmax(170px,.76fr) minmax(175px,.68fr)!important;
  gap:clamp(30px,3.6vw,54px)!important;
  align-items:start!important;
  min-height:0!important;
  padding:50px 0 38px!important;
  border-bottom:1px solid var(--footer-v269-line)!important;
}
.global-footer-v269 .footer-brand,
.global-footer-v269 .footer-column {
  display:flex!important;
  flex-direction:column!important;
  align-self:start!important;
  min-width:0!important;
  min-height:0!important;
}
.global-footer-v269 .footer-brand__intro img {
  width:clamp(184px,15vw,218px)!important;
  height:auto!important;
}
.global-footer-v269 .footer-brand__intro p {
  max-width:38ch!important;
  margin:17px 0 0!important;
  color:rgba(247,242,236,.67)!important;
  font-size:.8125rem!important;
  line-height:1.52!important;
}
.global-footer-v269 .footer-brand__intro p span { display:block!important; }
.global-footer-v269 .footer-brand__details {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:16px!important;
  margin:20px 0 0!important;
  padding:0!important;
}
.global-footer-v269 .footer-proof-list {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,max-content))!important;
  gap:7px 24px!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.global-footer-v269 .footer-proof-list li {
  position:relative!important;
  margin:0!important;
  padding-left:12px!important;
  color:rgba(247,242,236,.62)!important;
  font-size:.6875rem!important;
  font-weight:570!important;
  line-height:1.35!important;
  list-style:none!important;
}
.global-footer-v269 .footer-proof-list li::before {
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.53em!important;
  width:3px!important;
  height:3px!important;
  border-radius:50%!important;
  background:#d97885!important;
}
.global-footer-v269 .social-links {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
}
.global-footer-v269 .social-links a {
  width:34px!important;
  height:34px!important;
  border:1px solid rgba(247,242,236,.16)!important;
  border-radius:50%!important;
  color:rgba(247,242,236,.72)!important;
  font-size:.6875rem!important;
  transition:border-color .2s ease,color .2s ease,background .2s ease!important;
}
.global-footer-v269 .social-links a:hover {
  border-color:rgba(216,168,111,.62)!important;
  background:rgba(216,168,111,.07)!important;
  color:#fff!important;
}
.global-footer-v269 .footer-column h3 {
  margin:1px 0 16px!important;
  color:var(--footer-v269-gold)!important;
  font-size:.6875rem!important;
  font-weight:760!important;
  letter-spacing:.115em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.global-footer-v269 .footer-column > a,
.global-footer-v269 .footer-contact > a {
  width:fit-content!important;
  margin:0 0 10px!important;
  color:rgba(247,242,236,.68)!important;
  font-size:.78125rem!important;
  font-weight:430!important;
  line-height:1.42!important;
  text-decoration:none!important;
}
.global-footer-v269 .footer-column > a:hover,
.global-footer-v269 .footer-contact > a:hover { color:#fff!important; }
.global-footer-v269 .footer-column--explore > a:last-child,
.global-footer-v269 .footer-column--opportunity > a:last-child { margin-top:0!important; }
.global-footer-v269 .footer-contact > span {
  margin:0 0 5px!important;
  color:rgba(247,242,236,.43)!important;
  font-size:.59375rem!important;
  font-weight:760!important;
  letter-spacing:.115em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.global-footer-v269 .footer-contact > span:not(:first-of-type) { margin-top:17px!important; }

/* Tier 2: a quiet office band that reads as part of the same footer. */
.global-footer-v269 .office-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid var(--footer-v269-line)!important;
}
.global-footer-v269 .office-grid article {
  min-width:0!important;
  padding:23px 30px 24px 0!important;
  background:transparent!important;
}
.global-footer-v269 .office-grid article + article {
  padding-left:30px!important;
  border-left:1px solid var(--footer-v269-line)!important;
}
.global-footer-v269 .office-grid h3 {
  margin:0 0 9px!important;
  color:var(--footer-v269-gold)!important;
  font-size:.65625rem!important;
  font-weight:760!important;
  letter-spacing:.11em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.global-footer-v269 .office-grid p {
  max-width:42ch!important;
  margin:0!important;
  color:var(--footer-v269-muted)!important;
  font-size:.71875rem!important;
  line-height:1.5!important;
}
.global-footer-v269 .office-grid article > div {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:7px 22px!important;
  margin-top:10px!important;
}
.global-footer-v269 .office-grid .office-phone {
  display:inline-flex!important;
  align-items:baseline!important;
  gap:7px!important;
  margin:0!important;
  color:var(--footer-v269-muted)!important;
  font-size:.71875rem!important;
  font-weight:430!important;
  line-height:1.4!important;
  white-space:nowrap!important;
}
.global-footer-v269 .office-phone__label {
  color:rgba(247,242,236,.38)!important;
  font-size:.5625rem!important;
  font-weight:760!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.global-footer-v269 .office-grid .office-phone a {
  color:rgba(247,242,236,.67)!important;
  font:inherit!important;
  text-decoration:none!important;
}
.global-footer-v269 .office-grid .office-phone a:hover { color:#fff!important; }

/* Tier 3: smallest footer type, compact yet readable at every breakpoint. */
.global-footer-v269 .footer-disclaimer {
  max-width:1120px!important;
  margin:0!important;
  padding:17px 0 0!important;
  color:rgba(247,242,236,.47)!important;
  font-size:.625rem!important;
  line-height:1.55!important;
}
.global-footer-v269 .footer-bottom {
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px 32px!important;
  margin:0!important;
  padding:12px 0 18px!important;
  color:rgba(247,242,236,.43)!important;
  font-size:.59375rem!important;
  line-height:1.45!important;
}
.global-footer-v269 .footer-bottom p { margin:0!important; }
.global-footer-v269 .footer-bottom nav {
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:7px 15px!important;
}
.global-footer-v269 .footer-bottom a { color:rgba(247,242,236,.50)!important; }
.global-footer-v269 .footer-bottom a:hover { color:#fff!important; }

@media (max-width:980px) {
  .global-footer-v269 .footer-main {
    grid-template-columns:minmax(250px,1.15fr) repeat(3,minmax(118px,.7fr))!important;
    gap:26px!important;
    padding-top:42px!important;
  }
}

@media (max-width:760px) {
  .global-footer-v269 .shell { width:min(1280px,calc(100% - 36px))!important; }
  .global-footer-v269 .footer-main {
    grid-template-columns:1fr 1fr!important;
    gap:28px 22px!important;
    padding:38px 0 30px!important;
  }
  .global-footer-v269 .footer-brand { grid-column:1/-1!important; }
  .global-footer-v269 .footer-brand__intro p { max-width:34ch!important; }
  .global-footer-v269 .footer-proof-list { gap:7px 18px!important; }
  .global-footer-v269 .office-grid { grid-template-columns:1fr!important; }
  .global-footer-v269 .office-grid article { padding:20px 0!important; }
  .global-footer-v269 .office-grid article + article {
    padding-left:0!important;
    border-left:0!important;
    border-top:1px solid var(--footer-v269-line)!important;
  }
  .global-footer-v269 .office-grid article > div {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .global-footer-v269 .office-grid .office-phone {
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr)!important;
    width:100%!important;
    white-space:normal!important;
  }
  .global-footer-v269 .footer-disclaimer {
    padding-top:15px!important;
    font-size:.609375rem!important;
    line-height:1.58!important;
  }
  .global-footer-v269 .footer-bottom {
    flex-direction:column!important;
    gap:9px!important;
    padding-bottom:16px!important;
    font-size:.578125rem!important;
  }
  .global-footer-v269 .footer-bottom nav { justify-content:flex-start!important; }
}

@media (max-width:480px) {
  .global-footer-v269 .footer-main { grid-template-columns:1fr!important; gap:24px!important; }
  .global-footer-v269 .footer-brand { grid-column:auto!important; }
  .global-footer-v269 .footer-proof-list { grid-template-columns:1fr 1fr!important; }
  .global-footer-v269 .footer-column h3 { margin-bottom:12px!important; }
  .global-footer-v269 .footer-column > a,
  .global-footer-v269 .footer-contact > a { font-size:.75rem!important; }
  .global-footer-v269 .office-grid p,
  .global-footer-v269 .office-grid .office-phone { font-size:.6875rem!important; }
  .global-footer-v269 .footer-disclaimer { font-size:.59375rem!important; }
  .global-footer-v269 .footer-bottom { font-size:.5625rem!important; }
}

/* Final v269 mobile composition: retain a compact two-column navigation rhythm. */
@media (max-width:480px) {
  .global-footer-v269 .footer-main {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 18px!important;
  }
  .global-footer-v269 .footer-brand,
  .global-footer-v269 .footer-contact { grid-column:1/-1!important; }
  .global-footer-v269 .footer-column--explore,
  .global-footer-v269 .footer-column--opportunity { grid-column:auto!important; }
  .global-footer-v269 .office-phone__label {
    font-size:.515625rem!important;
    letter-spacing:.085em!important;
  }
  .global-footer-v269 .office-grid .office-phone {
    grid-template-columns:58px minmax(0,1fr)!important;
  }
}


/* ===== Original source: commercial-opportunity-v269.css ===== */

/* Commercial Opportunity v269 — compact premium navigation, optically centred proof cells and seamless section index. */
body.commercial-v269 {
  --op-v269-shell:1280px;
  --op-v269-ivory:#f6f1eb;
  --op-v269-charcoal:#171619;
  --op-v269-burgundy:#9e2437;
}

/* Main navigation: smaller and calmer while preserving clear active/CTA states. */
body.commercial-v269 .primary-nav {
  gap:clamp(8px,.72vw,12px)!important;
  font-size:clamp(.625rem,.61rem + .025vw,.65625rem)!important;
  font-weight:650!important;
  letter-spacing:.04em!important;
}
body.commercial-v269 .primary-nav > a {
  padding-inline:2px!important;
  padding-block:15px!important;
  line-height:1.1!important;
}
body.commercial-v269 .primary-nav > a[href='contact.html'] {
  min-height:32px!important;
  padding:0 13px!important;
  font-size:.625rem!important;
  border-radius:999px!important;
}

/* Five equal evidence boxes with the value/label pair centred as one unit. */
body.commercial-v269 .proof-strip {
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch!important;
  padding:0!important;
}
body.commercial-v269 .proof-strip article,
body.commercial-v269 .proof-strip article:first-child,
body.commercial-v269 .proof-strip article:last-child {
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:148px!important;
  padding:0 12px!important;
  display:grid!important;
  grid-template-rows:max-content max-content!important;
  place-content:center!important;
  justify-items:center!important;
  align-items:center!important;
  row-gap:11px!important;
  text-align:center!important;
}
body.commercial-v269 .proof-strip strong,
body.commercial-v269 .proof-strip span {
  display:block!important;
  width:100%!important;
  margin:0!important;
  text-align:center!important;
}
body.commercial-v269 .proof-strip strong {
  font-size:clamp(1.75rem,2vw,2.2rem)!important;
  line-height:1!important;
}
body.commercial-v269 .proof-strip span {
  font-size:clamp(.625rem,.6rem + .04vw,.6875rem)!important;
  line-height:1.15!important;
  letter-spacing:.075em!important;
  white-space:nowrap!important;
}

/* Section index: visually connected to the page rather than a separate banner. */
body.commercial-v269 .op-index {
  min-height:44px!important;
  background:rgba(246,241,235,.98)!important;
  border-top:1px solid rgba(30,27,29,.075)!important;
  border-bottom:1px solid rgba(30,27,29,.09)!important;
  box-shadow:0 6px 18px rgba(28,24,25,.035)!important;
}
body.commercial-v269 .op-index__inner {
  min-height:44px!important;
  gap:clamp(18px,2.25vw,34px)!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding-block:0!important;
}
body.commercial-v269 .op-index a {
  min-height:44px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  font-size:clamp(.625rem,.6rem + .03vw,.6875rem)!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
  line-height:1!important;
}
body.commercial-v269 .op-index a::after {
  bottom:0!important;
  height:2px!important;
  border-radius:2px 2px 0 0!important;
}

@media (max-width:1180px) {
  body.commercial-v269 .primary-nav { gap:7px!important; font-size:.609375rem!important; }
  body.commercial-v269 .primary-nav > a[href='contact.html'] { padding-inline:11px!important; }
}

@media (max-width:1020px) {
  body.commercial-v269 .primary-nav {
    gap:0!important;
    font-size:.78125rem!important;
    letter-spacing:.018em!important;
  }
  body.commercial-v269 .primary-nav > a {
    padding:12px 0!important;
    font-size:.78125rem!important;
  }
  body.commercial-v269 .primary-nav > a[href='contact.html'] {
    min-height:40px!important;
    margin-top:12px!important;
    padding:0 15px!important;
    font-size:.75rem!important;
  }
}

@media (max-width:760px) {
  body.commercial-v269 .proof-strip { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.commercial-v269 .proof-strip article,
  body.commercial-v269 .proof-strip article:first-child,
  body.commercial-v269 .proof-strip article:last-child {
    min-height:94px!important;
    padding:0 9px!important;
    row-gap:7px!important;
  }
  body.commercial-v269 .proof-strip article:last-child { grid-column:1/-1!important; }
  body.commercial-v269 .proof-strip strong { font-size:clamp(1.4rem,6.7vw,1.75rem)!important; }
  body.commercial-v269 .proof-strip span {
    font-size:.59375rem!important;
    letter-spacing:.055em!important;
    white-space:normal!important;
  }
  body.commercial-v269 .op-index__inner {
    gap:22px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body.commercial-v269 .op-index__inner::-webkit-scrollbar { display:none!important; }
  body.commercial-v269 .op-index a { flex:0 0 auto!important; font-size:.625rem!important; }
}


/* ===== Original source: site-standard-v270.css ===== */

/* v270 final review pass: premium header and global footer */
.site-header{
  min-height:86px!important;
}
.site-header__inner{
  min-height:86px!important;
  align-items:center!important;
}
.site-header .brand__logo-stack{
  width:clamp(220px,14.2vw,242px)!important;
}
.site-header .primary-nav{
  gap:clamp(14px,1.35vw,25px)!important;
  align-items:center!important;
}
.site-header .primary-nav>a{
  font-size:clamp(.8125rem,.76rem + .08vw,.875rem)!important;
  font-weight:620!important;
  letter-spacing:-.01em!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.site-header .primary-nav>a:last-child{
  min-height:42px!important;
  padding:0 20px!important;
  border-radius:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.8125rem!important;
  font-weight:720!important;
}

/* Premium footer: stronger first tier, balanced office band, compact legal tier. */
.site-footer.global-footer-v269{
  background:linear-gradient(180deg,#161518 0%,#121114 100%)!important;
  border-top:1px solid rgba(230,184,111,.15)!important;
}
.global-footer-v269 .footer-main{
  grid-template-columns:minmax(330px,1.45fr) minmax(155px,.68fr) minmax(185px,.78fr) minmax(180px,.72fr)!important;
  gap:clamp(34px,4vw,68px)!important;
  padding:64px 0 48px!important;
  align-items:start!important;
}
.global-footer-v269 .footer-brand__intro img{
  width:clamp(210px,16vw,238px)!important;
}
.global-footer-v269 .footer-brand__intro p{
  max-width:42ch!important;
  margin-top:20px!important;
  font-size:clamp(.9375rem,.9rem + .08vw,1rem)!important;
  line-height:1.55!important;
  color:rgba(247,242,236,.74)!important;
}
.global-footer-v269 .footer-brand__details{
  margin-top:24px!important;
  gap:20px!important;
}
.global-footer-v269 .footer-proof-list{
  gap:9px 28px!important;
}
.global-footer-v269 .footer-proof-list li{
  font-size:.8125rem!important;
  color:rgba(247,242,236,.68)!important;
}
.global-footer-v269 .social-links{
  gap:10px!important;
}
.global-footer-v269 .social-links a{
  width:38px!important;
  height:38px!important;
  font-size:.75rem!important;
}
.global-footer-v269 .footer-column h3{
  margin-bottom:20px!important;
  font-size:.75rem!important;
  letter-spacing:.13em!important;
}
.global-footer-v269 .footer-column>a,
.global-footer-v269 .footer-contact>a{
  margin-bottom:13px!important;
  font-size:.9rem!important;
  line-height:1.45!important;
}
.global-footer-v269 .footer-contact>span{
  font-size:.65rem!important;
  margin-bottom:7px!important;
}
.global-footer-v269 .footer-contact>span:not(:first-of-type){
  margin-top:20px!important;
}
.global-footer-v269 .office-grid{
  border-top:1px solid rgba(247,242,236,.09)!important;
}
.global-footer-v269 .office-grid article{
  padding:30px 34px 30px 0!important;
}
.global-footer-v269 .office-grid article+article{
  padding-left:34px!important;
}
.global-footer-v269 .office-grid h3{
  margin-bottom:11px!important;
  font-size:.72rem!important;
}
.global-footer-v269 .office-grid p{
  font-size:.84rem!important;
  line-height:1.55!important;
  color:rgba(247,242,236,.62)!important;
}
.global-footer-v269 .office-grid article>div{
  margin-top:13px!important;
  gap:9px 24px!important;
}
.global-footer-v269 .office-grid .office-phone{
  font-size:.82rem!important;
  font-weight:440!important;
  color:rgba(247,242,236,.64)!important;
}
.global-footer-v269 .office-phone__label{
  font-size:.58rem!important;
  letter-spacing:.095em!important;
  color:rgba(247,242,236,.44)!important;
}
.global-footer-v269 .footer-disclaimer{
  max-width:1060px!important;
  padding-top:18px!important;
  font-size:.6875rem!important;
  line-height:1.55!important;
  color:rgba(247,242,236,.52)!important;
}
.global-footer-v269 .footer-bottom{
  padding:13px 0 20px!important;
  font-size:.65625rem!important;
  color:rgba(247,242,236,.47)!important;
}

@media(max-width:1100px){
  .site-header .brand__logo-stack{width:205px!important}
  .site-header .primary-nav{gap:13px!important}
  .site-header .primary-nav>a{font-size:.78rem!important}
  .global-footer-v269 .footer-main{
    grid-template-columns:minmax(280px,1.25fr) repeat(3,minmax(135px,.72fr))!important;
    gap:30px!important;
  }
}
@media(max-width:900px){
  .site-header{min-height:76px!important}
  .site-header__inner{min-height:76px!important}
  .site-header .brand__logo-stack{width:190px!important}
  .global-footer-v269 .footer-main{
    grid-template-columns:1.2fr 1fr 1fr!important;
  }
  .global-footer-v269 .footer-brand{grid-column:1/-1!important}
}
@media(max-width:760px){
  .site-header .brand__logo-stack{width:176px!important}
  .global-footer-v269 .footer-main{
    grid-template-columns:1fr 1fr!important;
    gap:30px 24px!important;
    padding:48px 0 36px!important;
  }
  .global-footer-v269 .footer-brand,
  .global-footer-v269 .footer-contact{grid-column:1/-1!important}
  .global-footer-v269 .footer-brand__intro p{font-size:.9375rem!important}
  .global-footer-v269 .office-grid article{padding:24px 0!important}
  .global-footer-v269 .office-grid article+article{padding-left:0!important}
  .global-footer-v269 .footer-disclaimer{font-size:.65625rem!important}
  .global-footer-v269 .footer-bottom{font-size:.625rem!important}
}
@media(max-width:480px){
  .global-footer-v269 .footer-main{gap:26px 18px!important}
  .global-footer-v269 .footer-column>a,
  .global-footer-v269 .footer-contact>a{font-size:.84rem!important}
  .global-footer-v269 .footer-proof-list{grid-template-columns:1fr 1fr!important;gap:8px 16px!important}
  .global-footer-v269 .footer-proof-list li{font-size:.75rem!important}
  .global-footer-v269 .office-grid p,
  .global-footer-v269 .office-grid .office-phone{font-size:.78rem!important}
  .global-footer-v269 .footer-disclaimer{font-size:.625rem!important;line-height:1.58!important}
  .global-footer-v269 .footer-bottom{font-size:.59375rem!important}
}


/* ===== Original source: commercial-opportunity-v270.css ===== */

/* v270 final screenshot review pass */
.proof-strip{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch!important;
  min-height:154px!important;
  padding:0!important;
}
.proof-strip article{
  display:grid!important;
  grid-template-rows:auto auto!important;
  place-content:center!important;
  justify-items:center!important;
  align-content:center!important;
  gap:9px!important;
  min-height:154px!important;
  padding:22px 18px!important;
  text-align:center!important;
}
.proof-strip article strong{
  display:block!important;
  margin:0!important;
  line-height:1!important;
}
.proof-strip article span{
  display:block!important;
  margin:0!important;
  line-height:1.2!important;
  letter-spacing:.075em!important;
}

.op-index__inner{
  min-height:48px!important;
  gap:clamp(20px,2.7vw,38px)!important;
  align-items:center!important;
}
.op-index a{
  padding:15px 0 13px!important;
  font-size:.76rem!important;
  line-height:1.1!important;
}

.development-engine{
  grid-template-columns:minmax(0,37%) minmax(0,63%)!important;
  align-items:stretch!important;
}
.development-engine__core{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:clamp(48px,5vw,76px)!important;
}
.development-engine__core span{
  margin:0 0 20px!important;
}
.development-engine__core strong{
  max-width:13ch!important;
  margin:0!important;
  line-height:1.04!important;
}
.development-engine__core p{
  max-width:34ch!important;
  margin:26px 0 0!important;
}
.development-engine__cycle{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(3,minmax(0,1fr))!important;
}
.development-engine__cycle article{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:0!important;
  padding:clamp(34px,3vw,48px)!important;
}
.development-engine__cycle article>span{
  margin:0 0 12px!important;
}
.development-engine__cycle article>strong{
  margin:0 0 14px!important;
  line-height:1.18!important;
}
.development-engine__cycle article>p{
  margin:0!important;
}
.development-engine__cycle article:nth-child(5){
  grid-column:1/-1!important;
}

.op-cta .button--solid{
  white-space:nowrap!important;
  min-width:max-content!important;
  padding-inline:28px!important;
}

@media(max-width:900px){
  .proof-strip{grid-template-columns:repeat(5,minmax(150px,1fr))!important;overflow-x:auto!important}
  .development-engine{grid-template-columns:1fr!important}
  .development-engine__core strong{max-width:17ch!important}
}
@media(max-width:640px){
  .proof-strip{grid-template-columns:repeat(5,minmax(132px,1fr))!important;min-height:132px!important}
  .proof-strip article{min-height:132px!important;padding:18px 14px!important}
  .development-engine__cycle{grid-template-columns:1fr!important;grid-template-rows:auto!important}
  .development-engine__cycle article:nth-child(5){grid-column:auto!important}
  .op-cta .button--solid{font-size:.875rem!important;padding-inline:20px!important}
}


/* Site-wide typeface */
:root { --type-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
html, body, button, input, select, textarea { font-family: var(--type-family) !important; }
body *:not(svg):not(svg *) { font-family: var(--type-family) !important; }
