/* 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: clinical-study-modern.css ===== */

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

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 120px; }
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); }

.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; }
.shell { width: min(var(--shell), calc(100% - (var(--gutter) * 2))); margin-inline: auto; }

.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,.92); 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: 158px; 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; text-decoration: none; padding: 16px 0; 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 22px; 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-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: 1px solid 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: 1px solid rgba(255,255,255,.36); color: white; }
.button--light { background: white; color: var(--ink); }

.study-hero { position: relative; overflow: hidden; background: var(--ink); color: white; isolation: isolate; }
.study-hero__backdrop { position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 82% 26%, rgba(143,29,44,.28), transparent 29%), radial-gradient(circle at 72% 80%, rgba(255,255,255,.07), transparent 35%), linear-gradient(135deg, #111114, #1b191d 62%, #0d0d0f); }
.study-hero__backdrop::before { content: ""; position: absolute; inset: 0; opacity: .17; 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 52%, #000 100%); }
.study-hero__grid { min-height: min(790px, calc(100svh - 122px)); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(470px, .95fr); align-items: center; gap: clamp(30px, 6vw, 100px); padding-block: clamp(76px, 9vw, 130px); }
.study-hero__copy { max-width: 760px; }
.study-hero__copy .eyebrow { color: #d7b39b; }
.study-hero h1 { margin: 0; max-width: 760px; font-size: clamp(56px, 6.2vw, 104px); line-height: .92; letter-spacing: -.064em; font-weight: 520; text-wrap: balance; }
.study-hero h1 em { display: block; margin-top: .18em; color: #c94758; font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; }
.study-hero__lead { max-width: 630px; margin: 34px 0 0; color: rgba(255,255,255,.72); font-size: clamp(18px, 1.5vw, 23px); line-height: 1.5; }
.study-hero__actions { margin-top: 38px; display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }

.protocol-orbit { position: relative; width: min(100%, 610px); aspect-ratio: 1; justify-self: end; }
.protocol-orbit::before { content: ""; position: absolute; inset: 9%; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 80px rgba(143,29,44,.12) inset; }
.protocol-orbit__lines { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: rgba(255,255,255,.12); stroke-width: 1; animation: orbit-rotate 42s linear infinite; }
.protocol-orbit__centre { position: absolute; inset: 31%; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: rgba(17,17,20,.82); border: 1px solid rgba(255,255,255,.24); box-shadow: 0 30px 80px rgba(0,0,0,.42), 0 0 0 18px rgba(143,29,44,.06); text-align: center; }
.protocol-orbit__centre span { font-size: 11px; text-transform: uppercase; letter-spacing: .18em; color: rgba(255,255,255,.58); }
.protocol-orbit__centre strong { font-size: clamp(64px, 7vw, 102px); line-height: .9; letter-spacing: -.08em; font-weight: 520; }
.protocol-orbit__centre small { margin-top: 9px; font-size: 13px; color: rgba(255,255,255,.66); }
.protocol-node { position: absolute; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; border: 1px solid rgba(255,255,255,.2); background: rgba(23,22,25,.83); backdrop-filter: blur(10px); border-radius: 999px; font-size: 12px; font-weight: 720; box-shadow: 0 12px 34px rgba(0,0,0,.2); }
.protocol-node b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--red); font-size: 10px; }
.protocol-node--one { top: 8%; left: 35%; }
.protocol-node--two { top: 42%; right: -1%; }
.protocol-node--three { bottom: 9%; left: 36%; }
.protocol-node--four { top: 42%; left: -4%; }
.protocol-orbit__note { position: absolute; max-width: 215px; right: 2%; bottom: 20%; margin: 0; color: rgba(255,255,255,.48); font-size: 11px; line-height: 1.45; }
@keyframes orbit-rotate { to { transform: rotate(360deg); } }

.study-hero__foot { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(250px, 1.45fr); border-top: 1px solid rgba(255,255,255,.15); }
.study-hero__foot > * { min-height: 126px; padding: 25px clamp(18px, 2vw, 32px); border-right: 1px solid rgba(255,255,255,.15); }
.study-hero__foot > :first-child { padding-left: 0; }
.study-hero__foot > :last-child { border-right: 0; padding-right: 0; }
.study-hero__foot div { display: flex; flex-direction: column; justify-content: center; }
.study-hero__foot strong { font-size: 26px; font-weight: 520; letter-spacing: -.035em; }
.study-hero__foot span { margin-top: 4px; color: rgba(255,255,255,.5); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.study-hero__foot p { margin: 0; display: flex; align-items: center; color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.6; }

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

.section { position: relative; padding-block: clamp(88px, 10vw, 150px); }
.section-heading h2 { margin: 0; max-width: 940px; font-size: clamp(42px, 5.1vw, 76px); line-height: .99; letter-spacing: -.058em; font-weight: 520; text-wrap: balance; }
.section-heading > p:last-child { max-width: 650px; margin: 27px 0 0; color: var(--muted); font-size: clamp(17px, 1.35vw, 21px); }
.section-heading--split { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr); gap: clamp(50px, 8vw, 120px); align-items: end; }
.section-heading--split > p { margin: 0 0 8px; color: var(--muted); font-size: 18px; }

.programme { background: var(--paper); }
.programme__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(400px, 1.2fr); grid-template-areas: "heading heading" "number ledger" "note ledger"; gap: clamp(32px, 5vw, 72px) clamp(50px, 8vw, 130px); }
.programme__heading { grid-area: heading; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: clamp(50px, 8vw, 120px); align-items: end; padding-bottom: clamp(40px, 5vw, 72px); border-bottom: 1px solid var(--line); }
.programme__heading .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.programme__heading h2 { max-width: 870px; }
.programme__heading > p:last-child { margin: 0 0 8px; }
.programme__number { grid-area: number; align-self: start; padding-top: 12px; }
.programme__number-label { display: block; font-size: 11px; font-weight: 800; letter-spacing: .15em; color: var(--red); text-transform: uppercase; }
.programme__number strong { display: block; margin: 20px 0 7px; font-size: clamp(120px, 15vw, 220px); line-height: .72; letter-spacing: -.1em; font-weight: 480; }
.programme__number > span:last-child { display: block; max-width: 230px; color: var(--muted); }
.protocol-ledger { grid-area: ledger; border-top: 1px solid var(--ink); }
.protocol-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; }
.protocol-ledger article:hover { padding-left: 18px; background: rgba(255,255,255,.45); }
.protocol-ledger__index { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); color: var(--red); font-size: 12px; font-weight: 800; }
.protocol-ledger h3 { margin: 0; font-size: 25px; font-weight: 570; letter-spacing: -.025em; }
.protocol-ledger p { margin: 5px 0 0; color: var(--muted); }
.interpretation-note { grid-area: note; align-self: end; padding: 28px; background: var(--ink); color: white; border-radius: var(--radius-md); }
.interpretation-note span { display: block; color: #d7b39b; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.interpretation-note p { margin: 17px 0 0; color: rgba(255,255,255,.68); font-size: 15px; }
.interpretation-note strong { color: white; }

.journey { overflow: hidden; background: var(--white); border-block: 1px solid rgba(21,21,22,.08); }
.journey::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; background: var(--rose); filter: blur(110px); opacity: .3; right: -200px; top: 20px; }
.journey-track { position: relative; list-style: none; margin: clamp(60px, 8vw, 105px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); }
.journey-track::before { content: ""; position: absolute; left: 4%; right: 4%; top: 28px; height: 1px; background: var(--line); }
.journey-track li { position: relative; padding: 0 clamp(12px, 1.6vw, 24px); }
.journey-track li:first-child { padding-left: 0; }
.journey-track li:last-child { padding-right: 0; }
.journey-track__number { position: relative; z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid var(--line); background: var(--white); border-radius: 50%; color: var(--red); font-size: 11px; font-weight: 820; box-shadow: 0 0 0 10px var(--white); }
.journey-track li:nth-child(4) .journey-track__number { background: var(--red); color: white; border-color: var(--red); }
.journey-track h3 { margin: 29px 0 12px; font-size: 20px; line-height: 1.18; font-weight: 610; letter-spacing: -.025em; }
.journey-track p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.journey__footer { margin-top: clamp(55px, 7vw, 92px); display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; padding-top: 34px; border-top: 1px solid var(--line); }
.journey__measure { display: flex; align-items: center; gap: 24px; }
.journey__measure strong { font-size: 50px; font-weight: 500; letter-spacing: -.07em; white-space: nowrap; }
.journey__measure span { max-width: 230px; color: var(--muted); font-size: 13px; }
.journey__footer > p { max-width: 760px; margin: 0; color: var(--muted); }
.journey__footer strong { color: var(--ink); }

.evidence { overflow: hidden; background: var(--ink); color: white; }
.evidence::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: radial-gradient(circle at 1px 1px, #fff 1px, transparent 0); background-size: 26px 26px; mask-image: linear-gradient(90deg, #000, transparent 55%); }
.evidence__layout { position: relative; display: grid; grid-template-columns: minmax(340px, .75fr) minmax(550px, 1.25fr); gap: clamp(60px, 9vw, 145px); align-items: start; }
.evidence__heading { position: sticky; top: 180px; }
.evidence__heading .eyebrow { color: #d7b39b; }
.evidence__heading h2 { max-width: 600px; }
.evidence__heading > p:last-child { color: rgba(255,255,255,.58); }
.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 !important; font-size: 11px !important; 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 { max-width: 590px; margin: 14px 0 0; color: rgba(255,255,255,.58); font-size: 17px; }

.trec { background: var(--paper); }
.trec__summary { margin-top: clamp(50px, 6vw, 80px); display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.trec__summary p { margin: 0; padding: 28px clamp(18px, 3vw, 38px); border-right: 1px solid var(--line); }
.trec__summary p:first-child { padding-left: 0; }
.trec__summary p:last-child { border-right: 0; padding-right: 0; }
.trec__summary span { display: block; margin-bottom: 9px; color: var(--red); font-size: 10px; font-weight: 820; letter-spacing: .13em; text-transform: uppercase; }
.trec__summary strong { display: block; font-size: 15px; line-height: 1.55; }

.trec-chart { margin: clamp(55px, 8vw, 110px) 0 0; padding: clamp(28px, 4vw, 54px); background: var(--white); border: 1px solid rgba(21,21,22,.1); border-radius: var(--radius-lg); box-shadow: 0 30px 90px rgba(51,39,26,.09); }
.trec-chart__header { display: flex; justify-content: space-between; gap: 30px; align-items: end; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.chart-kicker { margin: 0 0 9px; color: var(--red); font-size: 11px; font-weight: 820; letter-spacing: .13em; text-transform: uppercase; }
.trec-chart h3 { margin: 0; font-size: clamp(25px, 2.7vw, 40px); line-height: 1.08; font-weight: 540; letter-spacing: -.04em; }
.trec-chart__legend { display: flex; gap: 20px; flex-wrap: wrap; color: var(--muted); font-size: 11px; font-weight: 720; text-transform: uppercase; letter-spacing: .08em; }
.trec-chart__legend span { display: flex; align-items: center; gap: 8px; }
.trec-chart__legend i { width: 10px; height: 10px; border-radius: 50%; }
.legend-baseline { background: #d6d1ca; }
.legend-placebo { background: var(--grey); }
.legend-booster { background: var(--red); }
.trec-chart__plot { position: relative; display: grid; grid-template-columns: 48px 1fr; min-height: 510px; margin-top: 40px; background-image: repeating-linear-gradient(to top, transparent 0, transparent calc(20% - 1px), rgba(21,21,22,.09) 20%); }
.trec-chart__scale { display: flex; flex-direction: column; justify-content: space-between; padding-bottom: 54px; color: var(--muted); font-size: 11px; }
.trec-chart__groups { display: grid; grid-template-columns: repeat(5, 1fr); gap: clamp(10px, 2vw, 26px); align-items: stretch; }
.age-group { position: relative; display: grid; grid-template-rows: 1fr 54px; min-width: 0; }
.age-group__bars { height: 456px; display: flex; align-items: end; justify-content: center; gap: clamp(5px, .7vw, 10px); padding: 0 7px; }
.bar { position: relative; width: clamp(18px, 2.15vw, 32px); height: var(--value); min-height: 4px; border-radius: 6px 6px 1px 1px; transition: transform .3s var(--ease), filter .3s; }
.bar:hover { transform: translateY(-5px); filter: brightness(.94); }
.bar b { position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%) rotate(-50deg); transform-origin: center; font-size: 10px; font-weight: 760; color: var(--muted); }
.bar--baseline { --bar-color: #d6d1ca; background: var(--bar-color); }
.bar--placebo { --bar-color: var(--grey); background: var(--bar-color); }
.bar--booster { --bar-color: var(--red); background: var(--bar-color); }
.bar--booster b { color: var(--red-dark); }
.age-group__label { padding-top: 15px; text-align: center; }
.age-group__label strong { display: block; font-size: 16px; }
.age-group__label span { display: block; margin-top: 2px; color: var(--red); font-size: 11px; font-weight: 820; }
.age-group--focus { background: linear-gradient(to top, rgba(143,29,44,.055), transparent 80%); border-radius: 14px; }
.age-group__flag { position: absolute; z-index: 2; top: -18px; left: 50%; transform: translateX(-50%); padding: 5px 9px; white-space: nowrap; border-radius: 999px; background: var(--red); color: white; font-size: 8px; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.trec-chart figcaption { margin-top: 28px; color: var(--muted); font-size: 12px; }
.trec-reading { margin-top: 32px; display: grid; grid-template-columns: 80px 1fr; gap: 26px; padding: 35px 40px; border: 1px solid var(--line); border-radius: var(--radius-md); }
.trec-reading__mark { color: var(--red); font-family: Georgia, serif; font-size: 84px; line-height: .8; }
.trec-reading h3 { margin: 0; font-size: 24px; font-weight: 590; }
.trec-reading p { max-width: 930px; margin: 8px 0 0; color: var(--muted); }

.findings-ribbon { margin-top: clamp(70px, 9vw, 120px); display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); background: var(--ink); color: white; border-radius: var(--radius-lg); overflow: hidden; }
.findings-ribbon__intro { padding: clamp(38px, 5vw, 70px); background: var(--red); }
.findings-ribbon__intro .eyebrow { color: white; opacity: .72; }
.findings-ribbon__intro h3 { margin: 0; font-size: clamp(31px, 3.2vw, 48px); line-height: 1.04; letter-spacing: -.045em; font-weight: 520; }
.findings-ribbon__intro > p:last-child { margin: 24px 0 0; color: rgba(255,255,255,.72); font-size: 15px; }
.findings-ribbon__items { display: grid; grid-template-columns: repeat(3, 1fr); }
.findings-ribbon__items article { padding: clamp(32px, 3.5vw, 50px) clamp(24px, 3vw, 42px); border-right: 1px solid var(--line-light); }
.findings-ribbon__items article:last-child { border-right: 0; }
.findings-ribbon__items span { color: #d7b39b; font-size: 11px; font-weight: 820; }
.findings-ribbon__items h4 { margin: 38px 0 16px; font-size: 21px; line-height: 1.2; font-weight: 580; }
.findings-ribbon__items p { margin: 0; color: rgba(255,255,255,.55); font-size: 14px; }

.feedback { background: var(--white); }
.feedback__grid { display: grid; grid-template-columns: minmax(340px, .78fr) minmax(0, 1.22fr); grid-template-areas: "heading structure" "heading bars" "context bars"; gap: 42px clamp(60px, 9vw, 140px); }
.feedback__heading { grid-area: heading; }
.feedback__heading h2 { max-width: 600px; }
.feedback__heading > p:last-child { max-width: 550px; }
.questionnaire-structure { grid-area: structure; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 14px; align-items: center; padding-bottom: 34px; border-bottom: 1px solid var(--line); }
.questionnaire-structure div { display: flex; align-items: baseline; gap: 10px; }
.questionnaire-structure strong { font-size: clamp(46px, 5vw, 72px); line-height: 1; font-weight: 490; letter-spacing: -.07em; }
.questionnaire-structure span { max-width: 95px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .09em; line-height: 1.35; }
.questionnaire-structure i { color: var(--red); font-size: 24px; font-style: normal; }
.outcome-bars { grid-area: bars; display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(30px, 5vw, 75px); }
.outcome { padding: 22px 0; border-bottom: 1px solid var(--line); }
.outcome > div { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; }
.outcome span { font-size: 17px; font-weight: 620; }
.outcome strong { color: var(--red); font-size: 29px; line-height: 1; font-weight: 520; letter-spacing: -.04em; }
.outcome i { position: relative; display: block; height: 3px; margin-top: 15px; background: var(--paper-deep); overflow: hidden; }
.outcome i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--score); background: var(--red); transform-origin: left; }
.feedback-context { grid-area: context; align-self: end; padding-top: 30px; border-top: 1px solid var(--line); }
.feedback-context .eyebrow { margin-bottom: 13px; }
.feedback-context > p:last-child { margin: 0; color: var(--muted); font-size: 14px; }

.films { background: #201f22; color: white; }
.films__heading .eyebrow { color: #d7b39b; }
.films__heading > p { color: rgba(255,255,255,.56); }
.film-stage { margin-top: clamp(60px, 8vw, 100px); display: grid; grid-template-columns: 1.35fr .65fr; min-height: 620px; border: 1px solid var(--line-light); border-radius: var(--radius-lg); overflow: hidden; }
.film { position: relative; min-width: 0; padding: clamp(30px, 4vw, 58px); display: flex; flex-direction: column; color: white; text-decoration: none; overflow: hidden; }
.film--feature { background: #2a282c; }
.film--voices { background: var(--red); }
.film__number { position: relative; z-index: 2; font-size: 11px; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.film__visual { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; }
.film__visual::before { content: ""; width: 430px; height: 430px; border-radius: 50%; border: 1px solid rgba(255,255,255,.17); box-shadow: 0 0 0 70px rgba(255,255,255,.03), 0 0 0 140px rgba(255,255,255,.02); transition: transform .65s var(--ease); }
.film--feature:hover .film__visual::before { transform: scale(1.08); }
.film__play { position: absolute; z-index: 2; display: grid; place-items: center; width: 92px; height: 92px; border-radius: 50%; background: white; color: var(--red); font-size: 24px; padding-left: 5px; box-shadow: 0 20px 60px rgba(0,0,0,.3); transition: transform .35s var(--ease); }
.film:hover .film__play { transform: scale(1.08); }
.film__wave { position: absolute; width: 80%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent); transform: rotate(-20deg); }
.film__copy { position: relative; z-index: 2; margin-top: auto; max-width: 560px; }
.film__copy > p { margin: 0 0 15px; color: #d7b39b; font-size: 11px; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.film--voices .film__copy > p { color: white; opacity: .68; }
.film__copy h3 { margin: 0; font-size: clamp(29px, 3.5vw, 54px); line-height: 1.02; font-weight: 510; letter-spacing: -.05em; }
.film--voices .film__copy h3 { font-size: clamp(28px, 2.8vw, 42px); }
.film__copy > span { display: block; margin-top: 19px; color: rgba(255,255,255,.58); font-size: 15px; }
.film--voices .film__copy > span { color: rgba(255,255,255,.72); }
.film__link { position: absolute; right: clamp(26px, 4vw, 56px); top: clamp(26px, 4vw, 56px); color: rgba(255,255,255,.7); font-size: 12px; font-weight: 760; }
.film__portrait { position: absolute; width: 360px; aspect-ratio: 1; right: -130px; top: 115px; display: flex; flex-direction: column; justify-content: center; padding-left: 75px; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; }
.film__portrait::before { content: ""; position: absolute; inset: 40px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.film__portrait span, .film__portrait i { position: relative; z-index: 2; max-width: 125px; font-size: 11px; font-style: normal; line-height: 1.35; }
.film__portrait span { font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.film__portrait i { margin-top: 8px; opacity: .64; }

.clinical-cta { background: var(--red); color: white; }
.clinical-cta__grid { min-height: 500px; display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.5fr) minmax(260px, .7fr); grid-template-areas: "eyebrow title copy" ". title button"; gap: 30px clamp(50px, 7vw, 110px); align-items: start; padding-block: clamp(80px, 10vw, 140px); }
.clinical-cta .eyebrow { grid-area: eyebrow; color: white; opacity: .7; }
.clinical-cta h2 { grid-area: title; margin: 0; max-width: 800px; font-size: clamp(48px, 6vw, 88px); line-height: .94; letter-spacing: -.06em; font-weight: 500; }
.clinical-cta__grid > p:nth-of-type(2) { grid-area: copy; margin: 0; color: rgba(255,255,255,.7); }
.clinical-cta .button { grid-area: button; justify-self: start; }

.site-footer { background: #111114; color: white; padding-block: clamp(75px, 9vw, 120px) 30px; }
.footer-main { display: grid; grid-template-columns: 1.55fr .65fr .8fr .8fr; gap: clamp(35px, 5vw, 78px); }
.footer-brand img { width: 170px; }
.footer-brand > p { max-width: 390px; margin: 25px 0 0; color: rgba(255,255,255,.58); }
.footer-brand ul { list-style: none; display: flex; flex-wrap: wrap; gap: 7px; margin: 25px 0 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; text-transform: uppercase; letter-spacing: .08em; }
.social-links { display: flex; gap: 9px; margin-top: 25px; }
.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 15px; 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; text-transform: uppercase; letter-spacing: .1em; }
.footer-contact span + a { color: white; }
.office-grid { margin-top: clamp(55px, 7vw, 90px); display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--line-light); }
.office-grid article { padding: 34px 40px 34px 0; }
.office-grid article + article { padding-left: 40px; 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; gap: 30px; margin-top: 17px; flex-wrap: wrap; }
.office-grid span { color: rgba(255,255,255,.38); font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.office-grid a { display: block; margin-top: 3px; color: white; font-size: 13px; letter-spacing: normal; text-transform: none; text-decoration: none; }
.footer-disclaimer { max-width: 1100px; margin: 30px 0 0; color: rgba(255,255,255,.38); font-size: 11px; }
.footer-bottom { margin-top: 30px; 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) {
  .primary-nav { gap: 13px; font-size: 11px; }
  .study-hero__grid { grid-template-columns: 1fr 440px; }
  .protocol-orbit__note { display: none; }
  .journey-track { grid-template-columns: repeat(3, 1fr); row-gap: 55px; }
  .journey-track::before { display: none; }
  .journey-track li { padding-inline: 0 30px; }
  .evidence__layout { grid-template-columns: .8fr 1.2fr; gap: 65px; }
  .film-stage { grid-template-columns: 1.1fr .9fr; }
}

@media (max-width: 1020px) {
  .announcement__inner span:nth-child(2)::before { display: none; }
  .announcement__inner span:nth-child(2) { display: none; }
  .menu-toggle { display: flex; }
  .primary-nav { position: fixed; inset: 122px 0 auto 0; max-height: calc(100svh - 122px); overflow-y: auto; display: grid; gap: 0; align-items: stretch; padding: 22px var(--gutter) 36px; background: var(--paper); border-bottom: 1px solid var(--line); transform: translateY(-130%); opacity: 0; pointer-events: none; transition: transform .35s var(--ease), opacity .25s; }
  .primary-nav.is-open { transform: none; opacity: 1; pointer-events: auto; }
  .primary-nav a { padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
  .primary-nav a::after { display: none; }
  .primary-nav .nav-investor { justify-self: start; margin-top: 18px; padding: 12px 18px; border-bottom: 1px solid var(--ink); }
  .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; }

  .study-hero__grid { min-height: auto; grid-template-columns: 1fr; }
  .study-hero__copy { max-width: 800px; }
  .protocol-orbit { width: min(100%, 570px); justify-self: center; }
  .study-hero__foot { grid-template-columns: repeat(3, 1fr); }
  .study-hero__foot > p { grid-column: 1 / -1; min-height: 80px; padding-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .study-hero__foot > div:nth-child(3) { border-right: 0; padding-right: 0; }
  .study-index { top: 88px; }

  .programme__grid, .feedback__grid { grid-template-columns: 1fr; }
  .programme__grid { grid-template-areas: "heading" "number" "ledger" "note"; }
  .programme__heading { grid-template-columns: 1fr; }
  .programme__heading .eyebrow { grid-column: auto; }
  .programme__heading > p:last-child { margin-top: 8px; }
  .programme__number strong { font-size: 160px; }
  .interpretation-note { max-width: 600px; }

  .evidence__layout { grid-template-columns: 1fr; }
  .evidence__heading { position: static; }
  .evidence-stack article { grid-template-columns: 125px 1fr; }

  .feedback__grid { grid-template-areas: "heading" "structure" "bars" "context"; }
  .feedback-context { max-width: 650px; }
  .film-stage { grid-template-columns: 1fr; }
  .film { min-height: 500px; }
  .clinical-cta__grid { grid-template-columns: 1fr 1fr; grid-template-areas: "eyebrow eyebrow" "title title" "copy button"; }
  .footer-main { grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 92px; }
  body { font-size: 16px; }
  .announcement__inner { min-height: 30px; justify-content: space-between; gap: 10px; font-size: 8px; letter-spacing: .08em; }
  .announcement__inner span:nth-child(3)::before { display: none; }
  .site-header__inner { min-height: 72px; }
  .brand img { width: 137px; }
  .menu-toggle { width: 43px; height: 43px; }
  .primary-nav { inset: 102px 0 auto; max-height: calc(100svh - 102px); }
  .study-index { top: 72px; }

  .study-hero__grid { gap: 58px; padding-block: 68px 58px; }
  .study-hero h1 { font-size: clamp(48px, 14.5vw, 70px); }
  .study-hero__lead { margin-top: 27px; font-size: 18px; }
  .study-hero__actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .protocol-orbit { width: min(100%, 430px); }
  .protocol-node { padding: 7px 10px 7px 7px; font-size: 9px; }
  .protocol-node b { width: 23px; height: 23px; font-size: 8px; }
  .protocol-orbit__centre strong { font-size: 67px; }
  .study-hero__foot { grid-template-columns: 1fr; }
  .study-hero__foot > * { min-height: auto; padding: 21px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .study-hero__foot > p { grid-column: auto; border-top: 0; border-bottom: 0; padding-block: 22px; }
  .study-hero__foot div { flex-direction: row; align-items: baseline; gap: 13px; }
  .study-hero__foot strong { font-size: 22px; }
  .study-hero__foot span { margin: 0; }
  .study-index__inner { min-height: 48px; gap: 25px; }
  .study-index__inner > span { display: none; }

  .section { padding-block: 78px; }
  .section-heading h2 { font-size: clamp(39px, 11vw, 55px); }
  .section-heading > p:last-child { font-size: 17px; }
  .section-heading--split { grid-template-columns: 1fr; gap: 24px; }
  .section-heading--split > p { margin: 0; }

  .programme__grid { gap: 40px; }
  .programme__heading { gap: 19px; padding-bottom: 38px; }
  .programme__number strong { font-size: 124px; }
  .protocol-ledger article { grid-template-columns: 45px 1fr; gap: 15px; }
  .protocol-ledger h3 { font-size: 21px; }
  .interpretation-note { padding: 24px; }

  .journey-track { grid-template-columns: 1fr; gap: 0; margin-top: 52px; }
  .journey-track li { display: grid; grid-template-columns: 55px 1fr; gap: 22px; padding: 0 0 38px; }
  .journey-track li::after { content: ""; position: absolute; left: 27px; top: 56px; bottom: 0; width: 1px; background: var(--line); }
  .journey-track li:last-child::after { display: none; }
  .journey-track__number { width: 55px; height: 55px; box-shadow: 0 0 0 7px var(--white); }
  .journey-track h3 { margin-top: 3px; }
  .journey__footer { grid-template-columns: 1fr; gap: 27px; }
  .journey__measure strong { font-size: 43px; }

  .evidence__layout { gap: 55px; }
  .evidence-stack article { grid-template-columns: 1fr; gap: 18px; padding: 35px 0; }
  .evidence-stack__signal { padding-top: 0; }

  .trec__summary { grid-template-columns: 1fr; }
  .trec__summary p { padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .trec__summary p:last-child { border-bottom: 0; }
  .trec-chart { padding: 25px 18px; border-radius: 24px; }
  .trec-chart__header { align-items: flex-start; flex-direction: column; }
  .trec-chart__plot { grid-template-columns: 1fr; min-height: 0; background: none; }
  .trec-chart__scale { display: none; }
  .trec-chart__groups { grid-template-columns: 1fr; gap: 0; }
  .age-group { grid-template-columns: 72px 1fr; grid-template-rows: auto; padding: 18px 0; border-bottom: 1px solid var(--line); }
  .age-group:last-child { border-bottom: 0; }
  .age-group__bars { grid-column: 2; min-width: 0; width: 100%; height: auto; display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; padding: 0 40px 0 0; }
  .bar { width: 100%; height: 20px; border-radius: 3px; background: rgba(21,21,22,.055); overflow: visible; }
  .bar::before { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--value); border-radius: inherit; background: var(--bar-color); }
  .bar b { z-index: 1; bottom: auto; top: 50%; left: calc(var(--value) + 6px); transform: translateY(-50%); font-size: 9px; }
  .age-group__label { grid-column: 1; grid-row: 1; padding: 0 12px 0 0; text-align: left; }
  .age-group__label strong { font-size: 14px; }
  .age-group__flag { display: none; }
  .age-group--focus { margin-inline: -8px; padding-inline: 8px; }
  .trec-reading { grid-template-columns: 42px 1fr; padding: 28px 23px; }
  .trec-reading__mark { font-size: 62px; }
  .findings-ribbon { grid-template-columns: 1fr; border-radius: 24px; }
  .findings-ribbon__items { grid-template-columns: 1fr; }
  .findings-ribbon__items article { border-right: 0; border-bottom: 1px solid var(--line-light); }
  .findings-ribbon__items article:last-child { border-bottom: 0; }
  .findings-ribbon__items h4 { margin-top: 18px; }

  .questionnaire-structure { grid-template-columns: 1fr; gap: 18px; }
  .questionnaire-structure div { justify-content: space-between; }
  .questionnaire-structure i { transform: rotate(90deg); justify-self: center; }
  .outcome-bars { grid-template-columns: 1fr; }

  .film-stage { min-height: 0; border-radius: 24px; }
  .film { min-height: 480px; padding: 30px 24px; }
  .film__visual::before { width: 290px; height: 290px; }
  .film__play { width: 72px; height: 72px; }
  .film__link { right: 24px; top: 30px; }
  .film__portrait { right: -190px; }

  .clinical-cta__grid { min-height: auto; grid-template-columns: 1fr; grid-template-areas: "eyebrow" "title" "copy" "button"; gap: 28px; }
  .clinical-cta h2 { font-size: clamp(45px, 12vw, 64px); }
  .clinical-cta .button { justify-self: stretch; }

  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-contact { grid-column: 1 / -1; }
  .office-grid { grid-template-columns: 1fr; }
  .office-grid article { padding: 30px 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) {
  .announcement__inner { justify-content: center; }
  .announcement__inner span:nth-child(3) { display: none; }
  .study-hero h1 { font-size: 48px; }
  .protocol-node--one { top: 5%; left: 28%; }
  .protocol-node--two { top: 41%; right: -3%; }
  .protocol-node--three { left: 30%; bottom: 5%; }
  .protocol-node--four { top: 41%; left: -4%; }
  .protocol-node span { max-width: 65px; white-space: normal; }
  .protocol-orbit__centre span { font-size: 8px; }
  .protocol-orbit__centre strong { font-size: 54px; }
  .protocol-orbit__centre small { font-size: 10px; }
  .trec-chart__legend { gap: 11px; }
  .bar b { left: calc(100% + 4px); }
  .footer-main { grid-template-columns: 1fr; }
  .footer-brand, .footer-contact { grid-column: auto; }
}

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

@media print {
  .announcement, .site-header, .study-index, .study-hero__actions, .clinical-cta, .site-footer { display: none !important; }
  body { background: white; color: black; }
  .study-hero, .evidence, .films { color: black; background: white; }
  .study-hero__backdrop, .evidence::before { display: none; }
  .section { padding-block: 40px; break-inside: avoid; }
}

/* v247 — refined burgundy editorial system
   Returns to the first Clinical Evidence Atlas composition, removes pink,
   improves reading contrast, preserves navigation width, and rebuilds films. */
:root {
  --paper: #f3eee7;
  --paper-deep: #e6ddd3;
  --white: #fffdf9;
  --ink: #191517;
  --ink-soft: #3d3538;
  --muted: #71676a;
  --line: rgba(25, 21, 23, 0.15);
  --line-light: rgba(255,255,255,0.18);
  --red: #8f1d2c;
  --red-dark: #64131f;
  --red-bright: #b63345;
  --rose: #d8c4b2;
  --sand: #c9b79e;
  --grey: #918b8e;
}

body { background: var(--paper); color: var(--ink); }
::selection { color: #fff; background: var(--red); }
:focus-visible { outline-color: #b63345; }

.announcement {
  background: linear-gradient(90deg, #24171b 0%, #4d1822 58%, #24171b 100%);
  color: rgba(255,255,255,.82);
}
.announcement__inner span + span::before { background: #c95a66; }
.site-header {
  z-index: 120;
  background: rgba(247,243,237,.96);
  border-bottom-color: rgba(25,21,23,.09);
}
.site-header__inner { min-height: 92px; }
.brand img {
  width: clamp(158px, 11vw, 174px);
  height: auto;
  object-fit: contain;
}
/* Navigation width and spacing intentionally remain unchanged. */
.primary-nav a::after { background: var(--red); }
.primary-nav .nav-investor { border-color: #4c2028; color: #32171c; }
.primary-nav .nav-investor:hover { background: #32171c; color: #fff; }
.menu-toggle { border-color: rgba(143,29,44,.25); background: #fbf7f1; }
.menu-toggle span { background: #4b2027; }

.eyebrow { color: var(--red); }
.button--solid {
  background: var(--red);
  border-color: var(--red);
  box-shadow: 0 16px 38px rgba(100,19,31,.20);
}
.button--solid:hover { background: var(--red-dark); border-color: var(--red-dark); }

.study-hero { background: #171316; }
.study-hero__backdrop {
  background:
    radial-gradient(circle at 84% 24%, rgba(143,29,44,.31), transparent 30%),
    radial-gradient(circle at 68% 84%, rgba(214,170,148,.08), transparent 35%),
    linear-gradient(135deg, #141114 0%, #21191d 60%, #100e10 100%);
}
.study-hero__backdrop::before { opacity: .13; }
.study-hero__copy .eyebrow { color: #d7b39b; }
.study-hero h1 em { color: #c94758; }
.study-hero__lead { color: rgba(255,255,255,.75); }
.protocol-orbit::before { border-color: rgba(255,255,255,.14); box-shadow: 0 0 90px rgba(143,29,44,.15) inset; }
.protocol-orbit__lines { stroke: rgba(255,255,255,.13); }
.protocol-orbit__centre { background: rgba(18,14,17,.88); box-shadow: 0 30px 80px rgba(0,0,0,.46), 0 0 0 18px rgba(143,29,44,.07); }
.protocol-node { background: rgba(30,22,26,.9); }
.protocol-node b { background: var(--red); }

.study-index { background: rgba(247,243,237,.96); }
.study-index span { color: var(--red); }
.study-index a { color: #70666a; }

.programme { background: var(--paper); }
.interpretation-note {
  background: linear-gradient(145deg, #21191d 0%, #351a21 72%, #501822 100%);
  box-shadow: 0 24px 58px rgba(52,25,31,.15);
}
.interpretation-note span { color: #d9b9a4; }
.protocol-ledger__index { color: var(--red); border-color: rgba(143,29,44,.22); }
.protocol-ledger article:hover { background: rgba(143,29,44,.035); }

.journey { background: #fffaf5; }
.journey-track__number { color: var(--red); border-color: rgba(143,29,44,.24); box-shadow: 0 0 0 10px #fffaf5; }
.journey-track li:nth-child(4) .journey-track__number { background: var(--red); border-color: var(--red); }

.evidence {
  background:
    radial-gradient(circle at 9% 13%, rgba(143,29,44,.19), transparent 26%),
    linear-gradient(135deg, #171416 0%, #251a1e 62%, #171416 100%);
}
.evidence__heading .eyebrow,
.evidence-stack__signal span,
.evidence-stack__type { color: #d1a98f !important; }
.evidence-stack__signal i { background: linear-gradient(90deg, #b84655, transparent); }
.evidence__heading > p:last-child,
.evidence-stack p { color: rgba(255,255,255,.68); }

.trec { background: var(--paper); }
.trec-chart { border-color: rgba(25,21,23,.09); box-shadow: 0 26px 72px rgba(62,45,40,.10); }
.legend-booster, .bar--booster { --bar-color: var(--red); background: var(--red); }
.bar--booster b, .age-group__label span { color: var(--red-dark); }
.age-group--focus {
  margin-top: -26px;
  padding: 30px 8px 14px;
  border: 1px solid rgba(143,29,44,.18);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(143,29,44,.065), rgba(143,29,44,.015));
  box-shadow: none;
  overflow: visible;
}
.age-group__flag {
  top: 7px;
  background: var(--red);
  box-shadow: 0 8px 20px rgba(100,19,31,.16);
}
.trec-reading { background: rgba(255,253,249,.78); }
.trec-reading__mark { color: var(--red); }
.findings-ribbon {
  background: #1c1719;
  border: 1px solid rgba(25,21,23,.10);
  box-shadow: 0 24px 68px rgba(50,32,35,.12);
}
.findings-ribbon__intro {
  background: linear-gradient(145deg, #64131f 0%, #841b29 100%);
  box-shadow: inset 4px 0 0 #d9b9a4;
}
.findings-ribbon__intro .eyebrow { color: #f0d6c4; }
.findings-ribbon__items span { color: #d1a98f; }
.findings-ribbon__items p { color: rgba(255,255,255,.66); }

.feedback { background: var(--white); }
.questionnaire-structure strong { color: #2b2023; }
.outcome strong { color: #241a1d; }
.outcome i { background: #e8dfd7; }
.outcome i::after { background: var(--red); }

/* Film section — true 50/50, local source imagery, cinematic but readable. */
.films {
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 4%, rgba(143,29,44,.22), transparent 30%),
    radial-gradient(circle at 0% 92%, rgba(205,169,143,.08), transparent 28%),
    linear-gradient(145deg, #171315 0%, #24181c 58%, #151214 100%);
  color: #fff;
}
.films::before {
  content: "";
  position: absolute;
  width: 720px;
  height: 720px;
  right: -330px;
  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);
}
.films__heading { position: relative; }
.films__heading .eyebrow { color: #d7b39b; }
.films__heading > p { color: rgba(255,255,255,.66); }
.film-gallery {
  position: relative;
  margin-top: clamp(56px,7vw,94px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: clamp(22px,2.6vw,36px);
}
.film-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  color: var(--ink);
  text-decoration: none;
  background: #fffaf5;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(0,0,0,.24);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}
.film-card:hover { transform: translateY(-7px); border-color: rgba(217,185,164,.5); box-shadow: 0 38px 96px rgba(0,0,0,.32); }
.film-card__visual {
  position: relative;
  min-height: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #2b2023;
}
.film-card__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.film-card--feature .film-card__visual img { object-position: 50% 38%; }
.film-card--voices .film-card__visual img { object-position: 58% 46%; }
.film-card:hover .film-card__visual img { transform: scale(1.035); }
.film-card__wash {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(24,12,16,.08) 15%, rgba(38,13,20,.14) 48%, rgba(27,10,15,.88) 100%);
}
.film-card--voices .film-card__wash { background: linear-gradient(180deg, rgba(21,12,15,.06) 15%, rgba(49,16,24,.18) 50%, rgba(28,10,15,.9) 100%); }
.film-card__index,
.film-card__platform {
  position: absolute;
  z-index: 3;
  top: 22px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 999px;
  background: rgba(24,12,16,.58);
  color: #fff;
  backdrop-filter: blur(12px);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.film-card__index { left: 22px; }
.film-card__platform { right: 22px; }
.film-card__play {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: rgba(255,253,249,.97);
  color: var(--red);
  box-shadow: 0 18px 48px rgba(0,0,0,.34);
  transition: transform .3s var(--ease), background .3s;
}
.film-card__play i { padding-left: 4px; font-style: normal; font-size: 22px; }
.film-card:hover .film-card__play { transform: translate(-50%,-50%) scale(1.08); background: #fff; }
.film-card__caption { position: absolute; z-index: 3; left: clamp(22px,3vw,38px); right: clamp(22px,3vw,38px); bottom: clamp(22px,3vw,34px); color: #fff; }
.film-card__caption span { display: block; color: #dfbda6; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.film-card__caption strong { display: block; max-width: 430px; margin-top: 8px; font-size: clamp(25px,2.25vw,37px); line-height: 1.04; letter-spacing: -.035em; font-weight: 560; }
.film-card__body { flex: 1; display: flex; flex-direction: column; padding: clamp(28px,3.2vw,44px); }
.film-card__meta { display: flex; justify-content: space-between; gap: 20px; color: #7a6b6e; font-size: 10px; font-weight: 780; letter-spacing: .11em; text-transform: uppercase; }
.film-card__body h3,
.film-card--voices .film-card__body h3 { margin: 24px 0 0; font-size: clamp(31px,3vw,45px); line-height: 1.03; letter-spacing: -.045em; font-weight: 540; }
.film-card__body p { margin: 18px 0 0; color: #6f6265; font-size: 15px; }
.film-card__action { display: inline-flex; gap: 10px; align-items: center; margin-top: auto; padding-top: 28px; color: var(--red-dark); font-size: 13px; font-weight: 790; }
.film-note {
  position: relative;
  margin-top: 28px;
  display: grid;
  grid-template-columns: 42px minmax(0,820px);
  gap: 18px;
  align-items: start;
  padding: 24px 26px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: rgba(255,255,255,.055);
}
.film-note__mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--red); color: #fff !important; font-size: 16px !important; font-weight: 800; text-transform: none !important; }
.film-note > div > span { color: #d7b39b; font-size: 11px; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.film-note p { margin: 7px 0 0; color: rgba(255,255,255,.65); font-size: 14px; }

.clinical-cta {
  position: relative;
  overflow: hidden;
  background: linear-gradient(120deg, #60131e 0%, #821a28 58%, #4c1119 100%);
}
.clinical-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 82% 40%, rgba(230,192,166,.18), transparent 31%); }
.clinical-cta__grid { position: relative; min-height: 450px; }
.clinical-cta .eyebrow { color: #f0d5c3; opacity: 1; }
.clinical-cta__grid > p:nth-of-type(2) { color: rgba(255,255,255,.76); }
.clinical-cta .button--light { background: #fffaf5; color: #64131f; border-color: #fffaf5; box-shadow: 0 16px 42px rgba(35,8,13,.18); }
.clinical-cta .button--light:hover { background: #f2e5dc; color: #4a0d16; border-color: #f2e5dc; }

.site-footer { background: #111013; }
.footer-brand img {
  display: block;
  width: min(180px, 100%);
  height: auto !important;
  max-height: none;
  object-fit: contain;
}
.footer-column h3, .office-grid h3 { color: #d7b39b; }

@media (max-width: 1180px) {
  .brand img { width: 154px; }
}

/* Opaque, fully contained mobile menu. The desktop menu width is untouched. */
@media (max-width: 1020px) {
  .site-header { backdrop-filter: none; }
  .primary-nav {
    z-index: 130;
    inset: 126px 0 0 0;
    width: 100%;
    height: calc(100svh - 126px);
    max-height: none;
    padding: 22px var(--gutter) 42px;
    background: #f7f2ec;
    border-top: 1px solid rgba(143,29,44,.12);
    border-bottom: 0;
    box-shadow: 0 30px 80px rgba(35,15,20,.2);
    transform: none;
    opacity: 0;
    visibility: hidden;
    clip-path: inset(0 0 100% 0);
    pointer-events: none;
    transition: clip-path .38s var(--ease), opacity .25s ease, visibility 0s linear .38s;
  }
  .primary-nav.is-open {
    transform: none;
    opacity: 1;
    visibility: visible;
    clip-path: inset(0 0 0 0);
    pointer-events: auto;
    transition: clip-path .38s var(--ease), opacity .25s ease;
  }
  .primary-nav a { color: #321a20; border-bottom-color: rgba(143,29,44,.13); font-size: 17px; font-weight: 710; }
  .primary-nav a[aria-current="page"] { color: var(--red); }
  .primary-nav .nav-investor { color: #fff; background: var(--red-dark); border: 0; justify-self: stretch; text-align: center; margin-top: 22px; }
  .film-gallery { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .film-gallery { grid-template-columns: 1fr; }
  .film-card__caption strong { font-size: clamp(28px,5.2vw,42px); }
}

@media (max-width: 760px) {
  .site-header__inner { min-height: 74px; }
  .brand img { width: 126px; }
  .primary-nav { inset: 104px 0 0 0; height: calc(100svh - 104px); padding-top: 18px; }
  .study-index { top: 74px; }
  .age-group--focus { margin: 0; padding: 14px 8px 18px; grid-template-rows: auto auto; }
  .age-group--focus .age-group__flag {
    position: static;
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
    transform: none;
    display: inline-flex;
    margin: 0 0 8px;
    padding: 5px 8px;
    white-space: normal;
    line-height: 1.25;
  }
  .age-group--focus .age-group__bars { grid-column: 2; grid-row: 2; }
  .age-group--focus .age-group__label { grid-column: 1; grid-row: 2; }
  .film-gallery { margin-top: 44px; }
  .film-card { border-radius: 23px; }
  .film-card__visual { aspect-ratio: 16 / 11; }
  .film-card__index, .film-card__platform { top: 16px; padding: 7px 10px; }
  .film-card__index { left: 16px; }
  .film-card__platform { right: 16px; }
  .film-card__play { width: 68px; height: 68px; }
  .film-card__caption { left: 20px; right: 20px; bottom: 20px; }
  .film-card__caption strong { font-size: clamp(24px,7.8vw,34px); }
  .film-card__body { padding: 26px 22px 30px; }
  .film-card__body h3,
  .film-card--voices .film-card__body h3 { font-size: clamp(30px,9vw,41px); }
  .film-card__meta { align-items: flex-start; flex-direction: column; gap: 5px; }
  .film-note { grid-template-columns: 38px 1fr; padding: 20px; }
  .footer-brand img { width: 154px; }
}

@media (max-width: 430px) {
  .film-card__platform { font-size: 8px; }
  .film-card__caption span { font-size: 8px; }
  .film-note { grid-template-columns: 1fr; }
}


/* v247 final header-brand scale: larger logo, unchanged menu width/gaps. */
@media (min-width: 1181px) {
  .brand img { width: 176px; }
}


/* v248 refinement: ivory pre-footer bridge, improved footer organisation, cleaner pathway titles, and refined film imagery. */
.film-card--feature .film-card__visual img { object-position: 52% 42%; }
.film-card--voices .film-card__visual img { object-position: 66% 41%; }
.film-card__visual { background: #24191c; }

.clinical-cta {
  background: linear-gradient(180deg, #f7f2ec 0%, #f3ede6 100%);
  color: var(--ink);
  border-top: 1px solid rgba(143,29,44,.1);
}
.clinical-cta::before {
  background:
    radial-gradient(circle at 16% 28%, rgba(143,29,44,.07), transparent 22%),
    linear-gradient(90deg, rgba(143,29,44,.14), rgba(143,29,44,0) 18%);
}
.clinical-cta .eyebrow { color: var(--red-dark); }
.clinical-cta h2 { color: #21181b; max-width: 760px; }
.clinical-cta__grid > p:nth-of-type(2) { color: #6f6265; max-width: 340px; }
.clinical-cta .button--light {
  background: var(--red-dark);
  color: #fffaf5;
  border-color: var(--red-dark);
  box-shadow: 0 18px 40px rgba(82,17,27,.16);
}
.clinical-cta .button--light:hover {
  background: #7a1826;
  color: #fffaf5;
  border-color: #7a1826;
}

.footer-main { align-items: start; }
.footer-brand {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.footer-brand__intro { display: flex; flex-direction: column; gap: 18px; }
.footer-brand > p,
.footer-brand__intro > p { margin: 0; }
.footer-brand__details {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.footer-brand ul { margin: 0; gap: 8px; }
.social-links { margin-top: 0; }

@media (min-width: 1181px) {
  .journey-track h3 {
    font-size: 18px;
    white-space: nowrap;
  }
}

@media (max-width: 1020px) {
  .footer-brand { gap: 24px; }
  .footer-brand__details { margin-top: 0; }
}


/* v250 targeted Clinical Study refinements only. */

/* Programme Architecture: connect eyebrow and H2, retain readable intro spacing,
   and keep the full heading group 56px from the main programme content. */
.programme__grid {
  row-gap: 28px;
  column-gap: clamp(50px, 8vw, 130px);
}
.programme__heading {
  row-gap: 14px;
  column-gap: clamp(50px, 8vw, 120px);
  padding-bottom: 28px;
}
.programme__heading .eyebrow {
  margin: 0;
}
.programme__heading h2 {
  margin: 0;
}
.programme__heading > p:last-child {
  margin: 0 0 8px;
}

/* Film 2: display the complete source frame. A blurred duplicate supplies a
   coordinated backdrop without cropping faces or study activity. */
.film-card--voices .film-card__visual {
  isolation: isolate;
  background: #24191c;
}
.film-card--voices .film-card__visual::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -24px;
  background: url("../media/clinical-study/images/film-volunteer-voices.webp") center / cover no-repeat;
  filter: blur(18px) saturate(.78) brightness(.5);
  transform: scale(1.06);
  opacity: .72;
}
.film-card--voices .film-card__visual img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transform: none;
}
.film-card--voices:hover .film-card__visual img {
  transform: none;
}
.film-card--voices .film-card__wash {
  z-index: 2;
  background: linear-gradient(180deg, rgba(21,12,15,.04) 8%, rgba(28,10,15,.08) 53%, rgba(28,10,15,.86) 100%);
}

/* Footer: reduce accumulated vertical whitespace while retaining clear groups. */
.site-footer {
  padding-block: clamp(60px, 6.5vw, 86px) 24px;
}
.footer-main {
  row-gap: 28px;
}
.footer-brand {
  gap: 22px;
}
.footer-brand__intro {
  gap: 15px;
}
.footer-brand__details {
  gap: 18px;
}
.office-grid {
  margin-top: clamp(40px, 4.5vw, 58px);
}
.office-grid article {
  padding-top: 27px;
  padding-bottom: 27px;
}
.footer-disclaimer {
  margin-top: 22px;
}
.footer-bottom {
  margin-top: 22px;
}

@media (max-width: 1020px) {
  .programme__grid {
    row-gap: 24px;
  }
  .programme__heading {
    row-gap: 12px;
    padding-bottom: 22px;
  }
  .programme__heading > p:last-child {
    margin-top: 12px;
  }
  .office-grid {
    margin-top: 36px;
  }
}

@media (max-width: 760px) {
  .programme__grid {
    row-gap: 22px;
  }
  .programme__heading {
    gap: 12px;
    padding-bottom: 20px;
  }
  .programme__heading > p:last-child {
    margin-top: 8px;
  }
  .site-footer {
    padding-block: 54px 22px;
  }
  .office-grid {
    margin-top: 32px;
  }
  .office-grid article {
    padding-block: 24px;
  }
  .footer-disclaimer,
  .footer-bottom {
    margin-top: 19px;
  }
}


/* v252 film tuning */
.film-card--voices .film-card__visual {
  border-radius: 0;
  background: #24191c;
}
.film-card--voices .film-card__visual::before {
  background: url("../media/clinical-study/images/film-volunteer-voices.webp") center / cover no-repeat;
  filter: blur(14px) saturate(.8) brightness(.46);
  opacity: .85;
}
.film-card--voices .film-card__visual img {
  object-fit: contain;
  object-position: center;
}
.film-card--voices .film-card__caption {
  left: auto;
  right: clamp(22px,3vw,38px);
  text-align: right;
  max-width: 430px;
}
.film-card--voices .film-card__caption span {
  color: #ffe4d0;
  text-shadow: 0 2px 12px rgba(0,0,0,.45);
}
.film-card--voices .film-card__caption strong {
  margin-left: auto;
}
.film-card--voices .film-card__wash {
  background: linear-gradient(180deg, rgba(18,10,14,.03) 10%, rgba(30,10,16,.12) 46%, rgba(21,8,12,.84) 100%);
}


/* ===== 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: 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: 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: 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: 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}
}


/* 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; }
