/* 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: site.css ===== */

:root{--ink:#071d1c;--navy:#0d1b2a;--deep:#06191a;--paper:#f6f8f3;--white:#fff;--mist:#edf3ef;--line:#d7e0dc;--green:#a6c8a0;--deepgreen:#1f6b3a;--lime:#b7f04a;--orange:#ff8a3d;--mint:#72d0a6;--blue:#4a7dff;--muted:#5e716d;--shadow:0 24px 65px rgba(5,28,27,.12);--r:26px;--max:1240px;--note:42px;--head:82px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased}body.lock{overflow:hidden}img,iframe{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.top-note{position:sticky;top:0;z-index:1001;background:#e7f1e4;color:#214f31;border-bottom:1px solid #c9ddc4;font-size:13px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.top-note .wrap{height:var(--note);display:flex;align-items:center;justify-content:center;text-align:center}.top-note b{color:var(--orange);padding:0 12px;font-size:17px}
header{position:sticky;top:var(--note);z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,29,28,.10);box-shadow:0 8px 30px rgba(7,29,28,.05)}.head{height:var(--head);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:245px;height:auto}.nav{display:flex;align-items:center;gap:4px}.nav a{font-size:13px;font-weight:760;padding:11px 8px;border-radius:10px;white-space:nowrap;color:#243d3a}.nav a:hover,.nav a.on{background:#edf5eb;color:var(--deepgreen)}.nav .investor-cta{background:var(--deepgreen);color:#fff;padding-inline:15px;margin-left:5px}.nav .investor-cta:hover,.nav .investor-cta.on{background:#154f2c;color:#fff}.menu{display:none;width:48px;height:48px;padding:12px;border:1px solid #cbd8d2;border-radius:12px;background:#fff}.menu span{display:block;height:2px;background:var(--ink);margin:5px 0;transition:.25s}
.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#071d1c 0%,#0a2b2b 52%,#0d3340 100%);color:#fff}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 25%,rgba(183,240,74,.16),transparent 28%),radial-gradient(circle at 18% 80%,rgba(74,125,255,.12),transparent 30%)}.hero-grid{position:relative;z-index:2;min-height:610px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:62px;align-items:center;padding:78px 0}.eyebrow,.label,.card-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.13em;font-weight:850}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--lime);font-size:14px;margin-bottom:23px}.eyebrow:before{content:"";width:34px;height:2px;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,5.8vw,80px);line-height:1.01;letter-spacing:-.052em;margin-bottom:25px;max-width:880px}h2{font-size:clamp(36px,4vw,61px);line-height:1.05;letter-spacing:-.045em;margin-bottom:22px}h3{font-size:clamp(21px,2vw,28px);line-height:1.17;letter-spacing:-.02em;margin-bottom:13px}.hero-copy p{font-size:clamp(18px,1.8vw,22px);line-height:1.58;color:#d4dfdc;max-width:760px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:31px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;border-radius:12px;font-weight:850;font-size:14px;text-transform:uppercase;letter-spacing:.045em;border:1px solid transparent;cursor:pointer;transition:.2s}.primary{background:var(--lime);color:var(--ink)}.primary:hover{background:#d4ff83;transform:translateY(-2px)}.secondary{border-color:rgba(255,255,255,.30);color:#fff;background:rgba(255,255,255,.07)}.darkbtn{background:var(--ink);color:#fff}.film-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.btn.small{min-height:40px;padding:9px 16px;font-size:11.5px}.hero-visual{position:relative;min-height:430px;display:grid;place-items:center}.hero-animation{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:30px;border:1px solid rgba(255,255,255,.16);box-shadow:0 32px 90px rgba(0,0,0,.34);opacity:.96}.hero-visual .bottle{position:absolute;height:min(520px,59vh);width:auto;right:7%;bottom:-25px;filter:drop-shadow(0 35px 38px rgba(0,0,0,.38))}.linkedin-hero{background:#0A66C2;color:white;gap:8px}.linkedin-hero img{width:22px;height:22px}
.trust{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:28px 25px;border-right:1px solid var(--line)}.media-logo-sm{height:26px;width:auto;max-width:120px;object-fit:contain;margin-bottom:10px;display:block}.trust-item:last-child{border:0}.trust-item strong{display:block;color:var(--deepgreen);font-size:21px;line-height:1.18;margin-bottom:7px}.trust-item span{display:block;color:var(--muted);font-size:14px;line-height:1.45}
.section{padding:106px 0}.white{background:#fff}.mist{background:var(--mist)}.dark{background:var(--ink);color:#fff}.headblock{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,470px);gap:70px;align-items:end;margin-bottom:54px}.label{font-size:13px;color:#397065;margin-bottom:18px}.dark .label{color:var(--lime)}.headblock p,.lead{color:var(--muted);font-size:19px;line-height:1.68;margin-bottom:0}.dark .headblock p,.dark .lead{color:#b9cbc4}.g2,.g3,.g4{display:grid;gap:24px}.g2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.g2.start{align-items:start}.g2.end{align-items:end}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card{height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:0 12px 35px rgba(5,28,27,.05);display:flex;flex-direction:column;transition:.22s}.dark .card{background:#0b2b28;border-color:#23433f;color:#fff}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-label{font-size:12px;color:#4d7e75;margin-bottom:17px}.dark .card-label{color:var(--lime)}.card h3{min-height:2.3em;display:flex;align-items:flex-start}.card p{color:var(--muted);font-size:16px;margin-bottom:0}.dark .card p{color:#b9cbc4}.metric{font-size:clamp(44px,5vw,68px);line-height:1;color:var(--orange);font-weight:900;letter-spacing:-.06em;margin-bottom:17px}.feature-list{display:grid;gap:18px;margin-top:25px}.feature{display:grid;grid-template-columns:48px 1fr;gap:17px;align-items:start}.num{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--lime);font:850 14px ui-monospace,monospace}.dark .num{background:var(--lime);color:var(--ink)}.feature h3{font-size:21px;min-height:auto;margin-bottom:7px}.feature p{font-size:16px;color:var(--muted);margin:0}.dark .feature p{color:#b9cbc4}
.media{position:relative;overflow:hidden;border-radius:var(--r);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);min-height:0}.media>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f8faf8;position:static}.media:after{display:none}.caption{position:static;color:var(--ink);padding:21px 24px 23px;background:#fff;border-top:1px solid var(--line)}.caption strong{display:block;font-size:21px}.caption span{font-size:15px;color:var(--muted)}.thymus-location-note{border:1px solid #cfe0c9;background:#f2f8ef;border-radius:18px;padding:20px 22px;margin-bottom:4px}.thymus-location-note span{font:800 11px ui-monospace,monospace;letter-spacing:.12em;color:var(--deepgreen)}.thymus-location-note strong{display:block;font-size:20px;margin:6px 0}.thymus-location-note p{margin:0;color:var(--muted);font-size:15px}
.chart,.commercial-map{background:var(--ink);padding:12px;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.chart img,.commercial-map img{width:100%;height:auto}.commercial-map-section{background:linear-gradient(180deg,#f7faf5,#edf3ef)}.pathway-checks{margin-top:26px}.note{border-left:4px solid var(--orange);background:#fff4ec;padding:20px 22px;border-radius:0 14px 14px 0;color:#74411f;font-size:15px}.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.pill{padding:9px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;font:800 13px ui-monospace,monospace;color:#2b5b52}.dark .pill{background:#0b2b28;border-color:#31504b;color:#cce0da}
.leaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.leader{display:grid;grid-template-columns:minmax(215px,.85fr) 1.15fr;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--r)}.leader-img{min-height:430px;aspect-ratio:4/5;background:#f7faf7}.leader-img img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.leader-body{padding:34px;display:flex;flex-direction:column}.role{font:850 13px ui-monospace,monospace;color:#397065;letter-spacing:.1em;text-transform:uppercase;margin-bottom:15px}.leader-body h3{min-height:2.3em}.leader-body p{font-size:16px;color:var(--muted)}.leader-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px}.leader-actions .btn{width:auto}.linkedin-btn{display:inline-grid;place-items:center;width:46px;height:46px;padding:0;border-radius:11px;background:#0A66C2;color:#fff}.linkedin-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(10,102,194,.24)}.linkedin-btn img{width:24px;height:24px}.people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.person{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.person img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}.person-body{padding:20px}.person h3{font-size:19px;min-height:2.3em;margin-bottom:8px}.person p{font-size:14px;color:var(--muted);margin:0}
.timeline{display:grid}.time{display:grid;grid-template-columns:120px 32px 1fr;gap:16px;min-height:130px}.date{font:850 15px ui-monospace,monospace;color:#397065;padding-top:5px}.line{position:relative}.line:before{content:"";position:absolute;left:14px;top:0;bottom:0;width:2px;background:var(--line)}.line:after{content:"";position:absolute;left:6px;top:5px;width:18px;height:18px;border-radius:50%;background:var(--lime);border:4px solid var(--ink)}.time:last-child .line:before{bottom:calc(100% - 15px)}.time h3{font-size:23px;min-height:auto}.time p{color:var(--muted);font-size:16px}.risk{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.risk div{padding:23px 25px;border-bottom:1px solid var(--line);background:#fff}.risk div:nth-child(odd){font-weight:850}.risk div:nth-child(even){border-left:1px solid var(--line);color:var(--muted)}.risk div:nth-last-child(-n+2){border-bottom:0}.video{aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#000;box-shadow:var(--shadow)}.video iframe{width:100%;height:100%;border:0}.faq{display:grid;gap:12px}.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 22px}.faq summary{cursor:pointer;font-weight:850;padding:22px 35px 22px 0;list-style:none;position:relative}.faq summary:after{content:'+';position:absolute;right:0;font-size:25px;color:#397065}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:16px;padding-bottom:20px}
.prefooter{background:var(--mist);padding:76px 0}.cta{background:linear-gradient(135deg,#ff8a3d,#ffb060);border-radius:32px;padding:50px;display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{font-size:clamp(34px,4vw,55px);max-width:760px;margin-bottom:10px}.cta p{max-width:700px;margin:0}.form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px;box-shadow:var(--shadow)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:850}.field input,.field textarea,.field select{width:100%;border:1px solid #cbd7d2;background:#fbfcfb;border-radius:12px;padding:14px 15px;min-height:52px}.field textarea{min-height:165px;resize:vertical}.check{display:flex;gap:12px;align-items:flex-start;font-size:14px}.status{display:none;margin-top:16px;padding:15px 17px;border-radius:12px;background:#edf7ea;color:#25571f}.status.show{display:block}.social{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.social a{width:42px;height:42px;border-radius:11px;background:#143430;color:#fff;display:grid;place-items:center;font-weight:850}
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;box-shadow:0 12px 35px rgba(5,28,27,.05)}.story-visual{aspect-ratio:16/9;background:#f7faf8;display:grid;place-items:center;padding:22px}.story-visual img{width:100%;height:100%;object-fit:contain;border-radius:16px}.story-body{padding:27px;display:flex;flex-direction:column;height:100%}.story time{font:800 12px ui-monospace,monospace;color:#4d7e75;text-transform:uppercase}.story h3{margin-top:14px;min-height:3.4em}.story p{font-size:16px;color:var(--muted)}.story a{margin-top:auto;color:#226b5c;font-weight:850}.media-reach{background:#fff;border-bottom:1px solid var(--line)}.media-reach-grid{display:grid;grid-template-columns:repeat(3,1fr)}.media-reach-grid>div{padding:25px 28px;border-right:1px solid var(--line)}.media-reach-grid>div:last-child{border-right:0}.media-reach span{display:block;font:800 11px ui-monospace,monospace;letter-spacing:.12em;color:var(--orange)}.media-reach strong{display:block;font-size:19px;margin-top:5px}.prose{max-width:900px}.prose h2{font-size:40px;margin-top:58px}.prose p,.prose li{color:#40534f}.prose a{text-decoration:underline;color:#155f4f}.quote{font-size:clamp(26px,3vw,43px);line-height:1.25;letter-spacing:-.03em}.quote:before{content:'“';color:var(--orange);font-size:1.7em}
footer{background:#051514;color:#dbe6e2;padding:72px 0 28px}.footgrid{display:grid;grid-template-columns:1.35fr .72fr .8fr 1.3fr;gap:42px;align-items:start}.flogo{width:245px}.fcopy{color:#9fb4ae;font-size:15px;max-width:390px}.ftitle{font:850 13px ui-monospace,monospace;color:var(--lime);letter-spacing:.1em;margin-bottom:18px}.flinks{display:grid;gap:9px}.flinks a{color:#c7d5d1;font-size:15px}.flinks a:hover{color:#fff}.office-grid{margin-top:38px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.office-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px 22px}.office-title{font:850 12px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--lime);margin-bottom:10px}.office-address{font-size:14px;color:#c7d5d1;line-height:1.5;margin:0 0 14px}.office-phones{display:flex;flex-wrap:wrap;gap:10px 28px}.phone-row{display:flex;flex-direction:column;gap:2px;font-size:14px}.phone-row b{font:750 11px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#8fa39d}.phone-row a{color:#fff;font-weight:600}.phone-row a:hover{color:var(--lime)}.contact-line{display:block;padding:14px 15px;border:1px solid rgba(255,255,255,.12);border-radius:13px;margin-bottom:10px;background:rgba(255,255,255,.035)}.contact-line span{display:block;color:var(--lime);font:800 11px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.contact-line strong{display:block;color:#fff;font-size:15px;margin-top:3px;word-break:break-word}.disc{margin-top:42px;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:15px;color:#93aaa4;font-size:13px}.fbottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.1);margin-top:25px;padding-top:22px;color:#819a94;font-size:12px}.flegal{display:flex;gap:14px;flex-wrap:wrap}.scrollnote{display:none;font-size:13px;color:var(--muted);margin-top:10px}
@keyframes float{50%{transform:translateY(-14px)}}
@media(max-width:1180px){.nav a{font-size:11.5px;padding-inline:6px}.brand img{width:215px}.people{grid-template-columns:repeat(3,1fr)}.leader{grid-template-columns:1fr}.leader-img{min-height:370px}.footgrid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}}
@media(max-width:990px){:root{--head:72px}.wrap{width:min(calc(100% - 36px),var(--max))}.menu{display:block}.nav{position:fixed;top:calc(var(--note) + var(--head));left:0;right:0;height:calc(100dvh - var(--note) - var(--head));padding:22px 18px 60px;background:#fff;display:none;overflow:auto;box-shadow:0 20px 50px rgba(0,0,0,.14)}.nav.open{display:grid;align-content:start}.nav a{font-size:17px;padding:14px 17px}.nav .investor-cta{margin-left:0;text-align:center}.menu[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu[aria-expanded=true] span:nth-child(2){opacity:0}.menu[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:68px 0 58px}.hero-visual{min-height:370px}.hero-animation{max-width:760px}.hero-visual .bottle{height:430px;right:16%}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.headblock{grid-template-columns:1fr;gap:18px}.g3,.g4{grid-template-columns:repeat(2,1fr)}.leaders{grid-template-columns:1fr}.news{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.cta{flex-direction:column;align-items:flex-start}.media-reach-grid{grid-template-columns:1fr}.media-reach-grid>div{border-right:0;border-bottom:1px solid var(--line)}.media-reach-grid>div:last-child{border-bottom:0}}
@media(max-width:700px){:root{--note:54px}body{font-size:17px}.wrap{width:min(calc(100% - 28px),var(--max))}.top-note{font-size:10.5px;line-height:1.35}.top-note b{padding:0 5px}.brand img{width:190px}.hero-grid{padding:54px 0 42px}.hero h1{font-size:clamp(40px,13vw,58px)}.hero-copy p{font-size:17px}.hero-visual{min-height:300px}.hero-animation{border-radius:22px}.hero-visual .bottle{height:min(230px,40vh);right:50%;bottom:0;transform:translateX(50%)}.actions{display:grid;grid-template-columns:1fr}.btn{width:100%}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line);padding:21px 5px}.section{padding:70px 0}.headblock{margin-bottom:38px}.headblock p,.lead{font-size:17px}.g2,.g3,.g4,.people,.news{grid-template-columns:1fr}.card{padding:24px}.card h3{min-height:auto}.person{display:grid;grid-template-columns:112px 1fr}.person img{height:100%;aspect-ratio:auto}.person h3{min-height:auto}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.risk{grid-template-columns:1fr}.risk div:nth-child(even){border-left:0;padding-top:0}.time{grid-template-columns:84px 28px 1fr;gap:10px}.cta{padding:32px 25px}.chart,.commercial-map{overflow-x:auto;margin-inline:-4px}.chart img,.commercial-map img{min-width:680px}.scrollnote{display:block}.footgrid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.office-grid{grid-template-columns:1fr}.fbottom{flex-direction:column;gap:12px}.fbottom{flex-direction:column}.prose h2{font-size:31px}.leader-actions{display:grid}.linkedin-btn{justify-content:center;width:46px}.media-reach-grid>div{padding-inline:0}.story h3{min-height:auto}}
@media(max-width:390px){.wrap{width:min(calc(100% - 22px),var(--max))}.brand img{width:174px}.hero h1{font-size:39px}.hero-visual{min-height:230px}.hero-visual .bottle{height:min(190px,38vh);right:50%;bottom:0;transform:translateX(50%)}.card{padding:21px}.person{grid-template-columns:96px 1fr}.person-body{padding:16px}.cta{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important}}



:root{--hero-h:680px}
.hero{isolation:isolate;background:radial-gradient(circle at 78% 35%,rgba(74,125,255,.15),transparent 30%),linear-gradient(122deg,#06191a 0%,#0a2928 48%,#0b3442 100%)}.hero.home-hero{background-color:#071c25;background-image:linear-gradient(90deg,rgba(6,24,32,.92) 0%,rgba(6,24,32,.72) 34%,rgba(6,24,32,.3) 58%,rgba(6,24,32,.1) 80%,rgba(6,24,32,.04) 100%),url(../media/home/backgrounds/landing-page-background.webp);background-size:100% 100%,cover;background-position:center,80% center;background-repeat:no-repeat,no-repeat}.hero.home-hero .hero-grid{min-height:calc(var(--hero-h) + 90px);height:calc(var(--hero-h) + 90px)}.hero-copy h1 .accent-thymus{color:#ff8a2b;font-size:1.14em;font-weight:900}@media(max-width:960px){.hero.home-hero .hero-grid{height:auto;min-height:0}}.hero.science-hero{background-color:#061a1c;background-image:linear-gradient(90deg,rgba(6,20,22,.92) 0%,rgba(6,20,22,.75) 32%,rgba(6,20,22,.32) 56%,rgba(6,20,22,.12) 78%,rgba(6,20,22,.05) 100%),url(../media/the-science/backgrounds/thymus-background.gif);background-size:100% 100%,cover;background-position:center,90% center;background-repeat:no-repeat,no-repeat}.hero.science-hero .hero-grid{grid-template-columns:1fr}
.skip{position:fixed;left:16px;top:-90px;z-index:9999;background:var(--lime);color:var(--ink);padding:11px 17px;border-radius:10px;font-weight:850}.skip:focus{top:16px}
.hero-grid{min-height:var(--hero-h);height:var(--hero-h);padding:54px 0;align-items:center}
.hero-copy{max-width:720px}.hero-copy h1{font-size:clamp(43px,5.05vw,73px)}.hero.home-hero .hero-copy h1{font-size:clamp(43px,4.65vw,67px);line-height:1.015}.hero.home-hero .hero-copy p{font-size:20px;line-height:1.52}.hero.home-hero .actions{margin-top:24px}
.hero-visual{height:470px;min-height:470px;overflow:visible;isolation:isolate}
.hero-visual:before{content:"";position:absolute;inset:5% 0;background:radial-gradient(ellipse at center,rgba(114,208,166,.18),transparent 68%);filter:blur(15px);z-index:-1}
.hero-animation{width:100%;height:100%;object-fit:cover;border:0;border-radius:0;box-shadow:none;background:transparent;opacity:.85;mix-blend-mode:screen;filter:saturate(.92) contrast(1.04)}.hero-animation.svg-anim{opacity:1;mix-blend-mode:normal;filter:none}
.hero-visual .bottle{right:8%;bottom:-32px;height:min(520px,58vh)}
.hero.team-hero .hero-animation{width:100%;-webkit-mask-image:radial-gradient(ellipse 80% 83% at 50% 50%,#000 64%,transparent 100%);mask-image:radial-gradient(ellipse 80% 83% at 50% 50%,#000 64%,transparent 100%)}
.media{display:flex;align-items:center;justify-content:center;min-height:420px;background:#f8faf8}.media>img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;background:transparent}.media.media-wide{min-height:0;aspect-ratio:16/9}.media.media-wide>img{position:absolute;inset:0}.media.media-tall{min-height:600px}.media.media-square{aspect-ratio:1}.media.media-square>img{position:absolute;inset:0}.visual-panel{overflow:hidden;border-radius:var(--r);background:#f8faf8;border:1px solid var(--line);box-shadow:var(--shadow)}.visual-panel img{width:100%;height:auto}.visual-panel.dark-panel{background:#071d1c;border:0}.chart{background:transparent;padding:0;border:1px solid var(--line);box-shadow:var(--shadow)}.chart img{display:block;width:100%;height:auto}.chart.dark-chart{background:#071d1c;border:0}.chart-scroll{overflow-x:auto}.chart-scroll img{min-width:980px}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.video-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.video-card .video{border-radius:0;box-shadow:none}.video-card-body{padding:24px}.video-card-body h3{min-height:auto}.video-card-body p{font-size:15px;color:var(--muted);margin:0}.video-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px;align-items:center}
.data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;font-size:15px}.data-table th,.data-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:right}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table thead th{background:#0d1b2a;color:#fff;font-weight:850}.data-table tbody tr:last-child td{border-bottom:0}.data-table .gain{color:#1f6b3a;font-weight:900}.data-table .hot{color:#e96018}
.stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.stage-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;height:100%}.stage-no{font:900 42px/1 Inter;color:var(--orange);margin-bottom:22px}.stage-card h3{font-size:20px;min-height:2.3em}.stage-card p{font-size:15px;color:var(--muted)}.stage-card ul{padding-left:18px;margin:16px 0 0;color:#526a65;font-size:14px}
.market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.market-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}.market-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--orange)}.market-card h3{font-size:23px;min-height:auto}.market-card p{font-size:15px;color:var(--muted)}.market-card strong{display:block;color:var(--deepgreen);margin:15px 0 6px}.gate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.gate{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:19px}.gate svg{width:42px;height:42px}.gate h3{font-size:19px;min-height:auto;margin:0 0 6px}.gate p{font-size:14px;color:var(--muted);margin:0}
.profile-photo{min-height:560px}.profile-photo img{object-fit:contain;background:#fff}.bio-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:44px;align-items:start}.bio-copy p{color:#40534f}.bio-copy h3{margin-top:35px}.statement{padding:34px;border-radius:24px;background:#0d1b2a;color:#fff;margin-top:8px}.tagrow{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.tag{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;border:1px solid var(--line);font:750 11px ui-monospace,monospace;letter-spacing:.05em;color:var(--muted)}.accent-thymus.small{font-size:1em;font-weight:800}.statement p{color:#d4dfdc}.statement cite{display:block;color:#b7f04a;font-style:normal;font-weight:800}
.person img{object-fit:cover}.leader-img img{object-fit:contain;object-position:center top;background:#f7faf7}.leader-body h3{min-height:auto}.leaders .leader{min-height:520px}
.commercial-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.proof-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px}.proof-card strong{display:block;font-size:38px;line-height:1;color:var(--deepgreen);margin-bottom:12px}.proof-card span{font-size:15px;color:var(--muted)}
@media(max-width:1100px){:root{--hero-h:650px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.86fr);gap:34px}.hero-visual{height:430px;min-height:430px}.stage-grid{grid-template-columns:repeat(3,1fr)}.market-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){:root{--hero-h:auto}.hero-grid{height:auto;min-height:0;grid-template-columns:1fr;padding:70px 0 52px}.hero-visual{height:400px;min-height:400px}.hero-animation{width:100%}.hero-visual .bottle{height:min(360px,44vh);right:50%;bottom:0;transform:translateX(50%)}.video-feature,.bio-layout{grid-template-columns:1fr}.commercial-proof{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hero-visual{height:300px;min-height:300px}.hero-copy h1{font-size:clamp(39px,12.5vw,57px)}.video-grid,.market-grid,.stage-grid,.gate-list,.commercial-proof{grid-template-columns:1fr}.chart-scroll img{min-width:820px}.media{min-height:320px}.media.media-tall,.profile-photo{min-height:440px}.leaders .leader{min-height:0}}


@media(max-width:700px){.hero-visual{height:280px;min-height:280px}.hero-visual .bottle{height:min(220px,36vh)!important;right:50%;bottom:0;transform:translateX(50%)}}
@media(max-width:480px){.hero-visual{height:250px;min-height:250px}.hero-visual .bottle{height:min(180px,32vh)!important;right:50%;bottom:0;transform:translateX(50%)}}


.science-mobile-visual{display:none}

@media(max-width:960px){
  .hero.home-hero,
  .hero.science-hero{
    background-image:linear-gradient(180deg,#061820 0%,#082a2b 100%);
    background-position:center;
    background-size:cover;
    overflow:hidden;
  }

  .hero.home-hero .hero-grid,
  .hero.science-hero .hero-grid{
    gap:28px;
    padding-top:56px;
    padding-bottom:0;
  }

  .hero.home-hero .hero-copy,
  .hero.science-hero .hero-copy{
    position:relative;
    z-index:3;
    max-width:760px;
  }

  .home-mobile-visual,
  .science-mobile-visual{
    display:block;
    position:relative;
    left:50%;
    width:100vw;
    max-width:none;
    height:auto;
    min-height:0;
    margin-left:-50vw;
    aspect-ratio:16/9;
    overflow:hidden;
    isolation:isolate;
    background-color:#071c25;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
  }

  .home-mobile-visual{
    background-image:
      linear-gradient(180deg,rgba(6,24,32,.32) 0%,rgba(6,24,32,.03) 38%,rgba(6,24,32,.14) 100%),
      url(../media/home/backgrounds/landing-page-background.webp);
    background-image:
      linear-gradient(180deg,rgba(6,24,32,.32) 0%,rgba(6,24,32,.03) 38%,rgba(6,24,32,.14) 100%),
      -webkit-image-set(
        url(../media/home/backgrounds/landing-page-background-mobile.webp) 1x,
        url(../media/home/backgrounds/landing-page-background.webp) 1x
      );
    background-image:
      linear-gradient(180deg,rgba(6,24,32,.32) 0%,rgba(6,24,32,.03) 38%,rgba(6,24,32,.14) 100%),
      image-set(
        url(../media/home/backgrounds/landing-page-background-mobile.webp) type("image/webp"),
        url(../media/home/backgrounds/landing-page-background.webp) type("image/gif")
      );
  }

  .science-mobile-visual{
    background-image:
      linear-gradient(180deg,rgba(6,20,22,.12) 0%,rgba(6,20,22,.01) 48%,rgba(6,20,22,.12) 100%),
      url(../media/the-science/backgrounds/thymus-background.gif);
    background-image:
      linear-gradient(180deg,rgba(6,20,22,.12) 0%,rgba(6,20,22,.01) 48%,rgba(6,20,22,.12) 100%),
      -webkit-image-set(
        url(../media/the-science/backgrounds/thymus-background-mobile.webp) 1x,
        url(../media/the-science/backgrounds/thymus-background.gif) 1x
      );
    background-image:
      linear-gradient(180deg,rgba(6,20,22,.12) 0%,rgba(6,20,22,.01) 48%,rgba(6,20,22,.12) 100%),
      image-set(
        url(../media/the-science/backgrounds/thymus-background-mobile.webp) type("image/webp"),
        url(../media/the-science/backgrounds/thymus-background.gif) type("image/gif")
      );
  }

  .home-mobile-visual:before,
  .science-mobile-visual:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(180deg,#082a2b 0%,transparent 18%,transparent 84%,rgba(6,24,32,.32) 100%);
    filter:none;
  }

  .home-mobile-visual .bottle{
    z-index:2;
    left:auto;
    right:10%;
    bottom:1%;
    width:auto;
    height:min(78%,360px)!important;
    transform:none;
    object-fit:contain;
    filter:drop-shadow(0 24px 24px rgba(0,0,0,.38));
  }
}

@media(max-width:700px){
  .hero.home-hero .hero-grid,
  .hero.science-hero .hero-grid{
    gap:22px;
    padding-top:42px;
  }

  .home-mobile-visual .bottle{
    right:5%;
    height:min(82%,285px)!important;
  }
}

@media(max-width:480px){
  .hero.home-hero .hero-grid,
  .hero.science-hero .hero-grid{
    padding-top:34px;
  }

  .home-mobile-visual .bottle{
    right:3%;
    height:min(84%,205px)!important;
  }
}

/* =========================================================
   v137 — restore complete footer content and balanced rhythm
   ========================================================= */
html body.precision-card-system-v19 footer{
  padding:58px 0 26px!important;
}
html body.precision-card-system-v19 footer .footgrid{
  grid-template-columns:1.3fr .72fr .82fr 1.16fr!important;
  align-items:start!important;
  column-gap:34px!important;
}
html body.precision-card-system-v19 footer .footgrid>div{
  min-width:0;
  align-self:start!important;
}
html body.precision-card-system-v19 footer .footer-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
html body.precision-card-system-v19 footer .footer-brand .flogo{
  width:218px!important;
  margin:0 0 15px!important;
}
html body.precision-card-system-v19 footer .footer-brand .fcopy{
  display:block!important;
  max-width:355px!important;
  min-height:0!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.55!important;
}
html body.precision-card-system-v19 footer .footer-points-v13{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  max-width:370px!important;
  gap:8px 18px!important;
  margin:17px 0 18px!important;
}
html body.precision-card-system-v19 footer .footer-points-v13 span{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0;
  white-space:nowrap;
}
html body.precision-card-system-v19 footer .footer-brand .social{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0!important;
}
html body.precision-card-system-v19 footer .footer-brand .social a{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:11px!important;
  background:#143430!important;
  color:#fff!important;
}
html body.precision-card-system-v19 footer .footer-brand .social a:hover{
  background:var(--orange)!important;
  border-color:var(--orange)!important;
  color:#061d19!important;
}
html body.precision-card-system-v19 footer .footer-brand .social svg{
  display:block!important;
  width:19px!important;
  height:19px!important;
  fill:currentColor!important;
}
html body.precision-card-system-v19 footer .ftitle{
  margin:2px 0 18px!important;
}
html body.precision-card-system-v19 footer .footer-explore-v19 .flinks,
html body.precision-card-system-v19 footer .footer-investor-v19 .flinks{
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  gap:0!important;
}
html body.precision-card-system-v19 footer .footer-explore-v19 .flinks a,
html body.precision-card-system-v19 footer .footer-investor-v19 .flinks a{
  display:flex;
  align-items:center;
  min-height:43px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
html body.precision-card-system-v19 footer .footer-contact{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
html body.precision-card-system-v19 footer .footer-contact .contact-line,
html body.precision-card-system-v19 footer .footer-contact .contact-line:first-of-type{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:66px!important;
  margin:0!important;
  padding:11px 14px!important;
}
html body.precision-card-system-v19 footer .office-grid{
  display:grid!important;
  visibility:visible!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:30px!important;
  padding-top:28px!important;
}
html body.precision-card-system-v19 footer .office-card{
  display:block!important;
  min-height:150px;
  padding:19px 22px!important;
}
html body.precision-card-system-v19 footer .office-phones{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex-wrap:wrap!important;
  gap:10px 30px!important;
}
html body.precision-card-system-v19 footer .phone-row{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
html body.precision-card-system-v19 footer .phone-row a{
  display:inline!important;
  visibility:visible!important;
  color:#fff!important;
}
html body.precision-card-system-v19 footer .disc{
  margin-top:24px!important;
}
@media(max-width:1080px){
  html body.precision-card-system-v19 footer .footgrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    row-gap:34px!important;
  }
  html body.precision-card-system-v19 footer .footer-brand{
    grid-column:auto!important;
  }
}
@media(max-width:700px){
  html body.precision-card-system-v19 footer{
    padding-top:48px!important;
  }
  html body.precision-card-system-v19 footer .footgrid,
  html body.precision-card-system-v19 footer .office-grid{
    grid-template-columns:1fr!important;
  }
  html body.precision-card-system-v19 footer .footer-points-v13{
    grid-template-columns:1fr 1fr!important;
  }
  html body.precision-card-system-v19 footer .office-card{
    min-height:0;
  }
}
@media(max-width:420px){
  html body.precision-card-system-v19 footer .footer-points-v13{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:360px){
  .home-mobile-visual .bottle{
    right:1%;
    height:min(82%,175px)!important;
  }
}



.home-study-head{grid-template-columns:1fr;gap:0;align-items:start;max-width:900px;margin-bottom:44px}
.home-study-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:58px;align-items:start}
.home-study-copy{align-self:start;min-width:0}
.home-study-copy .study-intro{max-width:650px;margin:0 0 27px;color:var(--muted);font-size:19px;line-height:1.68}
.home-study-copy .pills{margin-top:0}
.home-study-copy .feature-list{margin-top:26px}
.home-study-media{align-self:start;min-height:0;background:transparent}
.home-study-media>img{display:block;width:100%;height:auto;object-fit:contain;object-position:top center}
@media(max-width:990px){
  .home-study-grid{grid-template-columns:1fr;gap:40px}
  .home-study-media{max-width:760px;width:100%;margin-inline:auto}
}
@media(max-width:700px){
  .home-study-head{margin-bottom:30px}
  .home-study-copy .study-intro{font-size:17px;margin-bottom:22px}
  .home-study-grid{gap:32px}
  .home-study-media{min-height:0}
}



.balanced-columns{min-width:0}
.study-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}
.study-status-item{border:1px solid #cfe0d8;background:#f4f8f5;border-radius:15px;padding:15px 16px}
.study-status-item span{display:block;font:800 10.5px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#4d7e75;margin-bottom:5px}
.study-status-item strong{display:block;font-size:14px;line-height:1.4;color:var(--ink)}
.video-copy{background:var(--mist);border:1px solid var(--line);border-radius:var(--r);padding:30px}
.evidence-panel,.pill-panel{border-radius:18px}
.pill-panel{margin-top:0;padding:21px 22px;background:#fff;border:1px solid var(--line);align-content:center}
.brief-panel{padding:28px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 35px rgba(5,28,27,.05)}
.contact-stack{display:flex;flex-direction:column;gap:24px}
.contact-stack>.card{margin-top:0!important}
.profile-rail{display:flex;flex-direction:column;gap:22px;height:100%;padding:22px;background:#f5f8f5;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 35px rgba(5,28,27,.05)}
.profile-rail .profile-photo{min-height:560px;border:0;box-shadow:none;background:#fff}
.profile-rail>.pills{margin-top:0}
.profile-snapshot{display:grid;gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.profile-snapshot>.card-label{padding:17px 18px 12px;margin:0;background:#f7faf7}
.profile-snapshot-item{display:grid;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);gap:14px;padding:14px 18px;border-top:1px solid var(--line);align-items:start}
.profile-snapshot-item strong{font-size:16px;line-height:1.35;color:var(--deepgreen)}
.profile-snapshot-item span{font-size:13.5px;line-height:1.45;color:var(--muted)}
.profile-link{margin-top:auto;align-self:flex-start}

@media(min-width:991px){
  .balanced-columns{align-items:stretch!important}
  .balanced-columns>*{min-width:0;align-self:stretch}
  .balanced-copy{display:flex;flex-direction:column;height:100%}
  .balanced-copy>.actions:last-child,.balanced-copy>.film-links:last-child{margin-top:auto;padding-top:24px}
  .cta{align-items:flex-end}
  .cta>.btn{flex:0 0 auto}
  .thymus-balance .media{position:relative;min-height:560px;height:auto}
  .thymus-balance .media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
  .thymus-balance>.feature-list{height:100%;margin-top:0;align-content:space-between}
  .home-study-grid{align-items:stretch!important}
  .home-study-copy{height:100%;display:flex;flex-direction:column}
  .home-study-copy>.actions{margin-top:auto;padding-top:28px}
  .home-study-media{position:relative;min-height:620px;height:auto}
  .home-study-media>img{position:absolute!important;inset:0;width:100%;height:100%!important;object-fit:contain}
  .video-feature .video{height:100%;min-height:430px}
  .video-copy .film-links{margin-top:auto;padding-top:24px}
  .formulation-balance>.feature-list{height:100%;margin-top:0;align-content:space-between}
  .formulation-balance>.media{position:relative;min-height:410px;height:auto}
  .formulation-balance>.media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
  .evidence-balance>.evidence-panel,.evidence-balance>.pill-panel{height:100%;display:flex;align-items:center}
  .contact-grid>.form,.contact-grid>.contact-stack{height:100%}
  .contact-stack>.card{flex:1}
  .media-brief-grid>.brief-panel{height:100%}
  .profile-balance{align-items:stretch!important}
  .profile-balance>.profile-rail{height:100%}
}
@media(max-width:990px){
  .study-status-grid{grid-template-columns:1fr}
  .video-copy{padding:25px}
  .profile-rail{height:auto}
  .profile-link{width:100%}
}
@media(max-width:700px){
  .study-status-grid{margin-top:20px}
  .brief-panel{padding:23px}
  .profile-rail{padding:16px;gap:18px}
  .profile-rail .profile-photo{min-height:440px}
  .profile-snapshot-item{grid-template-columns:1fr;gap:4px}
}


@media(max-width:990px){
  .thymus-balance,
  .contact-grid,
  .formulation-balance,
  .evidence-balance,
  .media-brief-grid,
  .video-feature.balanced-columns,
  .profile-balance{
    grid-template-columns:1fr!important;
    gap:34px;
  }
  .contact-stack{height:auto}
}


@media(min-width:991px){
  .formulation-balance>.media{aspect-ratio:auto}
}
@media(max-width:700px){
  .chart,.commercial-map{max-width:100%;margin-inline:0}
}



@media(min-width:991px){
  .headblock:not(.home-study-head){
    grid-template-columns:minmax(0,1fr) minmax(300px,470px);
    grid-template-rows:auto auto;
    column-gap:70px;
    row-gap:0;
    align-items:start;
  }
  .headblock:not(.home-study-head)>div{display:contents}
  .headblock:not(.home-study-head) .label{grid-column:1;grid-row:1}
  .headblock:not(.home-study-head) h2{grid-column:1;grid-row:2;margin-bottom:0;text-wrap:balance}
  .headblock:not(.home-study-head)>p{grid-column:2;grid-row:2;align-self:start;max-width:430px;text-wrap:pretty}
}
@media(max-width:990px){
  .headblock{align-items:start}
  .headblock>p{margin-top:0}
}


@media(min-width:991px){
  .headblock,
  .headblock.home-study-head{
    grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);
    grid-template-rows:auto auto;
    column-gap:56px;
    row-gap:0;
    align-items:start;
    margin-bottom:52px;
    max-width:none;
  }
  .headblock>div,
  .headblock.home-study-head>div{display:contents}
  .headblock .label,
  .headblock.home-study-head .label{
    grid-column:1;
    grid-row:1;
    margin-bottom:15px;
  }
  .headblock h2,
  .headblock.home-study-head h2{
    grid-column:1;
    grid-row:2;
    width:100%;
    max-width:640px;
    margin:0;
    font-size:clamp(38px,3.55vw,56px);
    line-height:1.06;
    text-wrap:balance;
  }
  .headblock h2.long-title{font-size:clamp(36px,3.2vw,51px);max-width:660px}
  .headblock h2.very-long-title{font-size:clamp(34px,2.9vw,47px);max-width:670px}
  .headblock>p,
  .headblock.home-study-head>p{
    grid-column:2;
    grid-row:2;
    align-self:start;
    justify-self:end;
    width:100%;
    max-width:445px;
    margin:0;
    padding-top:.12em;
    font-size:18px;
    line-height:1.62;
    text-wrap:pretty;
  }
}


.home-study-grid{
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:56px;
  align-items:stretch;
}
.home-study-copy{display:flex;flex-direction:column;height:100%;min-width:0}
.home-study-copy .pills{margin-top:0}
.home-study-copy .feature-list{margin-top:27px}
.home-study-media{
  display:block;
  align-self:start;
  min-height:0!important;
  height:auto!important;
  overflow:visible;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
.home-study-media>img{
  position:static!important;
  inset:auto!important;
  display:block;
  width:100%;
  height:auto!important;
  object-fit:contain;
  object-position:top center;
  background:transparent;
}

@media(max-width:990px){
  .headblock,
  .headblock.home-study-head{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
    margin-bottom:38px;
  }
  .headblock>div,
  .headblock.home-study-head>div{display:block}
  .headblock h2,
  .headblock.home-study-head h2{max-width:760px;margin-bottom:0;text-wrap:balance}
  .headblock>p,
  .headblock.home-study-head>p{max-width:720px;margin:0}
  .home-study-grid{grid-template-columns:1fr;gap:34px}
  .home-study-media{max-width:760px;width:100%;margin-inline:auto}
}

@media(max-width:700px){
  .headblock,
  .headblock.home-study-head{gap:12px;margin-bottom:32px}
  .headblock .label,
  .headblock.home-study-head .label{margin-bottom:9px}
  .headblock h2,
  .headblock.home-study-head h2,
  .headblock h2.long-title,
  .headblock h2.very-long-title{font-size:clamp(34px,10.4vw,46px);line-height:1.08}
  .headblock>p,
  .headblock.home-study-head>p{font-size:17px;line-height:1.58}
  .home-study-grid{gap:28px}
}



:root{--max:1380px}

@media(min-width:991px){
  .headblock,
  .headblock.home-study-head{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:clamp(24px,2vw,34px);
    row-gap:0;
    align-items:start;
    margin-bottom:46px;
    max-width:none;
  }
  .headblock>div,
  .headblock.home-study-head>div{display:contents}
  .headblock .label,
  .headblock.home-study-head .label{
    grid-column:1;
    grid-row:1;
    margin-bottom:15px;
  }
  .headblock h2,
  .headblock.home-study-head h2{
    grid-column:1;
    grid-row:2;
    width:100%;
    max-width:none;
    margin:0;
    font-size:clamp(40px,3.45vw,57px);
    line-height:1.055;
    letter-spacing:-.046em;
    text-wrap:balance;
  }
  .headblock h2.long-title{font-size:clamp(38px,3.18vw,53px);max-width:none}
  .headblock h2.very-long-title{font-size:clamp(36px,2.95vw,49px);max-width:none}
  .headblock>p,
  .headblock.home-study-head>p{
    grid-column:2;
    grid-row:2;
    align-self:start;
    justify-self:stretch;
    width:100%;
    max-width:none;
    margin:0;
    padding-top:.08em;
    font-size:18px;
    line-height:1.6;
    text-wrap:pretty;
  }
  .home-study-grid{column-gap:clamp(28px,2.4vw,40px)}
}

@media(min-width:991px) and (max-width:1180px){
  .headblock,
  .headblock.home-study-head{column-gap:24px}
  .headblock h2,
  .headblock.home-study-head h2{font-size:clamp(38px,4.25vw,50px)}
  .headblock h2.long-title{font-size:clamp(36px,3.9vw,47px)}
  .headblock h2.very-long-title{font-size:clamp(34px,3.65vw,44px)}
  .headblock>p,
  .headblock.home-study-head>p{font-size:17px;line-height:1.56}
}


@media(min-width:991px){
  body .headblock:not(.home-study-head),
  body .headblock.home-study-head{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:clamp(24px,2vw,34px);
    row-gap:0;
    align-items:start;
    margin-bottom:46px;
    max-width:none;
  }
  body .headblock:not(.home-study-head)>div,
  body .headblock.home-study-head>div{display:contents}
  body .headblock:not(.home-study-head) .label,
  body .headblock.home-study-head .label{
    grid-column:1;
    grid-row:1;
    margin-bottom:15px;
  }
  body .headblock:not(.home-study-head) h2,
  body .headblock.home-study-head h2{
    grid-column:1;
    grid-row:2;
    width:100%;
    max-width:none;
    margin:0;
    font-size:clamp(40px,3.45vw,57px);
    line-height:1.055;
    letter-spacing:-.046em;
    text-wrap:balance;
  }
  body .headblock:not(.home-study-head) h2.long-title{font-size:clamp(38px,3.18vw,53px);max-width:none}
  body .headblock:not(.home-study-head) h2.very-long-title{font-size:clamp(36px,2.95vw,49px);max-width:none}
  body .headblock:not(.home-study-head)>p,
  body .headblock.home-study-head>p{
    grid-column:2;
    grid-row:2;
    align-self:start;
    justify-self:stretch;
    width:100%;
    max-width:none;
    margin:0;
    padding-top:.08em;
    font-size:18px;
    line-height:1.6;
    text-wrap:pretty;
  }
}
@media(min-width:991px) and (max-width:1180px){
  body .headblock:not(.home-study-head),
  body .headblock.home-study-head{column-gap:24px}
  body .headblock:not(.home-study-head) h2,
  body .headblock.home-study-head h2{font-size:clamp(38px,4.25vw,50px)}
  body .headblock:not(.home-study-head) h2.long-title{font-size:clamp(36px,3.9vw,47px)}
  body .headblock:not(.home-study-head) h2.very-long-title{font-size:clamp(34px,3.65vw,44px)}
  body .headblock:not(.home-study-head)>p,
  body .headblock.home-study-head>p{font-size:17px;line-height:1.56}
}



.home-thymus-section-v11 .wrap,
.home-study-section-v11 .wrap,
.home-film-section-v11 .wrap,
.leadership-section-v11 .wrap{width:min(calc(100% - 64px),1320px)}

.thymus-layout-v11{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:stretch}
.thymus-visual-v11{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#0b3555;box-shadow:var(--shadow);aspect-ratio:1350/1221;min-width:0}
.thymus-visual-v11 img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;margin:0}
.thymus-copy-v11{display:flex;flex-direction:column;gap:18px;min-width:0}
.thymus-summary-v11{padding:24px 26px;border:1px solid #cfe0c9;background:#f2f8ef;border-radius:22px}
.thymus-summary-v11 span,.film-kicker-v11{display:block;font:850 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--deepgreen);margin-bottom:9px}
.thymus-summary-v11 h3{font-size:22px;margin-bottom:8px;min-height:0}
.thymus-summary-v11 p{font-size:16px;line-height:1.55;color:var(--muted);margin:0}
.thymus-point-v11{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start;padding:4px 0}
.thymus-point-v11>b,.study-focus-v11>b{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--ink);color:var(--lime);font:850 13px ui-monospace,SFMono-Regular,Menlo,monospace}
.thymus-point-v11 h3{font-size:21px;margin:1px 0 6px;min-height:0}
.thymus-point-v11 p{font-size:16px;line-height:1.55;color:var(--muted);margin:0}
.thymus-action-v11{margin-top:auto;align-self:flex-start}

.home-study-layout-v11{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:36px;align-items:stretch}
.home-study-copy-v11{display:flex;flex-direction:column;min-width:0}
.study-pills-v11{margin-top:0}
.study-focus-list-v11{display:grid;gap:18px;margin-top:26px}
.study-focus-v11{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start}
.study-focus-v11 h3{font-size:21px;margin:1px 0 6px;min-height:0}
.study-focus-v11 p{font-size:15.5px;line-height:1.5;color:var(--muted);margin:0}
.study-status-grid-v11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
.study-status-grid-v11>div{padding:14px 16px;border:1px solid #cfe0d8;background:#f4f8f5;border-radius:15px}
.study-status-grid-v11 span{display:block;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:#4d7e75;margin-bottom:5px}
.study-status-grid-v11 strong{display:block;font-size:13.5px;line-height:1.4;color:var(--ink)}
.study-action-v11{margin-top:auto;align-self:flex-start}
.study-gallery-v11{overflow:hidden;border:1px solid #c7d8d2;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(5,28,27,.10);min-width:0;align-self:stretch}
.study-gallery-v11 img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center;display:block;margin:0}

.film-layout-v11{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:28px;align-items:stretch}
.film-video-shell-v11{padding:12px;background:var(--ink);border-radius:28px;box-shadow:var(--shadow);min-width:0}
.film-video-shell-v11 .video{height:100%;min-height:430px;border-radius:18px;box-shadow:none}
.film-copy-v11{display:flex;flex-direction:column;justify-content:space-between;gap:30px;padding:34px;background:var(--mist);border:1px solid var(--line);border-radius:28px;min-width:0}
.film-copy-v11 h3{font-size:30px;line-height:1.12;margin-bottom:16px;min-height:0}
.film-copy-v11 p{font-size:17px;line-height:1.64;color:var(--muted);margin:0}
.film-keywords-v11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.film-keywords-v11 span{display:flex;align-items:center;min-height:42px;padding:10px 13px;border:1px solid #cadbd4;border-radius:11px;background:#fff;color:#1e4540;font:800 11px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.045em;text-transform:uppercase}

.executive-grid-v11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:stretch}
.executive-card-v11{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7e0dc;border-radius:26px;background:#fff;box-shadow:0 18px 52px rgba(5,28,27,.08);min-width:0}
.executive-card-top-v11{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center;min-height:210px;padding:26px 76px 26px 28px;background:#071211;color:#fff}
.executive-portrait-v11{width:150px;height:150px;border-radius:50%;object-fit:cover;object-position:center 28%;background:#fff;border:8px solid #fff}
.executive-identity-v11 h3{font-size:22px;line-height:1.22;margin:0 0 7px;color:#fff;min-height:0}
.executive-role-v11{font:850 13px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase;color:#15a879;margin-bottom:14px}
.executive-identity-v11 p{font-size:16px;line-height:1.45;color:#e4ece9;margin:0}
.executive-linkedin-v11{position:absolute;right:28px;bottom:25px;color:#fff;font:900 42px/1 Inter,Arial,sans-serif;letter-spacing:-.08em}
.executive-card-body-v11{display:flex;flex-direction:column;flex:1;padding:30px 32px 34px}
.executive-card-body-v11>p{font-size:16px;line-height:1.58;color:#344a47;margin:0}
.executive-tags-v11{display:flex;flex-wrap:wrap;gap:9px 12px;margin:28px 0 24px}
.executive-tags-v11 span{display:inline-flex;align-items:center;min-height:30px;padding:6px 15px;border-radius:999px;background:var(--navy);color:#fff;font:800 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.035em}
.institution-logos-v11{display:grid;gap:13px;margin-top:auto;padding:22px 0;border-top:4px solid #263649}
.institution-logos-v11 img{display:block;width:100%;height:auto;max-height:67px;object-fit:contain;object-position:center}
.profile-button-v11{display:flex;align-items:center;justify-content:center;gap:16px;width:min(100%,290px);min-height:54px;margin:2px auto 0;padding:13px 22px;border-radius:10px;background:var(--navy);color:#fff;font-size:14px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.profile-button-v11 span{font-size:28px;line-height:.7}

@media(min-width:991px){
  .home-thymus-section-v11 .headblock,
  .home-study-section-v11 .headblock,
  .home-film-section-v11 .headblock,
  .leadership-section-v11 .headblock{column-gap:48px;margin-bottom:44px}
  .home-thymus-section-v11 .headblock>p,
  .home-study-section-v11 .headblock>p,
  .home-film-section-v11 .headblock>p,
  .leadership-section-v11 .headblock>p{max-width:540px;justify-self:end}
}

@media(max-width:1100px){
  .executive-card-top-v11{grid-template-columns:124px minmax(0,1fr);padding-left:24px;gap:20px}
  .executive-portrait-v11{width:124px;height:124px}
  .executive-identity-v11 h3{font-size:20px}
  .film-layout-v11{grid-template-columns:1fr 1fr}
  .film-copy-v11{padding:28px}
}

@media(max-width:990px){
  .home-thymus-section-v11 .wrap,
  .home-study-section-v11 .wrap,
  .home-film-section-v11 .wrap,
  .leadership-section-v11 .wrap{width:min(calc(100% - 48px),760px)}
  .thymus-layout-v11,.home-study-layout-v11,.film-layout-v11,.executive-grid-v11{grid-template-columns:1fr}
  .thymus-visual-v11{aspect-ratio:1350/1221}
  .study-gallery-v11{aspect-ratio:1044/780}
  .study-gallery-v11 img{height:100%}
  .film-video-shell-v11 .video{min-height:0;height:auto}
  .executive-card-v11{max-width:760px;width:100%;margin-inline:auto}
}

@media(max-width:700px){
  .home-thymus-section-v11 .wrap,
  .home-study-section-v11 .wrap,
  .home-film-section-v11 .wrap,
  .leadership-section-v11 .wrap{width:min(calc(100% - 32px),620px)}
  .thymus-layout-v11,.home-study-layout-v11,.film-layout-v11,.executive-grid-v11{gap:24px}
  .thymus-copy-v11{gap:16px}
  .thymus-summary-v11{padding:21px}
  .thymus-point-v11,.study-focus-v11{grid-template-columns:43px minmax(0,1fr);gap:14px}
  .thymus-point-v11>b,.study-focus-v11>b{width:41px;height:41px}
  .study-status-grid-v11{grid-template-columns:1fr}
  .film-video-shell-v11{padding:8px;border-radius:20px}
  .film-copy-v11{padding:24px;border-radius:20px}
  .film-copy-v11 h3{font-size:25px}
  .film-keywords-v11{grid-template-columns:1fr}
  .executive-card-top-v11{grid-template-columns:92px minmax(0,1fr);gap:16px;min-height:176px;padding:22px 58px 22px 20px}
  .executive-portrait-v11{width:92px;height:92px;border-width:5px}
  .executive-identity-v11 h3{font-size:18px}
  .executive-role-v11{font-size:10.5px;margin-bottom:9px}
  .executive-identity-v11 p{font-size:13.5px}
  .executive-linkedin-v11{right:19px;bottom:20px;font-size:32px}
  .executive-card-body-v11{padding:24px 22px 28px}
  .executive-card-body-v11>p{font-size:15px}
  .executive-tags-v11{margin:23px 0 20px;gap:8px}
  .institution-logos-v11{padding:18px 0;gap:10px;border-top-width:3px}
  .institution-logos-v11 img{max-height:50px}
}



.executive-card-top-v11{position:relative!important;top:auto!important;z-index:auto!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.home-study-layout-v11{align-items:start}
.study-gallery-v11{aspect-ratio:1044/780;align-self:start}
.study-gallery-v11 img{height:100%;min-height:0;object-fit:contain;object-position:center;background:#fff}
.study-action-v11{margin-top:24px}
@media(max-width:990px){.study-gallery-v11{width:100%;aspect-ratio:1044/780}.study-gallery-v11 img{height:100%}}



.home-study-layout-v11{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:32px}
.executive-card-top-v11{grid-template-columns:150px minmax(0,1fr) 46px;padding:26px 28px;gap:24px}
.executive-linkedin-v11{position:static;right:auto;bottom:auto;justify-self:end;align-self:end;display:block}
.executive-card-body-v11>p{min-height:154px}
.institution-logos-v11{margin-top:24px}
.profile-button-v11{margin:18px auto 0}
@media(max-width:1100px){.executive-card-top-v11{grid-template-columns:124px minmax(0,1fr) 42px;padding:24px;gap:20px}}
@media(max-width:990px){.home-study-layout-v11{grid-template-columns:1fr}.executive-card-body-v11>p{min-height:0}}
@media(max-width:700px){.executive-card-top-v11{grid-template-columns:92px minmax(0,1fr) 32px;padding:22px 20px;gap:14px}.executive-linkedin-v11{font-size:30px}.institution-logos-v11{margin-top:20px}}



.home-study-layout-v11{align-items:stretch}
.home-study-copy-v11{height:100%}
.study-focus-list-v11{gap:13px;margin-top:21px}
.study-focus-v11 h3{font-size:20px;margin-bottom:4px}
.study-focus-v11 p{font-size:14.5px;line-height:1.43}
.study-status-grid-v11{gap:9px;margin-top:19px}
.study-status-grid-v11>div{padding:10px 12px;border-radius:13px;min-height:55px}
.study-status-grid-v11 span{font-size:9px;margin-bottom:3px}
.study-status-grid-v11 strong{font-size:12.5px;line-height:1.28}
.study-action-v11{margin-top:auto}
.study-gallery-v11{align-self:start}
@media(max-width:990px){.home-study-copy-v11{height:auto}.study-action-v11{margin-top:24px}}





.home-thymus-section-v11 .wrap,
.home-study-section-v11 .wrap,
.home-film-section-v11 .wrap,
.leadership-section-v11 .wrap{width:min(calc(100% - 48px),var(--max))}
@media(max-width:990px){
  .home-thymus-section-v11 .wrap,
  .home-study-section-v11 .wrap,
  .home-film-section-v11 .wrap,
  .leadership-section-v11 .wrap{width:min(calc(100% - 36px),var(--max))}
}
@media(max-width:700px){
  .home-thymus-section-v11 .wrap,
  .home-study-section-v11 .wrap,
  .home-film-section-v11 .wrap,
  .leadership-section-v11 .wrap{width:min(calc(100% - 28px),var(--max))}
}
@media(max-width:390px){
  .home-thymus-section-v11 .wrap,
  .home-study-section-v11 .wrap,
  .home-film-section-v11 .wrap,
  .leadership-section-v11 .wrap{width:min(calc(100% - 22px),var(--max))}
}


.split-v12{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:clamp(24px,2vw,34px);
  row-gap:32px;
  align-items:start;
}
.split-v12>*{min-width:0}
.split-copy-v12{min-width:0}
.split-copy-v12 .label{margin-bottom:15px}
.split-copy-v12 h2{
  width:100%;max-width:none;margin:0 0 20px;
  font-size:clamp(40px,3.45vw,57px);line-height:1.055;
  letter-spacing:-.046em;text-wrap:balance;
}
.split-copy-v12 h2.long-title{font-size:clamp(38px,3.18vw,53px)}
.split-copy-v12 h2.very-long-title{font-size:clamp(36px,2.95vw,49px)}
.split-copy-v12>p{color:var(--muted);font-size:18px;line-height:1.62;margin:0 0 16px;text-wrap:pretty}
.split-copy-v12>p:last-child{margin-bottom:0}
.dark .split-copy-v12>p{color:#b9cbc4}
.split-figure-v12{min-width:0;align-self:start}
.split-figure-v12>img{display:block;width:100%;height:auto;border-radius:24px}
@media(min-width:991px) and (max-width:1180px){
  .split-copy-v12 h2{font-size:clamp(38px,4.25vw,50px)}
  .split-copy-v12 h2.long-title{font-size:clamp(36px,3.9vw,47px)}
  .split-copy-v12 h2.very-long-title{font-size:clamp(34px,3.65vw,44px)}
  .split-copy-v12>p{font-size:17px;line-height:1.56}
}
@media(max-width:990px){
  .split-v12{grid-template-columns:1fr;row-gap:26px}
  .split-copy-v12 h2{font-size:clamp(34px,5.4vw,45px)}
}
@media(max-width:700px){
  .split-copy-v12 h2{font-size:clamp(32px,9.6vw,42px)}
  .split-copy-v12>p{font-size:17px}
}


.chart-bare-v12{background:transparent;border:0;padding:0;box-shadow:none;border-radius:0;overflow:visible}
.chart-bare-v12>img{
  display:block;width:100%;height:auto;min-width:0;border-radius:26px;
  box-shadow:0 18px 48px rgba(5,28,27,.10);
}
@media(max-width:700px){
  .chart-bare-v12{overflow-x:auto;margin-inline:0}
  .chart-bare-v12>img{min-width:0}
}


.home-study-layout-v11{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:clamp(24px,2vw,34px);
  align-items:start;
}
.study-focus-list-v11{gap:16px;margin-top:24px}
.study-focus-v11 p{font-size:15.5px;line-height:1.5}
.study-gallery-v11{
  aspect-ratio:auto;align-self:start;padding:14px;background:#fff;
  border:1px solid #d3e0da;border-radius:26px;
  box-shadow:0 18px 48px rgba(5,28,27,.09);overflow:hidden;
}
.study-gallery-v11 img{
  width:100%;height:auto;min-height:0;object-fit:contain;
  border-radius:15px;background:#fff;
}
@media(max-width:990px){
  .home-study-layout-v11{grid-template-columns:1fr}
  .study-gallery-v11{aspect-ratio:auto;padding:12px}
  .study-gallery-v11 img{height:auto}
}


.film-layout-v11{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:clamp(24px,2vw,34px);
  align-items:stretch;
}
.film-video-v12{display:flex;min-width:0}
.film-video-v12 .video{
  width:100%;height:100%;min-height:0;aspect-ratio:16/9;
  border-radius:26px;overflow:hidden;background:#0c1c26;
  box-shadow:0 18px 48px rgba(5,28,27,.16);
}
.film-play-v12{
  position:relative;display:block;width:100%;height:100%;
  padding:0;border:0;background:#0c1c26;cursor:pointer;overflow:hidden;
}
.film-play-v12 img{width:100%;height:100%;object-fit:contain;background:#0c1c26}
.film-play-v12:after{
  content:"";position:absolute;z-index:1;left:50%;top:50%;
  transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;
  background:rgba(183,240,74,.95);box-shadow:0 14px 34px rgba(0,0,0,.42);transition:.2s;
}
.film-play-v12:before{
  content:"";position:absolute;z-index:2;left:calc(50% + 5px);top:50%;
  transform:translate(-50%,-50%);
  border-left:25px solid #071d1c;border-top:15px solid transparent;border-bottom:15px solid transparent;
}
.film-play-v12:hover:after{background:#d4ff83;width:82px;height:82px}
.film-copy-v11{gap:26px;padding:32px}
@media(max-width:990px){
  .film-layout-v11{grid-template-columns:1fr}
  .film-video-v12 .video{height:auto}
}
@media(max-width:700px){
  .film-copy-v11{padding:24px;border-radius:22px}
  .film-video-v12 .video{border-radius:20px}
  .film-play-v12:after{width:62px;height:62px}
  .film-play-v12:before{border-left-width:20px;border-top-width:12px;border-bottom-width:12px}
}


.executive-grid-v11{column-gap:clamp(24px,2vw,34px);row-gap:30px}
.executive-card-top-v11{
  grid-template-columns:148px minmax(0,1fr) 42px;
  gap:22px;align-items:center;min-height:0;padding:26px 28px;
}
.executive-portrait-v11{
  width:148px;height:148px;border-radius:50%;
  object-fit:cover;object-position:center;background:#fff;border:6px solid #fff;
}
.executive-identity-v11 h3{
  font-size:clamp(17px,1.46vw,21.5px);line-height:1.2;
  letter-spacing:-.022em;margin:0 0 9px;
}
.executive-role-v11{font-size:11.5px;letter-spacing:.12em;margin-bottom:11px}
.executive-identity-v11 p{font-size:clamp(13px,1.08vw,15.5px);line-height:1.4;margin:0}
.viagra-v12{color:#ff9a4d;font-weight:900}
@media(min-width:1200px){
  .executive-identity-v11 h3,
  .executive-identity-v11 p{white-space:nowrap}
}
.executive-linkedin-v11{font-size:38px;align-self:center;justify-self:end}
.executive-card-body-v11{padding:28px 30px 30px}
.executive-card-body-v11>p{min-height:0;font-size:15.8px;line-height:1.56}
.executive-tags-v11{margin:22px 0 4px}
.institution-logos-v11{margin-top:26px;padding:20px 0 0;border-top:3px solid #22364a;gap:12px}
.profile-button-v11{margin:22px auto 0}
@media(max-width:1199px){
  .executive-card-top-v11{grid-template-columns:124px minmax(0,1fr) 38px;gap:18px;padding:24px}
  .executive-portrait-v11{width:124px;height:124px;border-width:5px}
}
@media(max-width:700px){
  .executive-card-top-v11{grid-template-columns:92px minmax(0,1fr) 32px;gap:14px;padding:20px}
  .executive-portrait-v11{width:92px;height:92px;border-width:4px}
  .executive-linkedin-v11{font-size:29px}
  .executive-card-body-v11{padding:24px 22px 26px}
}


.trec-split-v12{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:clamp(24px,2vw,34px);row-gap:28px;align-items:start;
}
.trec-split-v12>*{min-width:0}
.trec-chart-v12>img{
  display:block;width:100%;height:auto;border-radius:26px;
  box-shadow:0 18px 48px rgba(5,28,27,.10);
}
.trec-side-v12{display:flex;flex-direction:column;gap:20px;min-width:0}
.trec-side-v12 .note{margin:0}
.trec-table-wrap-v12{width:100%;max-width:100%;overflow-x:auto;border-radius:20px}
.trec-table-wrap-v12 .data-table{width:100%;font-size:13px;table-layout:fixed}
.trec-table-wrap-v12 .data-table th,
.trec-table-wrap-v12 .data-table td{padding:10px 8px;word-break:normal;overflow-wrap:break-word}
.trec-table-wrap-v12 .data-table thead th{font-size:11px;line-height:1.3;letter-spacing:.005em}
.trec-table-wrap-v12 .data-table td:first-child,
.trec-table-wrap-v12 .data-table th:first-child{padding-left:12px}
.trec-table-wrap-v12 .data-table td:last-child,
.trec-table-wrap-v12 .data-table th:last-child{padding-right:12px}
.trec-table-wrap-v12 .dim{color:#8a9a95;font-weight:700}
@media(max-width:990px){
  .trec-split-v12{grid-template-columns:1fr}
  .trec-table-wrap-v12 .data-table{table-layout:auto;min-width:680px;font-size:14px}
  .trec-table-wrap-v12 .data-table th,
  .trec-table-wrap-v12 .data-table td{padding:12px 12px}
}


.media-formulation-v12{
  display:block;min-height:0;aspect-ratio:auto;padding:0;overflow:hidden;
  background:#08201d;border:1px solid rgba(255,255,255,.13);border-radius:var(--r);
  box-shadow:0 20px 55px rgba(0,0,0,.28);
}
.media-formulation-v12>img{
  position:static;inset:auto;display:block;width:100%;height:auto;
  aspect-ratio:auto;object-fit:contain;background:transparent;
}


.footer-cta-v12{
  display:inline-flex;align-items:center;gap:10px;min-height:48px;
  margin-top:22px;padding:12px 22px;border-radius:12px;
  background:var(--lime);color:var(--ink);
  font-size:12.5px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;
  transition:.2s;
}
.footer-cta-v12:hover{background:#d4ff83;transform:translateY(-2px)}
.footer-cta-v12 svg{width:16px;height:16px;fill:currentColor;flex:none}
.social{margin-top:16px;gap:11px}
.social a{
  width:44px;height:44px;border-radius:13px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  color:#dbe6e2;display:grid;place-items:center;transition:.2s;
}
.social a:hover{background:var(--lime);border-color:var(--lime);color:var(--ink);transform:translateY(-2px)}
.social a svg{width:19px;height:19px;fill:currentColor;display:block}


.prefooter{padding:38px 0 78px}
.section:has(+ .prefooter){padding-bottom:38px}
@media(max-width:700px){
  .prefooter{padding:26px 0 54px}
  .section:has(+ .prefooter){padding-bottom:26px}
}


@media(max-width:700px){
  .chart,.commercial-map{margin-inline:0}
  .trec-chart-v12>img{min-width:0}
  .split-v12 .chart>img{min-width:0}
}


.film-video-v12 .video,
.film-play-v12,
.film-play-v12 img{background:#101b29}


.g2{column-gap:clamp(24px,2vw,34px)}





.split-v12{grid-template-rows:auto auto;row-gap:0}
.split-v12>.label{grid-column:1;grid-row:1;margin-bottom:15px}
.split-body-v12{grid-column:1;grid-row:2;min-width:0}
.split-v12>.chart,
.split-v12>.split-figure-v12{grid-column:2;grid-row:2;align-self:start;min-width:0}
.split-body-v12 h2{
  width:100%;max-width:none;margin:0 0 20px;
  font-size:clamp(40px,3.45vw,57px);line-height:1.055;
  letter-spacing:-.046em;text-wrap:balance;
}
.split-body-v12 h2.long-title{font-size:clamp(38px,3.18vw,53px)}
.split-body-v12 h2.very-long-title{font-size:clamp(36px,2.95vw,49px)}
.split-body-v12>p{color:var(--muted);font-size:18px;line-height:1.62;margin:0 0 16px;text-wrap:pretty}
.split-body-v12>p:last-child{margin-bottom:0}
.dark .split-body-v12>p{color:#b9cbc4}
@media(min-width:991px) and (max-width:1180px){
  .split-body-v12 h2{font-size:clamp(38px,4.25vw,50px)}
  .split-body-v12 h2.long-title{font-size:clamp(36px,3.9vw,47px)}
  .split-body-v12>p{font-size:17px;line-height:1.56}
}
@media(max-width:990px){
  .split-v12{grid-template-columns:1fr;grid-template-rows:none;row-gap:22px}
  .split-v12>.label,
  .split-body-v12,
  .split-v12>.chart,
  .split-v12>.split-figure-v12{grid-column:1;grid-row:auto}
  .split-v12>.label{margin-bottom:0}
  .split-body-v12 h2{font-size:clamp(34px,5.4vw,45px)}
}
@media(max-width:700px){
  .split-body-v12 h2{font-size:clamp(32px,9.6vw,42px)}
  .split-body-v12>p{font-size:17px}
}


.footer-points-v13{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 16px;margin-top:22px;max-width:400px;
}
.footer-points-v13 span{
  display:flex;align-items:center;gap:9px;
  font:800 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.07em;text-transform:uppercase;color:#c7d5d1;
}
.footer-points-v13 span:before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);flex:none;
}
@media(max-width:700px){.footer-points-v13{grid-template-columns:1fr;max-width:none}}


.media-formulation-clean-v13{
  background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible;
}
.media-formulation-clean-v13>img{border-radius:0}


.executive-card-top-v11{
  grid-template-columns:136px minmax(0,1fr) 40px;
  gap:22px;align-items:stretch;padding:26px 28px;
}
.executive-portrait-v13{
  width:136px;height:214px;border-radius:18px;
  object-fit:cover;object-position:center top;
  background:#fff;border:5px solid #fff;align-self:center;
}
.executive-identity-v11{align-self:center}
.executive-linkedin-v11{align-self:end;justify-self:end;font-size:36px;padding-bottom:2px}
@media(max-width:1199px){
  .executive-card-top-v11{grid-template-columns:118px minmax(0,1fr) 36px;gap:18px;padding:24px}
  .executive-portrait-v13{width:118px;height:186px}
}
@media(max-width:700px){
  .executive-card-top-v11{grid-template-columns:96px minmax(0,1fr) 30px;gap:14px;padding:20px}
  .executive-portrait-v13{width:96px;height:151px;border-width:4px;border-radius:14px}
  .executive-linkedin-v11{font-size:28px}
}

/* Universal ultramodern design and alignment system - v14 */
:root{
  --max:1380px;
  --section-gap:clamp(28px,3.2vw,52px);
  --section-pad:clamp(76px,8vw,118px);
  --card-pad:clamp(24px,2.5vw,38px);
  --focus:#ff8a3d;
}
html{scroll-padding-top:140px}
body{font-family:Inter,Arial,Helvetica,sans-serif;background:#f5f7f4}
.wrap{width:min(calc(100% - 48px),var(--max))}
.skip-link{position:fixed;left:16px;top:-80px;z-index:3000;background:#fff;color:#071d1c;padding:12px 18px;border:2px solid var(--focus);border-radius:10px;font-weight:800;transition:top .18s}
.skip-link:focus{top:16px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.section{padding:var(--section-pad) 0}
.card{padding:var(--card-pad);border-radius:24px;box-shadow:0 14px 38px rgba(5,28,27,.07)}
.card h3{min-height:0}
.media,.chart,.visual-panel,.commercial-map{border-radius:24px}

/* Every standard heading uses a full-width label row, followed by an exact 50/50 title and introduction row. */
.headblock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--section-gap);row-gap:16px;align-items:start;margin-bottom:clamp(38px,4vw,58px)}
.headblock>div:first-child{display:contents}
.headblock .label{grid-column:1/-1;grid-row:1;margin:0}
.headblock h2{grid-column:1;grid-row:2;margin:0;align-self:start}
.headblock>p{grid-column:2;grid-row:2;align-self:start;margin:0;max-width:none}
.headblock>div:not(:first-child){min-width:0}

/* Strict bilateral 50/50 layouts for desktop and tablet. */
.g2,.split-v12,.thymus-layout-v11,.home-study-layout-v11,.film-layout-v11,.executive-grid-v11,.contact-grid,.bio-layout,.profile-balance,.trec-split-v12,.media-brief-grid,.video-feature{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--section-gap)!important;
  align-items:stretch!important;
}
.g2>* , .split-v12>*,.thymus-layout-v11>*,.home-study-layout-v11>*,.film-layout-v11>*,.executive-grid-v11>*,.contact-grid>*,.bio-layout>*,.trec-split-v12>*{min-width:0}
.g2.start{align-items:stretch!important}
.g2>.card,.g2>.media,.g2>.chart,.g2>.visual-panel,.g2>.note,.g2>.pill-panel,
.contact-grid>.form,.contact-grid>.contact-stack,.home-study-layout-v11>*,.film-layout-v11>*,.thymus-layout-v11>*,.executive-grid-v11>*{height:100%}

/* Split sections: label across both columns, text and figure begin on the H2 line and end as a balanced pair. */
.split-v12{display:grid!important;grid-template-rows:auto 1fr;column-gap:var(--section-gap)!important;row-gap:18px!important}
.split-v12>.label{grid-column:1/-1;grid-row:1;margin:0}
.split-v12>.split-body-v12{grid-column:1;grid-row:2;align-self:stretch;display:flex;flex-direction:column;padding:0}
.split-v12>.chart{grid-column:2;grid-row:2;align-self:stretch;display:flex;align-items:center;justify-content:center;background:#071d1c}
.split-v12>.chart img{width:100%;height:100%;max-height:680px;object-fit:contain}
.split-body-v12 h2{margin-top:0}
.split-body-v12 p:last-child{margin-bottom:0}

/* Heroes use a true 50/50 inner grid whenever both text and media are present. */
.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--section-gap);align-items:center}
.hero.home-hero .hero-grid{min-height:700px}
.hero:not(.home-hero) .hero-grid{min-height:560px}
.hero-visual{min-width:0}
.hero-animation{object-fit:contain;background:transparent;border:0;box-shadow:none}

/* Matched cards and practical media sizing. */
.g3,.g4,.people,.news,.market-grid,.stage-grid,.commercial-proof{align-items:stretch}
.g3>*,.g4>*,.people>*,.news>*,.market-grid>*,.stage-grid>*,.commercial-proof>*{height:100%}
.person{display:flex;flex-direction:column}
.person img{aspect-ratio:1/1;object-fit:contain;background:#fff}
.person-body{display:flex;flex-direction:column;flex:1;padding:24px}
.person h3{min-height:0}
.person p{margin-top:auto}
.leader-img img,.executive-photo-v11 img,.profile-photo img{object-fit:contain!important;object-position:center!important;background:#fff}

/* Forms remain complete bordered panels. */
.form{border:1px solid var(--line);background:#fff;border-radius:24px;padding:var(--card-pad);box-shadow:0 16px 44px rgba(5,28,27,.08)}
.contact-stack{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:20px}
.contact-stack .card{height:100%}

/* Prevent headings, labels and media from clipping. */
h1,h2,h3{overflow-wrap:normal;word-break:normal;text-wrap:balance}
p,li{overflow-wrap:anywhere}
img,svg,video,iframe{max-width:100%}
iframe{border:0}

/* At 768px the tablet layout remains 50/50 as required. Mobile stacks below 768px. */
@media (max-width:767px){
  .wrap{width:min(calc(100% - 32px),var(--max))}
  .section{padding:68px 0}
  .headblock,.g2,.split-v12,.thymus-layout-v11,.home-study-layout-v11,.film-layout-v11,.executive-grid-v11,.contact-grid,.bio-layout,.profile-balance,.trec-split-v12,.media-brief-grid,.video-feature{grid-template-columns:1fr!important}
  .headblock .label{grid-column:1;grid-row:1}
  .headblock h2{grid-column:1;grid-row:2}
  .headblock>p{grid-column:1;grid-row:3;margin-top:4px}
  .split-v12>.label{grid-column:1;grid-row:1}
  .split-v12>.split-body-v12{grid-column:1;grid-row:2}
  .split-v12>.chart{grid-column:1;grid-row:3;min-height:0}
  .hero-grid{grid-template-columns:1fr;min-height:0!important;padding:54px 0 0}
  .hero:not(.home-hero) .hero-grid{padding-bottom:44px}
  .hero-visual{min-height:280px;height:auto}
  .hero-animation{max-height:320px}
  .top-note{position:relative}
  header{top:0}
  .people{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-stack{grid-template-rows:none}
}
@media (max-width:430px){
  body{font-size:17px}
  .people,.g3,.g4,.news,.market-grid,.stage-grid,.commercial-proof{grid-template-columns:1fr!important}
  .card,.form{padding:22px}
  .top-note .wrap{height:auto;min-height:42px;padding:8px 0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Tablet overflow corrections for the strict 50/50 system. */
@media (min-width:768px) and (max-width:990px){
  .home-mobile-visual,.science-mobile-visual{left:auto!important;width:100%!important;max-width:100%!important;margin-left:0!important;aspect-ratio:auto!important}
  .home-mobile-visual .bottle{right:4%!important;transform:none!important}
  .thymus-visual-v11{aspect-ratio:auto!important;width:100%!important}
  .thymus-visual-v11 img{width:100%!important;height:100%!important;object-fit:cover!important}
}

/* Final optical alignment and mobile containment corrections. */
.formulation-balance>.feature-list{margin-top:0!important}
@media (max-width:767px){
  .home-mobile-visual,.science-mobile-visual{left:auto!important;width:100%!important;max-width:100%!important;margin-left:0!important}
}


/* Targeted page refinements - v15 */
.targeted-refinement-v15 .headblock h2{max-width:100%}
.targeted-refinement-v15 .card p{line-height:1.55}
.targeted-refinement-v15 .g3,.targeted-refinement-v15 .g4{align-items:stretch}
.targeted-refinement-v15 .g3>.card,.targeted-refinement-v15 .g4>.card{height:100%}

/* Home hero: larger headline and a larger bottle moved optically left, centred against the copy. */
.page-home .home-hero h1{font-size:clamp(58px,6.25vw,92px);line-height:.98;max-width:780px}
.page-home .home-hero .hero-copy{align-self:center}
.page-home .home-hero .hero-visual{display:flex;align-items:center;justify-content:center;min-height:650px}
.page-home .home-hero .hero-visual .bottle{position:relative;right:auto;bottom:auto;height:min(660px,68vh);max-height:660px;transform:translateX(-8%);object-fit:contain}
.page-home .home-hero .hero-grid{min-height:760px}
.page-home .study-pills-v11{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:0}
.page-home .study-pills-v11 .pill{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:10px 11px}

/* Leadership cards: full portraits, cleaner LinkedIn marks, matched chips and logos. */
.executive-card-v11{display:flex;flex-direction:column}
.executive-card-top-v11{grid-template-columns:minmax(180px,42%) minmax(0,1fr) 44px;align-items:center;gap:24px;padding:28px 30px 24px}
.executive-portrait-v13{width:100%;height:260px;max-width:none;border:0;border-radius:18px;object-fit:contain;object-position:center;background:#fff;align-self:center}
.executive-linkedin-v11{width:44px;height:44px;border-radius:12px;background:#0a66c2;display:grid;place-items:center;padding:0;align-self:start;justify-self:end;transition:.2s}
.executive-linkedin-v11:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,102,194,.3)}
.executive-linkedin-icon-v15{width:22px;height:22px;display:block}
.executive-card-body-v11{display:flex;flex-direction:column;flex:1}
.executive-tags-v11{display:flex;flex-wrap:wrap;align-content:flex-start;gap:9px}
.executive-tags-v11 span{display:inline-flex;align-items:center;min-height:34px;padding:8px 11px}
.institution-logos-v11{margin-top:auto;min-height:132px;display:grid;grid-template-rows:repeat(2,52px);align-items:center;gap:8px}
.institution-logos-v11 img{width:100%;height:52px;object-fit:contain;object-position:center}
.executive-card-david-v15 .institution-logos-v11 img{height:43px;transform:scale(.92)}
.profile-button-v11{align-self:center;margin-top:22px}

/* Science: clean white ageing visual and content matched to it. */
.healthy-ageing-v15 .split-v12{align-items:stretch!important}
.healthy-ageing-v15 .split-body-v12{height:100%}
.healthy-ageing-v15 .white-chart-v15{background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(5,28,27,.08);padding:0;align-self:stretch}
.healthy-ageing-v15 .white-chart-v15 img{width:100%;height:100%;max-height:none;object-fit:contain;background:#fff}
.ageing-points-v15{display:grid;gap:12px;margin-top:22px}
.ageing-point-v15{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:14px 16px;border:1px solid #d7e0dc;border-radius:16px;background:#fff}
.ageing-point-v15>b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#071d1c;color:#b7f04a;font:850 12px ui-monospace,monospace}
.ageing-point-v15 h3{font-size:18px;margin:0 0 4px;min-height:0}
.ageing-point-v15 p{font-size:14.5px!important;line-height:1.42!important;margin:0!important}

/* Formulation: the visual fills the standard card and aligns with the full feature stack. */
.formulation-section-v15 .formulation-grid-v15{align-items:stretch!important}
.formulation-section-v15 .feature-list{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:14px;margin:0}
.formulation-section-v15 .feature{height:100%;padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.045)}
.formulation-section-v15 .formulation-visual-v15{display:flex;align-items:stretch;justify-content:stretch;height:100%;min-height:630px;border-radius:24px;overflow:hidden}
.formulation-section-v15 .formulation-visual-v15>img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:24px}

/* Scientific interpretation: status chips under the heading; evidence statement spans the page. */
.evidence-section-v15 .headblock{align-items:start}
.evidence-heading-v15{grid-column:1;grid-row:1/3;min-width:0}
.evidence-heading-v15 .label{margin-bottom:16px}
.evidence-heading-v15 h2{margin-bottom:22px}
.evidence-heading-v15 .pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.evidence-heading-v15 .pill{font-size:14px;line-height:1.35;min-height:50px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 14px}
.evidence-section-v15 .headblock>p{grid-column:2;grid-row:2;margin-top:0}
.evidence-full-v15{margin-top:34px}
.evidence-full-v15 .note{width:100%;font-size:17px;line-height:1.55;padding:24px 28px;border-radius:18px;border:1px solid #f0cbb2;border-left:5px solid var(--orange)}

/* Clinical programme at a glance. */
.clinical-glance-v15 .clinical-glance-grid-v15{align-items:stretch!important}
.clinical-glance-v15 .clinical-glance-copy-v15{justify-content:flex-start}
.clinical-glance-v15 .clinical-glance-copy-v15>p{font-size:17.5px;line-height:1.6}
.clinical-glance-v15 .clinical-glance-visual-v15{background:#fff;border:0;padding:0;box-shadow:0 18px 48px rgba(5,28,27,.09);min-height:0}
.clinical-glance-v15 .clinical-glance-visual-v15 img{width:100%;height:100%;max-height:none;object-fit:contain;background:#fff}

/* Study journey: visible top and bottom boundaries match the copy. */
.study-journey-v15 .split-v12{align-items:stretch!important}
.study-journey-v15 .study-journey-visual-v15{background:#f5f8f5;border:1px solid var(--line);padding:0;align-self:stretch}
.study-journey-v15 .study-journey-visual-v15 img{width:100%;height:100%;max-height:none;object-fit:contain;background:#f5f8f5}

/* Age analysis: graph left, complete table card right, full-width conclusion below. */
.age-analysis-section-v15 .age-label-v15{margin-bottom:16px}
.age-analysis-grid-v15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--section-gap);align-items:stretch}
.age-analysis-left-v15{display:flex;flex-direction:column;min-width:0}
.age-analysis-left-v15 h2{font-size:clamp(38px,3.35vw,54px);margin:0 0 20px}
.age-analysis-left-v15>p{color:var(--muted);font-size:17px;line-height:1.58;margin:0 0 24px}
.age-chart-v15{margin-top:auto;background:#fff;border:1px solid var(--line);padding:0;box-shadow:0 18px 48px rgba(5,28,27,.08)}
.age-chart-v15 img{width:100%;height:auto;min-width:0;background:#fff}
.age-table-card-v15{background:#071d1c;color:#fff;border-radius:24px;padding:30px;display:flex;flex-direction:column;min-width:0;box-shadow:0 18px 48px rgba(5,28,27,.14)}
.age-table-card-v15 h3{font-size:clamp(26px,2.2vw,34px);margin-bottom:10px}
.age-table-card-v15>p{color:#b9cbc4;font-size:15px;line-height:1.5;margin-bottom:22px}
.age-table-scroll-v15{overflow-x:auto;margin-top:auto;border-radius:16px;border:1px solid #2b4742}
.age-table-v15{min-width:680px;background:#fff;color:#071d1c;font-size:12.5px;table-layout:fixed;margin:0}
.age-table-v15 th,.age-table-v15 td{padding:11px 8px;text-align:center;border-bottom:1px solid #d7e0dc;line-height:1.25}
.age-table-v15 th{font-size:10.5px;background:#edf3ef;vertical-align:bottom}
.age-table-v15 td:first-child,.age-table-v15 th:first-child{width:74px;text-align:left;padding-left:12px}
.age-table-v15 .gain{color:#1f6b3a;font-weight:850}.age-table-v15 .hot{color:#ff6f1f}
.age-note-v15{margin-top:28px;width:100%;font-size:16px;line-height:1.55;padding:23px 26px;border-radius:18px}

/* Footer: Explore, Investor and Contact now share one visual baseline and rhythm. */
.footgrid{grid-template-columns:1.35fr .78fr .9fr 1.22fr;column-gap:46px}
.footgrid>div{min-width:0}
.ftitle{height:22px;margin-bottom:14px;display:flex;align-items:center}
.flinks{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.08)}
.flinks a{display:flex;align-items:center;min-height:40px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08);line-height:1.25}
.footer-contact{display:flex;flex-direction:column}
.footer-contact .contact-line{min-height:70px;margin:0 0 10px;display:flex;flex-direction:column;justify-content:center;padding:12px 15px}
.footer-contact .contact-line:last-child{margin-bottom:0}
.footer-brand .social{margin-top:20px;gap:10px}
.footer-brand .social a{width:42px;height:42px;border:1px solid rgba(255,255,255,.14)}

/* Conservative refinements for Commercial Pathway, Team, News, Career, Contact and Investor. */
.page-commercial-pathway .stage-grid>.card,.page-investor .market-grid>.card,.page-career .g3>.card{display:flex;flex-direction:column}
.page-commercial-pathway .stage-grid .btn,.page-investor .market-grid .btn,.page-career .g3 .btn{margin-top:auto}
.page-our-team .person img{object-fit:contain;object-position:center;background:#fff}
.page-our-team .person-body{padding:22px 22px 24px}
.page-news .story-logo,.page-news .media-logo{object-fit:contain;max-height:68px}
.page-contact .contact-grid{align-items:stretch!important}
.page-contact .form,.page-contact .contact-stack{height:100%}
.page-investor .chart img,.page-commercial-pathway .chart img{object-fit:contain;background:#071d1c}

@media (min-width:768px) and (max-width:1180px){
  .page-home .home-hero h1{font-size:clamp(48px,5.7vw,68px)}
  .page-home .home-hero .hero-visual{min-height:560px}
  .page-home .home-hero .hero-visual .bottle{height:min(550px,58vh);transform:translateX(-5%)}
  .executive-card-top-v11{grid-template-columns:145px minmax(0,1fr) 38px;gap:18px;padding:24px}
  .executive-portrait-v13{height:220px}
  .executive-identity-v11 h3{font-size:22px}
  .executive-card-body-v11{padding:24px}
  .institution-logos-v11{min-height:116px;grid-template-rows:repeat(2,44px)}
  .institution-logos-v11 img{height:44px}
  .executive-card-david-v15 .institution-logos-v11 img{height:38px}
  .formulation-section-v15 .formulation-visual-v15{min-height:560px}
  .age-table-card-v15{padding:22px}
}
@media (max-width:767px){
  .page-home .home-hero h1{font-size:clamp(42px,12vw,58px)}
  .page-home .home-hero .hero-visual{min-height:360px;padding:12px 0 24px}
  .page-home .home-hero .hero-visual .bottle{height:340px;transform:translateX(-3%)}
  .page-home .study-pills-v11{grid-template-columns:repeat(2,minmax(0,1fr))}
  .executive-card-top-v11{grid-template-columns:120px minmax(0,1fr) 38px;padding:20px;gap:14px}
  .executive-portrait-v13{height:175px}
  .institution-logos-v11{min-height:108px;grid-template-rows:repeat(2,40px)}
  .institution-logos-v11 img{height:40px}
  .evidence-heading-v15{grid-column:1;grid-row:auto}
  .evidence-section-v15 .headblock>p{grid-column:1;grid-row:auto;margin-top:8px}
  .evidence-heading-v15 .pills{grid-template-columns:1fr}
  .formulation-section-v15 .formulation-visual-v15{min-height:0}
  .age-analysis-grid-v15{grid-template-columns:1fr}
  .age-table-card-v15{padding:22px}
  .age-chart-v15{overflow-x:auto}
  .age-chart-v15 img{min-width:680px}
  .footgrid{grid-template-columns:1fr}
}
@media (max-width:430px){
  .executive-card-top-v11{grid-template-columns:100px minmax(0,1fr) 34px;padding:18px 16px;gap:12px}
  .executive-portrait-v13{height:148px}
  .executive-linkedin-v11{width:34px;height:34px;border-radius:9px}
  .executive-linkedin-icon-v15{width:18px;height:18px}
  .page-home .study-pills-v11{grid-template-columns:1fr 1fr;gap:9px}
}


/* V15 visual QA refinements */
.formulation-section-v15 .formulation-visual-v15{min-height:0;background:#031817}
.formulation-section-v15 .formulation-visual-v15>img{object-fit:contain;object-position:center;width:100%;height:100%;background:#031817}
.evidence-grid-v15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--section-gap);align-items:start}
.evidence-left-v15 h2{margin:0 0 24px}
.evidence-pills-v15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.evidence-pills-v15 .pill{display:flex;align-items:center;justify-content:center;text-align:center;min-height:50px;padding:11px 13px;font-size:13.5px;line-height:1.3}
.evidence-copy-v15 p{color:var(--muted);font-size:18px;line-height:1.62;margin:0}
.evidence-full-v15{margin-top:32px}
.evidence-full-v15 .note{width:100%;font-size:17px;line-height:1.55;padding:24px 28px;border-radius:18px;border:1px solid #f0cbb2;border-left:5px solid var(--orange)}
.glance-support-v15{margin-top:auto;padding:20px 22px;border-radius:18px;background:#edf3ef;border:1px solid #d7e0dc}
.glance-support-v15 b{display:block;font-size:18px;margin-bottom:5px;color:#071d1c}
.glance-support-v15 p{font-size:15px!important;line-height:1.48!important;margin:0!important}
.journey-checks-v15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:22px}
.journey-checks-v15>div{padding:16px;border:1px solid #d7e0dc;border-radius:16px;background:#f5f8f5}
.journey-checks-v15 b{display:block;font-size:15px;margin-bottom:5px}
.journey-checks-v15 span{display:block;color:var(--muted);font-size:13.5px;line-height:1.42}
.age-key-strip-v15{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 20px}
.age-key-strip-v15>div{padding:13px 10px;border:1px solid #31504b;border-radius:13px;background:#0b2b28;text-align:center}
.age-key-strip-v15 strong{display:block;color:#b7f04a;font-size:19px;line-height:1.1;margin-bottom:4px}
.age-key-strip-v15 span{display:block;color:#b9cbc4;font-size:10.5px;line-height:1.25;text-transform:uppercase;letter-spacing:.06em}
.age-table-scroll-v15{margin-top:0}
.age-table-v15{min-width:560px;font-size:10.8px}
.age-table-v15 th,.age-table-v15 td{padding:10px 5px}
.age-table-v15 th{font-size:9.2px}
.age-table-v15 td:first-child,.age-table-v15 th:first-child{width:58px;padding-left:8px}
@media(max-width:767px){
 .evidence-grid-v15{grid-template-columns:1fr}
 .evidence-pills-v15{grid-template-columns:1fr 1fr}
 .journey-checks-v15{grid-template-columns:1fr}
 .age-key-strip-v15{grid-template-columns:1fr 1fr 1fr}
}

/* V115 cinematic film treatments and external viewing actions. */
html body.precision-card-system-v19.page-clinical-study .clinical-video-modern-v113{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 72%,rgba(255,129,54,.11),transparent 32%),
    radial-gradient(circle at 82% 68%,rgba(101,211,174,.12),transparent 34%),
    linear-gradient(145deg,#041817 0%,#072522 54%,#061d1c 100%)!important;
}
html body.precision-card-system-v19.page-clinical-study .clinical-video-modern-v113::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;
  background-size:48px 48px!important;
  mask-image:linear-gradient(to bottom,transparent,black 20%,black 85%,transparent)!important;
}
html body.precision-card-system-v19.page-clinical-study .clinical-video-modern-v113 .wrap{
  position:relative!important;
  z-index:1!important;
}
html body.precision-card-system-v19.page-clinical-study .video-card-media-v115 .video-kicker-v113{
  color:#ff9a5b!important;
}
html body.precision-card-system-v19.page-clinical-study .video-card-voices-v115 .video-kicker-v113{
  color:#70dfbd!important;
}
html body.precision-card-system-v19.page-clinical-study .video-card-media-v115 .video{
  box-shadow:0 24px 62px rgba(0,0,0,.34),0 0 44px rgba(255,129,54,.12)!important;
}
html body.precision-card-system-v19.page-clinical-study .video-card-voices-v115 .video{
  box-shadow:0 24px 62px rgba(0,0,0,.34),0 0 44px rgba(101,211,174,.13)!important;
}
html body.precision-card-system-v19.page-clinical-study .clinical-video-modern-v113 .video iframe{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  background:#061b1a!important;
}
html body.precision-card-system-v19.page-clinical-study .video-link-v115{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:18px!important;
  padding:9px 15px 9px 9px!important;
  color:#fff!important;
  text-decoration:none!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.065)!important;
  backdrop-filter:blur(12px)!important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease!important;
}
html body.precision-card-system-v19.page-clinical-study .video-link-v115:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(183,240,74,.55)!important;
  background:rgba(255,255,255,.11)!important;
}
html body.precision-card-system-v19.page-clinical-study .video-link-icon-v115{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  color:#082522!important;
  background:#b7f04a!important;
  box-shadow:0 0 22px rgba(183,240,74,.28)!important;
  font-size:13px!important;
}
html body.precision-card-system-v19.page-clinical-study .video-link-v115>span:last-child{
  display:grid!important;
  gap:1px!important;
}
html body.precision-card-system-v19.page-clinical-study .video-link-v115 strong{
  font-size:13px!important;
  line-height:1.2!important;
}
html body.precision-card-system-v19.page-clinical-study .video-link-v115 small{
  color:#a9bfba!important;
  font-size:10px!important;
  line-height:1.2!important;
}

/* V111 clinical visual contract.
   Each of the four principal study diagrams uses the same right-column width,
   reaches the container edge, and aligns its visible border to the heading ink. */
@media(min-width:768px){
  html body.precision-card-system-v19.page-clinical-study main :is(
    .clinical-glance-grid-v15,
    .study-journey-v15 .split-v12,
    .age-analysis-grid-v15,
    .questionnaire-map-grid-v101
  ){
    grid-template-columns:minmax(0,.82fr) minmax(0,1fr)!important;
    column-gap:44px!important;
    align-items:start!important;
  }
  html body.precision-card-system-v19.page-clinical-study main :is(
    .clinical-glance-visual-v15,
    .study-journey-visual-v15,
    .age-chart-right-v99,
    .questionnaire-map-visual-v101
  ){
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-top:var(--site-heading-ink-offset)!important;
    justify-self:stretch!important;
    align-self:start!important;
  }
  html body.precision-card-system-v19.page-clinical-study main :is(
    .clinical-glance-visual-v15,
    .study-journey-visual-v15,
    .age-chart-right-v99,
    .questionnaire-map-visual-v101
  ) :is(picture,img){
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    object-fit:contain!important;
  }
}

html body.precision-card-system-v19.page-clinical-study .study-journey-v15{
  background:#eef5f0!important;
}

html body.precision-card-system-v19.page-clinical-study .age-findings-v99{
  gap:15px!important;
}
html body.precision-card-system-v19.page-clinical-study .age-findings-v99 li{
  padding-left:23px!important;
  color:#536965!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:500!important;
}
html body.precision-card-system-v19.page-clinical-study .age-findings-v99 li::before,
html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104 li::before{
  width:7px!important;
  height:7px!important;
  animation:evidence-dot-pulse-v111 1.9s ease-in-out infinite!important;
}
html body.precision-card-system-v19.page-clinical-study .age-findings-v99 li:nth-child(2)::before,
html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104 li:nth-child(2n)::before{
  animation-delay:.35s!important;
}
html body.precision-card-system-v19.page-clinical-study .age-findings-v99 li:nth-child(3)::before,
html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104 li:nth-child(3n)::before{
  animation-delay:.7s!important;
}
@keyframes evidence-dot-pulse-v111{
  0%,100%{transform:translateY(-50%) scale(.82);opacity:.72}
  50%{transform:translateY(-50%) scale(1.15);opacity:1}
}
@media(prefers-reduced-motion:reduce){
  html body.precision-card-system-v19.page-clinical-study :is(
    .age-findings-v99,
    .questionnaire-results-v104
  ) li::before{animation:none!important}
}

html body.precision-card-system-v19.page-clinical-study .questionnaire-map-copy-v101>p:first-of-type{
  margin-top:0!important;
  padding-top:20px!important;
}
html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:15px 18px!important;
}
html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104 li{
  padding-left:22px!important;
}
@media(max-width:767px){
  html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* V124 EOF lock — keep these corrections above all legacy rules. */
html body.precision-card-system-v19.page-the-science .healthy-ageing-v15 .white-chart-v15{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-the-science .healthy-ageing-v15 .white-chart-v15 img{
  display:block!important;
  background:transparent!important;
}
html body.precision-card-system-v19.page-the-science .formulation-section-v15 .formulation-visual-v15{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-the-science .formulation-section-v15 .formulation-visual-v15 picture,
html body.precision-card-system-v19.page-the-science .formulation-section-v15 .formulation-visual-v15 img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  border-radius:24px!important;
}
@media(min-width:768px){
  html body.precision-card-system-v19.page-the-science .research-architecture-v123 .g4{
    align-items:start!important;
  }
  html body.precision-card-system-v19.page-the-science .research-architecture-v123 .g4>.card{
    height:auto!important;
    min-height:0!important;
    padding-bottom:24px!important;
  }
  html body.precision-card-system-v19.page-the-science .research-architecture-v123 .controlled-copy-v19{
    margin-bottom:0!important;
  }
  html body.precision-card-system-v19.page-the-science .evidence-section-v15{
    padding-bottom:44px!important;
  }
  html body.precision-card-system-v19.page-the-science .evidence-section-v15 .evidence-full-v15{
    margin-top:20px!important;
  }
  html body.precision-card-system-v19.page-the-science .prefooter--evidence{
    padding-top:40px!important;
  }
}

/* V123 — Science-page visual alignment lock. */
@media (min-width:768px){
  html body.precision-card-system-v19.page-the-science .formulation-grid-v15{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:48px!important;
    align-items:start!important;
  }
  html body.precision-card-system-v19.page-the-science .formulation-visual-v15{
    width:100%!important;
    max-width:none!important;
    margin-top:0!important;
    align-self:start!important;
    justify-self:stretch!important;
  }
  html body.precision-card-system-v19.page-the-science .formulation-visual-v15 picture,
  html body.precision-card-system-v19.page-the-science .formulation-visual-v15 img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
  }
}

/* V124 — Science-page wrapper removal and compact content rhythm. */
html body.precision-card-system-v19.page-the-science .healthy-ageing-v15 .white-chart-v15{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-the-science .healthy-ageing-v15 .white-chart-v15 img{
  display:block!important;
  background:transparent!important;
}
html body.precision-card-system-v19.page-the-science .formulation-section-v15 .formulation-visual-v15{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-the-science .formulation-section-v15 .formulation-visual-v15 picture,
html body.precision-card-system-v19.page-the-science .formulation-section-v15 .formulation-visual-v15 img{
  width:100%!important;
  max-width:none!important;
  border-radius:24px!important;
}

@media (min-width:768px){
  html body.precision-card-system-v19.page-the-science .research-architecture-v123 .g4{
    align-items:start!important;
  }
  html body.precision-card-system-v19.page-the-science .research-architecture-v123 .g4>.card{
    height:auto!important;
    min-height:0!important;
    padding-bottom:24px!important;
  }
  html body.precision-card-system-v19.page-the-science .research-architecture-v123 .controlled-copy-v19{
    margin-bottom:0!important;
  }
  html body.precision-card-system-v19.page-the-science .evidence-section-v15{
    padding-bottom:44px!important;
  }
  html body.precision-card-system-v19.page-the-science .evidence-section-v15 .evidence-full-v15{
    margin-top:20px!important;
  }
  html body.precision-card-system-v19.page-the-science .prefooter--evidence{
    padding-top:40px!important;
  }
}

/* V115 EOF lock: keep each film's accent and cinematic player glow distinct. */
html body.precision-card-system-v19.page-clinical-study
  #study-video .video-card-media-v115 .video-kicker-v113{
  color:#ff9a5b!important;
}
html body.precision-card-system-v19.page-clinical-study
  #study-video .video-card-voices-v115 .video-kicker-v113{
  color:#70dfbd!important;
}
html body.precision-card-system-v19.page-clinical-study
  #study-video .video-card-media-v115 .video{
  box-shadow:0 24px 55px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,154,91,.32),
    0 0 38px rgba(255,129,54,.14)!important;
}
html body.precision-card-system-v19.page-clinical-study
  #study-video .video-card-voices-v115 .video{
  box-shadow:0 24px 55px rgba(0,0,0,.28),
    0 0 0 1px rgba(112,223,189,.3),
    0 0 38px rgba(101,211,174,.14)!important;
}

/* V118 refined figure titles, volunteer rhythm and cinematic film covers. */
html body.precision-card-system-v19.page-clinical-study
  :is(.age-chart-right-v99,.questionnaire-map-visual-v101) .visual-heading-v113{
  text-align:center!important;
  margin-bottom:8px!important;
}
html body.precision-card-system-v19.page-clinical-study
  :is(.age-chart-right-v99,.questionnaire-map-visual-v101) .visual-heading-v113 h3{
  color:#ff9a5b!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.25!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  text-align:center!important;
}
html body.precision-card-system-v19.page-clinical-study
  :is(.age-chart-right-v99,.questionnaire-map-visual-v101) .visual-heading-v113 p{
  margin-top:5px!important;
  text-align:center!important;
}
html body.precision-card-system-v19.page-clinical-study
  .age-chart-right-v99 picture{
  margin-top:0!important;
}
html body.precision-card-system-v19.page-clinical-study
  .age-chart-right-v99 .visual-heading-v113{
  padding-top:48px!important;
  text-align:left!important;
  margin-bottom:16px!important;
}
html body.precision-card-system-v19.page-clinical-study
  .age-chart-right-v99 .visual-heading-v113 p{
  margin-top:8px!important;
  text-align:left!important;
}
html body.precision-card-system-v19.page-clinical-study
  .questionnaire-map-visual-v101 .visual-heading-v113{
  padding-top:48px!important;
  margin-bottom:0!important;
}
html body.precision-card-system-v19.page-clinical-study
  .questionnaire-map-copy-v101>p:first-of-type{
  margin-top:0!important;
  padding-top:32px!important;
}
html body.precision-card-system-v19.page-clinical-study
  #study-video .video-card-voices-v115 .video-kicker-v113{
  color:#ff9a5b!important;
}
html body.precision-card-system-v19.page-clinical-study
  #study-video .video-card-voices-v115 .video{
  box-shadow:0 24px 55px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,154,91,.32),
    0 0 38px rgba(255,129,54,.14)!important;
}
html body.precision-card-system-v19.page-clinical-study
  #study-video .study-film-shell-v118{
  min-height:360px!important;
  overflow:hidden!important;
  background:#062522!important;
}
html body.precision-card-system-v19.page-clinical-study
  #study-video .study-film-cover-v118{
  position:relative;
  isolation:isolate;
  display:flex;
  min-height:360px;
  height:100%;
  padding:28px;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  overflow:hidden;
  color:#fff;
  text-decoration:none;
  background-position:center;
  background-size:cover;
}
html body.precision-card-system-v19.page-clinical-study
  #study-video .study-film-cover-media-v118{
  background-image:linear-gradient(135deg,rgba(4,31,29,.97),rgba(7,45,42,.7)),
    url("../media/the-science/graphs/thymus-anatomy-exact.png");
}
html body.precision-card-system-v19.page-clinical-study
  #study-video .study-film-cover-voices-v118{
  background-image:linear-gradient(135deg,rgba(4,31,29,.95),rgba(7,45,42,.58) 52%,rgba(3,24,23,.9) 100%),
    url("../media/home/images/clinical-study-gallery-photos-v18.jpg");
  background-position:58% center;
}
html body.precision-card-system-v19.page-clinical-study
  #study-video .study-film-cover-v118::after{
  content:"";
  position:absolute;
  inset:auto -14% -42% 30%;
  z-index:-1;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,154,91,.32),rgba(255,154,91,0) 68%);
}
html body.precision-card-system-v19.page-clinical-study
  #study-video .study-film-logo-v118{
  width:150px;
  height:auto;
}
html body.precision-card-system-v19.page-clinical-study
  #study-video .study-film-cover-label-v118{
  margin-top:52px;
  color:#ff9a5b;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
html body.precision-card-system-v19.page-clinical-study
  #study-video .study-film-cover-v118>strong{
  max-width:410px;
  margin-top:12px;
  font-size:30px;
  line-height:1.08;
  text-wrap:balance;
}
html body.precision-card-system-v19.page-clinical-study
  #study-video .study-film-cover-play-v118{
  display:grid;
  width:58px;
  height:58px;
  margin-top:auto;
  place-items:center;
  border-radius:50%;
  color:#082522;
  background:#ff9a5b;
  box-shadow:0 0 0 8px rgba(255,154,91,.14);
  transition:transform .2s ease,box-shadow .2s ease;
}
html body.precision-card-system-v19.page-clinical-study
  #study-video .study-film-cover-note-v118{
  margin-top:12px;
  color:#fff;
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
}
html body.precision-card-system-v19.page-clinical-study
  #study-video .study-film-cover-v118:hover .study-film-cover-play-v118{
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 0 0 10px rgba(255,154,91,.18),0 10px 28px rgba(0,0,0,.24);
}
html body.precision-card-system-v19.page-clinical-study
  .questionnaire-map-copy-v101>p:first-of-type{
  margin-top:0!important;
  padding-top:32px!important;
}
@media(max-width:767px){
  html body.precision-card-system-v19.page-clinical-study
    #study-video .study-film-shell-v118,
  html body.precision-card-system-v19.page-clinical-study
    #study-video .study-film-cover-v118{
    min-height:330px!important;
  }
  html body.precision-card-system-v19.page-clinical-study
    #study-video .study-film-cover-v118{
    padding:22px;
  }
  html body.precision-card-system-v19.page-clinical-study
    #study-video .study-film-cover-v118>strong{
    font-size:26px;
  }
}

/* V113 external visual headings and media-story presentation. */
html body.precision-card-system-v19.page-clinical-study .visual-heading-v113{
  margin:0 0 18px!important;
  padding:0!important;
}
html body.precision-card-system-v19.page-clinical-study .visual-heading-v113 h3{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  color:#0d1b2a!important;
  font-size:27px!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}
html body.precision-card-system-v19.page-clinical-study .visual-heading-v113 p{
  width:100%!important;
  max-width:none!important;
  margin:8px 0 0!important;
  color:#5e716d!important;
  font-size:15px!important;
  line-height:1.45!important;
}
html body.precision-card-system-v19.page-clinical-study .questionnaire-context-row-v107{
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  margin-top:24px!important;
}
@media(min-width:768px){
  html body.precision-card-system-v19.page-clinical-study main :is(
    .age-chart-right-v99,
    .questionnaire-map-visual-v101
  ){
    margin-top:var(--site-heading-ink-offset)!important;
  }
  html body.precision-card-system-v19.page-clinical-study main :is(
    .age-chart-right-v99,
    .questionnaire-map-visual-v101
  ) picture{
    margin-top:0!important;
  }
}

html body.precision-card-system-v19.page-clinical-study .clinical-video-modern-v113 .headblock{
  margin-bottom:42px!important;
}
html body.precision-card-system-v19.page-clinical-study .clinical-video-modern-v113 .video-grid{
  position:relative!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:32px!important;
  align-items:start!important;
}
html body.precision-card-system-v19.page-clinical-study .clinical-video-modern-v113 .video-grid::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:18px!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(183,240,74,.55),rgba(114,208,166,.18),rgba(183,240,74,.55))!important;
}
html body.precision-card-system-v19.page-clinical-study .clinical-video-modern-v113 .video-card{
  display:flex!important;
  flex-direction:column!important;
  gap:20px!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-clinical-study .clinical-video-modern-v113 .video-card-body{
  order:0!important;
  min-height:150px!important;
  padding:0!important;
}
html body.precision-card-system-v19.page-clinical-study .clinical-video-modern-v113 .video{
  order:1!important;
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:24px!important;
  box-shadow:0 24px 55px rgba(0,0,0,.28)!important;
}
html body.precision-card-system-v19.page-clinical-study .clinical-video-modern-v113 .video::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  box-shadow:inset 0 0 0 1px rgba(183,240,74,.12)!important;
}
html body.precision-card-system-v19.page-clinical-study .clinical-video-modern-v113 .video-kicker-v113{
  position:relative!important;
  z-index:1!important;
  display:inline-block!important;
  margin-bottom:10px!important;
  padding-right:13px!important;
  background:#071d1c!important;
  color:#b7f04a!important;
  font:800 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
html body.precision-card-system-v19.page-clinical-study .clinical-video-modern-v113 .video-card h3{
  margin:0!important;
  color:#fff!important;
  font-size:25px!important;
  line-height:1.18!important;
}
html body.precision-card-system-v19.page-clinical-study .clinical-video-modern-v113 .video-card p{
  margin:12px 0 0!important;
  color:#b8cbc6!important;
  font-size:15px!important;
  line-height:1.55!important;
}
@media(max-width:767px){
  html body.precision-card-system-v19.page-clinical-study .visual-heading-v113 h3{
    font-size:24px!important;
  }
  html body.precision-card-system-v19.page-clinical-study .clinical-video-modern-v113 .video-grid{
    grid-template-columns:1fr!important;
    gap:46px!important;
  }
  html body.precision-card-system-v19.page-clinical-study .clinical-video-modern-v113 .video-card-body{
    min-height:0!important;
  }
}
@media(max-width:430px){.evidence-pills-v15{grid-template-columns:1fr}.age-key-strip-v15{grid-template-columns:1fr}}


/* Final tablet and mobile responsive visual corrections - v15 */
.formulation-visual-v15 picture,.age-chart-v15 picture{display:block;width:100%;height:100%}
.formulation-visual-v15 picture img,.age-chart-v15 picture img{display:block;width:100%;height:100%;object-fit:contain}
@media (min-width:768px) and (max-width:900px){
  .executive-card-top-v11{position:relative;grid-template-columns:1fr;gap:14px;padding:20px}
  .executive-portrait-v13{width:100%;height:220px;border-radius:17px}
  .executive-identity-v11{padding-right:48px;align-self:start}
  .executive-identity-v11 h3{font-size:23px;line-height:1.12}
  .executive-linkedin-v11{position:absolute;top:20px;right:20px}
}
@media (min-width:768px) and (max-width:990px){
  .formulation-section-v15 .formulation-visual-v15 picture img{height:100%;object-fit:contain}
  .age-table-card-v15 .scrollnote{display:block;color:#9fb4ae;margin-top:12px}
}
@media (max-width:767px){
  .page-home .home-hero .hero-visual{min-height:370px!important;height:370px!important}
  .page-home .home-hero .hero-visual .bottle{height:320px!important;max-height:320px!important;right:auto!important;bottom:auto!important;transform:translateX(-3%)!important}
  .age-chart-v15{overflow:visible!important}
  .age-chart-v15 picture img{min-width:0!important;height:auto!important;object-fit:contain!important}
}
@media (max-width:430px){
  .page-home .home-hero .hero-visual{min-height:340px!important;height:340px!important}
  .page-home .home-hero .hero-visual .bottle{height:290px!important;max-height:290px!important}
  .executive-card-david-v15 .executive-portrait-v13{object-position:center center!important}
}


/* Supplied clinical screenshot incorporated as the age-analysis visual reference. */
.age-chart-v15 img{display:block;width:100%;height:auto;object-fit:contain}
.leadership-team-cta-v15{display:flex;justify-content:center;margin-top:28px}
.leadership-team-cta-v15 .btn{min-width:220px;justify-content:center}
@media (max-width:767px){
  .leadership-team-cta-v15{margin-top:22px}
  .leadership-team-cta-v15 .btn{width:100%;max-width:320px}
}

/* ========================================================================== 
   T-BOOSTER GLOBAL CINEMATIC WEBSITE SYSTEM — V17
   Centralised hero and section tokens. Hero eyebrows and section labels are
   intentionally separated so changing one system cannot disturb the other.
   ========================================================================== */

.cinematic-system-v17{
  --max:1280px;
  --note:40px;
  --head:78px;
  --r:24px;
  --section-pad:104px;
  --section-gap:48px;
  --card-pad:32px;

  /* Hero tokens */
  --hero-column-gap:52px;
  --hero-eyebrow-size:13px;
  --hero-eyebrow-line-height:1;
  --hero-eyebrow-letter-spacing:.13em;
  --hero-eyebrow-title-gap:18px;
  --hero-eyebrow-rule-width:32px;
  --hero-eyebrow-rule-height:2px;

  /* Section-heading tokens */
  --section-label-size:13px;
  --section-label-line-height:1.2;
  --section-label-letter-spacing:.13em;
  --section-label-title-gap:16px;
  --split-label-title-gap:18px;
  --section-heading-content-gap:48px;
}

/* Shared frame */
.cinematic-system-v17 .wrap{width:min(calc(100% - 160px),1280px)}
.cinematic-system-v17 .top-note .wrap{height:40px}
.cinematic-system-v17 header{top:40px}
.cinematic-system-v17 .head{height:78px}
.cinematic-system-v17 .brand img{width:225px}
.cinematic-system-v17 .nav a{font-size:13px}

/* --------------------------------------------------------------------------
   HERO SYSTEM
   The hero eyebrow is controlled only here. Section labels are not affected.
   -------------------------------------------------------------------------- */
.cinematic-system-v17 .hero .eyebrow{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  gap:12px;
  min-height:16px;
  margin:0 0 var(--hero-eyebrow-title-gap);
  color:var(--lime);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:var(--hero-eyebrow-size);
  font-weight:850;
  line-height:var(--hero-eyebrow-line-height);
  letter-spacing:var(--hero-eyebrow-letter-spacing);
  text-transform:uppercase;
}
.cinematic-system-v17 .hero .eyebrow::before{
  content:"";
  flex:0 0 var(--hero-eyebrow-rule-width);
  width:var(--hero-eyebrow-rule-width);
  height:var(--hero-eyebrow-rule-height);
  background:var(--orange);
}
.cinematic-system-v17 .hero .hero-grid{
  width:min(calc(100% - 160px),1280px);
  height:auto!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:var(--hero-column-gap)!important;
  row-gap:0!important;
  padding:48px 0!important;
}
.cinematic-system-v17 .hero--flagship .hero-grid{
  min-height:820px!important;
  align-items:center!important;
}
.cinematic-system-v17 .hero--inner .hero-grid{
  min-height:560px!important;
  align-items:stretch!important;
  padding:32px 0!important;
}
.cinematic-system-v17 .hero--utility .hero-grid{
  min-height:400px!important;
  grid-template-columns:minmax(0,760px)!important;
  justify-content:start;
  align-items:stretch!important;
  padding:40px 0!important;
}
.cinematic-system-v17 .hero--utility .hero-visual{display:none!important}
.cinematic-system-v17 .hero-copy{max-width:600px;min-width:0}
.cinematic-system-v17 .hero--flagship .hero-copy{max-width:620px;align-self:center}
/* Fixed copy start makes every principal inner-page eyebrow share one Y position. */
.cinematic-system-v17 .hero--inner .hero-copy{align-self:start;padding-top:52px}
.cinematic-system-v17 .hero--utility .hero-copy{align-self:start;padding-top:44px;max-width:760px}
.cinematic-system-v17 .hero h1{
  max-width:600px;
  margin:0 0 20px;
  font-size:56px;
  line-height:1.045;
  letter-spacing:-.043em;
  text-wrap:balance;
}
.cinematic-system-v17 .hero--flagship h1{
  max-width:620px;
  font-size:76px;
  line-height:1;
  letter-spacing:-.05em;
}
.cinematic-system-v17 .hero--utility h1{max-width:720px;font-size:46px;line-height:1.05}
.cinematic-system-v17 .hero-copy p{
  max-width:580px;
  margin:0;
  font-size:19px;
  line-height:1.58;
}
.cinematic-system-v17 .hero--flagship .hero-copy p{max-width:590px;font-size:20px;line-height:1.55}
.cinematic-system-v17 .hero--utility .hero-copy p{max-width:700px;font-size:18px}
.cinematic-system-v17 .hero .actions{gap:12px;margin-top:24px}
.cinematic-system-v17 .hero .btn{min-height:50px;font-size:13px;border-radius:11px}
.cinematic-system-v17 .hero--flagship .btn{min-height:52px}
.cinematic-system-v17 .hero-visual{height:400px;min-height:380px;min-width:0;align-self:center}
.cinematic-system-v17 .hero-animation{
  width:100%;
  height:100%;
  max-height:420px;
  aspect-ratio:auto;
  object-fit:contain;
  border-radius:24px;
}
.cinematic-system-v17 .hero.science-hero .hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.cinematic-system-v17 .hero.science-hero .science-mobile-visual{
  display:block;
  height:400px;
  min-height:380px;
  background:transparent!important;
}
.cinematic-system-v17 .hero.science-hero .science-mobile-visual::before{display:none}

/* Flagship product composition */
.cinematic-system-v17.page-home .home-hero .hero-copy{align-self:center;padding-top:0}
.cinematic-system-v17.page-home .home-hero .hero-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  height:680px;
  min-height:680px;
}
.cinematic-system-v17.page-home .home-hero .hero-visual .bottle{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  height:680px!important;
  min-height:0!important;
  max-height:680px!important;
  object-fit:contain;
  transform:translateX(-7%)!important;
  filter:drop-shadow(0 36px 42px rgba(0,0,0,.38));
}

/* --------------------------------------------------------------------------
   SECTION SYSTEM
   These rules preserve established component-specific spacing. In particular,
   no global shorthand gap is applied to split sections.
   -------------------------------------------------------------------------- */
.cinematic-system-v17 .section{padding:var(--section-pad) 0}
.cinematic-system-v17 .section .label{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:var(--section-label-size);
  font-weight:850;
  line-height:var(--section-label-line-height);
  letter-spacing:var(--section-label-letter-spacing);
  text-transform:uppercase;
}
.cinematic-system-v17 h2{font-size:clamp(46px,3.62vw,52px);line-height:1.05;letter-spacing:-.04em}
.cinematic-system-v17 h2.long-title{font-size:clamp(44px,3.35vw,48px)}
.cinematic-system-v17 h3{font-size:24px;line-height:1.17}
.cinematic-system-v17 .headblock p,
.cinematic-system-v17 .lead{font-size:18px;line-height:1.62}
.cinematic-system-v17 .headblock{
  column-gap:var(--section-gap);
  row-gap:var(--section-label-title-gap);
  margin-bottom:var(--section-heading-content-gap);
}
.cinematic-system-v17 .headblock .label{margin:0}

/* Standard paired layouts use the shared column gap but retain their own row gap. */
.cinematic-system-v17 .g2,
.cinematic-system-v17 .thymus-layout-v11,
.cinematic-system-v17 .home-study-layout-v11,
.cinematic-system-v17 .film-layout-v11,
.cinematic-system-v17 .executive-grid-v11,
.cinematic-system-v17 .contact-grid,
.cinematic-system-v17 .bio-layout,
.cinematic-system-v17 .profile-balance,
.cinematic-system-v17 .trec-split-v12,
.cinematic-system-v17 .media-brief-grid,
.cinematic-system-v17 .video-feature{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:var(--section-gap)!important;
}
/* Split sections need a deliberately smaller eyebrow-to-heading gap. */
.cinematic-system-v17 .split-v12{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:var(--section-gap)!important;
  row-gap:var(--split-label-title-gap)!important;
}
.cinematic-system-v17 .split-v12>.label{margin:0}

.cinematic-system-v17 .card{
  padding:32px;
  border-radius:24px;
  box-shadow:0 14px 38px rgba(5,28,27,.07);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.cinematic-system-v17 .card:hover{transform:translateY(-2px)}
.cinematic-system-v17 .card h3{font-size:clamp(21px,1.67vw,24px)}
.cinematic-system-v17 .card p{font-size:16px;line-height:1.55}
.cinematic-system-v17 .media,
.cinematic-system-v17 .chart,
.cinematic-system-v17 .commercial-map,
.cinematic-system-v17 .visual-panel{border-radius:24px}
.cinematic-system-v17 .caption{padding:20px 24px 24px}

/* Forms */
.cinematic-system-v17 .form{padding:32px;border-radius:24px}
.cinematic-system-v17 .formgrid{gap:18px}
.cinematic-system-v17 .field input,
.cinematic-system-v17 .field select,
.cinematic-system-v17 .field textarea{font-size:16px;min-height:52px}
.cinematic-system-v17 .field textarea{min-height:170px}

/* Buttons */
.cinematic-system-v17 .btn{
  min-height:50px;
  padding:12px 22px;
  border-radius:11px;
  font-size:13px;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;
}
.cinematic-system-v17 .btn:hover{transform:translateY(-2px)}

/* Shared pre-footer foundation */
.cinematic-system-v17 .prefooter{padding:64px 0;background:var(--mist)}
.cinematic-system-v17 .prefooter .cta{
  min-height:0;
  padding:44px;
  border-radius:24px;
  gap:40px;
  align-items:center;
  box-shadow:0 22px 58px rgba(5,28,27,.13);
}
.cinematic-system-v17 .prefooter .cta h2{
  max-width:780px;
  margin-bottom:10px;
  font-size:44px;
  line-height:1.06;
}
.cinematic-system-v17 .prefooter .cta p{max-width:720px;font-size:18px;line-height:1.55}
.cinematic-system-v17 .prefooter .cta>.btn{flex:0 0 auto;min-height:52px}

/* Home: premium warm launch conversion */
.cinematic-system-v17 .prefooter--flagship .cta{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#ff8a3d 0%,#ffad61 58%,#f5c67c 100%);
  color:#071d1c;
}
.cinematic-system-v17 .prefooter--flagship .cta::after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-120px;
  top:-180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.38),rgba(255,255,255,0) 70%);
  pointer-events:none;
}
.cinematic-system-v17 .prefooter--flagship .label{color:#17312d}
.cinematic-system-v17 .prefooter--flagship .btn{background:#071d1c;color:#fff}

/* Science/research: evidence bridge */
.cinematic-system-v17 .prefooter--evidence{background:linear-gradient(180deg,#edf3ef 0%,#e8f0ec 100%)}
.cinematic-system-v17 .prefooter--evidence .cta{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 25%,rgba(183,240,74,.15),transparent 30%),
    radial-gradient(circle at 18% 92%,rgba(74,125,255,.16),transparent 34%),
    linear-gradient(135deg,#06191a,#0a302d 58%,#0c3540);
  color:#fff;
}
.cinematic-system-v17 .prefooter--evidence .label{color:var(--lime)}
.cinematic-system-v17 .prefooter--evidence .cta p{color:#c5d6d1}
.cinematic-system-v17 .prefooter--evidence .btn{background:var(--lime);color:#071d1c}

/* Principal pages: contextual strategic CTA */
.cinematic-system-v17 .prefooter--standard .cta{
  background:linear-gradient(135deg,#071d1c 0%,#0b2f2b 62%,#103c43 100%);
  color:#fff;
}
.cinematic-system-v17 .prefooter--standard .label{color:var(--lime)}
.cinematic-system-v17 .prefooter--standard .cta p{color:#c1d2cd}
.cinematic-system-v17 .prefooter--standard .btn{background:var(--orange);color:#071d1c}

/* Contact and legal pages: compact, non-promotional ending */
.cinematic-system-v17 .prefooter--compact{padding:56px 0;background:#fff}
.cinematic-system-v17 .prefooter--compact .cta{
  padding:38px 40px;
  border:1px solid var(--line);
  background:#f7faf7;
  color:#071d1c;
  box-shadow:none;
}
.cinematic-system-v17 .prefooter--compact .label{color:#397065}
.cinematic-system-v17 .prefooter--compact .cta h2{font-size:38px;max-width:760px}
.cinematic-system-v17 .prefooter--compact .cta p{color:var(--muted);font-size:17px}
.cinematic-system-v17 .prefooter--compact .btn{background:#1f6b3a;color:#fff}

/* Header and footer scale */
.cinematic-system-v17 footer{padding:64px 0 28px}
.cinematic-system-v17 .flogo{width:225px}
.cinematic-system-v17 .ftitle{font-size:12px}
.cinematic-system-v17 .flinks a{font-size:15px}

/* Switch to the tested mobile navigation before the desktop links can overflow. */
@media (max-width:1100px){
  .cinematic-system-v17 .menu{display:block}
  .cinematic-system-v17 .nav{
    position:fixed;
    top:calc(var(--note) + var(--head));
    left:0;
    right:0;
    height:calc(100dvh - var(--note) - var(--head));
    padding:22px 18px 60px;
    background:#fff;
    display:none;
    overflow:auto;
    box-shadow:0 20px 50px rgba(0,0,0,.14);
  }
  .cinematic-system-v17 .nav.open{display:grid;align-content:start}
  .cinematic-system-v17 .nav a{font-size:17px;padding:14px 17px}
  .cinematic-system-v17 .nav .investor-cta{margin-left:0;text-align:center}
}

/* Standard desktop */
@media (max-width:1439px){
  .cinematic-system-v17 .wrap,
  .cinematic-system-v17 .hero .hero-grid{width:min(calc(100% - 96px),1280px)}
  .cinematic-system-v17 .hero--flagship h1{font-size:clamp(68px,5.3vw,76px)}
}
@media (min-width:1024px) and (max-width:1279px){
  .cinematic-system-v17 .wrap,
  .cinematic-system-v17 .hero .hero-grid{width:min(calc(100% - 64px),1280px)}
  .cinematic-system-v17{--hero-column-gap:40px;--section-gap:40px}
  .cinematic-system-v17 .hero--flagship .hero-grid{min-height:760px!important}
  .cinematic-system-v17 .hero--flagship h1{font-size:clamp(58px,5.8vw,64px)}
  .cinematic-system-v17 .hero h1{font-size:52px}
  .cinematic-system-v17 .hero--inner .hero-copy{padding-top:24px}
  .cinematic-system-v17 .hero--utility .hero-copy{padding-top:28px}
  .cinematic-system-v17 .hero--utility h1{font-size:44px}
  .cinematic-system-v17.page-home .home-hero .hero-visual{height:560px!important;min-height:560px!important}
  .cinematic-system-v17.page-home .home-hero .hero-visual .bottle{height:560px!important;max-height:560px!important}
}

/* Tablet keeps paired 50/50 sections. */
@media (min-width:768px) and (max-width:1023px){
  .cinematic-system-v17{
    --section-pad:88px;
    --section-gap:36px;
    --card-pad:26px;
    --hero-column-gap:36px;
    --section-heading-content-gap:42px;
  }
  .cinematic-system-v17 .wrap,
  .cinematic-system-v17 .hero .hero-grid{width:min(calc(100% - 64px),1280px)}
  .cinematic-system-v17 .hero .hero-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:var(--hero-column-gap)!important;
  }
  .cinematic-system-v17 .hero--flagship .hero-grid{min-height:760px!important;padding:42px 0!important}
  .cinematic-system-v17 .hero--inner .hero-grid{min-height:560px!important;padding:30px 0!important}
  .cinematic-system-v17 .hero--utility .hero-grid{grid-template-columns:minmax(0,700px)!important;min-height:380px!important;padding:32px 0!important}
  .cinematic-system-v17 .hero--inner .hero-copy{padding-top:18px}
  .cinematic-system-v17 .hero--utility .hero-copy{padding-top:18px}
  .cinematic-system-v17 .hero--flagship h1{font-size:clamp(52px,7vw,58px)}
  .cinematic-system-v17 .hero h1{font-size:clamp(44px,4.7vw,48px)}
  .cinematic-system-v17 .hero--utility h1{font-size:40px}
  .cinematic-system-v17 .hero-copy p{font-size:18px}
  .cinematic-system-v17 .hero-visual,
  .cinematic-system-v17 .hero.science-hero .science-mobile-visual{height:360px;min-height:340px}
  .cinematic-system-v17.page-home .home-hero .hero-visual{height:500px!important;min-height:500px!important;background:transparent!important;left:auto!important;width:100%!important;margin-left:0!important;aspect-ratio:auto!important}
  .cinematic-system-v17.page-home .home-hero .hero-visual .bottle{height:500px!important;max-height:500px!important;transform:translateX(-5%)!important}
  .cinematic-system-v17 h2{font-size:44px}
  .cinematic-system-v17 h2.long-title{font-size:40px}
  .cinematic-system-v17 .card,
  .cinematic-system-v17 .form{padding:26px}
  .cinematic-system-v17 .prefooter .cta{padding:40px}
  .cinematic-system-v17 .prefooter .cta h2{font-size:40px}
}

/* Mobile stacks naturally. */
@media (max-width:767px){
  .cinematic-system-v17{
    --section-pad:68px;
    --section-gap:28px;
    --card-pad:22px;
    --hero-column-gap:28px;
    --hero-eyebrow-size:12px;
    --section-label-size:12px;
    --section-heading-content-gap:36px;
  }
  .cinematic-system-v17 .wrap,
  .cinematic-system-v17 .hero .hero-grid{width:min(calc(100% - 40px),1280px)}
  .cinematic-system-v17 .top-note{position:relative}
  .cinematic-system-v17 header{top:0}
  .cinematic-system-v17 .hero .hero-grid,
  .cinematic-system-v17 .hero.science-hero .hero-grid{
    grid-template-columns:1fr!important;
    min-height:0!important;
    height:auto!important;
    column-gap:0!important;
    row-gap:24px!important;
    padding:42px 0 36px!important;
  }
  .cinematic-system-v17 .hero--utility .hero-grid{grid-template-columns:1fr!important;padding:42px 0!important}
  .cinematic-system-v17 .hero-copy,
  .cinematic-system-v17 .hero--inner .hero-copy,
  .cinematic-system-v17 .hero--utility .hero-copy,
  .cinematic-system-v17.page-home .home-hero .hero-copy{padding-top:0;align-self:start}
  .cinematic-system-v17 .hero--flagship h1{font-size:clamp(40px,10.5vw,44px)}
  .cinematic-system-v17 .hero h1{font-size:clamp(36px,9.7vw,40px);line-height:1.05}
  .cinematic-system-v17 .hero--utility h1{font-size:clamp(34px,9vw,36px)}
  .cinematic-system-v17 .hero-copy p,
  .cinematic-system-v17 .hero--flagship .hero-copy p,
  .cinematic-system-v17 .hero--utility .hero-copy p{font-size:17px;line-height:1.58}
  .cinematic-system-v17 .hero .actions{display:grid;grid-template-columns:1fr;gap:10px}
  .cinematic-system-v17 .hero .btn{width:100%}
  .cinematic-system-v17 .hero-visual,
  .cinematic-system-v17 .hero.science-hero .science-mobile-visual{height:auto;min-height:300px}
  .cinematic-system-v17 .hero-animation{height:auto;max-height:340px}
  .cinematic-system-v17.page-home .home-hero .hero-grid{padding:42px 0 32px!important;row-gap:22px!important}
  .cinematic-system-v17.page-home .home-hero .hero-visual{left:auto!important;width:100%!important;height:300px!important;min-height:300px!important;margin-left:0!important;aspect-ratio:auto!important}
  .cinematic-system-v17.page-home .home-hero .hero-visual .bottle{height:275px!important;max-height:275px!important;transform:translateX(-4%)!important}
  .cinematic-system-v17 .g2,
  .cinematic-system-v17 .split-v12,
  .cinematic-system-v17 .thymus-layout-v11,
  .cinematic-system-v17 .home-study-layout-v11,
  .cinematic-system-v17 .film-layout-v11,
  .cinematic-system-v17 .executive-grid-v11,
  .cinematic-system-v17 .contact-grid,
  .cinematic-system-v17 .bio-layout,
  .cinematic-system-v17 .profile-balance,
  .cinematic-system-v17 .trec-split-v12,
  .cinematic-system-v17 .media-brief-grid,
  .cinematic-system-v17 .video-feature{grid-template-columns:1fr!important;column-gap:0!important}
  .cinematic-system-v17 .split-v12{row-gap:var(--split-label-title-gap)!important}
  .cinematic-system-v17 h2{font-size:36px}
  .cinematic-system-v17 h2.long-title{font-size:34px}
  .cinematic-system-v17 h3{font-size:21px}
  .cinematic-system-v17 .headblock{margin-bottom:36px}
  .cinematic-system-v17 .card,
  .cinematic-system-v17 .form{padding:22px}
  .cinematic-system-v17 .prefooter{padding:56px 0}
  .cinematic-system-v17 .prefooter .cta,
  .cinematic-system-v17 .prefooter--compact .cta{padding:30px 24px;align-items:flex-start}
  .cinematic-system-v17 .prefooter .cta h2,
  .cinematic-system-v17 .prefooter--compact .cta h2{font-size:34px}
  .cinematic-system-v17 .prefooter .cta p,
  .cinematic-system-v17 .prefooter--compact .cta p{font-size:17px}
  .cinematic-system-v17 .prefooter .cta>.btn{width:100%}
  .cinematic-system-v17 .brand img{width:205px}
}
@media (max-width:430px){
  .cinematic-system-v17.page-home .home-hero .hero-visual{height:280px!important;min-height:280px!important}
  .cinematic-system-v17.page-home .home-hero .hero-visual .bottle{height:255px!important;max-height:255px!important}
}

/* Home thymus pair: equal track occupancy without changing vertical gaps. */
.cinematic-system-v17 .thymus-layout-v11>*{width:100%!important;max-width:100%!important}
.cinematic-system-v17 .thymus-visual-v11{aspect-ratio:auto!important}

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


/* ========================================================================
   VERSION 17 REFINED: TARGETED USER CORRECTIONS
   Base: T-Booster Global Hero and Section System v17
   These rules are intentionally scoped and do not replace the established
   v17 hero-eyebrow or section-heading spacing systems.
   ======================================================================== */

/* 1. Home hero: balance the product scale against the complete text block. */
@media (min-width:1200px){
  .cinematic-system-v17.page-home .home-hero .hero-visual{
    height:610px!important;
    min-height:610px!important;
  }
  .cinematic-system-v17.page-home .home-hero .hero-visual .bottle{
    height:570px!important;
    max-height:570px!important;
    transform:translateX(-6%)!important;
  }
}
@media (min-width:768px) and (max-width:1199px){
  .cinematic-system-v17.page-home .home-hero .hero-visual{
    height:500px!important;
    min-height:500px!important;
  }
  .cinematic-system-v17.page-home .home-hero .hero-visual .bottle{
    height:465px!important;
    max-height:465px!important;
    transform:translateX(-5%)!important;
  }
}
@media (max-width:767px){
  .cinematic-system-v17.page-home .home-hero .hero-visual{
    height:285px!important;
    min-height:285px!important;
  }
  .cinematic-system-v17.page-home .home-hero .hero-visual .bottle{
    height:255px!important;
    max-height:255px!important;
    transform:translateX(-3%)!important;
  }
}
@media (max-width:390px){
  .cinematic-system-v17.page-home .home-hero .hero-visual{
    height:260px!important;
    min-height:260px!important;
  }
  .cinematic-system-v17.page-home .home-hero .hero-visual .bottle{
    height:232px!important;
    max-height:232px!important;
  }
}

/* 2. Home clinical study: replace four heavy status cards with a compact,
      readable bullet panel and retain deliberate space above the CTA. */
.cinematic-system-v17.page-home .study-status-grid-v11{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 22px;
  margin-top:22px;
  padding:17px 19px;
  border:1px solid #cfe0d8;
  border-radius:17px;
  background:#f4f8f5;
}
.cinematic-system-v17.page-home .study-status-grid-v11>div{
  position:relative;
  min-height:0;
  padding:3px 0 3px 18px;
  border:0;
  border-radius:0;
  background:transparent;
}
.cinematic-system-v17.page-home .study-status-grid-v11>div::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 0 4px rgba(255,138,61,.13);
}
.cinematic-system-v17.page-home .study-status-grid-v11 span{
  margin-bottom:2px;
  font-size:9px;
}
.cinematic-system-v17.page-home .study-status-grid-v11 strong{
  font-size:12.5px;
  line-height:1.32;
}
.cinematic-system-v17.page-home .study-action-v11{
  margin-top:30px!important;
  align-self:flex-start;
}
@media(max-width:560px){
  .cinematic-system-v17.page-home .study-status-grid-v11{
    grid-template-columns:1fr;
    gap:9px;
  }
}

/* 3. Participant outcomes: use a meaningful bottom-anchored evidence note so
      the left narrative and right graph share one visible bottom boundary. */
.cinematic-system-v17.page-home .participant-outcomes-v17-fix .split-v12{
  align-items:stretch!important;
}
.cinematic-system-v17.page-home .participant-outcomes-v17-fix .split-body-v12{
  height:100%;
  display:flex;
  flex-direction:column;
  align-self:stretch;
}
.cinematic-system-v17.page-home .participant-outcomes-v17-fix .split-body-v12>p{
  font-size:17px;
  line-height:1.56;
  margin-bottom:13px;
}
.cinematic-system-v17.page-home .participant-outcomes-v17-fix .participant-evidence-boundary-v17{
  margin-top:auto;
  padding:17px 19px;
  border:1px solid #c9dacf;
  border-left:4px solid var(--orange);
  border-radius:0 15px 15px 0;
  background:#fff;
}
.cinematic-system-v17.page-home .participant-outcomes-v17-fix .participant-evidence-boundary-v17 span{
  display:block;
  margin-bottom:5px;
  color:#397065;
  font:850 10px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.cinematic-system-v17.page-home .participant-outcomes-v17-fix .participant-evidence-boundary-v17 strong{
  display:block;
  font-size:14.5px;
  line-height:1.45;
  color:var(--ink);
}
.cinematic-system-v17.page-home .participant-outcomes-v17-fix .chart{
  align-self:stretch!important;
  aspect-ratio:960/560;
}
.cinematic-system-v17.page-home .participant-outcomes-v17-fix .chart img{
  width:100%;
  height:100%;
  object-fit:contain;
}

/* 4. Leadership cards: use the complete square source photographs without a
      cropped lower edge or artificial white strip. Place LinkedIn at the
      physical top-right corner of the black identity panel. */
.cinematic-system-v17 .executive-card-top-v11{
  position:relative!important;
  grid-template-columns:minmax(178px,40%) minmax(0,1fr)!important;
  align-items:center!important;
  gap:24px!important;
  padding:28px 88px 28px 28px!important;
}
.cinematic-system-v17 .executive-portrait-v13{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:18px!important;
  background:#fff!important;
  align-self:center!important;
}
.cinematic-system-v17 .executive-linkedin-v11{
  position:absolute!important;
  top:24px!important;
  right:24px!important;
  bottom:auto!important;
  width:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  align-self:auto!important;
  justify-self:auto!important;
}
@media (min-width:768px) and (max-width:1100px){
  .cinematic-system-v17 .executive-card-top-v11{
    grid-template-columns:120px minmax(0,1fr)!important;
    gap:18px!important;
    padding:24px 68px 24px 24px!important;
  }
  .cinematic-system-v17 .executive-linkedin-v11{
    top:20px!important;
    right:20px!important;
    width:38px!important;
    height:38px!important;
  }
}
@media (max-width:767px){
  .cinematic-system-v17 .executive-card-top-v11{
    grid-template-columns:108px minmax(0,1fr)!important;
    gap:16px!important;
    padding:20px 62px 20px 20px!important;
  }
  .cinematic-system-v17 .executive-linkedin-v11{
    top:18px!important;
    right:18px!important;
    width:36px!important;
    height:36px!important;
  }
}
@media (max-width:390px){
  .cinematic-system-v17 .executive-card-top-v11{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:13px!important;
    padding:18px 54px 18px 16px!important;
  }
  .cinematic-system-v17 .executive-linkedin-v11{
    top:15px!important;
    right:15px!important;
    width:34px!important;
    height:34px!important;
  }
}

/* 5. Footer: align the social row, Career, Advisor profile and final Contact
      action on one shared bottom line. */
.cinematic-system-v17 footer .footgrid{
  align-items:stretch!important;
}
.cinematic-system-v17 footer .footgrid>div{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.cinematic-system-v17 footer .footer-brand .social{
  margin-top:auto!important;
}
.cinematic-system-v17 footer .footgrid>div:not(.footer-brand):not(.footer-contact) .flinks{
  margin-top:auto;
}
.cinematic-system-v17 footer .footer-contact-cta-v17{
  min-height:42px;
  margin-top:auto;
  padding:8px 14px;
  border:1px solid rgba(183,240,74,.45);
  border-radius:12px;
  background:rgba(183,240,74,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  transition:.2s;
}
.cinematic-system-v17 footer .footer-contact-cta-v17:hover{
  background:var(--lime);
  border-color:var(--lime);
  color:var(--ink);
  transform:translateY(-2px);
}
.cinematic-system-v17 footer .footer-contact-cta-v17 span{
  color:var(--lime);
  font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cinematic-system-v17 footer .footer-contact-cta-v17 strong{
  color:#fff;
  font-size:13px;
  white-space:nowrap;
}
.cinematic-system-v17 footer .footer-contact-cta-v17:hover span,
.cinematic-system-v17 footer .footer-contact-cta-v17:hover strong{
  color:var(--ink);
}

/* 6. Site-wide paired-column safeguard: every right-side paragraph, card,
      form or media panel starts from the same grid line as its corresponding
      left-side principal content. Component-specific vertical spacing remains
      untouched. */
@media (min-width:768px){
  .cinematic-system-v17 .headblock{
    align-items:start!important;
  }
  .cinematic-system-v17 .headblock h2,
  .cinematic-system-v17 .headblock>p{
    align-self:start!important;
    margin-top:0!important;
  }
  .cinematic-system-v17 .split-v12>.split-body-v12,
  .cinematic-system-v17 .split-v12>.chart,
  .cinematic-system-v17 .split-v12>.split-figure-v12{
    align-self:stretch!important;
    margin-top:0!important;
  }
  .cinematic-system-v17 .g2,
  .cinematic-system-v17 .balanced-columns,
  .cinematic-system-v17 .contact-grid,
  .cinematic-system-v17 .bio-layout,
  .cinematic-system-v17 .profile-balance,
  .cinematic-system-v17 .formulation-grid-v15,
  .cinematic-system-v17 .media-brief-grid,
  .cinematic-system-v17 .video-feature{
    align-items:stretch!important;
  }
  .cinematic-system-v17 .g2>*:nth-child(2),
  .cinematic-system-v17 .balanced-columns>*:nth-child(2),
  .cinematic-system-v17 .contact-grid>*:nth-child(2),
  .cinematic-system-v17 .bio-layout>*:nth-child(2),
  .cinematic-system-v17 .profile-balance>*:nth-child(2),
  .cinematic-system-v17 .formulation-grid-v15>*:nth-child(2),
  .cinematic-system-v17 .media-brief-grid>*:nth-child(2),
  .cinematic-system-v17 .video-feature>*:nth-child(2){
    margin-top:0!important;
    align-self:stretch!important;
  }
}

/* Final containment safeguards for the v17 refined package. */
.cinematic-system-v17.page-home .participant-outcomes-v17-fix .chart{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
}
.cinematic-system-v17.page-home .participant-outcomes-v17-fix .chart img{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:100%!important;
  object-fit:contain!important;
}
@media (min-width:768px) and (max-width:1100px){
  .cinematic-system-v17 .prefooter .cta{
    width:100%;
    min-width:0;
    flex-direction:column;
    align-items:flex-start!important;
  }
  .cinematic-system-v17 .prefooter .cta>div{
    width:100%;
    min-width:0;
  }
}


/* ========================================================================
   VERSION 17 REFINED ROUND 2
   Targeted refinements requested after the first v17 correction package.
   The established v17 hero-eyebrow and section-label systems are preserved.
   ======================================================================== */

/* 1. Home product composition: smaller bottle, moved slightly to the right. */
@media (min-width:1200px){
  .cinematic-system-v17.page-home .home-hero .hero-visual{
    height:570px!important;
    min-height:570px!important;
  }
  .cinematic-system-v17.page-home .home-hero .hero-visual .bottle{
    height:520px!important;
    max-height:520px!important;
    transform:translateX(4%)!important;
  }
}
@media (min-width:768px) and (max-width:1199px){
  .cinematic-system-v17.page-home .home-hero .hero-visual{
    height:465px!important;
    min-height:465px!important;
  }
  .cinematic-system-v17.page-home .home-hero .hero-visual .bottle{
    height:425px!important;
    max-height:425px!important;
    transform:translateX(3%)!important;
  }
}
@media (max-width:767px){
  .cinematic-system-v17.page-home .home-hero .hero-visual{
    height:270px!important;
    min-height:270px!important;
  }
  .cinematic-system-v17.page-home .home-hero .hero-visual .bottle{
    height:238px!important;
    max-height:238px!important;
    transform:translateX(2%)!important;
  }
}
@media (max-width:390px){
  .cinematic-system-v17.page-home .home-hero .hero-visual{
    height:250px!important;
    min-height:250px!important;
  }
  .cinematic-system-v17.page-home .home-hero .hero-visual .bottle{
    height:220px!important;
    max-height:220px!important;
  }
}

/* 2. T-Booster Development: controlled three-line researchers description. */
.cinematic-system-v17.page-home .researchers-copy-v17 span{display:block}

/* 3. Participant outcomes: preserve the original graph/card proportions.
      Balance is achieved only through the revised left-side copy. */
.cinematic-system-v17.page-home .section:has(.label:nth-child(1)) .participant-evidence-boundary-v17{display:none}
.cinematic-system-v17.page-home .split-v12>.chart.chart-bare-v12{
  aspect-ratio:960/560!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
.cinematic-system-v17.page-home .split-v12>.chart.chart-bare-v12 img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:960/560!important;
  object-fit:contain!important;
}

/* 4. Leadership: credentials on line two and LinkedIn at the lower-right
      corner of the black identity panel. */
.cinematic-system-v17 .executive-credentials-v17{
  display:block;
  margin-top:5px;
  font-size:.68em;
  line-height:1.15;
  letter-spacing:-.015em;
  color:#c9d8d3;
}
.cinematic-system-v17 .executive-card-top-v11{
  padding-bottom:78px!important;
}
.cinematic-system-v17 .executive-linkedin-v11{
  top:auto!important;
  right:24px!important;
  bottom:24px!important;
}
.cinematic-system-v17 .executive-summary-lines-v17 span{display:inline}
.cinematic-system-v17 .executive-summary-lines-v17 span:not(:last-child)::after{content:' '}
@media (min-width:1101px){
  .cinematic-system-v17 .executive-summary-lines-v17 span{display:block}
  .cinematic-system-v17 .executive-summary-lines-v17 span:not(:last-child)::after{content:''}
}
@media (min-width:768px) and (max-width:1100px){
  .cinematic-system-v17 .executive-card-top-v11{padding-bottom:66px!important}
  .cinematic-system-v17 .executive-linkedin-v11{right:20px!important;bottom:20px!important}
}
@media (max-width:767px){
  .cinematic-system-v17 .executive-card-top-v11{padding-bottom:60px!important}
  .cinematic-system-v17 .executive-linkedin-v11{right:18px!important;bottom:18px!important}
}
@media (max-width:390px){
  .cinematic-system-v17 .executive-card-top-v11{padding-bottom:56px!important}
  .cinematic-system-v17 .executive-linkedin-v11{right:15px!important;bottom:15px!important}
}

/* 5. Footer: align the logo copy and evidence bullets, remove awkward empty
      pockets, and give Email, Web and Early Access identical boxes. */
.cinematic-system-v17 footer .footer-brand{
  align-items:flex-start;
}
.cinematic-system-v17 footer .footer-brand .flogo{
  display:block;
  margin:0 0 18px;
}
.cinematic-system-v17 footer .footer-brand .fcopy{
  width:100%;
  max-width:360px;
  margin:0;
  line-height:1.58;
  text-align:left;
}
.cinematic-system-v17 footer .footer-points-v13{
  width:100%;
  max-width:360px;
  grid-template-columns:1fr;
  gap:8px;
  margin:18px 0 20px;
}
.cinematic-system-v17 footer .footer-points-v13 span{
  display:grid;
  grid-template-columns:8px minmax(0,1fr);
  align-items:start;
  gap:10px;
  width:100%;
  text-align:left;
}
.cinematic-system-v17 footer .footer-points-v13 span::before{
  width:7px;
  height:7px;
  margin-top:.28em;
}
.cinematic-system-v17 footer .footer-contact .contact-line,
.cinematic-system-v17 footer .footer-early-access-v17{
  width:100%;
  min-height:70px!important;
  margin:0 0 10px!important;
  padding:12px 15px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:13px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  box-sizing:border-box!important;
}
.cinematic-system-v17 footer .footer-early-access-v17{
  margin-bottom:0!important;
  background:rgba(183,240,74,.09)!important;
  border-color:rgba(183,240,74,.42)!important;
}
.cinematic-system-v17 footer .footer-early-access-v17:hover{
  background:var(--lime)!important;
  border-color:var(--lime)!important;
  color:var(--ink)!important;
  transform:translateY(-2px);
}
.cinematic-system-v17 footer .footer-early-access-v17 span{
  display:block;
  color:var(--lime);
  font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.cinematic-system-v17 footer .footer-early-access-v17 strong{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:15px;
  line-height:1.25;
}
.cinematic-system-v17 footer .footer-early-access-v17:hover span,
.cinematic-system-v17 footer .footer-early-access-v17:hover strong{color:var(--ink)}

/* 6. Site-wide paired-column alignment system. This corrects both top and
      horizontal alignment without changing component-specific internal gaps. */
@media (min-width:768px){
  .cinematic-system-v17 .headblock{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:var(--section-gap)!important;
    align-items:start!important;
  }
  .cinematic-system-v17 .headblock h2,
  .cinematic-system-v17 .headblock>p{
    width:100%!important;
    max-width:none!important;
    margin-top:0!important;
    justify-self:stretch!important;
    align-self:start!important;
    box-sizing:border-box!important;
  }
  .cinematic-system-v17 :is(
    .g2,.balanced-columns,.contact-grid,.bio-layout,.profile-balance,
    .formulation-grid-v15,.media-brief-grid,.video-feature,
    .thymus-layout-v11,.home-study-layout-v11,.film-layout-v11,
    .executive-grid-v11,.trec-split-v12
  ){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:var(--section-gap)!important;
    align-items:stretch!important;
  }
  .cinematic-system-v17 :is(
    .g2,.balanced-columns,.contact-grid,.bio-layout,.profile-balance,
    .formulation-grid-v15,.media-brief-grid,.video-feature,
    .thymus-layout-v11,.home-study-layout-v11,.film-layout-v11,
    .executive-grid-v11,.trec-split-v12
  ) > :nth-child(2){
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-top:0!important;
    margin-left:0!important;
    margin-right:0!important;
    justify-self:stretch!important;
    box-sizing:border-box!important;
  }
  .cinematic-system-v17 :is(
    .g2,.balanced-columns,.contact-grid,.bio-layout,.profile-balance,
    .formulation-grid-v15,.media-brief-grid,.video-feature,
    .thymus-layout-v11,.home-study-layout-v11,.film-layout-v11,
    .executive-grid-v11,.trec-split-v12
  ) > :nth-child(2):is(.card,.media,.chart,.visual-panel,.form,.contact-stack,.executive-card-v11,.study-gallery-v11){
    align-self:stretch!important;
  }
  .cinematic-system-v17 :is(
    .g2,.balanced-columns,.contact-grid,.bio-layout,.profile-balance,
    .formulation-grid-v15,.media-brief-grid,.video-feature,
    .thymus-layout-v11,.home-study-layout-v11,.film-layout-v11,
    .executive-grid-v11,.trec-split-v12
  ) > :nth-child(2):not(.card):not(.media):not(.chart):not(.visual-panel):not(.form):not(.contact-stack):not(.executive-card-v11):not(.study-gallery-v11){
    align-self:start!important;
  }
}

/* ========================================================================
   VERSION 18 PRECISION ALIGNMENT
   Final user-directed hero, study, leadership, footer and heading system.
   ======================================================================== */

/* One exact section-heading scale across every principal page. */
.refined-round-3-v18 main .section h2,
.refined-round-3-v18 main .prefooter h2{
  font-size:48px!important;
  line-height:1.055!important;
  letter-spacing:-.04em!important;
  max-width:none!important;
  text-wrap:initial!important;
}
.refined-round-3-v18 .title-line-v18{display:block}
.refined-round-3-v18 .two-line-title-v18{margin-bottom:0}

/* Right-side headings, copy and media start on the same line as the left H2. */
@media (min-width:768px){
  .refined-round-3-v18 .headblock>p{grid-column:2!important;grid-row:2!important;align-self:start!important;margin-top:0!important}
  .refined-round-3-v18 .split-v12>.chart,
  .refined-round-3-v18 .split-v12>.split-figure-v12{grid-column:2!important;grid-row:2!important;align-self:start!important;margin-top:0!important}
}

/* Home flagship: exact requested bottle size, 90 px right, H1-top alignment. */
@media (min-width:1200px){
  .refined-round-3-v18.page-home .home-hero .hero-visual{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    height:calc(var(--bottle-align-top-v18, 0px) + 400px)!important;
    min-height:calc(var(--bottle-align-top-v18, 0px) + 400px)!important;
    padding-top:var(--bottle-align-top-v18, 0px)!important;
    overflow:visible!important;
  }
  .refined-round-3-v18.page-home .home-hero .hero-visual .bottle{
    width:auto!important;
    height:400px!important;
    max-height:400px!important;
    min-height:0!important;
    transform:translateX(90px)!important;
    object-fit:contain!important;
  }
}
@media (min-width:768px) and (max-width:1199px){
  .refined-round-3-v18.page-home .home-hero .hero-visual{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    height:calc(var(--bottle-align-top-v18, 0px) + 400px)!important;
    min-height:calc(var(--bottle-align-top-v18, 0px) + 400px)!important;
    padding-top:var(--bottle-align-top-v18, 0px)!important;
    overflow:visible!important;
  }
  .refined-round-3-v18.page-home .home-hero .hero-visual .bottle{
    width:auto!important;
    height:400px!important;
    max-height:400px!important;
    min-height:0!important;
    transform:translateX(40px)!important;
    object-fit:contain!important;
  }
}
@media (max-width:767px){
  .refined-round-3-v18.page-home .home-hero .hero-visual{padding-top:0!important}
  .refined-round-3-v18.page-home .home-hero .hero-visual .bottle{transform:none!important}
}

/* Development description: exactly three controlled lines on wide screens. */
.refined-round-3-v18.page-home .researchers-copy-v18 span{display:block}
@media (min-width:1180px){
  .refined-round-3-v18.page-home .researchers-copy-v18 span{white-space:nowrap}
}

/* Clinical study: status information is outside the left column and is not a card. */
.refined-round-3-v18.page-home .study-status-strip-v18{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0 0 28px;
  padding:0;
  border-top:1px solid #ccd9d3;
  border-bottom:1px solid #ccd9d3;
  background:transparent;
}
.refined-round-3-v18.page-home .study-status-strip-v18>div{
  min-height:68px;
  padding:14px 18px;
  border:0;
  border-right:1px solid #d7e1dc;
  border-radius:0;
  background:transparent;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.refined-round-3-v18.page-home .study-status-strip-v18>div:last-child{border-right:0}
.refined-round-3-v18.page-home .study-status-strip-v18 span{
  margin:0 0 3px;
  color:#4d756c;
  font:850 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.refined-round-3-v18.page-home .study-status-strip-v18 strong{font-size:15px;line-height:1.3;color:var(--ink)}

.refined-round-3-v18.page-home .home-study-layout-v11{align-items:stretch!important}
.refined-round-3-v18.page-home .home-study-copy-v11{
  min-height:100%;
  display:flex;
  flex-direction:column;
}
.refined-round-3-v18.page-home .study-focus-list-v11{margin-bottom:22px}
.refined-round-3-v18.page-home .study-focus-v11{padding:15px 0}
.refined-round-3-v18.page-home .study-focus-v11 p{font-size:15px;line-height:1.45}
.refined-round-3-v18.page-home .study-action-v11{margin-top:auto!important;align-self:flex-start}

.refined-round-3-v18.page-home .study-media-stack-v18{
  min-width:0;
  height:100%;
  display:flex;
  flex-direction:column;
  gap:16px;
  align-self:stretch!important;
}
.refined-round-3-v18.page-home .study-gallery-photos-v18{
  width:100%;
  min-height:0;
  aspect-ratio:1040/668!important;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 42px rgba(5,28,27,.09);
}
.refined-round-3-v18.page-home .study-gallery-photos-v18 img{width:100%;height:100%;object-fit:cover}
.refined-round-3-v18.page-home .study-endpoints-card-v18{
  margin-top:auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  padding:0;
  overflow:hidden;
  border:1px solid #cadbd4;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 32px rgba(5,28,27,.07);
}
.refined-round-3-v18.page-home .study-endpoint-v18{
  min-width:0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:11px;
  align-items:start;
  padding:17px 18px;
}
.refined-round-3-v18.page-home .study-endpoint-v18+ .study-endpoint-v18{border-left:1px solid #d7e1dc}
.refined-round-3-v18.page-home .study-endpoint-mark-v18{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  background:#e9f6ef;color:#16835d;font-weight:900;font-size:17px;
}
.refined-round-3-v18.page-home .study-endpoint-v18 strong{display:block;margin:0 0 4px;color:#16835d;font-size:15px;line-height:1.25}
.refined-round-3-v18.page-home .study-endpoint-v18 p{margin:0;color:#344a47;font-size:13.5px;line-height:1.4}

/* Participant questionnaire section: concise copy and matched visible boundaries. */
.refined-round-3-v18.page-home .participant-outcomes-v18 .split-v12{align-items:stretch!important}
.refined-round-3-v18.page-home .participant-outcomes-v18 .split-body-v12{
  display:flex;
  flex-direction:column;
  height:100%;
  padding-right:8px;
}
.refined-round-3-v18.page-home .participant-outcomes-v18 .split-body-v12>p{
  margin:24px 0 0;
  font-size:18px;
  line-height:1.68;
  color:var(--muted);
}
.refined-round-3-v18.page-home .participant-outcomes-v18 .chart{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:960/560!important;
  align-self:stretch!important;
  overflow:hidden!important;
}
.refined-round-3-v18.page-home .participant-outcomes-v18 .chart img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

/* Leadership: compact equal portraits, clean inline LinkedIn mark, and a refined logo divider. */
.refined-round-3-v18 .executive-card-top-v11{
  position:relative!important;
  grid-template-columns:166px minmax(0,1fr)!important;
  min-height:0!important;
  gap:22px!important;
  align-items:center!important;
  padding:22px 66px 22px 22px!important;
}
.refined-round-3-v18 .executive-portrait-v13{
  display:block!important;
  width:166px!important;
  height:166px!important;
  min-width:166px!important;
  max-width:166px!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:16px!important;
  background:#fff!important;
}
.refined-round-3-v18 .executive-linkedin-v11{
  position:absolute!important;
  top:50%!important;
  right:22px!important;
  bottom:auto!important;
  width:26px!important;
  height:26px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:translateY(-50%)!important;
  display:grid!important;
  place-items:center!important;
}
.refined-round-3-v18 .executive-linkedin-v11:hover{transform:translateY(-50%) scale(1.08)!important;box-shadow:none!important}
.refined-round-3-v18 .executive-linkedin-icon-v15{width:24px!important;height:24px!important;display:block!important}
.refined-round-3-v18 .executive-card-body-v11{padding:24px 26px 27px!important}
.refined-round-3-v18 .executive-card-body-v11>p{font-size:15px!important;line-height:1.5!important}
.refined-round-3-v18 .executive-tags-v11{gap:7px!important;margin:18px 0 0!important}
.refined-round-3-v18 .executive-tags-v11 span{min-height:29px!important;padding:6px 10px!important;font-size:9.5px!important}
.refined-round-3-v18 .institution-logos-v11{
  min-height:0!important;
  grid-template-rows:repeat(2,46px)!important;
  gap:8px!important;
  margin-top:28px!important;
  padding:24px 0 0!important;
  border-top:2px solid #17283a!important;
}
.refined-round-3-v18 .institution-logos-v11 img{height:46px!important;max-height:46px!important}
.refined-round-3-v18 .executive-card-david-v15 .institution-logos-v11 img{height:42px!important;max-height:42px!important}
.refined-round-3-v18 .profile-button-v11{margin-top:18px!important}

/* Footer: first content lines and final rows share exact top and bottom baselines. */
.refined-round-3-v18 footer .footgrid{
  grid-template-columns:1.35fr .78fr .9fr 1.22fr!important;
  column-gap:46px!important;
  align-items:stretch!important;
}
.refined-round-3-v18 footer .footgrid>div{min-width:0;display:flex!important;flex-direction:column!important}
.refined-round-3-v18 footer .flogo{width:225px!important;margin:0 0 18px!important}
.refined-round-3-v18 footer .fcopy{max-width:360px!important;margin:0!important;min-height:48px;line-height:1.58!important}
.refined-round-3-v18 footer .footer-points-v13{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 14px!important;
  max-width:360px!important;
  margin:18px 0!important;
}
.refined-round-3-v18 footer .footer-points-v13 span{min-width:0;font-size:11px;line-height:1.35}
.refined-round-3-v18 footer .footer-brand .social{margin-top:auto!important}
.refined-round-3-v18 footer .ftitle{height:22px!important;margin:0!important}
.refined-round-3-v18 footer .flinks{
  margin-top:45px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  flex:1;
}
.refined-round-3-v18 footer .flinks a{min-height:46px!important;padding:8px 0!important}
.refined-round-3-v18 footer .footer-contact{display:flex!important;flex-direction:column!important}
.refined-round-3-v18 footer .footer-contact .contact-line:first-of-type{margin-top:45px!important}
.refined-round-3-v18 footer .footer-contact .contact-line{
  min-height:70px!important;
  margin-bottom:10px!important;
  padding:12px 15px!important;
}
.refined-round-3-v18 footer .footer-contact .contact-line:last-child{margin-bottom:0!important}

@media (min-width:768px) and (max-width:1100px){
  .refined-round-3-v18 main .section h2,
  .refined-round-3-v18 main .prefooter h2{font-size:42px!important}
  .refined-round-3-v18 .executive-card-top-v11{grid-template-columns:128px minmax(0,1fr)!important;padding:20px 54px 20px 20px!important;gap:17px!important}
  .refined-round-3-v18 .executive-portrait-v13{width:128px!important;height:128px!important;min-width:128px!important;max-width:128px!important}
  .refined-round-3-v18 .executive-linkedin-v11{right:18px!important}
  .refined-round-3-v18 footer .footgrid{column-gap:28px!important}
}
@media (max-width:767px){
  .refined-round-3-v18 main .section h2,
  .refined-round-3-v18 main .prefooter h2{font-size:36px!important;line-height:1.08!important}
  .refined-round-3-v18 .title-line-v18{display:inline}
  .refined-round-3-v18 .title-line-v18:first-child::after{content:' '}
  .refined-round-3-v18.page-home .study-status-strip-v18{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}
  .refined-round-3-v18.page-home .study-status-strip-v18>div{border-bottom:1px solid #d7e1dc}
  .refined-round-3-v18.page-home .study-status-strip-v18>div:nth-child(2n){border-right:0}
  .refined-round-3-v18.page-home .study-status-strip-v18>div:nth-last-child(-n+2){border-bottom:0}
  .refined-round-3-v18.page-home .study-endpoints-card-v18{grid-template-columns:1fr}
  .refined-round-3-v18.page-home .study-endpoint-v18+ .study-endpoint-v18{border-left:0;border-top:1px solid #d7e1dc}
  .refined-round-3-v18.page-home .participant-outcomes-v18 .split-body-v12>p{margin-top:18px;font-size:17px;line-height:1.6}
  .refined-round-3-v18 .executive-card-top-v11{grid-template-columns:104px minmax(0,1fr)!important;padding:18px 50px 18px 18px!important;gap:14px!important}
  .refined-round-3-v18 .executive-portrait-v13{width:104px!important;height:104px!important;min-width:104px!important;max-width:104px!important}
  .refined-round-3-v18 .executive-linkedin-v11{right:16px!important;width:23px!important;height:23px!important}
  .refined-round-3-v18 .executive-linkedin-icon-v15{width:21px!important;height:21px!important}
  .refined-round-3-v18 footer .footgrid{grid-template-columns:1fr!important}
  .refined-round-3-v18 footer .flinks,
  .refined-round-3-v18 footer .footer-contact .contact-line:first-of-type{margin-top:18px!important}
}

/* v18 precision audit corrections: exact hero top and footer top/bottom baselines. */
@media (min-width:768px){
  .refined-round-3-v18.page-home .home-hero .hero-visual{align-self:start!important}
}
.refined-round-3-v18.page-home .participant-outcomes-v18 .chart{
  height:auto!important;
  min-height:100%!important;
  aspect-ratio:auto!important;
  align-self:stretch!important;
}
.refined-round-3-v18 footer .flinks{margin-top:25px!important}
.refined-round-3-v18 footer .flinks a{min-height:50.2px!important}
.refined-round-3-v18 footer .footer-contact .contact-line:first-of-type{margin-top:25px!important}
.refined-round-3-v18 footer .footer-contact .contact-line{min-height:77px!important}
@media (max-width:767px){
  .refined-round-3-v18.page-home .participant-outcomes-v18 .chart{min-height:0!important;height:auto!important;aspect-ratio:960/560!important}
  .refined-round-3-v18 footer .flinks,
  .refined-round-3-v18 footer .footer-contact .contact-line:first-of-type{margin-top:18px!important}
  .refined-round-3-v18 footer .flinks a{min-height:46px!important}
  .refined-round-3-v18 footer .footer-contact .contact-line{min-height:70px!important}
}

/* v18 second precision audit: stable absolute bottle alignment and grid stretch. */
@media (min-width:1200px){
  .cinematic-system-v17.refined-round-3-v18.page-home .home-hero .hero-visual{
    position:relative!important;
    align-self:stretch!important;
    height:auto!important;
    min-height:400px!important;
    padding:0!important;
  }
  .cinematic-system-v17.refined-round-3-v18.page-home .home-hero .hero-visual .bottle{
    position:absolute!important;
    top:var(--bottle-align-top-v18, 0px)!important;
    bottom:auto!important;
    left:50%!important;
    right:auto!important;
    width:auto!important;
    height:400px!important;
    max-height:400px!important;
    transform:translateX(calc(-50% + 90px))!important;
  }
}
@media (min-width:768px) and (max-width:1199px){
  .cinematic-system-v17.refined-round-3-v18.page-home .home-hero .hero-visual{
    position:relative!important;
    align-self:stretch!important;
    height:auto!important;
    min-height:400px!important;
    padding:0!important;
  }
  .cinematic-system-v17.refined-round-3-v18.page-home .home-hero .hero-visual .bottle{
    position:absolute!important;
    top:var(--bottle-align-top-v18, 0px)!important;
    bottom:auto!important;
    left:50%!important;
    right:auto!important;
    width:auto!important;
    height:400px!important;
    max-height:400px!important;
    transform:translateX(calc(-50% + 40px))!important;
  }
}
.cinematic-system-v17.refined-round-3-v18.page-home .participant-outcomes-v18 .split-v12>.chart.chart-bare-v12{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  align-self:stretch!important;
}
.cinematic-system-v17.refined-round-3-v18.page-home .participant-outcomes-v18 .split-v12>.chart.chart-bare-v12 img{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}
@media (min-width:768px) and (max-width:1100px){
  .refined-round-3-v18 main .section h2,
  .refined-round-3-v18 main .prefooter h2{font-size:38px!important;line-height:1.06!important}
}
@media (max-width:767px){
  .cinematic-system-v17.refined-round-3-v18.page-home .participant-outcomes-v18 .split-v12>.chart.chart-bare-v12{height:auto!important;min-height:0!important;aspect-ratio:960/560!important}
  .cinematic-system-v17.refined-round-3-v18.page-home .participant-outcomes-v18 .split-v12>.chart.chart-bare-v12 img{height:auto!important;min-height:0!important;aspect-ratio:960/560!important}
}

/* v18 responsive title audit: retain intentional two-line composition on mobile. */
@media (max-width:767px){
  .refined-round-3-v18 main .section h2,
  .refined-round-3-v18 main .prefooter h2{font-size:32px!important;line-height:1.08!important}
  .refined-round-3-v18 .title-line-v18{display:block!important}
  .refined-round-3-v18 .title-line-v18:first-child::after{content:none!important}
}



/* v18 final whole-site heading audit: exactly two lines at every responsive width. */
.refined-round-3-v18 main .section h2,
.refined-round-3-v18 main .prefooter h2{
  font-size:clamp(32px,3.333vw,48px)!important;
}
.refined-round-3-v18 .title-line-v18{
  display:block!important;
  white-space:nowrap!important;
}
@media (max-width:767px){
  .refined-round-3-v18 main .section h2,
  .refined-round-3-v18 main .prefooter h2{
    font-size:28px!important;
    line-height:1.08!important;
  }
}
/* The bottle remains exactly 400 px and moves 90 px right on desktop and tablet. */
@media (min-width:768px) and (max-width:1199px){
  .cinematic-system-v17.refined-round-3-v18.page-home .home-hero .hero-visual .bottle{
    transform:translateX(calc(-50% + 90px))!important;
  }
}

/* ========================================================================
   V19 — HERO, CARD, LEADERSHIP AND FOOTER PRECISION SYSTEM
   ======================================================================== */

/* Every inner-page hero heading is deliberately composed as exactly two lines. */
.precision-card-system-v19:not(.page-home) main .hero .hero-copy h1{
  max-width:none!important;
  font-size:clamp(42px,3.9vw,56px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
.precision-card-system-v19 .hero-line-v19{
  display:block!important;
  white-space:nowrap!important;
}

/* Shared card rule: one-line heading, aligned content origin, no artificial title gap. */
.precision-card-system-v19 .g2,
.precision-card-system-v19 .g3,
.precision-card-system-v19 .g4,
.precision-card-system-v19 .news,
.precision-card-system-v19 .trust-grid{
  align-items:stretch!important;
}
.precision-card-system-v19 .card{
  min-height:0!important;
  height:100%!important;
  justify-content:flex-start!important;
}
.precision-card-system-v19 .card h3,
.precision-card-system-v19 .stage-card h3,
.precision-card-system-v19 .market-card h3,
.precision-card-system-v19 .video-card-body h3,
.precision-card-system-v19 .story-body h3{
  min-height:0!important;
  height:auto!important;
  display:block!important;
  white-space:nowrap!important;
  overflow:visible!important;
  margin-bottom:12px!important;
  font-size:clamp(18px,1.45vw,22px)!important;
}
.precision-card-system-v19 .card p,
.precision-card-system-v19 .story-body p,
.precision-card-system-v19 .video-card-body p{
  text-wrap:balance;
}
.precision-card-system-v19 .card-copy-v19{display:block!important}
.precision-card-system-v19 .card-copy-line-v19{display:block!important;white-space:nowrap!important}

/* Post-hero proof strip: all four titles stay on one line; all descriptions are two lines. */
.precision-card-system-v19.page-home .trust-item strong{
  white-space:nowrap!important;
  font-size:19px!important;
}
.precision-card-system-v19.page-home .trust-item>span{display:block!important}
.precision-card-system-v19.page-home .trust-copy-line-v19{display:block!important;white-space:nowrap!important}

/* Human clinical study design characteristics: compact glowing bullets, not buttons. */
.precision-card-system-v19.page-home .study-design-bullets-v19{
  list-style:none;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:0 0 24px;
  padding:0;
}
.precision-card-system-v19.page-home .study-design-bullets-v19 li{
  position:relative;
  margin:0;
  padding:0 0 0 22px;
  color:#24423d;
  font:800 13px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.025em;
  white-space:nowrap;
}
.precision-card-system-v19.page-home .study-design-bullets-v19 li::before{
  content:'';
  position:absolute;
  left:1px;
  top:.42em;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 0 4px rgba(255,138,61,.12),0 0 14px rgba(255,138,61,.72);
  animation:studyBulletGlowV19 1.8s ease-in-out infinite;
}
.precision-card-system-v19.page-home .study-design-bullets-v19 li:nth-child(2)::before{animation-delay:.25s}
.precision-card-system-v19.page-home .study-design-bullets-v19 li:nth-child(3)::before{animation-delay:.5s}
.precision-card-system-v19.page-home .study-design-bullets-v19 li:nth-child(4)::before{animation-delay:.75s}
@keyframes studyBulletGlowV19{
  0%,100%{transform:scale(.92);opacity:.72;box-shadow:0 0 0 3px rgba(255,138,61,.10),0 0 9px rgba(255,138,61,.48)}
  50%{transform:scale(1.12);opacity:1;box-shadow:0 0 0 5px rgba(255,138,61,.15),0 0 18px rgba(255,138,61,.88)}
}
@media (prefers-reduced-motion:reduce){
  .precision-card-system-v19.page-home .study-design-bullets-v19 li::before{animation:none}
}

/* Leadership: equal portraits, justified copy, supplied composite logo strips, LinkedIn in the profile header. */
.precision-card-system-v19 .executive-card-v11{
  position:relative!important;
  overflow:hidden!important;
}
.precision-card-system-v19 .executive-card-top-v11{
  padding:22px!important;
  grid-template-columns:166px minmax(0,1fr)!important;
}
.precision-card-system-v19 .executive-card-body-v11{
  padding:24px 26px 27px!important;
}
.precision-card-system-v19 .executive-card-body-v11>p{
  text-align:justify!important;
  text-justify:inter-word!important;
  hyphens:none!important;
}
.precision-card-system-v19 .executive-summary-lines-v17 span{display:inline!important}
.precision-card-system-v19 .executive-summary-lines-v17 span:not(:last-child)::after{content:' '!important}
.precision-card-system-v19 .executive-linkedin-v11{
  position:absolute!important;
  top:22px!important;
  right:24px!important;
  bottom:auto!important;
  width:30px!important;
  height:30px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  z-index:4!important;
}
.precision-card-system-v19 .executive-linkedin-v11:hover{transform:scale(1.08)!important}
.precision-card-system-v19 .executive-linkedin-icon-v15{width:30px!important;height:30px!important}
.precision-card-system-v19 .institution-logos-v11{
  display:block!important;
  min-height:0!important;
  margin-top:26px!important;
  padding:24px 0 0!important;
  border-top:2px solid #263649!important;
}
.precision-card-system-v19 .institution-logos-v11 .leadership-logo-strip-v19{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:132px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.precision-card-system-v19 .executive-card-david-v15 .institution-logos-v11 .leadership-logo-strip-v19{
  height:auto!important;
  max-height:132px!important;
}
.precision-card-system-v19 .profile-button-v11{margin-top:20px!important;align-self:flex-start!important}

/* Footer: no divider lines under Explore or Investor; first links align with brand copy. */
.precision-card-system-v19 footer .flinks{
  border-top:0!important;
  padding-top:0!important;
  margin-top:25px!important;
}
.precision-card-system-v19 footer .footer-contact .contact-line:first-of-type{margin-top:25px!important}
.precision-card-system-v19 footer .footer-explore-v19 .flinks a:first-child,
.precision-card-system-v19 footer .footer-investor-v19 .flinks a:first-child{
  padding-top:0!important;
}
.precision-card-system-v19 footer .footgrid>div{align-self:stretch!important}

@media (min-width:768px) and (max-width:1100px){
  .precision-card-system-v19:not(.page-home) main .hero .hero-copy h1{font-size:clamp(38px,4.7vw,48px)!important}
  .precision-card-system-v19 .card h3,
  .precision-card-system-v19 .stage-card h3,
  .precision-card-system-v19 .market-card h3,
  .precision-card-system-v19 .story-body h3{font-size:18px!important}
  .precision-card-system-v19 .executive-card-top-v11{grid-template-columns:128px minmax(0,1fr)!important;padding:20px!important}
  .precision-card-system-v19 .executive-card-body-v11{padding:22px 24px 25px!important}
  .precision-card-system-v19 .institution-logos-v11 .leadership-logo-strip-v19{max-height:118px!important}
}

@media (max-width:767px){
  .precision-card-system-v19:not(.page-home) main .hero .hero-copy h1{
    font-size:clamp(28px,8.2vw,36px)!important;
    line-height:1.07!important;
  }
  .precision-card-system-v19 .hero-line-v19{white-space:nowrap!important}
  .precision-card-system-v19 .card h3,
  .precision-card-system-v19 .stage-card h3,
  .precision-card-system-v19 .market-card h3,
  .precision-card-system-v19 .story-body h3{
    white-space:normal!important;
    font-size:20px!important;
  }
  .precision-card-system-v19.page-home .trust-item strong{white-space:normal!important}
  .precision-card-system-v19.page-home .trust-copy-line-v19,
  .precision-card-system-v19 .card-copy-line-v19{white-space:normal!important}
  .precision-card-system-v19.page-home .study-design-bullets-v19{grid-template-columns:1fr;gap:11px;margin-bottom:22px}
  .precision-card-system-v19 .executive-card-top-v11{grid-template-columns:104px minmax(0,1fr)!important;padding:18px!important}
  .precision-card-system-v19 .executive-card-body-v11{padding:21px 22px 24px!important}
  .precision-card-system-v19 .executive-linkedin-v11{top:18px!important;right:20px!important;bottom:auto!important;width:28px!important;height:28px!important}
  .precision-card-system-v19 .executive-linkedin-icon-v15{width:28px!important;height:28px!important}
  .precision-card-system-v19 .institution-logos-v11 .leadership-logo-strip-v19{max-height:none!important}
}


/* V19 round-two responsive precision corrections. */
.precision-card-system-v19:not(.page-home) main .hero .hero-copy h1{font-size:48px!important}
.precision-card-system-v19 .g4 .card h3{font-size:19px!important}
@media (min-width:768px) and (max-width:1100px){
  .precision-card-system-v19:not(.page-home) main .hero .hero-copy h1{font-size:38px!important}
  .precision-card-system-v19 .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .precision-card-system-v19 .g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .precision-card-system-v19 .news{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .precision-card-system-v19 footer .footgrid{grid-template-columns:1.35fr .78fr .9fr 1.22fr!important;column-gap:24px!important}
  .precision-card-system-v19 footer .footer-brand{grid-column:auto!important}
  .precision-card-system-v19 footer .flogo{width:190px!important}
  .precision-card-system-v19 footer .fcopy{font-size:14px!important}
  .precision-card-system-v19 footer .flinks a{font-size:14px!important}
  .precision-card-system-v19 footer .contact-line strong{font-size:13px!important}
}
@media (max-width:767px){
  .precision-card-system-v19:not(.page-home) main .hero .hero-copy h1{font-size:27px!important}
}


/* V19 controlled card-copy line system: no filler space and equal line counts by row. */
.precision-card-system-v19 .controlled-copy-v19{display:block!important}
.precision-card-system-v19 .copy-line-v19{display:block!important;white-space:nowrap!important}
@media(max-width:767px){
  .precision-card-system-v19 .copy-line-v19{white-space:normal!important}
}

@media (min-width:768px) and (max-width:1100px){
  .precision-card-system-v19 footer .flinks,
  .precision-card-system-v19 footer .footer-contact .contact-line:first-of-type{margin-top:20.6px!important}
}

/* V19 final one-line card-heading corrections. */
.precision-card-system-v19 .stage-card h3{font-size:18px!important}
.precision-card-system-v19 .person h3{font-size:18px!important;white-space:nowrap!important;min-height:0!important}
.precision-card-system-v19 .executive-identity-v11 h3{white-space:nowrap!important}
@media(max-width:767px){
  .precision-card-system-v19 .person h3{font-size:17px!important}
}

@media(min-width:1101px){
  .precision-card-system-v19 .executive-card-david-v15 .executive-summary-v19{max-width:80%!important}
}

/* LinkedIn is anchored to the top-right of each leadership profile header. */
.precision-card-system-v19 .executive-card-top-v11{position:relative!important}
.precision-card-system-v19 .executive-linkedin-v11{border-radius:0!important}

/* V20 branded presentation cover and modern external-video action. */
.film-cover-shell-v20{
  position:relative;
  isolation:isolate;
  background:#061f24!important;
}
.film-cover-v20{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  min-height:360px;
  padding:32px;
  overflow:hidden;
  color:#fff;
  text-decoration:none;
  background:
    radial-gradient(circle at 82% 18%,rgba(118,255,180,.20),transparent 34%),
    linear-gradient(140deg,#051d21 0%,#0b3540 58%,#08734e 135%);
}
.film-cover-v20::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:linear-gradient(to bottom right,#000,transparent 75%);
}
.film-cover-glow-v20{
  position:absolute;
  right:-90px;
  bottom:-130px;
  width:390px;
  height:390px;
  border-radius:50%;
  background:rgba(171,255,89,.16);
  filter:blur(4px);
}
.film-cover-logo-v20{width:162px;height:auto;object-fit:contain;object-position:left}
.film-cover-kicker-v20{
  margin-top:46px;
  color:#aef15d;
  font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.film-cover-v20>strong{
  max-width:420px;
  margin-top:10px;
  font-size:clamp(34px,3.2vw,52px);
  line-height:.98;
  letter-spacing:-.045em;
}
.film-cover-subtitle-v20{margin-top:10px;color:#cfe3df;font-size:17px}
.film-cover-portraits-v20{
  position:absolute;
  right:28px;
  bottom:28px;
  display:flex;
  align-items:flex-end;
  z-index:1;
}
.film-cover-portraits-v20 img{
  width:118px;
  height:142px;
  object-fit:cover;
  object-position:top;
  border:4px solid rgba(255,255,255,.88);
  border-radius:18px;
  box-shadow:0 18px 38px rgba(0,0,0,.32);
}
.film-cover-portraits-v20 img+img{margin-left:-24px;transform:translateY(12px)}
.film-cover-action-v20{
  display:inline-flex;
  align-items:center;
  gap:12px;
  width:max-content;
  margin-top:auto;
  padding:10px 18px 10px 10px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  backdrop-filter:blur(10px);
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.film-cover-play-v20{
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:50%;
  color:#071d1c;
  background:#aef15d;
}
.film-cover-play-v20 svg{width:24px;height:24px;fill:currentColor}
.film-cover-action-v20 b,.film-cover-action-v20 small{display:block}
.film-cover-action-v20 b{font-size:14px;line-height:1.15}
.film-cover-action-v20 small{margin-top:3px;color:#cfe3df;font-size:10px;letter-spacing:.04em}
.film-cover-v20:hover .film-cover-action-v20{transform:translateY(-3px);border-color:rgba(174,241,93,.6);background:rgba(255,255,255,.18)}
.film-cover-v20:focus-visible{outline:3px solid #aef15d;outline-offset:-5px}
@media(max-width:1100px){
  .film-cover-v20{min-height:330px;padding:26px}
  .film-cover-kicker-v20{margin-top:34px}
  .film-cover-portraits-v20 img{width:96px;height:118px}
}
@media(max-width:767px){
  .film-cover-v20{min-height:420px;padding:24px}
  .film-cover-logo-v20{width:145px}
  .film-cover-kicker-v20{margin-top:32px}
  .film-cover-v20>strong{font-size:38px}
  .film-cover-portraits-v20{right:20px;bottom:22px}
  .film-cover-portraits-v20 img{width:82px;height:104px;border-radius:14px}
  .film-cover-action-v20{position:relative;z-index:2}
}

/* V22 leadership alignment: social link in the black header; equal, justified actions. */
.precision-card-system-v19 .executive-linkedin-v11{
  top:auto!important;
  right:22px!important;
  bottom:22px!important;
  transform:none!important;
}
.precision-card-system-v19 .executive-linkedin-v11:hover{transform:scale(1.08)!important}
.precision-card-system-v19 .executive-tags-v11{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.precision-card-system-v19 .executive-tags-v11 span{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.precision-card-system-v19 .profile-button-v11{
  width:100%!important;
  max-width:none!important;
  justify-content:center!important;
}
@media(max-width:1100px){
  .precision-card-system-v19 .executive-linkedin-v11{right:18px!important;bottom:18px!important}
  .precision-card-system-v19 .executive-tags-v11{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .precision-card-system-v19 .executive-linkedin-v11{right:16px!important;bottom:16px!important}
}

/* V23 footer: shared column baselines and equal content rhythm. */
@media(min-width:768px){
  .precision-card-system-v19 footer .footgrid{
    grid-template-columns:1.35fr .85fr 1fr 1.2fr!important;
    column-gap:clamp(24px,3vw,46px)!important;
    align-items:stretch!important;
  }
  .precision-card-system-v19 footer .footgrid>div{
    display:flex!important;
    min-width:0!important;
    height:100%!important;
    flex-direction:column!important;
  }
  .precision-card-system-v19 footer .ftitle{
    display:flex!important;
    height:22px!important;
    margin:0!important;
    align-items:flex-start!important;
  }
  .precision-card-system-v19 footer .footer-explore-v19 .flinks,
  .precision-card-system-v19 footer .footer-investor-v19 .flinks{
    display:grid!important;
    height:208px!important;
    margin-top:18px!important;
    grid-template-rows:repeat(5,minmax(0,1fr))!important;
  }
  .precision-card-system-v19 footer .flinks a{
    min-height:0!important;
    padding:8px 0!important;
  }
  .precision-card-system-v19 footer .footer-contact .contact-line:first-of-type{
    margin-top:18px!important;
  }
  .precision-card-system-v19 footer .footer-contact .contact-line{
    min-height:64px!important;
    height:64px!important;
    margin-bottom:8px!important;
    padding:10px 14px!important;
  }
  .precision-card-system-v19 footer .footer-contact .contact-line:last-child{
    margin-bottom:0!important;
  }
  .precision-card-system-v19 footer .footer-brand .social{
    margin-top:auto!important;
  }
}
.questionnaire-support-v90{
  margin-top:24px;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.44);
}
.questionnaire-support-v90 b{
  display:block;
  margin-bottom:7px;
  font-size:17px;
}
.questionnaire-support-v90 p{
  margin:0!important;
  font-size:15px!important;
  line-height:1.5!important;
}

/* V92 full website picture-edge contract. Custom paired layouts now use the
   same 47/53 split as split-v12, and the right visual reaches the wrap edge. */
@media(min-width:768px){
  html body.precision-card-system-v19 main .section.section :is(
    .home-study-layout-v11,
    .film-layout-v11,
    .formulation-grid-v15,
    .media-brief-grid,
    .video-feature,
    .profile-balance,
    .trec-split-v12
  ){
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
  }
  html body.precision-card-system-v19 main .section.section :is(
    .split-v12,
    .home-study-layout-v11,
    .film-layout-v11,
    .formulation-grid-v15,
    .media-brief-grid,
    .video-feature,
    .profile-balance,
    .trec-split-v12
  )>:last-child{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
  body.precision-card-system-v19.page-home main .study-gallery-photos-v18{
    padding:0!important;
  }
  body.precision-card-system-v19.page-home main .study-gallery-photos-v18 img{
    border-radius:24px!important;
  }
}

/* V99 final cascade lock for the simplified clinical age analysis. */
html body.precision-card-system-v19.page-clinical-study main .age-analysis-simple-v99{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
}
html body.precision-card-system-v19.page-clinical-study main .age-analysis-simple-v99 .age-analysis-left-v15 h2{
  margin-bottom:0!important;
}
html body.precision-card-system-v19.page-clinical-study main .age-analysis-simple-v99 .age-chart-right-v99{
  width:100%!important;
  max-width:none!important;
  margin-top:var(--site-heading-ink-offset)!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
@media(max-width:767px){
  html body.precision-card-system-v19.page-clinical-study main .age-analysis-simple-v99{
    grid-template-columns:1fr!important;
  }
  html body.precision-card-system-v19.page-clinical-study main .age-analysis-simple-v99 .age-chart-right-v99{
    margin-top:8px!important;
  }
}

/* V100 global card-content rule.
   Card copy always uses the full inner width and flows naturally. Forced
   authoring lines and reserved heading heights must never create empty space. */
html body.precision-card-system-v19 main .section .card{
  align-content:start!important;
}
html body.precision-card-system-v19 main .section .card h3{
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  white-space:normal!important;
  text-wrap:pretty;
}
html body.precision-card-system-v19 main .section .card p,
html body.precision-card-system-v19 main .section .card .controlled-copy-v19,
html body.precision-card-system-v19 main .section .card .card-copy-v19{
  width:100%!important;
  max-width:none!important;
  text-align:left!important;
  text-wrap:pretty;
}
html body.precision-card-system-v19 main .section .card :is(
  .copy-line-v19,
  .card-copy-line-v19
){
  display:inline!important;
  white-space:normal!important;
}
html body.precision-card-system-v19 main .section .card :is(
  .copy-line-v19,
  .card-copy-line-v19
):not(:last-child)::after{
  content:" "!important;
}

/* V109 final alignment lock for cropped clinical SVG artwork. */
html body.precision-card-system-v19.page-clinical-study main .section.section :is(
  .clinical-glance-visual-v15,
  .study-journey-visual-v15,
  .age-chart-right-v99,
  .questionnaire-map-visual-v101
){
  margin-top:0!important;
}

/* V112 final authority for the four clinical-study visual pairs. */
@media(min-width:768px){
  html body.precision-card-system-v19.page-clinical-study main :is(
    .clinical-glance-grid-v15,
    .study-journey-v15 .split-v12,
    .age-analysis-grid-v15,
    .questionnaire-map-grid-v101
  ){
    grid-template-columns:minmax(0,.82fr) minmax(0,1fr)!important;
    column-gap:44px!important;
    align-items:start!important;
  }
  html body.precision-card-system-v19.page-clinical-study main :is(
    .clinical-glance-visual-v15,
    .study-journey-visual-v15,
    .age-chart-right-v99,
    .questionnaire-map-visual-v101
  ){
    width:100%!important;
    max-width:none!important;
    margin-top:var(--site-heading-ink-offset)!important;
    justify-self:stretch!important;
    align-self:start!important;
  }
  html body.precision-card-system-v19.page-clinical-study main :is(
    .clinical-glance-visual-v15,
    .study-journey-visual-v15,
    .age-chart-right-v99,
    .questionnaire-map-visual-v101
  ) :is(picture,img){
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    object-fit:contain!important;
  }
}
html body.precision-card-system-v19.page-clinical-study .study-journey-v15{
  background:#eef5f0!important;
}
html body.precision-card-system-v19.page-clinical-study .age-findings-v99{
  gap:15px!important;
}
html body.precision-card-system-v19.page-clinical-study .age-findings-v99 li{
  padding-left:23px!important;
  color:#536965!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:500!important;
}
html body.precision-card-system-v19.page-clinical-study .age-findings-v99 li::before,
html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104 li::before{
  width:7px!important;
  height:7px!important;
  animation:evidence-dot-pulse-v111 1.9s ease-in-out infinite!important;
}
html body.precision-card-system-v19.page-clinical-study .questionnaire-map-copy-v101>p:first-of-type{
  margin-top:0!important;
  padding-top:20px!important;
}
html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:15px 18px!important;
}
html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104 li{
  padding-left:22px!important;
}
@media(max-width:767px){
  html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* V110 compact clinical evidence lists.
   Findings remain readable and luminous without introducing decorative cards
   that create unused interior space. */
html body.precision-card-system-v19.page-clinical-study .age-findings-v99{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin:28px 0 0!important;
  padding:0!important;
}
html body.precision-card-system-v19.page-clinical-study .age-findings-v99 li{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  margin:0!important;
  padding:2px 0 2px 27px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-clinical-study .age-findings-v99 li::before{
  content:""!important;
  position:absolute!important;
  left:2px!important;
  top:50%!important;
  width:10px!important;
  height:10px!important;
  border-radius:50%!important;
  background:#2a9a62!important;
  box-shadow:0 0 0 7px rgba(42,154,98,.11),0 0 15px rgba(42,154,98,.48)!important;
  transform:translateY(-50%)!important;
}
html body.precision-card-system-v19.page-clinical-study .age-findings-v99 strong{
  display:block!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:750!important;
}
html body.precision-card-system-v19.page-clinical-study .age-findings-v99 .age-peak-v99::before{
  background:#ff873c!important;
  box-shadow:0 0 0 7px rgba(255,135,60,.12),0 0 16px rgba(255,135,60,.52)!important;
}

html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px 20px!important;
  margin:28px 0 0!important;
  padding:0!important;
}
html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104 li{
  position:relative!important;
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:7px!important;
  min-height:0!important;
  margin:0!important;
  padding:3px 0 3px 25px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104 li::before{
  content:""!important;
  position:absolute!important;
  left:2px!important;
  top:50%!important;
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#ff873c!important;
  box-shadow:0 0 0 7px rgba(255,135,60,.12),0 0 16px rgba(255,135,60,.55)!important;
  transform:translateY(-50%)!important;
}
html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104 strong{
  font-size:14px!important;
  line-height:1.35!important;
}
html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104 span{
  color:#dc5511!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
@media(max-width:980px){
  html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  html body.precision-card-system-v19.page-clinical-study .age-findings-v99{
    margin-top:22px!important;
  }
  html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 12px!important;
    margin-top:22px!important;
  }
  html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104 li{
    white-space:normal!important;
  }
}

/* V109 cropped clinical artwork fills the former frame footprint. Its first
   visible SVG text—not an invisible canvas edge—aligns to the paired heading. */
html body.precision-card-system-v19.page-clinical-study main :is(
  .clinical-glance-visual-v15,
  .study-journey-visual-v15,
  .age-chart-right-v99,
  .questionnaire-map-visual-v101
){
  margin-top:0!important;
}

/* V108 clinical visual shells: no surrounding frame, no stretched canvas.
   The SVG content itself owns the composition and remains readable on mobile. */
html body.precision-card-system-v19.page-clinical-study main :is(
  .clinical-glance-visual-v15,
  .study-journey-visual-v15,
  .age-chart-right-v99,
  .questionnaire-map-visual-v101
){
  align-self:start!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-clinical-study main :is(
  .clinical-glance-visual-v15,
  .study-journey-visual-v15,
  .age-chart-right-v99,
  .questionnaire-map-visual-v101
) picture,
html body.precision-card-system-v19.page-clinical-study main :is(
  .clinical-glance-visual-v15,
  .study-journey-visual-v15,
  .age-chart-right-v99,
  .questionnaire-map-visual-v101
) img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-width:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
}

/* V101 questionnaire evidence map: a non-repetitive 50 → 18 → 8 narrative. */
body.precision-card-system-v19.page-clinical-study .questionnaire-map-grid-v101{
  align-items:start!important;
}
body.precision-card-system-v19.page-clinical-study .questionnaire-map-copy-v101>p:first-of-type{
  margin-top:32px!important;
}
body.precision-card-system-v19.page-clinical-study .questionnaire-points-v101{
  display:grid;
  gap:10px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
body.precision-card-system-v19.page-clinical-study .questionnaire-points-v101 li{
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:13px 16px;
  border:1px solid #d5e2dc;
  border-radius:14px;
  background:#f5f9f6;
}
body.precision-card-system-v19.page-clinical-study .questionnaire-points-v101 strong{
  flex:0 0 auto;
  color:#167244;
  font-size:16px;
}
body.precision-card-system-v19.page-clinical-study .questionnaire-points-v101 span{
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}
body.precision-card-system-v19.page-clinical-study .questionnaire-note-v101{
  margin-top:14px;
  padding:14px 16px;
  border-left:4px solid #ff8136;
  border-radius:0 12px 12px 0;
  background:#fff4ec;
  color:#77503a;
  font-size:14px;
  line-height:1.5;
}
body.precision-card-system-v19.page-clinical-study .questionnaire-principle-v102{
  display:grid;
  gap:7px;
  margin-top:28px;
  padding:22px 24px;
  border:1px solid #d5e2dc;
  border-radius:18px;
  background:#f2f7f3;
}
body.precision-card-system-v19.page-clinical-study .questionnaire-principle-v102 strong{
  color:#0b2b28;
  font-size:19px;
}
body.precision-card-system-v19.page-clinical-study .questionnaire-principle-v102 span{
  color:var(--muted);
  font-size:15px;
  line-height:1.55;
}
body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px 14px;
  margin:26px 0 0;
  padding:0;
  list-style:none;
}
body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104 li{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  padding:13px 15px 13px 42px;
  border:1px solid #eaded5;
  border-radius:14px;
  background:#fff8f3;
}
body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104 li::before{
  content:"";
  position:absolute;
  left:17px;
  top:50%;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#ff8136;
  box-shadow:0 0 0 6px rgba(255,129,54,.14),0 0 14px rgba(255,129,54,.65);
  transform:translateY(-50%);
}
body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104 strong{
  color:#0b2b28;
  font-size:15px;
}
body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104 span{
  color:#dc641e;
  font-size:17px;
  font-weight:900;
}
body.precision-card-system-v19.page-clinical-study .questionnaire-principle-compact-v104{
  margin-top:16px;
  padding:17px 19px;
}
@media(max-width:420px){
  body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104{
    grid-template-columns:1fr;
  }
}
body.precision-card-system-v19.page-clinical-study .questionnaire-map-grid-v101{
  align-items:start!important;
}
body.precision-card-system-v19.page-clinical-study .questionnaire-map-visual-v101{
  align-self:start!important;
  margin-top:var(--site-heading-ink-offset)!important;
}
body.precision-card-system-v19.page-clinical-study .questionnaire-context-row-v107{
  grid-column:1/-1;
  grid-row:3;
  width:100%;
  max-width:none;
  margin-top:24px;
}
@media(max-width:767px){
  body.precision-card-system-v19.page-clinical-study .questionnaire-context-row-v107{
    grid-column:1;
    grid-row:auto;
    margin-top:0;
  }
}
body.precision-card-system-v19.page-clinical-study .questionnaire-map-visual-v101{
  width:100%!important;
  max-width:none!important;
  margin-top:var(--site-heading-ink-offset)!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.precision-card-system-v19.page-clinical-study .questionnaire-map-visual-v101 img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-width:0!important;
}
body.precision-card-system-v19.page-clinical-study .questionnaire-map-visual-v101 picture{
  display:block!important;
  width:100%!important;
  height:auto!important;
}
@media(max-width:767px){
  body.precision-card-system-v19.page-clinical-study .questionnaire-map-copy-v101>p:first-of-type{
    margin-top:24px!important;
  }
  body.precision-card-system-v19.page-clinical-study .questionnaire-points-v101 li{
    display:grid;
    gap:3px;
  }
  body.precision-card-system-v19.page-clinical-study .questionnaire-map-visual-v101{
    margin-top:8px!important;
  }
}

/* V98 age-comparison lanes: preserve the supplied table values but present
   them as five compact visual comparisons instead of a dense spreadsheet. */
@media(min-width:768px){
  body.precision-card-system-v19.page-clinical-study .age-table-scroll-v15{
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
  }
  body.precision-card-system-v19.page-clinical-study .age-table-v15{
    min-width:0!important;
    width:100%!important;
    table-layout:fixed!important;
    border-collapse:separate!important;
    border-spacing:0 8px!important;
    background:transparent!important;
  }
  body.precision-card-system-v19.page-clinical-study .age-table-v15 :is(th,td):nth-child(7){
    display:none!important;
  }
  body.precision-card-system-v19.page-clinical-study .age-table-v15 th{
    padding:10px 5px!important;
    border:0!important;
    color:#d9e7e2!important;
    background:#102c29!important;
    font-size:10px!important;
  }
  body.precision-card-system-v19.page-clinical-study .age-table-v15 th:first-child{border-radius:12px 0 0 12px}
  body.precision-card-system-v19.page-clinical-study .age-table-v15 th:nth-child(3),
  body.precision-card-system-v19.page-clinical-study .age-table-v15 th:nth-child(4){background:#31433f!important}
  body.precision-card-system-v19.page-clinical-study .age-table-v15 th:nth-child(5),
  body.precision-card-system-v19.page-clinical-study .age-table-v15 th:nth-child(6){background:#285f3b!important}
  body.precision-card-system-v19.page-clinical-study .age-table-v15 th:nth-child(6){border-radius:0 12px 12px 0}
  body.precision-card-system-v19.page-clinical-study .age-table-v15 td{
    padding:12px 5px!important;
    border:0!important;
    background:#f7faf8!important;
    font-size:12px!important;
  }
  body.precision-card-system-v19.page-clinical-study .age-table-v15 td:first-child{
    border-radius:12px 0 0 12px;
    color:#fff!important;
    background:#173a57!important;
    text-align:center!important;
    padding-left:5px!important;
    font-weight:900;
  }
  body.precision-card-system-v19.page-clinical-study .age-table-v15 td:nth-child(3),
  body.precision-card-system-v19.page-clinical-study .age-table-v15 td:nth-child(4){background:#edf1ef!important}
  body.precision-card-system-v19.page-clinical-study .age-table-v15 td:nth-child(5),
  body.precision-card-system-v19.page-clinical-study .age-table-v15 td:nth-child(6){
    background:#e9f5e8!important;
    font-weight:850;
  }
  body.precision-card-system-v19.page-clinical-study .age-table-v15 td:nth-child(6){border-radius:0 12px 12px 0}
  body.precision-card-system-v19.page-clinical-study .age-table-v15 tbody tr:nth-child(4) td:nth-child(5),
  body.precision-card-system-v19.page-clinical-study .age-table-v15 tbody tr:nth-child(4) td:nth-child(6){
    background:#fff0e6!important;
    color:#e96018!important;
  }
}

/* V99 age analysis: one standard text/visual split. The visual begins on the
   same optical line as the left heading and both columns use equal width. */
body.precision-card-system-v19.page-clinical-study .age-analysis-simple-v99{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--section-gap);
  align-items:start;
}
body.precision-card-system-v19.page-clinical-study .age-analysis-simple-v99 .age-analysis-left-v15{
  display:flex;
  flex-direction:column;
  min-width:0;
}
body.precision-card-system-v19.page-clinical-study .age-analysis-simple-v99 .age-intro-v99{
  margin:32px 0 0;
  color:var(--muted);
  font-size:17px;
  line-height:1.58;
}
body.precision-card-system-v19.page-clinical-study .age-findings-v99{
  display:grid;
  gap:12px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
body.precision-card-system-v19.page-clinical-study .age-findings-v99 li{
  position:relative;
  display:grid;
  gap:4px;
  padding:15px 18px 15px 48px;
  border:1px solid #d5e2dc;
  border-radius:16px;
  background:#f5f9f6;
}
body.precision-card-system-v19.page-clinical-study .age-findings-v99 li::before{
  content:"";
  position:absolute;
  left:18px;
  top:22px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#1f7441;
  box-shadow:0 0 0 6px #e1f1e6;
}
body.precision-card-system-v19.page-clinical-study .age-findings-v99 strong{
  color:#082522;
  font-size:17px;
  line-height:1.3;
}
body.precision-card-system-v19.page-clinical-study .age-findings-v99 span{
  color:var(--muted);
  font-size:15px;
  line-height:1.48;
}
body.precision-card-system-v19.page-clinical-study .age-findings-v99 .age-peak-v99{
  border-color:#ffbb91;
  background:#fff5ee;
}
body.precision-card-system-v19.page-clinical-study .age-findings-v99 .age-peak-v99::before{
  background:#ff8136;
  box-shadow:0 0 0 6px #ffe4d3;
}
body.precision-card-system-v19.page-clinical-study .age-caution-v99{
  display:grid;
  gap:5px;
  margin-top:16px;
  padding:16px 18px;
  border-left:4px solid #ff8136;
  border-radius:0 14px 14px 0;
  background:#0a2926;
  color:#fff;
}
body.precision-card-system-v19.page-clinical-study .age-caution-v99 strong{
  font-size:15px;
}
body.precision-card-system-v19.page-clinical-study .age-caution-v99 span{
  color:#c5d7d0;
  font-size:14px;
  line-height:1.48;
}
body.precision-card-system-v19.page-clinical-study .age-chart-right-v99{
  align-self:start;
  width:100%;
  margin-top:var(--site-heading-ink-offset);
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.precision-card-system-v19.page-clinical-study .age-chart-right-v99 picture,
body.precision-card-system-v19.page-clinical-study .age-chart-right-v99 img{
  display:block;
  width:100%;
  height:auto;
  min-width:0;
}
@media(max-width:767px){
  body.precision-card-system-v19.page-clinical-study .age-analysis-simple-v99{
    grid-template-columns:1fr;
  }
  body.precision-card-system-v19.page-clinical-study .age-chart-right-v99{
    margin-top:8px;
  }
  body.precision-card-system-v19.page-clinical-study .age-analysis-simple-v99 .age-intro-v99{
    margin-top:24px;
  }
}

/* V94 clinical programme picture parity.
   This legacy section has page-specific selectors, so its final rule is kept
   explicit: equal columns, full-width SVG, and no hidden outer canvas. */
@media(min-width:768px){
  body.precision-card-system-v19.page-clinical-study main
  .clinical-glance-v15 .clinical-glance-grid-v15{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.precision-card-system-v19.page-clinical-study main
  .clinical-glance-v15 .clinical-glance-visual-v15,
  body.precision-card-system-v19.page-clinical-study main
  .clinical-glance-v15 .clinical-glance-visual-v15 picture,
  body.precision-card-system-v19.page-clinical-study main
  .clinical-glance-v15 .clinical-glance-visual-v15 img{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    object-fit:fill!important;
  }
}

/* V93 global equal-picture contract.
   Every desktop section with paired content uses two identical columns.
   Visuals, diagrams and cards fill their column from edge to edge; mobile
   keeps the established single-column stack. */
@media(min-width:768px){
  body.precision-card-system-v19 main :is(
    .g2,
    .split-v12,
    .headblock,
    .thymus-layout-v11,
    .home-study-layout-v11,
    .film-layout-v11,
    .formulation-grid-v15,
    .clinical-glance-grid-v15,
    .age-analysis-grid-v15,
    .media-brief-grid,
    .video-feature,
    .profile-balance,
    .trec-split-v12
  ){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.precision-card-system-v19 main :is(
    .g2,
    .split-v12,
    .headblock,
    .thymus-layout-v11,
    .home-study-layout-v11,
    .film-layout-v11,
    .formulation-grid-v15,
    .clinical-glance-grid-v15,
    .age-analysis-grid-v15,
    .media-brief-grid,
    .video-feature,
    .profile-balance,
    .trec-split-v12
  )>*{
    min-width:0!important;
  }
  body.precision-card-system-v19 main :is(
    .split-v12,
    .home-study-layout-v11,
    .film-layout-v11,
    .formulation-grid-v15,
    .clinical-glance-grid-v15,
    .age-analysis-grid-v15,
    .media-brief-grid,
    .video-feature,
    .profile-balance,
    .trec-split-v12
  )>:last-child{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
}

/* V94 final clinical-programme media authority. */
@media(min-width:768px){
  body.precision-card-system-v19.page-clinical-study main
  .clinical-glance-v15 .clinical-glance-grid-v15{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.precision-card-system-v19.page-clinical-study main
  .clinical-glance-v15 .clinical-glance-visual-v15,
  body.precision-card-system-v19.page-clinical-study main
  .clinical-glance-v15 .clinical-glance-visual-v15 picture,
  body.precision-card-system-v19.page-clinical-study main
  .clinical-glance-v15 .clinical-glance-visual-v15 img{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    object-fit:fill!important;
  }
}

/* V24 desktop footer evidence points: two columns, one line per item. */
@media(min-width:1101px){
  .precision-card-system-v19 footer .footer-points-v13{
    grid-template-columns:max-content max-content!important;
    column-gap:18px!important;
  }
  .precision-card-system-v19 footer .footer-points-v13 span{
    grid-template-columns:7px max-content!important;
    gap:7px!important;
    font-size:9.5px!important;
    letter-spacing:.055em!important;
    white-space:nowrap!important;
  }
}

/* V46 final cascade authority for section alignment. */
@media(min-width:768px){
  .precision-card-system-v19 main .section .headblock{
    align-items:start!important;
  }
  .precision-card-system-v19 main .section .headblock>div,
  .precision-card-system-v19 main .section .headblock h2,
  .precision-card-system-v19 main .section .headblock>p{
    align-self:start!important;
    margin-top:0!important;
  }
  .precision-card-system-v19 main :is(
    .g2,.split-v12,.thymus-layout-v11,.home-study-layout-v11,
    .film-layout-v11,.executive-grid-v11,.contact-grid,.bio-layout,
    .profile-balance,.trec-split-v12,.media-brief-grid,.video-feature
  ){
    align-items:stretch!important;
  }
  .precision-card-system-v19 main :is(
    .g2,.split-v12,.thymus-layout-v11,.home-study-layout-v11,
    .film-layout-v11,.executive-grid-v11,.contact-grid,.bio-layout,
    .profile-balance,.trec-split-v12,.media-brief-grid,.video-feature
  )>*{
    align-self:stretch!important;
    min-height:0!important;
  }
  .precision-card-system-v19 main .section :is(.g2,.g3,.g4)>.card{
    height:auto!important;
    min-height:0!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43>.wrap{
    align-items:stretch!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .headblock{
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
    justify-content:flex-start!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .headblock>div,
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .headblock>p{
    align-self:flex-start!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .g3{
    height:100%!important;
    min-height:0!important;
    grid-template-rows:repeat(3,auto)!important;
    align-content:space-between!important;
    align-self:stretch!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .card{
    height:auto!important;
    min-height:0!important;
    justify-content:flex-start!important;
  }
}

/* V30 cinematic presentation cover refinement. */
.precision-card-system-v19 .film-cover-shell-v20{
  border:1px solid rgba(5,38,40,.12);
  border-radius:28px!important;
  box-shadow:0 30px 70px rgba(3,27,31,.20),0 2px 0 rgba(255,255,255,.55) inset!important;
}
.precision-card-system-v19 .film-cover-v20{
  padding:34px!important;
  background:
    radial-gradient(circle at 92% 82%,rgba(174,241,93,.28),transparent 31%),
    radial-gradient(circle at 76% 8%,rgba(255,120,63,.19),transparent 24%),
    linear-gradient(145deg,#04191d 0%,#07333d 48%,#075b55 100%)!important;
}
.precision-card-system-v19 .film-cover-v20::before{
  content:'';
  position:absolute;
  inset:14px;
  z-index:-1;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  pointer-events:none;
}
.precision-card-system-v19 .film-cover-logo-v20{
  width:156px!important;
  opacity:.96;
}
.precision-card-system-v19 .film-cover-kicker-v20{
  display:inline-flex;
  width:max-content;
  margin-top:42px!important;
  padding:7px 11px;
  border:1px solid rgba(174,241,93,.32);
  border-radius:999px;
  color:#c8ff84!important;
  background:rgba(174,241,93,.08);
  backdrop-filter:blur(8px);
}
.precision-card-system-v19 .film-cover-v20>strong{
  max-width:440px!important;
  margin-top:14px!important;
  font-size:clamp(38px,3.8vw,58px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
.precision-card-system-v19 .film-cover-subtitle-v20{
  color:rgba(230,247,243,.78)!important;
  font-size:16px!important;
  letter-spacing:.01em;
}
.precision-card-system-v19 .film-cover-portraits-v20{
  right:24px!important;
  bottom:22px!important;
}
.precision-card-system-v19 .film-cover-portraits-v20 img{
  width:112px!important;
  height:136px!important;
  border:3px solid rgba(255,255,255,.72)!important;
  border-radius:24px!important;
  background:#dbe8e6;
  box-shadow:0 22px 44px rgba(0,0,0,.38)!important;
  transition:transform .25s ease;
}
.precision-card-system-v19 .film-cover-portraits-v20 img+img{
  margin-left:-30px!important;
  transform:translateY(10px) rotate(2deg)!important;
}
.precision-card-system-v19 .film-cover-action-v20{
  gap:13px!important;
  padding:9px 18px 9px 9px!important;
  border-color:rgba(255,255,255,.28)!important;
  background:rgba(5,26,30,.58)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.28)!important;
}
.precision-card-system-v19 .film-cover-play-v20{
  width:46px!important;
  height:46px!important;
  color:#06201e!important;
  background:linear-gradient(135deg,#c9ff79,#7fe082)!important;
  box-shadow:0 0 0 6px rgba(174,241,93,.10);
}
.precision-card-system-v19 .film-cover-action-v20 b{font-size:14px!important}
.precision-card-system-v19 .film-cover-v20:hover .film-cover-action-v20{
  transform:translateY(-4px) scale(1.015)!important;
  border-color:rgba(174,241,93,.72)!important;
  background:rgba(8,43,45,.78)!important;
}
.precision-card-system-v19 .film-cover-v20:hover .film-cover-portraits-v20 img:first-child{
  transform:translateY(-4px) rotate(-1deg);
}
.precision-card-system-v19 .film-cover-v20:hover .film-cover-portraits-v20 img+img{
  transform:translateY(5px) rotate(1deg)!important;
}
@media(max-width:767px){
  .precision-card-system-v19 .film-cover-v20{padding:25px!important}
  .precision-card-system-v19 .film-cover-v20>strong{font-size:40px!important}
  .precision-card-system-v19 .film-cover-portraits-v20 img{width:78px!important;height:100px!important;border-radius:18px!important}
}

/* V31 film-to-leadership transition: one consistent section canvas. */
.precision-card-system-v19 .home-film-section-v11,
.precision-card-system-v19 .leadership-section-v11{
  background:#fff!important;
}
.precision-card-system-v19 .home-film-section-v11{
  position:relative;
  padding-bottom:88px!important;
}
.precision-card-system-v19 .home-film-section-v11::after{
  content:'';
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  width:min(calc(100% - 64px),var(--max));
  height:1px;
  margin:auto;
  background:linear-gradient(90deg,transparent,#d7e3de 12%,#d7e3de 88%,transparent);
}
.precision-card-system-v19 .leadership-section-v11{
  padding-top:88px!important;
}
@media(max-width:767px){
  .precision-card-system-v19 .home-film-section-v11{padding-bottom:64px!important}
  .precision-card-system-v19 .leadership-section-v11{padding-top:64px!important}
  .precision-card-system-v19 .home-film-section-v11::after{width:calc(100% - 32px)}
}

/* V32 hero hierarchy: flagship home statement and clearly stronger inner-page titles. */
@media(min-width:1101px){
  .precision-card-system-v19.page-home .home-hero .hero-grid{
    min-height:820px!important;
    height:820px!important;
  }
  .precision-card-system-v19.page-home .home-hero .hero-copy h1{
    max-width:760px!important;
    font-size:clamp(70px,6.2vw,90px)!important;
    line-height:.94!important;
    letter-spacing:-.06em!important;
    text-wrap:balance;
  }
  .precision-card-system-v19:not(.page-home) main .hero .hero-grid{
    min-height:560px!important;
    padding-top:112px!important;
    padding-bottom:104px!important;
  }
  .precision-card-system-v19:not(.page-home) main .hero .hero-copy h1{
    max-width:900px!important;
    font-size:clamp(58px,5vw,72px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
  }
}
@media(min-width:768px) and (max-width:1100px){
  .precision-card-system-v19.page-home .home-hero .hero-grid{
    min-height:700px!important;
    height:700px!important;
  }
  .precision-card-system-v19.page-home .home-hero .hero-copy h1{
    font-size:clamp(56px,6.4vw,68px)!important;
    line-height:.97!important;
  }
  .precision-card-system-v19:not(.page-home) main .hero .hero-copy h1{
    font-size:clamp(44px,5.4vw,56px)!important;
    line-height:1!important;
  }
}
@media(max-width:767px){
  .precision-card-system-v19.page-home .home-hero .hero-copy h1{
    font-size:clamp(44px,12vw,58px)!important;
    line-height:.98!important;
    letter-spacing:-.05em!important;
  }
  .precision-card-system-v19:not(.page-home) main .hero .hero-copy h1{
    font-size:clamp(34px,9.5vw,44px)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
  }
}

/* V33 unified hero eyebrow badge; ordinary section labels are unaffected. */
.precision-card-system-v19 main .hero .eyebrow{
  display:inline-flex!important;
  width:max-content!important;
  min-height:34px!important;
  margin:0 0 20px!important;
  padding:8px 13px!important;
  gap:9px!important;
  border:1px solid rgba(183,240,74,.34);
  border-radius:999px;
  color:#c8ff78!important;
  background:rgba(7,29,28,.34);
  box-shadow:0 8px 24px rgba(0,0,0,.12),0 1px 0 rgba(255,255,255,.08) inset;
  backdrop-filter:blur(10px);
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
}
.precision-card-system-v19 main .hero .eyebrow::before{
  flex:0 0 7px!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%;
  background:var(--orange)!important;
  box-shadow:0 0 0 4px rgba(255,138,61,.11),0 0 12px rgba(255,138,61,.50);
}
@media(max-width:767px){
  .precision-card-system-v19 main .hero .eyebrow{
    min-height:31px!important;
    margin-bottom:16px!important;
    padding:7px 11px!important;
    font-size:10px!important;
  }
}

/* V35 standard hero start line and larger four-line desktop compositions. */
@media(min-width:1101px){
  .precision-card-system-v19 main .hero .hero-grid{
    align-items:start!important;
    padding-top:96px!important;
  }
  .precision-card-system-v19 main .hero .hero-copy{
    align-self:start!important;
  }
  .precision-card-system-v19 main .hero .eyebrow{
    transform:none!important;
    margin-bottom:20px!important;
  }
  .precision-card-system-v19:not(.page-home) main .hero .hero-copy h1{
    width:11.5ch!important;
    max-width:11.5ch!important;
    font-size:clamp(66px,5.6vw,80px)!important;
    line-height:.94!important;
  }
  .precision-card-system-v19:not(.page-home) main .hero .hero-line-v19{
    display:block!important;
    white-space:normal!important;
  }
  .precision-card-system-v19.page-home .home-hero .hero-copy h1{
    width:12ch!important;
    max-width:12ch!important;
    font-size:clamp(64px,5.5vw,80px)!important;
    line-height:.95!important;
  }
}
@media(min-width:768px) and (max-width:1100px){
  .precision-card-system-v19 main .hero .hero-grid{
    align-items:start!important;
    padding-top:76px!important;
  }
  .precision-card-system-v19 main .hero .eyebrow{
    transform:none!important;
  }
  .precision-card-system-v19:not(.page-home) main .hero .hero-copy h1{
    width:12ch!important;
    max-width:12ch!important;
    font-size:clamp(50px,6vw,62px)!important;
    line-height:.97!important;
  }
  .precision-card-system-v19:not(.page-home) main .hero .hero-line-v19{
    white-space:normal!important;
  }
}

/* V36 compact home-study rhythm and one shared eyebrow-to-title distance. */
.precision-card-system-v19 main .hero .eyebrow{
  margin-bottom:18px!important;
  transform:none!important;
}
.precision-card-system-v19.page-home .home-study-copy-v11{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
.precision-card-system-v19.page-home .study-design-bullets-v19{
  margin-bottom:8px!important;
  gap:7px!important;
}
.precision-card-system-v19.page-home .study-focus-list-v11{
  gap:5px!important;
  margin:6px 0 0!important;
}
.precision-card-system-v19.page-home .study-focus-v11{
  min-height:0!important;
  padding:8px 0!important;
  gap:14px!important;
  align-items:center!important;
}
.precision-card-system-v19.page-home .study-focus-v11 h3{
  margin:0 0 3px!important;
}
.precision-card-system-v19.page-home .study-action-v11{
  margin-top:16px!important;
}
@media(max-width:767px){
  .precision-card-system-v19 main .hero .eyebrow{margin-bottom:15px!important}
  .precision-card-system-v19.page-home .study-focus-list-v11{gap:7px!important}
}

/* V37 landing-page bottle balance. */
@media(min-width:1101px){
  .cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home .home-hero .hero-visual .bottle{
    top:200px!important;
    left:50%!important;
    width:auto!important;
    height:420px!important;
    max-height:420px!important;
    transform:translateX(calc(-50% + 70px))!important;
  }
}
@media(min-width:768px) and (max-width:1100px){
  .cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home .home-hero .hero-visual .bottle{
    top:160px!important;
    left:50%!important;
    width:auto!important;
    height:360px!important;
    max-height:360px!important;
    transform:translateX(calc(-50% + 50px))!important;
  }
}

/* V38 remove legacy inner-hero copy offset so every eyebrow shares one top line. */
@media(min-width:768px){
  .precision-card-system-v19 main .hero .hero-copy,
  .precision-card-system-v19 main .hero--inner .hero-copy,
  .precision-card-system-v19 main .hero--utility .hero-copy,
  .precision-card-system-v19.page-home main .home-hero .hero-copy{
    padding-top:0!important;
    align-self:start!important;
  }
}

/* V39 single eyebrow system for every hero type and page. */
.precision-card-system-v19 main .hero .hero-copy{
  padding-top:0!important;
  align-self:start!important;
}
.precision-card-system-v19 main .hero .eyebrow{
  display:inline-flex!important;
  width:max-content!important;
  min-height:34px!important;
  margin:0 0 18px!important;
  padding:8px 13px!important;
  gap:9px!important;
  transform:none!important;
  border:1px solid rgba(183,240,74,.34)!important;
  border-radius:999px!important;
  color:#c8ff78!important;
  background:rgba(7,29,28,.34)!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
}
.precision-card-system-v19 main .hero .eyebrow::before{
  flex:0 0 7px!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:var(--orange)!important;
}
@media(min-width:1101px){
  .precision-card-system-v19 main .hero .hero-grid{padding-top:96px!important}
}
@media(min-width:768px) and (max-width:1100px){
  .precision-card-system-v19 main .hero .hero-grid{padding-top:76px!important}
}
@media(max-width:767px){
  .precision-card-system-v19 main .hero .hero-grid{padding-top:52px!important}
  .precision-card-system-v19 main .hero .eyebrow{
    min-height:31px!important;
    margin-bottom:15px!important;
    padding:7px 11px!important;
    font-size:10px!important;
  }
}

/* V40 inner-page hero titles: stronger than sections, capped at about three lines. */
@media(min-width:1101px){
  .precision-card-system-v19:not(.page-home) main .hero .hero-copy h1{
    width:15.5ch!important;
    max-width:15.5ch!important;
    font-size:clamp(58px,4.9vw,70px)!important;
    line-height:.98!important;
    letter-spacing:-.052em!important;
  }
}
@media(min-width:768px) and (max-width:1100px){
  .precision-card-system-v19:not(.page-home) main .hero .hero-copy h1{
    width:15ch!important;
    max-width:15ch!important;
    font-size:clamp(46px,5.2vw,56px)!important;
    line-height:1!important;
  }
}
@media(max-width:767px){
  .precision-card-system-v19:not(.page-home) main .hero .hero-copy h1{
    width:auto!important;
    max-width:16ch!important;
    font-size:clamp(34px,9vw,42px)!important;
    line-height:1.03!important;
  }
}

/* V41 home-study columns share one bottom baseline. */
@media(min-width:768px){
  .precision-card-system-v19.page-home .home-study-layout-v11{
    align-items:stretch!important;
  }
  .precision-card-system-v19.page-home .home-study-copy-v11{
    height:100%!important;
    min-height:100%!important;
    align-self:stretch!important;
  }
  .precision-card-system-v19.page-home .study-focus-list-v11{
    gap:8px!important;
  }
  .precision-card-system-v19.page-home .study-focus-v11{
    padding:11px 0!important;
  }
  .precision-card-system-v19.page-home .study-action-v11{
    margin-top:auto!important;
    margin-bottom:0!important;
  }
  .precision-card-system-v19.page-home .study-media-stack-v18{
    display:flex!important;
    height:100%!important;
    min-height:100%!important;
    gap:16px!important;
    align-self:stretch!important;
  }
  .precision-card-system-v19.page-home .study-gallery-photos-v18{
    flex:1 1 auto!important;
    min-height:300px!important;
    aspect-ratio:auto!important;
  }
  .precision-card-system-v19.page-home .study-endpoints-card-v18{
    flex:0 0 auto!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
}

/* V42 use the left study column's vertical space with deliberate rhythm. */
@media(min-width:768px){
  .precision-card-system-v19.page-home .study-design-bullets-v19{
    gap:12px!important;
    margin-bottom:0!important;
  }
  .precision-card-system-v19.page-home .study-focus-list-v11{
    gap:10px!important;
    margin-top:24px!important;
  }
  .precision-card-system-v19.page-home .study-focus-v11{
    padding:12px 0!important;
  }
}

/* V43 Science overview: standard left narrative and right card column. */
@media(min-width:768px){
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43>.wrap{
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    gap:clamp(44px,6vw,84px)!important;
    align-items:start!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .headblock{
    display:flex!important;
    margin:0!important;
    flex-direction:column!important;
    gap:0!important;
    align-items:flex-start!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .headblock>div{
    width:100%!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .headblock>p{
    width:100%!important;
    max-width:560px!important;
    margin:22px 0 0!important;
    font-size:17px!important;
    line-height:1.65!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .g3{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .card{
    position:relative;
    min-height:0!important;
    padding:24px 26px 24px 30px!important;
    border-left:4px solid #6aa98e!important;
    border-radius:18px!important;
    box-shadow:0 12px 32px rgba(5,28,27,.06)!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .card-label{
    margin-bottom:10px!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .card h3{
    min-height:0!important;
    margin-bottom:8px!important;
    font-size:21px!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .card p{
    font-size:15px!important;
    line-height:1.5!important;
  }
}

/* V45 section geometry: shared top and bottom edges without padded-out cards. */
@media(min-width:768px){
  /* Every standard section introduction starts its supporting copy on the
     same row as the large heading, never at the bottom of the column. */
  .precision-card-system-v19 main .section .headblock{
    align-items:start!important;
  }
  .precision-card-system-v19 main .section .headblock h2,
  .precision-card-system-v19 main .section .headblock>p{
    align-self:start!important;
    margin-top:0!important;
  }
  .precision-card-system-v19 main .section .headblock>div{
    align-self:start!important;
  }

  /* Paired compositions share exact outer top and bottom boundaries. */
  .precision-card-system-v19 main :is(
    .g2,
    .split-v12,
    .thymus-layout-v11,
    .home-study-layout-v11,
    .film-layout-v11,
    .executive-grid-v11,
    .contact-grid,
    .bio-layout,
    .profile-balance,
    .trec-split-v12,
    .media-brief-grid,
    .video-feature
  ){
    align-items:stretch!important;
  }
  .precision-card-system-v19 main :is(
    .g2,
    .split-v12,
    .thymus-layout-v11,
    .home-study-layout-v11,
    .film-layout-v11,
    .executive-grid-v11,
    .contact-grid,
    .bio-layout,
    .profile-balance,
    .trec-split-v12,
    .media-brief-grid,
    .video-feature
  )>*{
    align-self:stretch!important;
    min-height:0!important;
  }

  /* Cards use content height plus their real padding; height is never
     manufactured by an equal-row rule. */
  .precision-card-system-v19 main .section :is(.g2,.g3,.g4)>.card{
    height:auto!important;
    min-height:0!important;
  }

  /* This science section is one aligned two-column composition. The three
     compact cards occupy the right column from top to bottom, with any
     balancing space between boxes instead of inside them. */
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43>.wrap{
    align-items:stretch!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .headblock{
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
    justify-content:flex-start!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .headblock>div,
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .headblock>p{
    align-self:flex-start!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .g3{
    height:100%!important;
    min-height:0!important;
    grid-template-rows:repeat(3,auto)!important;
    align-content:space-between!important;
    align-self:stretch!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .card{
    height:auto!important;
    min-height:0!important;
    justify-content:flex-start!important;
  }
}
@media(max-width:767px){
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .headblock>p{
    margin-top:20px!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .g3{
    margin-top:34px!important;
  }
}

/* V44 global paired-section bottom-alignment contract. */
@media(min-width:768px){
  .precision-card-system-v19 main :is(
    .headblock,
    .g2,
    .split-v12,
    .thymus-layout-v11,
    .home-study-layout-v11,
    .film-layout-v11,
    .executive-grid-v11,
    .contact-grid,
    .bio-layout,
    .profile-balance,
    .trec-split-v12,
    .media-brief-grid,
    .video-feature
  ){
    align-items:stretch!important;
  }
  .precision-card-system-v19 main :is(
    .g2,
    .split-v12,
    .thymus-layout-v11,
    .home-study-layout-v11,
    .film-layout-v11,
    .executive-grid-v11,
    .contact-grid,
    .bio-layout,
    .profile-balance,
    .trec-split-v12,
    .media-brief-grid,
    .video-feature
  )>*{
    min-height:100%!important;
    align-self:stretch!important;
  }
  .precision-card-system-v19 main .headblock>div,
  .precision-card-system-v19 main .headblock>p{
    align-self:end!important;
  }
}

/* The Science overview follows the same contract with equal right-hand cards. */
@media(min-width:768px){
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43>.wrap{
    align-items:stretch!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .headblock{
    height:100%!important;
    min-height:100%!important;
    align-self:stretch!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .headblock>div,
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .headblock>p{
    align-self:auto!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .g3{
    height:100%!important;
    min-height:100%!important;
    grid-template-rows:repeat(3,minmax(0,1fr))!important;
    align-self:stretch!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .card{
    height:100%!important;
    justify-content:center!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .controlled-copy-v19{
    width:100%!important;
    max-width:none!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .copy-line-v19{
    display:inline!important;
    white-space:normal!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .copy-line-v19:not(:last-child)::after{
    content:' ';
  }
}

/* V34 final hero balance: shared eyebrow position and a calmer landing title. */
.precision-card-system-v19 main .hero .eyebrow{
  transform:translateY(-9px)!important;
  margin-bottom:17px!important;
}
@media(min-width:1101px){
  .precision-card-system-v19.page-home .home-hero .hero-copy h1{
    max-width:740px!important;
    font-size:clamp(62px,5.35vw,78px)!important;
    line-height:.97!important;
  }
}
@media(min-width:768px) and (max-width:1100px){
  .precision-card-system-v19.page-home .home-hero .hero-copy h1{
    font-size:clamp(50px,5.8vw,62px)!important;
    line-height:.99!important;
  }
}
@media(max-width:767px){
  .precision-card-system-v19 main .hero .eyebrow{
    transform:translateY(-6px)!important;
    margin-bottom:14px!important;
  }
  .precision-card-system-v19.page-home .home-hero .hero-copy h1{
    font-size:clamp(40px,10.8vw,52px)!important;
    line-height:1!important;
  }
}

/* V26 leadership cards: matching text rhythm with naturally sized logo areas. */
@media(min-width:1101px){
  .precision-card-system-v19 .executive-card-body-v11{
    display:flex!important;
    flex-direction:column!important;
  }
  .precision-card-system-v19 .executive-card-body-v11>p{
    min-height:112px!important;
    margin:0!important;
  }
  .precision-card-system-v19 .executive-tags-v11{
    min-height:103px!important;
    margin:0!important;
    align-content:start!important;
  }
  .precision-card-system-v19 .institution-logos-v11{
    min-height:0!important;
    height:auto!important;
    margin-top:22px!important;
  }
  .precision-card-system-v19 .profile-button-v11{
    min-height:54px!important;
    margin-top:28px!important;
  }
}

/* V27 David biography uses the same full-width text measure as Arif. */
.precision-card-system-v19 .executive-card-david-v15 .executive-summary-v19{
  width:100%!important;
  max-width:none!important;
}

/* V28 Arif biography: four controlled desktop lines, fluid elsewhere. */
@media(min-width:1101px){
  .precision-card-system-v19 .executive-summary-arif-v28 span{
    display:block!important;
    white-space:nowrap!important;
  }
}
@media(max-width:1100px){
  .precision-card-system-v19 .executive-summary-arif-v28 span{
    display:inline!important;
    white-space:normal!important;
  }
  .precision-card-system-v19 .executive-summary-arif-v28 span:not(:last-child)::after{
    content:' ';
  }
}

/* V29 desktop footer evidence points: four single-line rows. */
@media(min-width:1101px){
  .precision-card-system-v19 footer .footer-points-v13{
    grid-template-columns:1fr!important;
    row-gap:10px!important;
  }
  .precision-card-system-v19 footer .footer-points-v13 span{
    grid-template-columns:7px max-content!important;
    white-space:nowrap!important;
  }
}

/* V47 definitive section alignment contract (kept last in the cascade). */
@media(min-width:768px){
  .precision-card-system-v19 main .section .headblock{
    align-items:start!important;
  }
  .precision-card-system-v19 main .section .headblock>div,
  .precision-card-system-v19 main .section .headblock h2,
  .precision-card-system-v19 main .section .headblock>p{
    align-self:start!important;
    margin-top:0!important;
  }
  .precision-card-system-v19 main :is(
    .g2,.split-v12,.thymus-layout-v11,.home-study-layout-v11,
    .film-layout-v11,.executive-grid-v11,.contact-grid,.bio-layout,
    .profile-balance,.trec-split-v12,.media-brief-grid,.video-feature
  ){
    align-items:stretch!important;
  }
  .precision-card-system-v19 main :is(
    .g2,.split-v12,.thymus-layout-v11,.home-study-layout-v11,
    .film-layout-v11,.executive-grid-v11,.contact-grid,.bio-layout,
    .profile-balance,.trec-split-v12,.media-brief-grid,.video-feature
  )>*{
    align-self:stretch!important;
    min-height:0!important;
  }
  .precision-card-system-v19 main .section :is(.g2,.g3,.g4)>.card{
    height:auto!important;
    min-height:0!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43>.wrap{
    align-items:stretch!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .headblock{
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
    justify-content:flex-start!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .headblock>div,
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .headblock>p{
    align-self:flex-start!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .g3{
    height:100%!important;
    min-height:0!important;
    grid-template-rows:repeat(3,auto)!important;
    align-content:space-between!important;
    align-self:stretch!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .card{
    height:auto!important;
    min-height:0!important;
    justify-content:flex-start!important;
  }
}

/* V48 science overview: right content begins on the large-heading baseline. */
@media(min-width:768px){
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .g3{
    box-sizing:border-box!important;
    padding-top:43px!important;
  }
}

/* V50: preserve the standard heading gap and lock both visible bottoms. */
@media(min-width:768px){
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .headblock{
    display:flex!important;
    flex-direction:column!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .science-overview-copy-v49{
    box-sizing:border-box!important;
    margin-top:auto!important;
    padding-top:30px!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .g3{
    align-content:space-between!important;
  }
}
@media(max-width:767px){
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .science-overview-copy-v49{
    margin-top:24px!important;
    padding-top:0!important;
  }
}

/* V52 visible standard gap; alignment is achieved with real copy, not filler. */
@media(min-width:768px){
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .science-overview-copy-v49{
    margin-top:0!important;
    padding-top:38px!important;
  }
}

/* V49 concise two-paragraph narrative and content-fitted science cards. */
.precision-card-system-v19.page-the-science .science-thymus-overview-v43 .science-overview-copy-v49{
  width:100%!important;
  max-width:560px!important;
  margin-top:22px!important;
}
.precision-card-system-v19.page-the-science .science-thymus-overview-v43 .science-overview-copy-v49 p{
  margin:0!important;
  color:var(--muted)!important;
  font-size:16px!important;
  line-height:1.62!important;
}
.precision-card-system-v19.page-the-science .science-thymus-overview-v43 .science-overview-copy-v49 p+p{
  margin-top:14px!important;
}
@media(min-width:768px){
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .g3{
    gap:12px!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .card{
    padding:18px 24px 19px 26px!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .card-label{
    margin-bottom:7px!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .card h3{
    margin-bottom:6px!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .card p{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.45!important;
  }
}

/* V51 final visible-edge alignment. */
@media(min-width:768px){
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .headblock{
    display:flex!important;
    flex-direction:column!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .science-overview-copy-v49{
    box-sizing:border-box!important;
    margin-top:auto!important;
    padding-top:30px!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .g3{
    align-content:space-between!important;
  }
}
@media(max-width:767px){
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .science-overview-copy-v49{
    margin-top:24px!important;
    padding-top:0!important;
  }
}

/* V53 final science-section rhythm. */
@media(min-width:768px){
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .science-overview-copy-v49{
    margin-top:0!important;
    padding-top:38px!important;
  }
}

/* V54 use a measurable external gap: heading edge to first paragraph edge. */
@media(min-width:768px){
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .science-overview-copy-v49{
    margin-top:38px!important;
    padding-top:0!important;
  }
}

/* V55 restore the narrative wrapper suppressed by the legacy headblock rule. */
@media(min-width:768px){
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .headblock>.science-overview-copy-v49{
    display:block!important;
    margin-top:38px!important;
    padding-top:0!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .science-overview-copy-v49 p{
    font-size:15.5px!important;
    line-height:1.65!important;
  }
}

/* V56 standard separation between the two narrative paragraphs. */
@media(min-width:768px){
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .science-overview-copy-v49 p+p{
    margin-top:24px!important;
  }
}

/* V57 align card 01 precisely with the large heading top. */
@media(min-width:768px){
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .g3{
    padding-top:31px!important;
  }
}

/* V58 shared 38px heading-to-copy rhythm for the lifespan split section. */
@media(min-width:768px){
  .precision-card-system-v19.page-the-science .healthy-ageing-v15 .split-body-v12>p{
    margin-top:38px!important;
  }
}

/* V59 let the updated lifespan SVG occupy the complete paired-column height. */
@media(min-width:768px){
  .precision-card-system-v19.page-the-science .healthy-ageing-v15 .white-chart-v15{
    align-self:stretch!important;
    height:auto!important;
    min-height:0!important;
  }
  .precision-card-system-v19.page-the-science .healthy-ageing-v15 .white-chart-v15 img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
}

/* V60 mobile chart legibility: retain readable labels with horizontal access. */
@media(max-width:767px){
  .precision-card-system-v19.page-the-science .healthy-ageing-v15 .white-chart-v15{
    width:100%!important;
    height:auto!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
  }
  .precision-card-system-v19.page-the-science .healthy-ageing-v15 .white-chart-v15 img{
    display:block!important;
    width:720px!important;
    min-width:720px!important;
    height:auto!important;
    max-width:none!important;
    object-fit:contain!important;
  }
}

/* V61 formulation section: narrative + picture left, all cards right. */
@media(min-width:768px){
  .precision-card-system-v19.page-the-science .formulation-section-v15>.wrap{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:clamp(42px,5vw,72px)!important;
    row-gap:38px!important;
    align-items:stretch!important;
  }
  .precision-card-system-v19.page-the-science .formulation-section-v15 .headblock{
    grid-column:1!important;
    grid-row:1!important;
    display:block!important;
    margin:0!important;
  }
  .precision-card-system-v19.page-the-science .formulation-section-v15 .headblock>div:first-child{
    display:block!important;
  }
  .precision-card-system-v19.page-the-science .formulation-section-v15 .headblock .label{
    margin:0 0 18px!important;
  }
  .precision-card-system-v19.page-the-science .formulation-section-v15 .headblock h2{
    margin:0!important;
  }
  .precision-card-system-v19.page-the-science .formulation-section-v15 .headblock>p{
    display:block!important;
    margin:38px 0 0!important;
    max-width:none!important;
  }
  .precision-card-system-v19.page-the-science .formulation-section-v15 .formulation-grid-v15{
    display:contents!important;
  }
  .precision-card-system-v19.page-the-science .formulation-section-v15 .formulation-visual-v15{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    align-self:end!important;
    box-sizing:border-box!important;
    background:#010705!important;
    border:2px solid rgba(242,245,242,.96)!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }
  .precision-card-system-v19.page-the-science .formulation-section-v15 .formulation-visual-v15 picture,
  .precision-card-system-v19.page-the-science .formulation-section-v15 .formulation-visual-v15 img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    border-radius:21px!important;
  }
  .precision-card-system-v19.page-the-science .formulation-section-v15 .feature-list{
    grid-column:2!important;
    grid-row:1 / 3!important;
    display:grid!important;
    grid-template-rows:repeat(4,auto)!important;
    align-content:space-between!important;
    gap:18px!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding-top:43px!important;
  }
  .precision-card-system-v19.page-the-science .formulation-section-v15 .feature{
    min-height:0!important;
    height:auto!important;
    padding:24px 26px!important;
  }
}
@media(max-width:767px){
  .precision-card-system-v19.page-the-science .formulation-section-v15 .headblock>p{
    margin-top:24px!important;
  }
}

/* V62 exact formulation heading/card top alignment. */
@media(min-width:768px){
  .precision-card-system-v19.page-the-science .formulation-section-v15 .feature-list{
    padding-top:34px!important;
  }
}
/* V64: shared body typography and visible-edge alignment for the thymus overview. */
.precision-card-system-v19.page-the-science .science-thymus-overview-v43 :is(
  .science-overview-copy-v49 p,
  .g3 .card p
){
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.6!important;
}
@media(min-width:768px){
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43>.wrap{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:stretch!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .headblock{
    height:100%!important;
    align-self:stretch!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .science-overview-copy-v49{
    margin-top:38px!important;
    margin-bottom:0!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .g3{
    height:100%!important;
    align-self:stretch!important;
    grid-template-rows:repeat(3,auto)!important;
    align-content:space-between!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .card{
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
    display:block!important;
    padding:18px 24px!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .card-label{
    margin-bottom:6px!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .card h3{
    min-height:0!important;
    margin-bottom:5px!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .card p{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
}

/* V67 definitive global typography and content-fitted science cards. */
:root{
  --site-eyebrow-size:13px;
  --site-section-title-size:clamp(36px,4vw,52px);
  --site-body-copy-size:16px;
  --site-body-copy-leading:1.6;
  --site-heading-top-offset:31.25px;
  --site-heading-copy-gap:32px;
}
.precision-card-system-v19 main .section:not(.hero) .label{
  font-size:var(--site-eyebrow-size)!important;
  line-height:1.25!important;
}
.precision-card-system-v19 main .section:not(.hero) h2{
  font-family:inherit!important;
  font-size:var(--site-section-title-size)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
}
.precision-card-system-v19 main .section:not(.hero) p:not(.card p){
  font-family:inherit!important;
  font-size:var(--site-body-copy-size)!important;
  font-weight:400!important;
  line-height:var(--site-body-copy-leading)!important;
}
@media(min-width:768px){
  /* Every standard right-hand text block begins at the large-heading top,
     whether its source element is a paragraph or a narrative wrapper. */
  .precision-card-system-v19 main .section:not(
    .formulation-section-v15,
    .science-thymus-overview-v43,
    .home-thymus-section-v11
  ) .headblock>:last-child:not(:first-child){
    box-sizing:border-box!important;
    align-self:start!important;
    margin-top:0!important;
    padding-top:0!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .g3{
    box-sizing:border-box!important;
    padding-top:var(--site-heading-top-offset)!important;
    grid-template-rows:repeat(3,max-content)!important;
    grid-auto-rows:max-content!important;
    align-content:space-between!important;
    align-items:start!important;
  }
  .precision-card-system-v19.page-the-science .formulation-section-v15 .feature-list{
    box-sizing:border-box!important;
    padding-top:var(--site-heading-top-offset)!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .g3>.card{
    box-sizing:border-box!important;
    height:max-content!important;
    min-height:0!important;
    align-self:start!important;
    padding:15px 22px 16px!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .card-label{
    line-height:1.2!important;
    margin:0 0 5px!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .card h3{
    line-height:1.15!important;
    margin:0 0 5px!important;
  }
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .card p{
    line-height:1.45!important;
  }

  /* Landing-page thymus section follows the same paired-section contract:
     left narrative and image; right boxes begin at the large-heading top. */
  .precision-card-system-v19.page-home .home-thymus-section-v11>.wrap{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:40px!important;
    row-gap:38px!important;
    align-items:stretch!important;
  }
  .precision-card-system-v19.page-home .home-thymus-section-v11 .headblock{
    grid-column:1!important;
    grid-row:1!important;
    display:block!important;
    margin:0!important;
  }
  .precision-card-system-v19.page-home .home-thymus-section-v11 .headblock>p{
    margin:0!important;
    padding:var(--site-heading-copy-gap) 0 0!important;
  }
  .precision-card-system-v19.page-home .home-thymus-section-v11 .thymus-layout-v11{
    display:contents!important;
  }
  .precision-card-system-v19.page-home .home-thymus-section-v11 .thymus-visual-v11{
    grid-column:1!important;
    grid-row:2!important;
    align-self:stretch!important;
  }
  .precision-card-system-v19.page-home .home-thymus-section-v11 .thymus-copy-v11{
    box-sizing:border-box!important;
    grid-column:2!important;
    grid-row:1 / 3!important;
    align-self:stretch!important;
    margin:0!important;
    padding-top:var(--site-heading-top-offset)!important;
  }

  /* Stacked left narratives always retain the same visible distance from
     the large heading; padding prevents vertical-margin collapse. */
  .precision-card-system-v19.page-the-science .science-thymus-overview-v43 .science-overview-copy-v49,
  .precision-card-system-v19.page-the-science .formulation-section-v15 .headblock>p,
  .precision-card-system-v19.page-the-science .healthy-ageing-v15 .split-body-v12>p{
    box-sizing:border-box!important;
    margin-top:0!important;
    padding-top:var(--site-heading-copy-gap)!important;
  }

  /* Scientific interpretation: heading-aligned narrative and compact,
     content-fitted evidence controls. */
  .precision-card-system-v19.page-the-science .evidence-section-v15 .evidence-grid-v15{
    align-items:stretch!important;
    column-gap:40px!important;
  }
  .precision-card-system-v19.page-the-science .evidence-section-v15 .evidence-copy-v15{
    box-sizing:border-box!important;
    align-self:stretch!important;
    padding-top:34.25px!important;
  }
  .precision-card-system-v19.page-the-science .evidence-section-v15 .evidence-copy-v15 p{
    margin:0!important;
  }
  .precision-card-system-v19.page-the-science .evidence-section-v15 .evidence-copy-v15 p+p{
    margin-top:16px!important;
  }
  .precision-card-system-v19.page-the-science .evidence-section-v15 .evidence-pills-v15{
    gap:10px 20px!important;
    margin-top:22px!important;
  }
  .precision-card-system-v19.page-the-science .evidence-section-v15 .evidence-pills-v15 .pill{
    position:relative!important;
    justify-content:flex-start!important;
    min-height:28px!important;
    padding:0 0 0 17px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#244e49!important;
    text-align:left!important;
    white-space:nowrap!important;
    box-shadow:none!important;
  }
  .precision-card-system-v19.page-the-science .evidence-section-v15 .evidence-pills-v15 .pill::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:50%!important;
    width:8px!important;
    height:8px!important;
    border-radius:50%!important;
    background:var(--orange)!important;
    box-shadow:0 0 0 5px rgba(255,138,61,.12)!important;
    transform:translateY(-50%)!important;
  }
  .precision-card-system-v19.page-the-science .evidence-section-v15 .evidence-full-v15{
    margin-top:24px!important;
  }
  .precision-card-system-v19.page-the-science .evidence-section-v15 .note{
    padding:18px 22px!important;
    font-size:16px!important;
    line-height:1.55!important;
  }
}

/* V78 definitive paired-section spacing contract. */
@media(min-width:768px){
  body.precision-card-system-v19.page-home main .home-thymus-section-v11 .headblock>p{
    box-sizing:border-box!important;
    margin:0!important;
    padding-top:var(--site-heading-copy-gap)!important;
  }
  body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-copy-v11{
    box-sizing:border-box!important;
    padding-top:var(--site-heading-top-offset)!important;
  }

  /* V81 split-section spacing and paired visual contract. */
  body.precision-card-system-v19 main .section .split-body-v12>h2{
    margin-bottom:0!important;
  }
  body.precision-card-system-v19 main .section .split-body-v12>h2+p{
    box-sizing:border-box!important;
    margin-top:0!important;
    padding-top:var(--site-heading-copy-gap)!important;
  }
  body.precision-card-system-v19.page-clinical-study main .study-journey-v15 .split-v12{
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
    align-items:stretch!important;
  }
  body.precision-card-system-v19.page-clinical-study main .study-journey-v15 .study-journey-visual-v15{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
  }
  body.precision-card-system-v19.page-clinical-study main .study-journey-v15 .study-journey-visual-v15 img{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:contain!important;
  }
  body.precision-card-system-v19.page-clinical-study main .clinical-glance-v15 .clinical-glance-grid-v15{
    align-items:stretch!important;
  }
  body.precision-card-system-v19.page-clinical-study main .clinical-glance-v15 .clinical-glance-visual-v15,
  body.precision-card-system-v19.page-clinical-study main .clinical-glance-v15 .clinical-glance-visual-v15 img{
    height:100%!important;
    max-height:none!important;
  }
}

/* V82 global paired-section edge alignment.
   The visible frame or first card border begins at the large-heading top;
   paired columns stretch to one shared bottom edge. */
@media(min-width:768px){
  body.precision-card-system-v19 main .section .split-v12{
    align-items:stretch!important;
  }
  body.precision-card-system-v19 main .section .split-v12>.split-body-v12,
  body.precision-card-system-v19 main .section .split-v12>.chart,
  body.precision-card-system-v19 main .section .split-v12>.split-figure-v12,
  body.precision-card-system-v19 main .section .split-v12>.g3,
  body.precision-card-system-v19 main .section .split-v12>.feature-list{
    box-sizing:border-box!important;
    align-self:stretch!important;
    margin-top:0!important;
  }
  body.precision-card-system-v19 main .section .split-v12>.chart,
  body.precision-card-system-v19 main .section .split-v12>.split-figure-v12,
  body.precision-card-system-v19 main .section .split-v12>.g3,
  body.precision-card-system-v19 main .section .split-v12>.feature-list{
    padding-top:0!important;
  }
  body.precision-card-system-v19 main .section .split-v12>.chart>img,
  body.precision-card-system-v19 main .section .split-v12>.chart>picture,
  body.precision-card-system-v19 main .section .split-v12>.chart>picture>img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  body.precision-card-system-v19.page-clinical-study main .clinical-glance-v15 .clinical-glance-visual-v15 img{
    object-fit:fill!important;
  }
}

/* V83 optical alignment: h2 line boxes contain a small invisible cap-height
   allowance. Offset paired frames/cards to the visible top of the heading ink
   while grid stretch preserves the shared bottom edge. */
:root{
  --site-heading-ink-offset:8px;
}
@media(min-width:768px){
  body.precision-card-system-v19 main .section .split-v12>.chart,
  body.precision-card-system-v19 main .section .split-v12>.split-figure-v12,
  body.precision-card-system-v19 main .section .split-v12>.g3,
  body.precision-card-system-v19 main .section .split-v12>.feature-list{
    height:auto!important;
    margin-top:var(--site-heading-ink-offset)!important;
  }
  body.precision-card-system-v19 main .section .split-v12>.chart>img,
  body.precision-card-system-v19 main .section .split-v12>.chart>picture,
  body.precision-card-system-v19 main .section .split-v12>.chart>picture>img{
    height:100%!important;
  }
}

/* V84 apply the same visible-ink alignment to the homepage's custom
   thymus layout, which does not use the standard split-v12 structure. */
@media(min-width:768px){
  body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-copy-v11{
    padding-top:calc(var(--site-heading-top-offset) + var(--site-heading-ink-offset))!important;
  }
}

/* V85 programme graphic: the SVG owns its subtle inset frame. The surrounding
   chart shell must remain completely transparent and unframed. */
body.precision-card-system-v19.page-clinical-study main .clinical-glance-v15 .clinical-glance-visual-v15,
body.precision-card-system-v19.page-clinical-study main .clinical-glance-v15 .clinical-glance-visual-v15 picture,
body.precision-card-system-v19.page-clinical-study main .clinical-glance-v15 .clinical-glance-visual-v15 img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.precision-card-system-v19.page-clinical-study main .clinical-glance-v15 .clinical-glance-visual-v15 picture,
body.precision-card-system-v19.page-clinical-study main .clinical-glance-v15 .clinical-glance-visual-v15 img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

body.precision-card-system-v19.page-clinical-study main .study-journey-v15 .study-journey-visual-v15,
body.precision-card-system-v19.page-clinical-study main .study-journey-v15 .study-journey-visual-v15 picture,
body.precision-card-system-v19.page-clinical-study main .study-journey-v15 .study-journey-visual-v15 img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.precision-card-system-v19.page-clinical-study main .study-journey-v15 .study-journey-visual-v15 picture,
body.precision-card-system-v19.page-clinical-study main .study-journey-v15 .study-journey-visual-v15 img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
@media(min-width:768px){
  body.precision-card-system-v19.page-clinical-study main .clinical-glance-v15 .clinical-glance-grid-v15,
  body.precision-card-system-v19.page-clinical-study main .study-journey-v15 .split-v12{
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
  }
  body.precision-card-system-v19.page-clinical-study main .clinical-glance-v15 .clinical-glance-visual-v15{
    margin-top:0!important;
  }
  body.precision-card-system-v19.page-clinical-study main .clinical-glance-v15 .clinical-glance-visual-v15 picture,
  body.precision-card-system-v19.page-clinical-study main .clinical-glance-v15 .clinical-glance-visual-v15 img{
    height:100%!important;
    object-fit:fill!important;
  }
  body.precision-card-system-v19.page-clinical-study main .study-journey-v15 .study-journey-visual-v15{
    margin-top:0!important;
  }
  body.precision-card-system-v19.page-clinical-study main .study-journey-v15 .study-journey-visual-v15 picture,
  body.precision-card-system-v19.page-clinical-study main .study-journey-v15 .study-journey-visual-v15 img{
    height:100%!important;
    object-fit:fill!important;
  }
}

/* V89 global professional media proportion: standard paired sections reserve
   slightly more width for diagrams and photography. Mobile remains stacked. */
@media(min-width:768px){
  body.precision-card-system-v19 main .section .split-v12{
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
  }
}

/* V90 questionnaire chart: use the same taller SVG language as other site
   visuals instead of the legacy wide 960:560 panel. */
body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart,
body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart picture,
body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart picture,
body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
@media(min-width:768px){
  body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    align-self:stretch!important;
    margin-top:0!important;
  }
  body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart picture,
  body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart img{
    height:100%!important;
    aspect-ratio:auto!important;
    object-fit:fill!important;
  }
}

/* V93 final cascade authority: one equal desktop picture width everywhere. */
@media(min-width:768px){
  html body.precision-card-system-v19 main .section.section :is(
    .g2,
    .split-v12,
    .headblock,
    .thymus-layout-v11,
    .home-study-layout-v11,
    .film-layout-v11,
    .formulation-grid-v15,
    .clinical-glance-grid-v15,
    .age-analysis-grid-v15,
    .media-brief-grid,
    .video-feature,
    .profile-balance,
    .trec-split-v12
  ){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body.precision-card-system-v19 main .section.section :is(
    .split-v12,
    .home-study-layout-v11,
    .film-layout-v11,
    .formulation-grid-v15,
    .clinical-glance-grid-v15,
    .age-analysis-grid-v15,
    .media-brief-grid,
    .video-feature,
    .profile-balance,
    .trec-split-v12
  )>:last-child{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
}

/* V96 frameless media system.
   Remove decorative outer canvases while retaining every border and card that
   belongs to the information inside the artwork. */
html body.precision-card-system-v19 main .section.section :is(
  .chart,
  .media,
  .visual-panel,
  .commercial-map,
  .split-figure-v12
){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
html body.precision-card-system-v19 main .section.section :is(
  .chart,
  .media,
  .visual-panel,
  .commercial-map,
  .split-figure-v12
)>:is(img,picture){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* V97 optical picture-top alignment.
   Heading line boxes contain invisible font space above their visible letters.
   Consume the established optical offset as grid margin so every picture border
   aligns with the visible top of its paired large heading while retaining the
   shared grid bottom. */
@media(min-width:768px){
  html body.precision-card-system-v19 main .section.section :is(
    .split-v12,
    .g2,
    .headblock,
    .thymus-layout-v11,
    .home-study-layout-v11,
    .film-layout-v11,
    .formulation-grid-v15,
    .clinical-glance-grid-v15,
    .media-brief-grid,
    .video-feature,
    .profile-balance,
    .trec-split-v12
  )>:is(
    .chart,
    .media,
    .visual-panel,
    .commercial-map,
    .split-figure-v12
  ){
    margin-top:var(--site-heading-ink-offset)!important;
  }
}

/* V100 cascade lock: full-width, naturally flowing copy in every card. */
html body.precision-card-system-v19 main .section .card h3{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  white-space:normal!important;
}
html body.precision-card-system-v19 main .section .card :is(
  p,
  .controlled-copy-v19,
  .card-copy-v19
){
  width:100%!important;
  max-width:none!important;
  text-align:left!important;
  text-wrap:pretty;
}
html body.precision-card-system-v19 main .section .card :is(
  .copy-line-v19,
  .card-copy-line-v19
){
  display:inline!important;
  white-space:normal!important;
}
html body.precision-card-system-v19 main .section .card :is(
  .copy-line-v19,
  .card-copy-line-v19
):not(:last-child)::after{
  content:" "!important;
}
/* V112/V118 EOF optical alignment lock for cropped clinical SVG artwork. */
html body.precision-card-system-v19.page-clinical-study main .section.section :is(
  .clinical-glance-visual-v15,
  .study-journey-visual-v15,
  .age-chart-right-v99,
  .questionnaire-map-visual-v101
){
  margin-top:var(--site-heading-ink-offset)!important;
}
html body.precision-card-system-v19.page-clinical-study .questionnaire-map-copy-v101>p:first-of-type{
  margin-top:0!important;
  padding-top:32px!important;
}
html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:15px 18px!important;
}
html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104 li{
  padding-left:22px!important;
}
@media(max-width:767px){
  html body.precision-card-system-v19.page-clinical-study .questionnaire-results-v104{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* V124 final science-page correction lock. */
html body.precision-card-system-v19.page-the-science .healthy-ageing-v15 .white-chart-v15{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-the-science .healthy-ageing-v15 .white-chart-v15 img{
  display:block!important;
  background:transparent!important;
}
html body.precision-card-system-v19.page-the-science .formulation-section-v15 .formulation-visual-v15{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-the-science .formulation-section-v15 .formulation-visual-v15 picture,
html body.precision-card-system-v19.page-the-science .formulation-section-v15 .formulation-visual-v15 img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  border-radius:24px!important;
}
@media(min-width:768px){
  html body.precision-card-system-v19.page-the-science .research-architecture-v123 .g4{
    align-items:start!important;
  }
  html body.precision-card-system-v19.page-the-science .research-architecture-v123 .g4>.card{
    height:auto!important;
    min-height:0!important;
    padding-bottom:24px!important;
  }
  html body.precision-card-system-v19.page-the-science .research-architecture-v123 .controlled-copy-v19{
    margin-bottom:0!important;
  }
  html body.precision-card-system-v19.page-the-science .evidence-section-v15{
    padding-bottom:44px!important;
  }
  html body.precision-card-system-v19.page-the-science .evidence-section-v15 .evidence-full-v15{
    margin-top:20px!important;
  }
  html body.precision-card-system-v19.page-the-science .prefooter--evidence{
    padding-top:40px!important;
  }
}

/* V125 home-study gallery and compact endpoint cards. */
html body.precision-card-system-v19.page-home .study-gallery-photos-v18{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-home .study-gallery-photos-v18 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:24px!important;
}
html body.precision-card-system-v19.page-home .study-endpoints-card-v18{
  height:auto!important;
  min-height:0!important;
}
html body.precision-card-system-v19.page-home .study-endpoint-v18{
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:10px!important;
  padding:13px 16px!important;
  align-items:start!important;
}
html body.precision-card-system-v19.page-home .study-endpoint-mark-v18{
  width:28px!important;
  height:28px!important;
  font-size:15px!important;
}
html body.precision-card-system-v19.page-home .study-endpoint-v18 strong{
  margin:0 0 3px!important;
  font-size:14.5px!important;
  line-height:1.3!important;
}
html body.precision-card-system-v19.page-home .study-endpoint-v18 p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.42!important;
}

/* V126 preserve the Evidence card's deliberate three-line measure. */
html body.precision-card-system-v19.page-the-science .research-evidence-card-v126 .copy-line-v19{
  display:block!important;
  white-space:nowrap!important;
}
html body.precision-card-system-v19.page-the-science .research-evidence-card-v126 .copy-line-v19::after{
  content:none!important;
}

/* V127 home-gallery crop, lighter leadership controls and CTA rhythm. */
html body.precision-card-system-v19.page-home .study-gallery-photos-v18{
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-home .study-gallery-photos-v18 img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.022)!important;
  transform-origin:center!important;
}
html body.precision-card-system-v19.page-home .leadership-section-v11 .executive-linkedin-v11{
  width:34px!important;
  height:34px!important;
  padding:5px!important;
  background:#fff!important;
  border:1px solid #dce6e2!important;
  border-radius:8px!important;
  box-shadow:0 5px 14px rgba(3,24,23,.12)!important;
}
html body.precision-card-system-v19.page-home .leadership-section-v11 .executive-linkedin-icon-v15{
  width:24px!important;
  height:24px!important;
}
html body.precision-card-system-v19.page-home .leadership-section-v11 .executive-card-body-v11>p{
  font-size:14px!important;
  line-height:1.46!important;
}
html body.precision-card-system-v19.page-home .leadership-section-v11 .executive-tags-v11 span{
  background:#edf4f1!important;
  border:1px solid #d5e3dd!important;
  color:#173b36!important;
}
html body.precision-card-system-v19.page-home .leadership-section-v11 .profile-button-v11{
  background:#e7f1ec!important;
  border:1px solid #c8ddd3!important;
  color:#092925!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-home .leadership-section-v11 .profile-button-v11:hover{
  background:#d9ebe2!important;
}
html body.precision-card-system-v19.page-home .prefooter--flagship{
  padding-top:48px!important;
}

/* V128 contrasting home sections, monochrome LinkedIn and compact FAQ transition. */
html body.precision-card-system-v19.page-home .home-film-section-v11{
  background:#edf4f0!important;
}
html body.precision-card-system-v19.page-home .leadership-section-v11{
  background:#f7faf8!important;
}
html body.precision-card-system-v19.page-home .home-film-section-v11::after{
  content:none!important;
  display:none!important;
}
html body.precision-card-system-v19.page-home .leadership-section-v11 .executive-linkedin-v11{
  width:42px!important;
  height:42px!important;
  padding:8px!important;
  background:#fff!important;
  border:1px solid #d4dfda!important;
  border-radius:10px!important;
  box-shadow:0 6px 18px rgba(3,24,23,.12)!important;
}
html body.precision-card-system-v19.page-home .leadership-section-v11 .executive-linkedin-icon-v15{
  width:26px!important;
  height:26px!important;
  filter:grayscale(1) brightness(0)!important;
}
html body.precision-card-system-v19.page-home .section.mist:has(.faq){
  padding-bottom:40px!important;
}
html body.precision-card-system-v19.page-home .section.mist:has(.faq)+.prefooter--flagship{
  padding-top:40px!important;
}

/* V129 compact, aligned footer with orange contact accents. */
html body.precision-card-system-v19 footer{
  padding:48px 0 22px!important;
}
html body.precision-card-system-v19 footer .footgrid{
  column-gap:28px!important;
}
html body.precision-card-system-v19 footer .flogo{
  width:205px!important;
  margin:0 0 12px!important;
}
html body.precision-card-system-v19 footer .fcopy{
  width:100%!important;
  max-width:330px!important;
  min-height:42px!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.48!important;
}
html body.precision-card-system-v19 footer .footer-points-v13{
  gap:6px 12px!important;
  margin:14px 0!important;
}
html body.precision-card-system-v19 footer .footer-brand .social{
  margin-top:14px!important;
}
@media(min-width:768px){
  html body.precision-card-system-v19 footer .footer-explore-v19 .flinks,
  html body.precision-card-system-v19 footer .footer-investor-v19 .flinks{
    height:190px!important;
    margin-top:14px!important;
  }
  html body.precision-card-system-v19 footer .footer-contact .contact-line:first-of-type{
    margin-top:14px!important;
  }
  html body.precision-card-system-v19 footer .footer-contact .contact-line{
    min-height:56px!important;
    height:56px!important;
    margin-bottom:6px!important;
    padding:8px 12px!important;
    background:rgba(255,138,61,.055)!important;
    border-color:rgba(255,138,61,.28)!important;
  }
}
html body.precision-card-system-v19 footer .footer-contact .contact-line span{
  color:var(--orange)!important;
}
html body.precision-card-system-v19 footer .footer-early-access-v17{
  background:rgba(255,138,61,.11)!important;
  border-color:rgba(255,138,61,.46)!important;
}
html body.precision-card-system-v19 footer .footer-early-access-v17:hover{
  background:var(--orange)!important;
  border-color:var(--orange)!important;
}
html body.precision-card-system-v19 footer .office-grid{
  gap:18px!important;
  margin-top:28px!important;
  padding-top:28px!important;
}
html body.precision-card-system-v19 footer .office-card{
  padding:18px 22px!important;
}
html body.precision-card-system-v19 footer .disc{
  margin-top:22px!important;
  padding:18px 20px!important;
}
html body.precision-card-system-v19 footer .fbottom{
  margin-top:20px!important;
  padding-top:18px!important;
}

/* V130 transparent LinkedIn glyph and evenly spaced contact stack. */
html body.precision-card-system-v19.page-home .leadership-section-v11 .executive-linkedin-v11{
  width:34px!important;
  height:34px!important;
  padding:4px!important;
  background:#fff!important;
  border:1px solid #d9e3df!important;
  border-radius:8px!important;
  box-shadow:0 4px 12px rgba(3,24,23,.1)!important;
}
html body.precision-card-system-v19.page-home .leadership-section-v11 .executive-linkedin-icon-v15{
  width:26px!important;
  height:26px!important;
  content:url("../media/shared/icons/linkedin-black-in-v130.svg")!important;
  filter:none!important;
}
html body.precision-card-system-v19 footer .footer-contact{
  gap:10px!important;
}
@media(min-width:768px){
  html body.precision-card-system-v19 footer .footer-contact .contact-line{
    flex:0 0 56px!important;
    width:100%!important;
    height:56px!important;
    min-height:56px!important;
    margin:0!important;
  }
  html body.precision-card-system-v19 footer .footer-contact .contact-line:first-of-type{
    margin-top:14px!important;
  }
}

/* V131 commercial pathway: investor narrative, visual grid and scenario table. */
html body.commercial-v131{
  --cp-ink:#051f1c;
  --cp-green:#1f713f;
  --cp-lime:#a9f23a;
  --cp-orange:#ff8b45;
  --cp-mist:#edf4ef;
  --cp-line:#ccdbd4;
}
html body.commercial-v131 .cp-hero h1{
  max-width:650px;
  font-size:clamp(48px,5.1vw,76px);
  line-height:.96;
  letter-spacing:-.045em;
}
html body.commercial-v131 .cp-hero h1 span{color:var(--cp-orange)}
html body.commercial-v131 .cp-hero .hero-copy>p{max-width:650px}
html body.commercial-v131 .section{padding:104px 0}
html body.commercial-v131 .section.mist{background:var(--cp-mist)}
html body.commercial-v131 .section.dark{background:#03231f;color:#fff}
html body.commercial-v131 .section.dark .headblock p,
html body.commercial-v131 .section.dark .cp-card p{color:#bdd0ca}
html body.commercial-v131 .section.dark .label{color:var(--cp-lime)}
html body.commercial-v131 .headblock{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:48px;
  align-items:start;
  margin-bottom:48px;
}
html body.commercial-v131 .headblock h2,
html body.commercial-v131 .cp-narrative h2{
  max-width:610px;
  margin:16px 0 0;
  font-size:clamp(42px,4vw,60px);
  line-height:1.02;
  letter-spacing:-.04em;
}
html body.commercial-v131 .headblock>p{
  margin:calc(16px + .09em) 0 0;
  font-size:20px;
  line-height:1.55;
}
html body.commercial-v131 .cp-pair{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:48px;
  align-items:start;
}
html body.commercial-v131 .cp-body{margin-top:32px}
html body.commercial-v131 .cp-body p{
  margin:0 0 20px;
  max-width:620px;
  color:#5e716d;
  font-size:19px;
  line-height:1.58;
}
html body.commercial-v131 .cp-visual{
  width:100%;
  margin:calc(16px + .09em) 0 0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
html body.commercial-v131 .cp-visual img{
  display:block;
  width:100%;
  height:auto;
  border:0;
}
html body.commercial-v131 .cp-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 24px;
  margin:28px 0 0;
  padding:0;
  list-style:none;
}
html body.commercial-v131 .cp-points li{
  position:relative;
  padding-left:22px;
  color:var(--cp-ink);
  font-size:15px;
  font-weight:700;
  line-height:1.4;
}
html body.commercial-v131 .cp-points li:before{
  content:"";
  position:absolute;
  left:0;
  top:.45em;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--cp-orange);
  box-shadow:0 0 0 6px rgba(255,139,69,.13);
}
html body.commercial-v131 .cp-card-grid{
  display:grid;
  gap:18px;
}
html body.commercial-v131 .cp-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
html body.commercial-v131 .cp-card{
  display:flex;
  flex-direction:column;
  gap:13px;
  min-width:0;
  padding:25px;
  border:1px solid var(--cp-line);
  border-radius:22px;
  background:#fff;
}
html body.commercial-v131 .dark .cp-card{
  border-color:#31524c;
  background:#0c322d;
}
html body.commercial-v131 .cp-card span{
  color:#34736b;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
html body.commercial-v131 .dark .cp-card span{color:var(--cp-lime)}
html body.commercial-v131 .cp-card strong{
  color:inherit;
  font-size:24px;
  line-height:1.12;
}
html body.commercial-v131 .cp-card p{
  margin:0;
  color:#60736f;
  font-size:16px;
  line-height:1.5;
}
html body.commercial-v131 .cp-gate-row{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border:1px solid #365650;
  border-radius:22px;
  overflow:hidden;
}
html body.commercial-v131 .cp-gate-row article{
  padding:27px 22px;
  border-right:1px solid #365650;
  background:#0a2e29;
}
html body.commercial-v131 .cp-gate-row article:last-child{border-right:0}
html body.commercial-v131 .cp-gate-row b{color:var(--cp-lime);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
html body.commercial-v131 .cp-gate-row h3{margin:17px 0 10px;font-size:20px}
html body.commercial-v131 .cp-gate-row p{margin:0;color:#bdd0ca;font-size:15px;line-height:1.48}
html body.commercial-v131 .cp-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:28px;
}
html body.commercial-v131 .cp-metrics div{
  padding:18px 14px;
  border:1px solid var(--cp-line);
  border-radius:16px;
  background:var(--cp-mist);
}
html body.commercial-v131 .cp-metrics strong{display:block;color:var(--cp-green);font-size:24px}
html body.commercial-v131 .cp-metrics span{display:block;margin-top:5px;color:#647671;font-size:12px;line-height:1.35}
html body.commercial-v131 .cp-table-wrap{
  overflow:auto;
  border:1px solid var(--cp-line);
  border-radius:24px;
  background:#fff;
}
html body.commercial-v131 .cp-table{width:100%;min-width:840px;border-collapse:collapse}
html body.commercial-v131 .cp-table th,
html body.commercial-v131 .cp-table td{padding:20px 22px;border-bottom:1px solid #dce6e1;text-align:center;font-size:17px}
html body.commercial-v131 .cp-table thead th{background:#17693b;color:#fff;font-size:15px}
html body.commercial-v131 .cp-table tbody th{color:var(--cp-green)}
html body.commercial-v131 .cp-table tbody tr:nth-child(even){background:#f3f7f4}
html body.commercial-v131 .cp-table .is-highlight{background:#e1efdf!important;font-weight:800}
html body.commercial-v131 .cp-table .is-highlight td:nth-last-child(-n+2){color:var(--cp-green)}
html body.commercial-v131 .cp-disclosure{
  margin:18px 0 0;
  padding:18px 22px;
  border-left:5px solid var(--cp-orange);
  border-radius:14px;
  background:#fff4ed;
  color:#704328;
  font-size:14px;
  line-height:1.55;
}
html body.commercial-v131 .cp-market-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
html body.commercial-v131 .cp-market-grid article{
  padding:27px;
  border:1px solid var(--cp-line);
  border-radius:22px;
  background:#fff;
}
html body.commercial-v131 .cp-market-grid span{color:var(--cp-orange);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
html body.commercial-v131 .cp-market-grid h3{margin:16px 0 12px;font-size:25px}
html body.commercial-v131 .cp-market-grid p{margin:0;color:#60736f;font-size:16px;line-height:1.55}
html body.commercial-v131 .cp-risk-list{
  display:grid;
  gap:10px;
  margin-top:calc(16px + .09em);
}
html body.commercial-v131 .cp-risk-list div{
  display:grid;
  grid-template-columns:125px 1fr;
  gap:18px;
  align-items:center;
  padding:17px 20px;
  border:1px solid var(--cp-line);
  border-radius:16px;
  background:#fff;
}
html body.commercial-v131 .cp-risk-list b{color:var(--cp-green)}
html body.commercial-v131 .cp-risk-list span{color:#5d706b;font-size:15px;line-height:1.4}
html body.commercial-v131 footer .footer-brand .fcopy{max-width:340px}

@media(max-width:980px){
  html body.commercial-v131 .cp-card-grid-4,
  html body.commercial-v131 .cp-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body.commercial-v131 .cp-gate-row{grid-template-columns:1fr}
  html body.commercial-v131 .cp-gate-row article{border-right:0;border-bottom:1px solid #365650}
  html body.commercial-v131 .cp-gate-row article:last-child{border-bottom:0}
}
@media(max-width:767px){
  html body.commercial-v131 .section{padding:72px 0}
  html body.commercial-v131 .cp-hero h1{font-size:47px}
  html body.commercial-v131 .cp-pair,
  html body.commercial-v131 .headblock{grid-template-columns:1fr;gap:32px}
  html body.commercial-v131 .headblock{margin-bottom:32px}
  html body.commercial-v131 .headblock>p,
  html body.commercial-v131 .cp-visual,
  html body.commercial-v131 .cp-risk-list{margin-top:0}
  html body.commercial-v131 .headblock h2,
  html body.commercial-v131 .cp-narrative h2{font-size:40px}
  html body.commercial-v131 .cp-body{margin-top:26px}
  html body.commercial-v131 .cp-points,
  html body.commercial-v131 .cp-card-grid-4,
  html body.commercial-v131 .cp-market-grid{grid-template-columns:1fr}
  html body.commercial-v131 .cp-scroll{overflow-x:auto;border-radius:20px}
  html body.commercial-v131 .cp-scroll img{width:720px;max-width:none}
  html body.commercial-v131 .cp-metrics{grid-template-columns:1fr}
  html body.commercial-v131 .cp-risk-list div{grid-template-columns:1fr;gap:6px}
}

/* V132 home film white surface and distinct editorial leadership profiles. */
html body.page-home #home-video,
html body.page-home .home-film-section-v11{background:#fff!important;background-image:none!important}
html body.page-home #home-video:before,
html body.page-home #home-video:after{display:none!important}
html body.page-our-team .team-leadership-v132{background:#fff}
html body.page-our-team .team-leadership-v132 .headblock{margin-bottom:52px}
html body.page-our-team .team-leadership-v132 .headblock h2{max-width:610px;font-size:clamp(42px,4vw,60px);line-height:1.02;letter-spacing:-.04em}
html body.page-our-team .leader-stories-v132{display:grid;gap:28px}
html body.page-our-team .leader-story-v132{display:grid;grid-template-columns:330px minmax(0,1fr);overflow:hidden;border:1px solid #cad9d2;border-radius:28px;background:#f1f6f2}
html body.page-our-team .leader-story-reverse-v132{grid-template-columns:minmax(0,1fr) 330px}
html body.page-our-team .leader-story-reverse-v132 .leader-portrait-v132{order:2}
html body.page-our-team .leader-portrait-v132{position:relative;min-height:100%;padding:28px;background:#062723}
html body.page-our-team .leader-portrait-v132>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top;border-radius:20px;background:#fff}
html body.page-our-team .leader-portrait-v132>span{display:block;margin-top:22px;color:#31c4ad;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:800;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}
html body.page-our-team .leader-story-copy-v132{display:flex;flex-direction:column;padding:36px 40px 30px}
html body.page-our-team .leader-kicker-v132{color:#34736b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
html body.page-our-team .leader-story-copy-v132 h3{margin:10px 0 18px;color:#071f1c;font-size:38px;line-height:1.05}
html body.page-our-team .leader-story-copy-v132>p{margin:0;color:#566c67;font-size:17px;line-height:1.58}
html body.page-our-team .leader-facts-v132{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}
html body.page-our-team .leader-facts-v132>div{padding:15px;border:1px solid #cbdad3;border-radius:15px;background:#fff}
html body.page-our-team .leader-facts-v132 b{display:block;color:#1c713f;font-size:20px}
html body.page-our-team .leader-facts-v132 span{display:block;margin-top:4px;color:#647671;font-size:12px;line-height:1.35}
html body.page-our-team .leader-topics-v132{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
html body.page-our-team .leader-topics-v132 span{padding:8px 12px;border-radius:999px;background:#0b312c;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
html body.page-our-team .leader-logos-v132{margin-top:20px;padding-top:18px;border-top:1px solid #c7d7d0}
html body.page-our-team .leader-logos-v132 img{display:block;width:100%;max-height:106px;object-fit:contain}
html body.page-our-team .leader-actions-v132{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:22px}
html body.page-our-team .leader-actions-v132>a:first-child{color:#0b443c;font-size:15px;font-weight:800;text-decoration:none}
html body.page-our-team .leader-linkedin-v132{display:grid;place-items:center;width:38px;height:38px;border:1px solid #cad8d2;border-radius:9px;background:#fff;color:#111!important;font-family:Arial,sans-serif;font-size:19px;font-weight:900;line-height:1;text-decoration:none}
/* V133 compact transition below the home leadership profiles. */
html body.page-home #home-leadership{padding-bottom:64px!important}
html body.page-home #home-leadership .leadership-team-cta-v15{margin-top:24px!important}
html body.page-home #home-leadership + .section.dark{padding-top:64px!important}
@media(max-width:900px){
  html body.page-our-team .leader-story-v132,
  html body.page-our-team .leader-story-reverse-v132{grid-template-columns:260px minmax(0,1fr)}
}
@media(max-width:767px){
  html body.page-home #home-leadership{padding-bottom:48px!important}
  html body.page-home #home-leadership + .section.dark{padding-top:48px!important}
  html body.page-our-team .team-leadership-v132 .headblock{margin-bottom:34px}
  html body.page-our-team .leader-story-v132,
  html body.page-our-team .leader-story-reverse-v132{grid-template-columns:1fr}
  html body.page-our-team .leader-story-reverse-v132 .leader-portrait-v132{order:0}
  html body.page-our-team .leader-portrait-v132{padding:22px}
  html body.page-our-team .leader-story-copy-v132{padding:28px 22px 24px}
  html body.page-our-team .leader-story-copy-v132 h3{font-size:34px}
  html body.page-our-team .leader-facts-v132{grid-template-columns:1fr}
}

/* V134 unified responsive presentation for Home, Science, Clinical Study and team cards. */
:where(.page-home,.page-the-science,.page-clinical-study) main .section{overflow:hidden}
:where(.page-home,.page-the-science,.page-clinical-study) main :where(.split-v12,.g2.start,.home-study-layout-v11,.film-layout-v11,.clinical-glance-grid-v15,.age-analysis-grid-v15,.questionnaire-map-grid-v101){min-width:0}
:where(.page-home,.page-the-science,.page-clinical-study) main :where(.chart,.media,.study-media-stack-v18,.film-video-v12){min-width:0;max-width:none}
:where(.page-home,.page-the-science,.page-clinical-study) main :where(.chart,.media,.study-gallery-v11){padding:0!important;background:transparent!important;box-shadow:none!important}
:where(.page-home,.page-the-science,.page-clinical-study) main :where(.chart,.media,.study-gallery-v11)>:where(img,picture),
:where(.page-home,.page-the-science,.page-clinical-study) main :where(.chart,.media,.study-gallery-v11)>picture>img{display:block;width:100%!important;max-width:none!important;height:auto!important}
:where(.page-home,.page-the-science,.page-clinical-study) main :where(.split-v12,.g2.start,.clinical-glance-grid-v15,.age-analysis-grid-v15,.questionnaire-map-grid-v101)>:where(.chart,.media){justify-self:stretch!important;align-self:start!important}

html body.page-our-team .people{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
html body.page-our-team .person{min-width:0;border-radius:18px}
html body.page-our-team .person img{aspect-ratio:1/1;object-fit:cover;object-position:center top}
html body.page-our-team .person-body{padding:16px 17px 17px}
html body.page-our-team .person h3{margin:0;min-height:0;font-size:18px;line-height:1.18}
html body.page-our-team .person p{margin:7px 0 0;color:#60736f;font-size:12.5px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}

@media(min-width:1500px){
  :where(.page-home,.page-the-science,.page-clinical-study) main .section{padding-block:clamp(86px,6vw,112px)}
  html body.page-our-team .people{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(min-width:768px) and (max-width:1180px){
  :where(.page-home,.page-the-science,.page-clinical-study) main :where(.split-v12,.g2.start,.clinical-glance-grid-v15,.age-analysis-grid-v15,.questionnaire-map-grid-v101){grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;column-gap:clamp(28px,4vw,44px)!important}
  :where(.page-home,.page-the-science,.page-clinical-study) main .headblock{column-gap:clamp(28px,4vw,44px)}
  :where(.page-home,.page-the-science,.page-clinical-study) main h2{font-size:clamp(38px,4.7vw,52px)}
  :where(.page-home,.page-the-science,.page-clinical-study) main :where(.split-body-v12,.science-overview-copy-v49,.headblock>p){min-width:0}
  html body.page-home .home-study-layout-v11{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important;gap:34px!important}
  html body.page-our-team .people{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
  :where(.page-home,.page-the-science,.page-clinical-study) main .section{padding-block:56px!important}
  :where(.page-home,.page-the-science,.page-clinical-study) main .headblock,
  :where(.page-home,.page-the-science,.page-clinical-study) main :where(.split-v12,.g2.start,.home-study-layout-v11,.film-layout-v11,.clinical-glance-grid-v15,.age-analysis-grid-v15,.questionnaire-map-grid-v101){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  :where(.page-home,.page-the-science,.page-clinical-study) main .headblock{margin-bottom:34px!important}
  :where(.page-home,.page-the-science,.page-clinical-study) main :where(.split-v12,.clinical-glance-grid-v15,.questionnaire-map-grid-v101)>.label{grid-column:1!important}
  :where(.page-home,.page-the-science,.page-clinical-study) main h2{font-size:clamp(34px,10.5vw,46px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
  :where(.page-home,.page-the-science,.page-clinical-study) main :where(.split-body-v12,.science-overview-copy-v49,.headblock>p,.lead){font-size:16px!important;line-height:1.58!important}
  :where(.page-home,.page-the-science,.page-clinical-study) main :where(.chart,.media,.study-gallery-v11){width:100%!important;margin:0!important;overflow:hidden;border-radius:20px}
  :where(.page-home,.page-the-science,.page-clinical-study) main :where(.chart,.media,.study-gallery-v11) img{border-radius:inherit}
  html body.page-home .study-endpoints-card-v18{grid-template-columns:1fr!important}
  html body.page-home .film-layout-v11 .film-video-v12{aspect-ratio:auto}
  html body.page-home .film-cover-v20{min-height:420px}
  html body.page-clinical-study .age-findings-v99,
  html body.page-clinical-study .questionnaire-results-v104{grid-template-columns:1fr 1fr!important;gap:12px 18px!important}
  html body.page-clinical-study :where(.age-chart-v15,.clinical-glance-visual-v15,.study-journey-visual-v15,.questionnaire-map-visual-v101){overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  html body.page-clinical-study :where(.age-chart-v15,.clinical-glance-visual-v15,.study-journey-visual-v15,.questionnaire-map-visual-v101) picture{display:block;width:100%}
  html body.page-our-team .people{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  html body.page-our-team .person{display:flex;flex-direction:column}
  html body.page-our-team .person img{width:100%;height:auto;aspect-ratio:1/1}
  html body.page-our-team .person-body{padding:14px}
  html body.page-our-team .person h3{font-size:16px}
  html body.page-our-team .person p{font-size:11.5px}
}
@media(max-width:480px){
  :where(.page-home,.page-the-science,.page-clinical-study) main .section{padding-block:48px!important}
  :where(.page-home,.page-the-science,.page-clinical-study) main .hero-grid{padding-block:46px 38px!important}
  :where(.page-home,.page-the-science,.page-clinical-study) main .hero h1{font-size:clamp(38px,12vw,50px)!important}
  :where(.page-home,.page-the-science,.page-clinical-study) main :where(.card,.glance-support-v15,.journey-checks-v15>div,.study-endpoint-v18){padding:18px!important}
  html body.page-home .trust-grid,
  html body.page-the-science .trust-grid,
  html body.page-clinical-study .trust-grid{grid-template-columns:1fr!important}
  html body.page-clinical-study .age-findings-v99,
  html body.page-clinical-study .questionnaire-results-v104{grid-template-columns:1fr!important}
  html body.page-our-team .people{grid-template-columns:1fr}
  html body.page-our-team .person{display:grid;grid-template-columns:112px minmax(0,1fr)}
  html body.page-our-team .person img{height:100%;aspect-ratio:auto}
  html body.page-our-team .person-body{align-self:center;padding:16px}
  html body.page-our-team .person h3{font-size:17px}
  html body.page-our-team .person p{font-size:12px}
}

/* V135 commercial pathway: distinct investor questions, compact cards and responsive SVGs. */
html body.commercial-v135 .cp-pair{
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  align-items:start;
}
html body.commercial-v135 .cp-visual{
  align-self:start;
  justify-self:stretch;
  width:100%;
  margin:calc(16px + .09em) 0 0;
}
html body.commercial-v135 .cp-visual picture,
html body.commercial-v135 .cp-visual img{
  display:block;
  width:100%;
  max-width:none;
  height:auto;
}
html body.commercial-v135 .cp-market-outlook-v135 .cp-visual{
  margin-top:calc(16px + .09em);
}
html body.commercial-v135 .cp-source-v135{
  margin:22px 0 0;
  padding:15px 17px;
  border-left:4px solid var(--cp-orange);
  border-radius:12px;
  background:#fff;
  color:#687a75;
  font-size:12px;
  line-height:1.5;
}
html body.commercial-v135 .cp-card,
html body.commercial-v135 .cp-market-grid article{
  justify-content:flex-start;
  min-height:0;
  height:auto;
}
html body.commercial-v135 .cp-card strong,
html body.commercial-v135 .cp-card p,
html body.commercial-v135 .cp-market-grid h3,
html body.commercial-v135 .cp-market-grid p{
  max-width:none;
}
html body.commercial-v135 .cp-gate-row{
  align-items:stretch;
}
html body.commercial-v135 .cp-gate-row article{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:0;
}
html body.commercial-v135 .cp-gate-row h3{
  min-height:2.25em;
}
html body.commercial-v135 .cp-disclosure{
  margin-top:22px;
}
@media(max-width:980px){
  html body.commercial-v135 .cp-pair{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:34px;
  }
  html body.commercial-v135 .cp-gate-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
    border:0;
    gap:14px;
    overflow:visible;
  }
  html body.commercial-v135 .cp-gate-row article{
    border:1px solid #365650!important;
    border-radius:18px;
  }
  html body.commercial-v135 .cp-gate-row article:last-child{
    grid-column:1/-1;
  }
}
@media(max-width:767px){
  html body.commercial-v135 .section{padding:60px 0}
  html body.commercial-v135 .cp-pair,
  html body.commercial-v135 .headblock{
    grid-template-columns:1fr;
    gap:28px;
  }
  html body.commercial-v135 .cp-visual,
  html body.commercial-v135 .cp-market-outlook-v135 .cp-visual{
    margin-top:0;
  }
  html body.commercial-v135 .cp-visual img{
    width:100%;
    border-radius:22px;
  }
  html body.commercial-v135 .cp-gate-row{
    grid-template-columns:1fr;
  }
  html body.commercial-v135 .cp-gate-row article:last-child{
    grid-column:auto;
  }
  html body.commercial-v135 .cp-gate-row h3{
    min-height:0;
  }
  html body.commercial-v135 .cp-card-grid-4,
  html body.commercial-v135 .cp-market-grid{
    gap:14px;
  }
  html body.commercial-v135 .cp-card,
  html body.commercial-v135 .cp-market-grid article{
    padding:21px;
  }
  html body.commercial-v135 .cp-scroll{
    overflow-x:auto;
    border-radius:20px;
    -webkit-overflow-scrolling:touch;
  }
  html body.commercial-v135 .cp-scroll img{
    width:680px;
    max-width:none;
  }
}
@media(max-width:440px){
  html body.commercial-v135 .cp-points{
    grid-template-columns:1fr;
    gap:12px;
  }
  html body.commercial-v135 .cp-metrics{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   v136 — matched leadership cards + compact wider-team grid
   ========================================================= */
html body.page-our-team .team-leadership-v132 .leader-stories-v132{
  gap:28px;
}
html body.page-our-team .team-leadership-v132 .leader-story-v132{
  grid-template-columns:minmax(270px,31%) minmax(0,1fr);
}
html body.page-our-team .team-leadership-v132 .leader-story-copy-v132{
  padding:34px 38px 30px;
}
html body.page-our-team .team-leadership-v132 .leader-kicker-v132{
  color:#0a7566;
  font-size:13px;
  line-height:1.2;
  min-height:16px;
  white-space:nowrap;
}
html body.page-our-team .team-leadership-v132 .leader-story-copy-v132>p{
  max-width:none;
  font-size:16px;
  line-height:1.6;
}
html body.page-our-team .team-leadership-v132 .leader-facts-v132>div{
  min-height:88px;
  padding:18px 16px;
}
html body.page-our-team .team-leadership-v132 .leader-facts-v132 b,
html body.page-our-team .team-leadership-v132 .leader-facts-v132 span{
  display:block;
  white-space:nowrap;
}
html body.page-our-team .team-leadership-v132 .leader-facts-v132 span{
  font-size:12px;
}
html body.page-our-team .team-leadership-v132 .leader-topics-v132{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
html body.page-our-team .team-leadership-v132 .leader-topics-v132 span{
  min-width:0;
  padding:10px 8px;
  text-align:center;
  white-space:nowrap;
}
html body.page-our-team .team-leadership-v132 .leader-logos-v132{
  min-height:88px;
  padding:10px 0;
}
html body.page-our-team .team-leadership-v132 .leader-logos-v132 img{
  width:100%;
  height:68px;
  object-fit:contain;
  object-position:center;
}
html body.page-our-team .team-leadership-v132 .leader-actions-v132{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr)) 42px;
  gap:10px;
  padding-top:16px;
}
html body.page-our-team .team-leadership-v132 .leader-actions-v132>a:not(.leader-linkedin-v132){
  display:grid;
  place-items:center;
  min-height:42px;
  padding:9px 12px;
  border:1px solid #c7d8d1;
  border-radius:10px;
  background:#eef6f1;
  color:#06493f;
  font-size:13px;
  font-weight:800;
  text-align:center;
  text-decoration:none;
}
html body.page-our-team .team-leadership-v132 .leader-linkedin-v132{
  width:42px;
  height:42px;
  border:1px solid #fff;
  border-radius:10px;
  background:#176b3d;
  color:#fff!important;
  font-size:20px;
}

html body.precision-card-system-v19.page-home .leadership-section-v11 .executive-card-top-v11{
  background:#052a25!important;
}
html body.precision-card-system-v19.page-home .leadership-section-v11 .executive-linkedin-v11{
  width:40px!important;
  height:40px!important;
  border:1px solid rgba(255,255,255,.92)!important;
  border-radius:9px!important;
  background:#176b3d!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-home .leadership-section-v11 .executive-linkedin-icon-v15{
  width:23px!important;
  height:23px!important;
  filter:brightness(0) invert(1);
}

html body.page-our-team main>.section.mist:has(.people){
  padding-top:72px;
  padding-bottom:64px;
}
html body.page-our-team .people{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
html body.page-our-team .people .person{
  border-radius:18px;
  overflow:hidden;
}
html body.page-our-team .people .person img{
  aspect-ratio:4/3!important;
  object-fit:cover;
}
html body.page-our-team .people .person-body{
  min-height:76px;
  padding:13px 15px 14px!important;
}
html body.page-our-team .people .person h3{
  font-size:16px!important;
  line-height:1.2!important;
}
html body.page-our-team .people .person p{
  margin-top:7px!important;
  font-size:11px!important;
  line-height:1.3!important;
  letter-spacing:.01em;
}
@media(max-width:980px){
  html body.page-our-team .people{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  html body.page-our-team .team-leadership-v132 .leader-kicker-v132,
  html body.page-our-team .team-leadership-v132 .leader-facts-v132 b,
  html body.page-our-team .team-leadership-v132 .leader-facts-v132 span,
  html body.page-our-team .team-leadership-v132 .leader-topics-v132 span{
    white-space:normal;
  }
}
@media(max-width:760px){
  html body.page-our-team .team-leadership-v132 .leader-story-v132{
    grid-template-columns:1fr;
  }
  html body.page-our-team .team-leadership-v132 .leader-actions-v132{
    grid-template-columns:1fr 1fr 42px;
  }
  html body.page-our-team .people{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:480px){
  html body.page-our-team .team-leadership-v132 .leader-story-copy-v132{
    padding:26px 20px 22px;
  }
  html body.page-our-team .team-leadership-v132 .leader-actions-v132{
    grid-template-columns:1fr 42px;
  }
  html body.page-our-team .team-leadership-v132 .leader-actions-v132>a:nth-child(2){
    display:none;
  }
  html body.page-our-team .people{
    grid-template-columns:1fr!important;
  }
  html body.page-our-team .people .person{
    grid-template-columns:96px minmax(0,1fr)!important;
  }
html body.page-our-team .people .person img{
    width:96px!important;
    height:100%!important;
    aspect-ratio:auto!important;
  }
}

/* v137 final cascade: complete footer remains visible and aligned. */
html body.precision-card-system-v19 footer{padding:58px 0 26px!important}
html body.precision-card-system-v19 footer .footgrid{grid-template-columns:1.3fr .72fr .82fr 1.16fr!important;align-items:start!important;column-gap:34px!important}
html body.precision-card-system-v19 footer .footgrid>div{min-width:0;align-self:start!important}
html body.precision-card-system-v19 footer .footer-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
html body.precision-card-system-v19 footer .footer-brand .flogo{width:218px!important;margin:0 0 15px!important}
html body.precision-card-system-v19 footer .footer-brand .fcopy{display:block!important;max-width:355px!important;min-height:0!important;margin:0!important;font-size:14px!important;line-height:1.55!important}
html body.precision-card-system-v19 footer .footer-points-v13{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:370px!important;gap:8px 18px!important;margin:17px 0 18px!important}
html body.precision-card-system-v19 footer .footer-points-v13 span{display:flex!important;align-items:center!important;gap:9px!important;min-width:0;white-space:nowrap}
html body.precision-card-system-v19 footer .footer-brand .social{display:flex!important;visibility:visible!important;opacity:1!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important}
html body.precision-card-system-v19 footer .footer-brand .social a{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:11px!important;background:#143430!important;color:#fff!important}
html body.precision-card-system-v19 footer .footer-brand .social a:hover{background:var(--orange)!important;border-color:var(--orange)!important;color:#061d19!important}
html body.precision-card-system-v19 footer .footer-brand .social svg{display:block!important;width:19px!important;height:19px!important;fill:currentColor!important}
html body.precision-card-system-v19 footer .ftitle{margin:2px 0 18px!important}
html body.precision-card-system-v19 footer .footer-explore-v19 .flinks,
html body.precision-card-system-v19 footer .footer-investor-v19 .flinks{height:auto!important;min-height:0!important;margin:0!important;gap:0!important}
html body.precision-card-system-v19 footer .footer-explore-v19 .flinks a,
html body.precision-card-system-v19 footer .footer-investor-v19 .flinks a{display:flex;align-items:center;min-height:43px;border-bottom:1px solid rgba(255,255,255,.08)}
html body.precision-card-system-v19 footer .footer-contact{display:flex!important;flex-direction:column!important;gap:10px!important}
html body.precision-card-system-v19 footer .footer-contact .contact-line,
html body.precision-card-system-v19 footer .footer-contact .contact-line:first-of-type{display:flex!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:66px!important;margin:0!important;padding:11px 14px!important}
html body.precision-card-system-v19 footer .office-grid{display:grid!important;visibility:visible!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-top:30px!important;padding-top:28px!important}
html body.precision-card-system-v19 footer .office-card{display:block!important;min-height:150px;padding:19px 22px!important}
html body.precision-card-system-v19 footer .office-phones{display:flex!important;visibility:visible!important;opacity:1!important;flex-wrap:wrap!important;gap:10px 30px!important}
html body.precision-card-system-v19 footer .phone-row{display:flex!important;flex-direction:column!important;gap:3px!important}
html body.precision-card-system-v19 footer .phone-row a{display:inline!important;visibility:visible!important;color:#fff!important}
html body.precision-card-system-v19 footer .disc{margin-top:24px!important}
@media(max-width:1080px){
  html body.precision-card-system-v19 footer .footgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:34px!important}
  html body.precision-card-system-v19 footer .footer-brand{grid-column:auto!important}
}
@media(max-width:700px){
  html body.precision-card-system-v19 footer{padding-top:48px!important}
  html body.precision-card-system-v19 footer .footgrid,
  html body.precision-card-system-v19 footer .office-grid{grid-template-columns:1fr!important}
  html body.precision-card-system-v19 footer .footer-points-v13{grid-template-columns:1fr 1fr!important}
  html body.precision-card-system-v19 footer .office-card{min-height:0}
}
@media(max-width:420px){
  html body.precision-card-system-v19 footer .footer-points-v13{grid-template-columns:1fr!important}
}

/* ========================================================================== 
   v139 — Problem-section master alignment from supplied index(14).html
   The Problem section is the reference frame. Header, hero, every content
   section, pre-footer and footer use the identical outer .wrap edges.
   No extra inner padding is added to the shared frame.
   ========================================================================== */
html body .wrap{
  width:min(1240px,calc(100% - 56px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
@media(min-width:1500px){
  html body .wrap{
    width:min(1320px,calc(100% - 72px))!important;
  }
}
@media(max-width:640px){
  html body .wrap{
    width:calc(100% - 36px)!important;
  }
}



/* A4 homepage questionnaire outcomes: match the thymus visual width and right-edge alignment,
   and keep the visual lighter and cleaner on the homepage. */
@media (min-width:768px){
  body.precision-card-system-v19.page-home main .participant-outcomes-v18 .split-v12{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:var(--section-gap)!important;
    align-items:stretch!important;
  }
  body.precision-card-system-v19.page-home main .participant-outcomes-v18 .split-v12>.split-body-v12{
    padding-right:0!important;
  }
  body.precision-card-system-v19.page-home main .participant-outcomes-v18 .split-v12>.chart,
  body.precision-card-system-v19.page-home main .participant-outcomes-v18 .split-v12>.chart.chart-bare-v12{
    grid-column:2!important;
    justify-self:stretch!important;
    align-self:start!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:auto!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.precision-card-system-v19.page-home main .participant-outcomes-v18 .split-v12>.chart picture,
  body.precision-card-system-v19.page-home main .participant-outcomes-v18 .split-v12>.chart img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}


/* A5 exact visual-width correction: the questionnaire frame itself, not only its
   grid column, must touch the same visible edges as the thymus picture. */
body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12{
  box-sizing:border-box!important;
  overflow:hidden!important;
  border-radius:26px!important;
}
body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12 picture,
body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12 img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
@media (min-width:768px){
  body.precision-card-system-v19.page-home main .participant-outcomes-v18 .split-v12{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12{
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* A6 homepage media-boundary correction.
   Give the questionnaire chart and human clinical-study collage a clearly
   visible outer frame, consistent with the thymus image. */
body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12{
  border:1.5px solid #bfd5cc!important;
  border-radius:26px!important;
  background:#f5faf7!important;
  overflow:hidden!important;
}
body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12 picture,
body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12 img{
  border-radius:inherit!important;
}

html body.precision-card-system-v19.page-home main .study-gallery-photos-v18{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  overflow:hidden!important;
  border:1.5px solid #bfd5cc!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(5,28,27,.08)!important;
}
html body.precision-card-system-v19.page-home main .study-gallery-photos-v18 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.018)!important;
  transform-origin:center!important;
}
@media(max-width:767px){
  html body.precision-card-system-v19.page-home main .study-gallery-photos-v18 img{
    height:auto!important;
    min-height:0!important;
  }
}


/* A7 homepage visual-match correction.
   1) The questionnaire graph keeps visible rounded corners through the SVG itself,
      without an extra CSS frame.
   2) The human clinical study collage loses the added border/shadow frame.
   3) The study visual column matches the questionnaire visual column exactly. */
body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12 picture,
body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12 img{
  border-radius:26px!important;
}

html body.precision-card-system-v19.page-home main .study-gallery-photos-v18{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:24px!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-home main .study-gallery-photos-v18 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}

@media (min-width:768px){
  html body.precision-card-system-v19.page-home main .home-study-layout-v11{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:var(--section-gap)!important;
    gap:var(--section-gap)!important;
    align-items:stretch!important;
  }
  html body.precision-card-system-v19.page-home main .study-media-stack-v18{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    align-self:stretch!important;
  }
  html body.precision-card-system-v19.page-home main .study-gallery-photos-v18{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    align-self:stretch!important;
  }
  body.precision-card-system-v19.page-home main .participant-outcomes-v18 .split-v12{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:var(--section-gap)!important;
  }
}


/* A8 homepage media precision.
   Match the Human clinical study picture width exactly to the Questionnaire graph,
   and keep a visible questionnaire border so the rounded corners read clearly. */
@media (min-width:768px){
  html body.precision-card-system-v19.page-home main .home-study-layout-v11,
  body.precision-card-system-v19.page-home main .participant-outcomes-v18 .split-v12{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:var(--section-gap)!important;
    gap:var(--section-gap)!important;
  }

  html body.precision-card-system-v19.page-home main .home-study-layout-v11 > .study-media-stack-v18,
  body.precision-card-system-v19.page-home main .participant-outcomes-v18 .split-v12 > .chart.chart-bare-v12{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    margin:0!important;
  }

  html body.precision-card-system-v19.page-home main .study-media-stack-v18,
  html body.precision-card-system-v19.page-home main .study-media-stack-v18 > .study-gallery-photos-v18,
  html body.precision-card-system-v19.page-home main .study-media-stack-v18 > .study-endpoints-card-v18{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  html body.precision-card-system-v19.page-home main .study-media-stack-v18 > .study-gallery-photos-v18{
    flex:0 0 auto!important;
    align-self:stretch!important;
  }
}

body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12{
  border:1.5px solid #bfd5cc!important;
  background:#f5faf7!important;
  border-radius:26px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12 picture,
body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12 img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:inherit!important;
}


/* A9 visible-width and questionnaire-corner fix.
   The study JPEG is physically cropped to remove its embedded 10px side gutters.
   The questionnaire border is now a separate outer ring, safely inset from clipping. */
html body.precision-card-system-v19.page-home main .study-gallery-photos-v18{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:hidden!important;
}
html body.precision-card-system-v19.page-home main .study-gallery-photos-v18 img{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
  object-fit:cover!important;
}

body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12{
  box-sizing:border-box!important;
  width:100%!important;
  border:2px solid #abc9be!important;
  border-radius:28px!important;
  padding:2px!important;
  background:#f5faf7!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12 picture,
body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  border-radius:24px!important;
}

/* A10 homepage transition spacing.
   The Questionnaire outcomes section and T-Booster film section previously
   contributed 104px + 104px around their shared boundary. Tighten only this
   transition while preserving the site's standard spacing elsewhere. */
@media (min-width:768px){
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18{
    padding-bottom:64px!important;
  }
  html body.precision-card-system-v19.page-home main .home-film-section-v11{
    padding-top:64px!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18{
    padding-bottom:48px!important;
  }
  html body.precision-card-system-v19.page-home main .home-film-section-v11{
    padding-top:48px!important;
  }
}


/* A11 homepage leadership premium refinement. */
.precision-card-system-v19.page-home .executive-card-top-v11{
  position:relative!important;
}

/* Premium LinkedIn action */
.precision-card-system-v19.page-home .executive-linkedin-v11{
  position:absolute!important;
  top:22px!important;
  right:22px!important;
  bottom:auto!important;
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:15px!important;
  border:1px solid rgba(208,234,222,.58)!important;
  background:linear-gradient(180deg, rgba(22,110,79,.96) 0%, rgba(12,82,60,.98) 100%)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.15)!important;
  backdrop-filter:blur(6px)!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}
.precision-card-system-v19.page-home .executive-linkedin-v11:hover{
  transform:translateY(-1px) scale(1.03)!important;
  border-color:rgba(234,247,241,.86)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.precision-card-system-v19.page-home .executive-linkedin-v11::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  pointer-events:none;
}
.precision-card-system-v19.page-home .executive-linkedin-icon-v15{
  width:22px!important;
  height:22px!important;
  filter:brightness(0) invert(1)!important;
  opacity:.98!important;
  position:relative;
  z-index:1;
}

/* Portrait cleanup */
.precision-card-system-v19.page-home .executive-portrait-v13{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 18%!important;
  background:#edf1ef!important;
  border:0!important;
  box-shadow:none!important;
}
.precision-card-system-v19.page-home .executive-card-arif-v15 .executive-portrait-v13{
  transform:scale(1.035)!important;
  transform-origin:center center!important;
  object-position:center 16%!important;
}

/* Premium marquee logo area */
.precision-card-system-v19.page-home .institution-logos-v11.institution-marquee-v21{
  position:relative!important;
  overflow:hidden!important;
  margin-top:18px!important;
  padding:18px 0 12px!important;
  border-top:2px solid #153449!important;
  background:transparent!important;
  isolation:isolate;
}
.precision-card-system-v19.page-home .institution-logos-v11.institution-marquee-v21::before,
.precision-card-system-v19.page-home .institution-logos-v11.institution-marquee-v21::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:42px;
  z-index:2;
  pointer-events:none;
}
.precision-card-system-v19.page-home .institution-logos-v11.institution-marquee-v21::before{
  left:0;
  background:linear-gradient(90deg, #f6f8f6 0%, rgba(246,248,246,0) 100%);
}
.precision-card-system-v19.page-home .institution-logos-v11.institution-marquee-v21::after{
  right:0;
  background:linear-gradient(270deg, #f6f8f6 0%, rgba(246,248,246,0) 100%);
}
.precision-card-system-v19.page-home .institution-marquee-track-v21{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  gap:28px!important;
  animation:leadershipMarqueeV21 28s linear infinite!important;
  will-change:transform;
}
.precision-card-system-v19.page-home .executive-card-david-v15 .institution-marquee-track-v21{
  animation-duration:30s!important;
}
.precision-card-system-v19.page-home .institution-logos-v11.institution-marquee-v21:hover .institution-marquee-track-v21{
  animation-play-state:paused;
}
.precision-card-system-v19.page-home .institution-logos-v11.institution-marquee-v21 .leadership-logo-strip-v19{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  height:84px!important;
  flex:0 0 auto!important;
  object-fit:contain!important;
  filter:saturate(1.02) contrast(1.02);
}
.precision-card-system-v19.page-home .executive-card-david-v15 .institution-logos-v11.institution-marquee-v21 .leadership-logo-strip-v19{
  height:86px!important;
}
@keyframes leadershipMarqueeV21{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-50% - 14px),0,0)}
}

@media (max-width:1180px){
  .precision-card-system-v19.page-home .executive-linkedin-v11{
    width:40px!important;
    height:40px!important;
    top:18px!important;
    right:18px!important;
    border-radius:13px!important;
  }
  .precision-card-system-v19.page-home .executive-linkedin-icon-v15{
    width:19px!important;
    height:19px!important;
  }
  .precision-card-system-v19.page-home .institution-logos-v11.institution-marquee-v21 .leadership-logo-strip-v19{
    height:72px!important;
  }
}
@media (max-width:767px){
  .precision-card-system-v19.page-home .executive-linkedin-v11{
    top:16px!important;
    right:16px!important;
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
  }
  .precision-card-system-v19.page-home .institution-logos-v11.institution-marquee-v21{
    padding:16px 0 10px!important;
  }
  .precision-card-system-v19.page-home .institution-logos-v11.institution-marquee-v21 .leadership-logo-strip-v19{
    height:60px!important;
  }
}


/* A12 LinkedIn refinement: retain the larger premium size, but use a clean
   white surface with no shadow or gradient. */
.precision-card-system-v19.page-home .executive-linkedin-v11{
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
  border:1.5px solid rgba(255,255,255,.72)!important;
  background:#ffffff!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  transform:none!important;
}
.precision-card-system-v19.page-home .executive-linkedin-v11::before{
  display:none!important;
  content:none!important;
}
.precision-card-system-v19.page-home .executive-linkedin-v11:hover{
  transform:none!important;
  background:#ffffff!important;
  border-color:#d7e6df!important;
  box-shadow:none!important;
}
.precision-card-system-v19.page-home .executive-linkedin-icon-v15{
  width:24px!important;
  height:24px!important;
  opacity:1!important;
  filter:brightness(0) saturate(100%) invert(16%) sepia(20%) saturate(1765%) hue-rotate(122deg) brightness(88%) contrast(102%)!important;
}
@media (max-width:1180px){
  .precision-card-system-v19.page-home .executive-linkedin-v11{
    width:46px!important;
    height:46px!important;
    border-radius:14px!important;
  }
  .precision-card-system-v19.page-home .executive-linkedin-icon-v15{
    width:24px!important;
    height:24px!important;
  }
}
@media (max-width:767px){
  .precision-card-system-v19.page-home .executive-linkedin-v11{
    width:44px!important;
    height:44px!important;
    border-radius:13px!important;
  }
  .precision-card-system-v19.page-home .executive-linkedin-icon-v15{
    width:23px!important;
    height:23px!important;
  }
}


/* A13 homepage leadership: plain bottom LinkedIn control and original-size static institution strips. */
.precision-card-system-v19.page-home .executive-card-top-v11{
  position:relative!important;
}
.precision-card-system-v19.page-home .executive-linkedin-v11{
  position:absolute!important;
  top:auto!important;
  right:24px!important;
  bottom:24px!important;
  width:46px!important;
  height:46px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  background-image:none!important;
  border:0!important;
  border-radius:10px!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  backdrop-filter:none!important;
  text-decoration:none!important;
  z-index:5!important;
}
.precision-card-system-v19.page-home .executive-linkedin-v11:hover,
.precision-card-system-v19.page-home .executive-linkedin-v11:focus-visible{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.precision-card-system-v19.page-home .executive-linkedin-v11::before,
.precision-card-system-v19.page-home .executive-linkedin-v11::after{
  content:none!important;
  display:none!important;
}
.precision-card-system-v19.page-home .executive-linkedin-text-v22{
  display:block!important;
  color:#052a25!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:23px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  transform:translateY(-1px)!important;
}
.precision-card-system-v19.page-home .executive-linkedin-icon-v15{
  display:none!important;
}

.precision-card-system-v19.page-home .institution-logos-v11.institution-static-v22{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-height:0!important;
  margin-top:26px!important;
  padding:24px 0 0!important;
  overflow:visible!important;
  border-top:2px solid #263649!important;
  background:transparent!important;
  box-shadow:none!important;
}
.precision-card-system-v19.page-home .institution-logos-v11.institution-static-v22::before,
.precision-card-system-v19.page-home .institution-logos-v11.institution-static-v22::after{
  content:none!important;
  display:none!important;
}
.precision-card-system-v19.page-home .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:132px!important;
  margin:0 auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.precision-card-system-v19.page-home .executive-card-david-v15 .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19{
  height:auto!important;
  max-height:132px!important;
}
.precision-card-system-v19.page-home .institution-marquee-track-v21{
  display:none!important;
  animation:none!important;
}

@media (min-width:768px) and (max-width:1100px){
  .precision-card-system-v19.page-home .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19{
    max-height:118px!important;
  }
}
@media (max-width:767px){
  .precision-card-system-v19.page-home .executive-linkedin-v11{
    right:18px!important;
    bottom:18px!important;
    width:42px!important;
    height:42px!important;
    border-radius:9px!important;
  }
  .precision-card-system-v19.page-home .executive-linkedin-text-v22{
    font-size:21px!important;
  }
  .precision-card-system-v19.page-home .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19{
    width:100%!important;
    max-height:none!important;
  }
}


/* A14 LinkedIn visual correction: completely white button surface. */
html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-v11,
html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-v11:hover,
html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-v11:focus,
html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-v11:focus-visible,
html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-v11:active{
  box-sizing:border-box!important;
  position:absolute!important;
  top:auto!important;
  right:24px!important;
  bottom:24px!important;
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  background-clip:border-box!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  clip-path:none!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  text-decoration:none!important;
  mix-blend-mode:normal!important;
  isolation:isolate!important;
}
html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-v11::before,
html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-v11::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-text-v22{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#000000!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:25px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  text-shadow:none!important;
  transform:translateY(-1px)!important;
}
@media(max-width:767px){
  html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-v11,
  html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-v11:hover,
  html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-v11:focus-visible{
    right:18px!important;
    bottom:18px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    border-radius:0!important;
  }
  html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-text-v22{
    font-size:23px!important;
  }
}


/* A15: homepage institutional logo run + global unified prefooter */

/* 1) Homepage leadership institutional logos: keep same visual asset and scale, only animate horizontal movement from the left. */
html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-v22{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  position:relative!important;
  width:100%!important;
  min-height:0!important;
  margin-top:26px!important;
  padding:24px 0 0!important;
  border-top:2px solid #263649!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  height:132px!important;
  max-height:132px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform-origin:left center!important;
  will-change:transform;
  animation:leadershipLogoRunV23 var(--logo-run-duration,7s) linear infinite alternate!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
html body.precision-card-system-v19.page-home .executive-card-david-v15 .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19{
  height:132px!important;
  max-height:132px!important;
}
html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-v22::before,
html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-v22::after{
  content:none!important;
  display:none!important;
}
@keyframes leadershipLogoRunV23{
  from{transform:translateX(0)}
  to{transform:translateX(var(--logo-run-distance,0px))}
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19{
    height:118px!important;
    max-height:118px!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-v22{
    padding-top:20px!important;
  }
  html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19{
    height:96px!important;
    max-height:96px!important;
  }
}
@media (prefers-reduced-motion: reduce){
  html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19{
    animation:none!important;
    transform:none!important;
  }
}

/* 2) Global prefooter: make every page use the same spacing and visual system as the Our Team page example. */
html body.precision-card-system-v19 .section:has(+ .prefooter){
  padding-bottom:56px!important;
}
html body.precision-card-system-v19 .prefooter,
html body.precision-card-system-v19 .prefooter--flagship,
html body.precision-card-system-v19 .prefooter--evidence,
html body.precision-card-system-v19 .prefooter--standard,
html body.precision-card-system-v19 .prefooter--compact{
  background:var(--mist)!important;
  padding:56px 0 78px!important;
}
html body.precision-card-system-v19 .prefooter .cta{
  min-height:0!important;
  padding:50px 52px!important;
  border-radius:32px!important;
  gap:40px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  background:linear-gradient(135deg,#071d1c 0%,#0b2f2b 62%,#103c43 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
  border:0!important;
  position:relative!important;
  overflow:hidden!important;
}
html body.precision-card-system-v19 .prefooter .cta::after{
  content:none!important;
  display:none!important;
}
html body.precision-card-system-v19 .prefooter .label{
  color:var(--lime)!important;
}
html body.precision-card-system-v19 .prefooter .cta h2{
  max-width:760px!important;
  margin-bottom:10px!important;
  font-size:clamp(32px,3.333vw,48px)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
}
html body.precision-card-system-v19 .prefooter .cta p{
  max-width:760px!important;
  color:#c1d2cd!important;
  font-size:18px!important;
  line-height:1.55!important;
  margin:0!important;
}
html body.precision-card-system-v19 .prefooter .cta>.btn,
html body.precision-card-system-v19 .prefooter .cta>a.btn,
html body.precision-card-system-v19 .prefooter .cta .btn.darkbtn{
  flex:0 0 auto!important;
  min-height:62px!important;
  padding:0 28px!important;
  border-radius:16px!important;
  background:var(--orange)!important;
  color:#071d1c!important;
  border:0!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19 .prefooter .cta .btn.darkbtn:hover,
html body.precision-card-system-v19 .prefooter .cta .btn:hover{
  transform:none!important;
  filter:none!important;
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19 .prefooter,
  html body.precision-card-system-v19 .prefooter--flagship,
  html body.precision-card-system-v19 .prefooter--evidence,
  html body.precision-card-system-v19 .prefooter--standard,
  html body.precision-card-system-v19 .prefooter--compact{
    padding:48px 0 68px!important;
  }
  html body.precision-card-system-v19 .prefooter .cta{
    width:100%!important;
    padding:42px 40px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  html body.precision-card-system-v19 .prefooter .cta>div{width:100%!important}
}
@media (max-width:767px){
  html body.precision-card-system-v19 .section:has(+ .prefooter){
    padding-bottom:38px!important;
  }
  html body.precision-card-system-v19 .prefooter,
  html body.precision-card-system-v19 .prefooter--flagship,
  html body.precision-card-system-v19 .prefooter--evidence,
  html body.precision-card-system-v19 .prefooter--standard,
  html body.precision-card-system-v19 .prefooter--compact{
    padding:38px 0 56px!important;
  }
  html body.precision-card-system-v19 .prefooter .cta{
    padding:30px 24px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:22px!important;
    border-radius:24px!important;
  }
  html body.precision-card-system-v19 .prefooter .cta h2{
    font-size:28px!important;
    line-height:1.08!important;
  }
  html body.precision-card-system-v19 .prefooter .cta p{
    font-size:17px!important;
  }
  html body.precision-card-system-v19 .prefooter .cta>.btn,
  html body.precision-card-system-v19 .prefooter .cta>a.btn,
  html body.precision-card-system-v19 .prefooter .cta .btn.darkbtn{
    width:auto!important;
    min-height:56px!important;
  }
}


/* A16 rendered inspection correction: visible logo motion and compact rounded LinkedIn control. */
html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19{
  animation-duration:7s!important;
  animation-play-state:running!important;
}

html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-v11,
html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-v11:hover,
html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-v11:focus,
html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-v11:focus-visible,
html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-v11:active{
  right:20px!important;
  bottom:20px!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
  background-color:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-text-v22{
  font-size:27px!important;
  line-height:1!important;
  letter-spacing:-.06em!important;
  transform:translateY(-1px)!important;
}
html body.precision-card-system-v19.page-home .executive-card-david-v15 .executive-identity-v11 p{
  padding-right:46px!important;
}
@media(max-width:767px){
  html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-v11,
  html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-v11:hover,
  html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-v11:focus-visible{
    right:16px!important;
    bottom:16px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    border-radius:9px!important;
  }
  html body.precision-card-system-v19.page-home .executive-card-top-v11 .executive-linkedin-text-v22{
    font-size:25px!important;
  }
}


/* A20 visually verified homepage leadership and investor transition. */

/* Guaranteed visible movement: same logo strip, same size and background,
   no duplicate image, no shadow. It always starts at the left. */
html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-v22{
  overflow:hidden!important;
  justify-content:flex-start!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19,
html body.precision-card-system-v19.page-home .executive-card-arif-v15 .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19,
html body.precision-card-system-v19.page-home .executive-card-david-v15 .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  height:132px!important;
  max-height:132px!important;
  margin:0!important;
  object-position:left center!important;
  transform-origin:left center!important;
  animation:leadershipLogoVisibleRunV24 5.2s ease-in-out infinite alternate!important;
  animation-delay:0s!important;
  animation-play-state:running!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
@keyframes leadershipLogoVisibleRunV24{
  0%{transform:translate3d(0,0,0)}
  100%{transform:translate3d(34px,0,0)}
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19,
  html body.precision-card-system-v19.page-home .executive-card-arif-v15 .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19,
  html body.precision-card-system-v19.page-home .executive-card-david-v15 .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19{
    height:118px!important;
    max-height:118px!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19,
  html body.precision-card-system-v19.page-home .executive-card-arif-v15 .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19,
  html body.precision-card-system-v19.page-home .executive-card-david-v15 .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19{
    height:96px!important;
    max-height:96px!important;
    animation-name:leadershipLogoVisibleRunMobileV24!important;
  }
  @keyframes leadershipLogoVisibleRunMobileV24{
    0%{transform:translate3d(0,0,0)}
    100%{transform:translate3d(22px,0,0)}
  }
}

/* The user explicitly requested visible motion, so do not suppress this specific
   decorative strip when the operating system has reduced-motion enabled. */
@media (prefers-reduced-motion: reduce){
  html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19,
  html body.precision-card-system-v19.page-home .executive-card-arif-v15 .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19,
  html body.precision-card-system-v19.page-home .executive-card-david-v15 .institution-logos-v11.institution-static-v22 .leadership-logo-strip-v19{
    animation:leadershipLogoVisibleRunV24 5.2s ease-in-out infinite alternate!important;
  }
}

/* Remove the now-deleted team CTA's former space and create a clean transition. */
html body.precision-card-system-v19.page-home #home-leadership{
  padding-bottom:76px!important;
}
html body.precision-card-system-v19.page-home #home-leadership .leadership-team-cta-v15{
  display:none!important;
}

/* Investor panel: equal visual space above and below the orange panel. */
html body.precision-card-system-v19.page-home .home-investor-cta-v24{
  padding-top:76px!important;
  padding-bottom:76px!important;
}
html body.precision-card-system-v19.page-home .home-investor-cta-v24>.wrap{
  display:block!important;
}
html body.precision-card-system-v19.page-home .home-investor-cta-v24 .cta{
  min-height:0!important;
  padding:54px 60px!important;
  border-radius:32px!important;
  align-items:center!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-home .home-investor-cta-v24 .cta>div{
  align-self:center!important;
}
html body.precision-card-system-v19.page-home .home-investor-cta-v24 .cta h2{
  margin-top:16px!important;
  margin-bottom:10px!important;
}
html body.precision-card-system-v19.page-home .home-investor-cta-v24 .cta>.btn{
  align-self:center!important;
}
@media (max-width:1100px){
  html body.precision-card-system-v19.page-home .home-investor-cta-v24{
    padding-top:60px!important;
    padding-bottom:60px!important;
  }
  html body.precision-card-system-v19.page-home .home-investor-cta-v24 .cta{
    padding:44px 40px!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home #home-leadership{
    padding-bottom:56px!important;
  }
  html body.precision-card-system-v19.page-home .home-investor-cta-v24{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }
  html body.precision-card-system-v19.page-home .home-investor-cta-v24 .cta{
    padding:32px 24px!important;
  }
}


/* A21: continuous one-direction institutional-logo marquee and standard homepage section spacing. */
html body.precision-card-system-v19.page-home .institution-logos-v11.institution-marquee-v25{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-height:0!important;
  margin-top:26px!important;
  padding:24px 0 0!important;
  overflow:hidden!important;
  border-top:2px solid #263649!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-home .institution-marquee-track-v25{
  --institution-logo-gap-v25:48px;
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  gap:var(--institution-logo-gap-v25)!important;
  margin:0!important;
  padding:0!important;
  transform:translate3d(calc(-50% - (var(--institution-logo-gap-v25) / 2)),0,0);
  animation:institutionLogoContinuousV25 16s linear infinite!important;
  will-change:transform;
}
html body.precision-card-system-v19.page-home .institution-marquee-image-v25{
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  height:132px!important;
  max-height:132px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform:none!important;
  animation:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
@keyframes institutionLogoContinuousV25{
  from{transform:translate3d(calc(-50% - (var(--institution-logo-gap-v25) / 2)),0,0)}
  to{transform:translate3d(0,0,0)}
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home .institution-marquee-image-v25{
    height:118px!important;
    max-height:118px!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home .institution-logos-v11.institution-marquee-v25{
    padding-top:20px!important;
  }
  html body.precision-card-system-v19.page-home .institution-marquee-track-v25{
    --institution-logo-gap-v25:32px;
    animation-duration:13s!important;
  }
  html body.precision-card-system-v19.page-home .institution-marquee-image-v25{
    height:96px!important;
    max-height:96px!important;
  }
}
/* Keep this explicitly animated because the user requested a continuously moving brand strip. */
@media (prefers-reduced-motion: reduce){
  html body.precision-card-system-v19.page-home .institution-marquee-track-v25{
    animation:institutionLogoContinuousV25 16s linear infinite!important;
  }
}

/* Use the same vertical rhythm as every other homepage section. */
html body.precision-card-system-v19.page-home #home-leadership{
  padding-bottom:var(--section-pad)!important;
}
html body.precision-card-system-v19.page-home .home-investor-cta-v24{
  padding-top:var(--section-pad)!important;
  padding-bottom:var(--section-pad)!important;
}


/* A22: one visible institutional strip, continuous left-to-right repetition, no bounce and no duplicate. */
html body.precision-card-system-v19.page-home .institution-logos-v11.institution-marquee-v25{
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-home .institution-oneway-track-v26{
  display:block!important;
  width:max-content!important;
  margin:0!important;
  padding:0!important;
  animation:institutionLogoOneWayV26 10s linear infinite!important;
  will-change:transform;
}
html body.precision-card-system-v19.page-home .institution-oneway-image-v26{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  height:132px!important;
  max-height:132px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform:none!important;
  animation:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
@keyframes institutionLogoOneWayV26{
  from{transform:translate3d(-24px,0,0)}
  to{transform:translate3d(24px,0,0)}
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home .institution-oneway-image-v26{
    height:118px!important;
    max-height:118px!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home .institution-oneway-track-v26{
    animation-duration:8s!important;
  }
  html body.precision-card-system-v19.page-home .institution-oneway-image-v26{
    height:96px!important;
    max-height:96px!important;
  }
  @keyframes institutionLogoOneWayV26{
    from{transform:translate3d(-16px,0,0)}
    to{transform:translate3d(16px,0,0)}
  }
}
@media (prefers-reduced-motion: reduce){
  html body.precision-card-system-v19.page-home .institution-oneway-track-v26{
    animation:institutionLogoOneWayV26 10s linear infinite!important;
  }
}

/* Exact homepage section rhythm: match the standard 104 / 88 / 68 px system. */
@media (min-width:1101px){
  html body.precision-card-system-v19.page-home #home-leadership{
    padding-bottom:104px!important;
  }
  html body.precision-card-system-v19.page-home #home-leadership + .home-investor-cta-v24,
  html body.precision-card-system-v19.page-home .home-investor-cta-v24{
    padding-top:104px!important;
    padding-bottom:104px!important;
  }
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home #home-leadership{
    padding-bottom:88px!important;
  }
  html body.precision-card-system-v19.page-home #home-leadership + .home-investor-cta-v24,
  html body.precision-card-system-v19.page-home .home-investor-cta-v24{
    padding-top:88px!important;
    padding-bottom:88px!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home #home-leadership{
    padding-bottom:68px!important;
  }
  html body.precision-card-system-v19.page-home #home-leadership + .home-investor-cta-v24,
  html body.precision-card-system-v19.page-home .home-investor-cta-v24{
    padding-top:68px!important;
    padding-bottom:68px!important;
  }
}


/* A23: exact institutional logo movement requested.
   Start fully visible at the left, move left-to-right, exit right,
   jump while off-screen to the left, then re-enter from the left. */
html body.precision-card-system-v19.page-home .institution-oneway-track-v26{
  animation:none!important;
  transform:translate3d(0,0,0);
  will-change:transform;
}
html body.precision-card-system-v19.page-home .institution-oneway-image-v26{
  transform:none!important;
}


/* A24: seamless left-to-right institutional-logo wrap.
   The first strip starts fully visible; an off-screen duplicate enters from the left
   as the visible strip exits right. No bounce, reverse, clipped start or empty pause. */
html body.precision-card-system-v19.page-home .institution-oneway-track-v26{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  width:max-content!important;
  animation:none!important;
  transform:translate3d(0,0,0)!important;
  will-change:transform;
}
html body.precision-card-system-v19.page-home .institution-oneway-track-v26 .institution-oneway-image-v26{
  flex:0 0 auto!important;
  margin:0!important;
  transform:none!important;
  animation:none!important;
}
html body.precision-card-system-v19.page-home .institution-oneway-track-v26 .institution-oneway-clone-v27{
  order:-1!important;
}


/* A25 final: institutional logos are static. No marquee, duplicate, transform or animation. */
html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-final-v28{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-height:0!important;
  margin-top:26px!important;
  padding:24px 0 0!important;
  overflow:visible!important;
  border-top:2px solid #263649!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-final-v28::before,
html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-final-v28::after{
  content:none!important;
  display:none!important;
}
html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-final-v28 .leadership-logo-strip-v19,
html body.precision-card-system-v19.page-home .executive-card-arif-v15 .institution-logos-v11.institution-static-final-v28 .leadership-logo-strip-v19,
html body.precision-card-system-v19.page-home .executive-card-david-v15 .institution-logos-v11.institution-static-final-v28 .leadership-logo-strip-v19{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:132px!important;
  margin:0 auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  translate:none!important;
  animation:none!important;
  transition:none!important;
  filter:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-final-v28 .leadership-logo-strip-v19{
    max-height:118px!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-final-v28{
    margin-top:20px!important;
    padding-top:20px!important;
  }
  html body.precision-card-system-v19.page-home .institution-logos-v11.institution-static-final-v28 .leadership-logo-strip-v19{
    max-height:96px!important;
  }
}


/* A30: homepage thymus section, narrative left and anatomy visual right. */
@media (min-width:768px){
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11>.wrap{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto 1fr!important;
    column-gap:48px!important;
    row-gap:34px!important;
    align-items:stretch!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .headblock{
    grid-column:1!important;
    grid-row:1!important;
    display:block!important;
    margin:0!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .headblock>p{
    margin:0!important;
    padding-top:var(--site-heading-copy-gap)!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-layout-v11{
    display:contents!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-copy-left-v30{
    grid-column:1!important;
    grid-row:2!important;
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    height:100%!important;
    padding-top:0!important;
    margin:0!important;
    align-self:stretch!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-action-v11{
    margin-top:auto!important;
    align-self:flex-start!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-visual-right-v30{
    grid-column:2!important;
    grid-row:1 / 3!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:calc(var(--site-heading-top-offset) + var(--site-heading-ink-offset)) 0 0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    align-self:stretch!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-visual-right-v30>img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    flex:1 1 auto!important;
    object-fit:cover!important;
    object-position:center!important;
    border:1px solid var(--line)!important;
    border-radius:26px 26px 0 0!important;
    background:#0b3555!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-visual-right-v30>.thymus-summary-v11{
    flex:0 0 auto!important;
    margin:0!important;
    padding:24px 26px!important;
    border:1px solid #cfe0c9!important;
    border-top:0!important;
    border-radius:0 0 26px 26px!important;
    background:#f2f8ef!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-layout-v11{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-copy-left-v30{
    order:1!important;
    padding-top:0!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-visual-right-v30{
    order:2!important;
    display:flex!important;
    flex-direction:column!important;
    aspect-ratio:auto!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-visual-right-v30>img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1350/1221!important;
    object-fit:cover!important;
    border:1px solid var(--line)!important;
    border-radius:24px 24px 0 0!important;
    background:#0b3555!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-visual-right-v30>.thymus-summary-v11{
    margin:0!important;
    border-top:0!important;
    border-radius:0 0 24px 24px!important;
  }
}


/* A31: homepage copy measure, endpoint typography and balanced study column. */
html body.precision-card-system-v19.page-home main .head-copy-four-v31{
  margin:0!important;
}
html body.precision-card-system-v19.page-home main .head-copy-four-v31 .head-copy-line-v31{
  display:block!important;
  white-space:nowrap!important;
}

/* Removing the anatomy paragraph leaves a compact, deliberate caption under the image. */
html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-visual-right-v30>.thymus-summary-v11{
  padding:22px 26px!important;
}
html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-visual-right-v30>.thymus-summary-v11 h3{
  margin-bottom:0!important;
}

/* Human-study endpoint copy now follows the website's standard card-body scale. */
html body.precision-card-system-v19.page-home main .study-endpoint-v18{
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:12px!important;
  padding:16px 18px!important;
  align-items:start!important;
}
html body.precision-card-system-v19.page-home main .study-endpoint-mark-v18{
  width:32px!important;
  height:32px!important;
  font-size:16px!important;
}
html body.precision-card-system-v19.page-home main .study-endpoint-v18 strong{
  margin:0 0 5px!important;
  font-size:16px!important;
  line-height:1.35!important;
}
html body.precision-card-system-v19.page-home main .study-endpoint-v18 p{
  margin:0!important;
  font-size:16px!important;
  line-height:1.5!important;
}

/* Use the full left-column height deliberately rather than leaving an empty lower area. */
@media (min-width:768px){
  html body.precision-card-system-v19.page-home main .home-study-copy-v11{
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    height:100%!important;
    min-height:100%!important;
    align-self:stretch!important;
  }
  html body.precision-card-system-v19.page-home main .study-focus-list-v11{
    display:grid!important;
    grid-template-rows:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin:22px 0 18px!important;
    align-content:stretch!important;
  }
  html body.precision-card-system-v19.page-home main .study-focus-v11{
    min-height:0!important;
    padding:14px 0!important;
    align-items:center!important;
  }
  html body.precision-card-system-v19.page-home main .study-focus-v11 p{
    font-size:16px!important;
    line-height:1.5!important;
  }
  html body.precision-card-system-v19.page-home main .study-action-v11{
    margin-top:0!important;
    align-self:start!important;
  }
}

@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .head-copy-four-v31 .head-copy-line-v31{
    display:inline!important;
    white-space:normal!important;
  }
  html body.precision-card-system-v19.page-home main .head-copy-four-v31 .head-copy-line-v31:not(:last-child)::after{
    content:" "!important;
  }
  html body.precision-card-system-v19.page-home main .study-endpoint-v18 p{
    font-size:15.5px!important;
  }
}


/* A32: natural section copy, centred proof strip, thymus clarity and compact endpoints. */

/* Hero proof boxes: centre the title and supporting copy inside each full box. */
html body.precision-card-system-v19.page-home main .trust-item{
  min-height:148px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:28px 22px!important;
}
html body.precision-card-system-v19.page-home main .trust-item strong,
html body.precision-card-system-v19.page-home main .trust-item>span{
  width:100%!important;
  text-align:center!important;
}

/* Right-hand section introductions: normal continuous prose that naturally occupies four lines on desktop. */
html body.precision-card-system-v19.page-home main .head-copy-natural-v32{
  display:block!important;
  width:100%!important;
  max-width:540px!important;
  margin:0!important;
  font-size:19px!important;
  line-height:1.58!important;
  text-wrap:pretty!important;
  white-space:normal!important;
}

/* Compact glowing endpoint list reduces the right stack and removes artificial left-column stretch. */
html body.precision-card-system-v19.page-home main .study-endpoints-card-v18.study-endpoints-compact-v32{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:16px 20px!important;
  overflow:visible!important;
  border:1px solid #cadbd4!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-home main .study-endpoint-bullets-v32{
  list-style:none!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:11px!important;
  margin:0!important;
  padding:0!important;
}
html body.precision-card-system-v19.page-home main .study-endpoint-bullets-v32 li{
  position:relative!important;
  margin:0!important;
  padding:0 0 0 24px!important;
  color:#344a47!important;
  font-size:16px!important;
  line-height:1.45!important;
}
html body.precision-card-system-v19.page-home main .study-endpoint-bullets-v32 li::before{
  content:""!important;
  position:absolute!important;
  left:1px!important;
  top:.48em!important;
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:var(--orange)!important;
  box-shadow:0 0 0 4px rgba(255,138,61,.12),0 0 14px rgba(255,138,61,.72)!important;
}
html body.precision-card-system-v19.page-home main .study-endpoint-bullets-v32 strong{
  color:#173f39!important;
  font-size:16px!important;
  font-weight:850!important;
}

@media (min-width:768px){
  html body.precision-card-system-v19.page-home main .home-study-copy-v11{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
  }
  html body.precision-card-system-v19.page-home main .study-design-bullets-v19{
    margin:0 0 18px!important;
    gap:10px!important;
  }
  html body.precision-card-system-v19.page-home main .study-focus-list-v11{
    display:grid!important;
    grid-template-rows:none!important;
    gap:8px!important;
    margin:0!important;
    align-content:start!important;
  }
  html body.precision-card-system-v19.page-home main .study-focus-v11{
    min-height:0!important;
    padding:10px 0!important;
    align-items:center!important;
  }
  html body.precision-card-system-v19.page-home main .study-action-v11{
    margin-top:18px!important;
    align-self:flex-start!important;
  }
}

@media (max-width:1100px){
  html body.precision-card-system-v19.page-home main .head-copy-natural-v32{
    max-width:720px!important;
    font-size:17px!important;
    line-height:1.58!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .trust-item{
    min-height:124px!important;
    padding:22px 18px!important;
  }
  html body.precision-card-system-v19.page-home main .study-endpoints-card-v18.study-endpoints-compact-v32{
    padding:15px 18px!important;
  }
  html body.precision-card-system-v19.page-home main .study-endpoint-bullets-v32 li,
  html body.precision-card-system-v19.page-home main .study-endpoint-bullets-v32 strong{
    font-size:15.5px!important;
  }
}


/* ========================================================================
   A33 — GLOBAL LEFT/RIGHT TOP + BOTTOM ALIGNMENT SYSTEM
   The visible top of every right column aligns to the first visible character
   of the large H2 on the left. Two-column content rows stretch to one shared
   bottom edge. Mobile remains naturally stacked.
   ======================================================================== */

@media (min-width:768px){
  /* Shared two-column geometry across the complete website. */
  html body.global-column-alignment-v33 main :where(
    .headblock,
    .split-v12,
    .thymus-layout-v11,
    .home-study-layout-v11,
    .film-layout-v11,
    .g2.start,
    .g2.balanced-columns,
    .contact-grid,
    .media-brief-grid,
    .formulation-grid-v15,
    .clinical-glance-grid-v15,
    .age-analysis-grid-v15,
    .questionnaire-map-grid-v101,
    .bio-layout,
    .profile-balance,
    .trec-split-v12,
    .video-feature
  ){
    align-items:stretch!important;
  }

  /* The JavaScript-measured offset uses the actual first H2 character, not
     the eyebrow, heading wrapper or line-box top. */
  html body.global-column-alignment-v33 main .global-align-right-v33{
    box-sizing:border-box!important;
    margin-top:var(--global-align-top-v33,0px)!important;
    min-height:calc(100% - var(--global-align-shrink-v33,0px))!important;
    align-self:stretch!important;
  }

  /* All ordinary two-column content pairs share one bottom line. */
  html body.global-column-alignment-v33 main :where(
    .thymus-layout-v11,
    .home-study-layout-v11,
    .film-layout-v11,
    .g2.start,
    .g2.balanced-columns,
    .contact-grid,
    .media-brief-grid,
    .formulation-grid-v15,
    .age-analysis-grid-v15,
    .bio-layout,
    .profile-balance,
    .trec-split-v12,
    .video-feature
  ) > *{
    min-width:0!important;
    height:100%!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
  }

  /* Bordered media/card wrappers visibly extend to the shared bottom edge. */
  html body.global-column-alignment-v33 main :where(
    .chart,
    .media,
    .study-media-stack-v18,
    .film-video-v12,
    .form,
    .contact-stack,
    .clinical-glance-visual-v15,
    .questionnaire-map-visual-v101,
    .age-chart-v15
  ){
    align-self:stretch!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:767px){
  html body.global-column-alignment-v33 main .global-align-right-v33{
    margin-top:0!important;
    min-height:0!important;
  }
}

/* T-Booster development: AI and machine learning wording keeps the existing
   metric/card hierarchy and exact typography. */
html body.global-column-alignment-v33.page-home main .g4 > .card:nth-child(3) .card-copy-v19{
  margin-bottom:0!important;
}

/* Human clinical study: centre both groups of four study points. */
html body.global-column-alignment-v33.page-home main .study-status-strip-v18.study-status-centred-v33 > div{
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
html body.global-column-alignment-v33.page-home main .study-status-strip-v18.study-status-centred-v33 span,
html body.global-column-alignment-v33.page-home main .study-status-strip-v18.study-status-centred-v33 strong{
  width:100%!important;
  text-align:center!important;
}

html body.global-column-alignment-v33.page-home main .study-design-bullets-v19.study-design-centred-v33{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 14px!important;
  margin:0 0 22px!important;
}
html body.global-column-alignment-v33.page-home main .study-design-bullets-v19.study-design-centred-v33 li{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:42px!important;
  padding:9px 12px!important;
  text-align:center!important;
  white-space:normal!important;
  border:1px solid #d8e4de!important;
  border-radius:14px!important;
  background:#f7faf8!important;
}
html body.global-column-alignment-v33.page-home main .study-design-bullets-v19.study-design-centred-v33 li::before{
  position:static!important;
  flex:0 0 9px!important;
}

/* Endpoints are plain glowing bullet lines, not a bordered card. */
html body.global-column-alignment-v33.page-home main .study-endpoints-plain-v33{
  width:100%!important;
  margin-top:auto!important;
  padding:14px 2px 0!important;
  border:0!important;
  border-top:1px solid #d5e1dc!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.global-column-alignment-v33.page-home main .study-endpoints-plain-v33 .study-endpoint-bullets-v32{
  margin:0!important;
  padding:0!important;
}

/* Exact bottom alignment for the Human clinical study columns. */
@media (min-width:768px){
  html body.global-column-alignment-v33.page-home main .home-study-layout-v11{
    align-items:stretch!important;
  }
  html body.global-column-alignment-v33.page-home main .home-study-copy-v11,
  html body.global-column-alignment-v33.page-home main .study-media-stack-v18{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:100%!important;
    align-self:stretch!important;
  }
  html body.global-column-alignment-v33.page-home main .home-study-copy-v11 .study-action-v11{
    margin-top:auto!important;
  }
  html body.global-column-alignment-v33.page-home main .study-media-stack-v18 .study-gallery-photos-v18{
    flex:1 1 auto!important;
    min-height:360px!important;
    aspect-ratio:auto!important;
  }
}

@media (max-width:767px){
  html body.global-column-alignment-v33.page-home main .study-design-bullets-v19.study-design-centred-v33{
    grid-template-columns:1fr!important;
  }
  html body.global-column-alignment-v33.page-home main .study-endpoints-plain-v33{
    padding-top:13px!important;
  }
}


/* A33 media stretch refinement: when a bordered chart is the shorter column,
   its picture expands inside the aligned border rather than leaving a false
   unmatched bottom edge. */
@media (min-width:768px){
  html body.global-column-alignment-v33 main .age-analysis-grid-v15 > .age-chart-v15[data-global-bottom-v33]{
    display:flex!important;
    flex-direction:column!important;
  }
  html body.global-column-alignment-v33 main .age-analysis-grid-v15 > .age-chart-v15[data-global-bottom-v33] picture{
    flex:1 1 auto!important;
    min-height:0!important;
    display:flex!important;
  }
  html body.global-column-alignment-v33 main .age-analysis-grid-v15 > .age-chart-v15[data-global-bottom-v33] picture img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
}


/* ========================================================================
   A34 — HOMEPAGE ALIGNMENT AND CONTENT REPAIR
   ======================================================================== */

/* Restore the homepage thymus section to a clear standard two-row system:
   heading + introduction first, then points + anatomy visual. */
@media (min-width:768px){
  html body.global-column-alignment-v33.page-home main .home-thymus-section-v11>.wrap{
    display:block!important;
  }
  html body.global-column-alignment-v33.page-home main .home-thymus-section-v11 .headblock{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto auto!important;
    column-gap:var(--section-gap)!important;
    row-gap:15px!important;
    margin:0 0 42px!important;
    align-items:start!important;
  }
  html body.global-column-alignment-v33.page-home main .home-thymus-section-v11 .headblock>div:first-child{
    display:contents!important;
  }
  html body.global-column-alignment-v33.page-home main .home-thymus-section-v11 .headblock .label{
    grid-column:1!important;
    grid-row:1!important;
    width:auto!important;
    margin:0!important;
  }
  html body.global-column-alignment-v33.page-home main .home-thymus-section-v11 .headblock h2{
    grid-column:1!important;
    grid-row:2!important;
    margin:0!important;
  }
  html body.global-column-alignment-v33.page-home main .home-thymus-section-v11 .headblock>p{
    grid-column:2!important;
    grid-row:2!important;
    align-self:start!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  html body.global-column-alignment-v33.page-home main .home-thymus-section-v11 .thymus-layout-v11{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:var(--section-gap)!important;
    align-items:stretch!important;
  }
  html body.global-column-alignment-v33.page-home main .home-thymus-section-v11 .thymus-copy-left-v30,
  html body.global-column-alignment-v33.page-home main .home-thymus-section-v11 .thymus-visual-right-v30{
    grid-column:auto!important;
    grid-row:auto!important;
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
  }
  html body.global-column-alignment-v33.page-home main .home-thymus-section-v11 .thymus-copy-left-v30{
    padding:0!important;
  }
  html body.global-column-alignment-v33.page-home main .home-thymus-section-v11 .thymus-visual-right-v30{
    padding:0!important;
  }
}

/* Third T-Booster development card: concise AI + ML wording without repetition. */
html body.global-column-alignment-v33.page-home main .metric-ai-ml-v34{
  font-size:clamp(34px,3.25vw,50px)!important;
  letter-spacing:-.055em!important;
  white-space:nowrap!important;
}

/* Give the clinical-study content room to breathe after the four status boxes. */
html body.global-column-alignment-v33.page-home main .study-status-strip-v18.study-status-centred-v33{
  margin-bottom:40px!important;
}

/* Questionnaire eyebrow-to-heading rhythm matches the standard 15 px system. */
@media (min-width:768px){
  html body.global-column-alignment-v33.page-home main .participant-outcomes-v18 .split-v12{
    row-gap:15px!important;
  }
  html body.global-column-alignment-v33.page-home main .participant-outcomes-v18 .split-v12>.label{
    margin:0!important;
  }
  html body.global-column-alignment-v33.page-home main .participant-outcomes-v18 .chart.chart-bare-v12{
    border:1px solid var(--line)!important;
    overflow:hidden!important;
  }
}

/* Natural prose sized to resolve as four readable lines on desktop. */
@media (min-width:1101px){
  html body.global-column-alignment-v33.page-home main .home-four-line-copy-v34{
    width:100%!important;
    max-width:530px!important;
    justify-self:end!important;
    margin:0!important;
    padding:0!important;
    font-size:16px!important;
    line-height:1.58!important;
  }
}
@media (min-width:768px) and (max-width:1100px){
  html body.global-column-alignment-v33.page-home main .home-four-line-copy-v34{
    max-width:none!important;
    font-size:16px!important;
    line-height:1.58!important;
  }
}


/* ========================================================================
   A35 — GLOBAL VISIBLE-GLYPH ALIGNMENT
   One authoritative alignment layer for the complete website.
   ======================================================================== */
@media (min-width:768px){
  html body.global-column-alignment-v35 main :where(
    .headblock,
    .split-v12,
    .thymus-layout-v11,
    .home-study-layout-v11,
    .film-layout-v11,
    .g2.start,
    .g2.balanced-columns,
    .contact-grid,
    .media-brief-grid,
    .formulation-grid-v15,
    .clinical-glance-grid-v15,
    .age-analysis-grid-v15,
    .questionnaire-map-grid-v101,
    .bio-layout,
    .profile-balance,
    .trec-split-v12,
    .video-feature
  ){
    align-items:start!important;
  }

  html body.global-column-alignment-v35 main :where(
    .headblock,
    .split-v12,
    .thymus-layout-v11,
    .home-study-layout-v11,
    .film-layout-v11,
    .g2.start,
    .g2.balanced-columns,
    .contact-grid,
    .media-brief-grid,
    .formulation-grid-v15,
    .clinical-glance-grid-v15,
    .age-analysis-grid-v15,
    .questionnaire-map-grid-v101,
    .bio-layout,
    .profile-balance,
    .trec-split-v12,
    .video-feature
  ) > *{
    box-sizing:border-box!important;
    height:auto!important;
  }

  html body.global-column-alignment-v35 main .global-glyph-target-v35{
    position:relative!important;
    align-self:start!important;
    box-sizing:border-box!important;
    margin-top:var(--global-glyph-offset-v35,0px)!important;
  }

  html body.global-column-alignment-v35 main [data-global-bottom-v35]{
    box-sizing:border-box!important;
  }
}

@media (max-width:767px){
  html body.global-column-alignment-v35 main .global-glyph-target-v35{
    margin-top:0!important;
    min-height:0!important;
  }
  html body.global-column-alignment-v35 main [data-global-bottom-v35]{
    min-height:0!important;
  }
}

/* A35 final media-edge safeguard: the questionnaire graph has a real visible
   frame, so the global alignment measures its border rather than an unloaded
   lazy image inside the wrapper. */
@media (min-width:768px){
  html body.global-column-alignment-v35.page-home main .participant-outcomes-v18 .chart.chart-bare-v12{
    border:1px solid var(--line)!important;
    background:#f5faf7!important;
    overflow:hidden!important;
  }
}


/* A36 — global orange INVESTOR menu CTA and one hero eyebrow rhythm */

/* Main navigation investor CTA: uppercase orange on every page and state. */
html body header .nav a.investor-cta,
html body header .nav a.investor-cta.on{
  background:var(--orange)!important;
  color:#071d1c!important;
  border:1px solid var(--orange)!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  box-shadow:none!important;
}
html body header .nav a.investor-cta:hover,
html body header .nav a.investor-cta.on:hover{
  background:#ff9b55!important;
  color:#071d1c!important;
  border-color:#ff9b55!important;
}

/*
  One exact eyebrow-to-H1 visual gap across all hero systems.
  26px preserves the established landing-page desktop/tablet visual rhythm
  after removing the old translated eyebrow offsets. Mobile uses 20px.
*/
html body.precision-card-system-v19 main .hero .hero-copy > .eyebrow{
  margin:0 0 26px!important;
  transform:none!important;
}
html body.precision-card-system-v19 main .hero .hero-copy > .eyebrow + h1{
  margin-top:0!important;
}
@media(max-width:767px){
  html body.precision-card-system-v19 main .hero .hero-copy > .eyebrow{
    margin-bottom:20px!important;
    transform:none!important;
  }
}


/* A37 — one exact menu-to-eyebrow distance for every hero page
   Reference values are taken from the landing-page hero itself. */
@media (min-width:1101px){
  html body.precision-card-system-v19 main .hero .hero-grid,
  html body.precision-card-system-v19.page-home main .home-hero .hero-grid,
  html body.precision-card-system-v19:not(.page-home) main .hero .hero-grid,
  html body.cinematic-system-v17 main .hero--inner .hero-grid,
  html body.cinematic-system-v17 main .hero--utility .hero-grid,
  html body.cinematic-system-v17 main .hero--flagship .hero-grid{
    padding-top:96px!important;
  }
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19 main .hero .hero-grid,
  html body.precision-card-system-v19.page-home main .home-hero .hero-grid,
  html body.precision-card-system-v19:not(.page-home) main .hero .hero-grid,
  html body.cinematic-system-v17 main .hero--inner .hero-grid,
  html body.cinematic-system-v17 main .hero--utility .hero-grid,
  html body.cinematic-system-v17 main .hero--flagship .hero-grid{
    padding-top:76px!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19 main .hero .hero-grid,
  html body.precision-card-system-v19.page-home main .home-hero .hero-grid,
  html body.precision-card-system-v19:not(.page-home) main .hero .hero-grid,
  html body.cinematic-system-v17 main .hero--inner .hero-grid,
  html body.cinematic-system-v17 main .hero--utility .hero-grid,
  html body.cinematic-system-v17 main .hero--flagship .hero-grid,
  html body.page-home main .hero-grid,
  html body.page-the-science main .hero-grid,
  html body.page-clinical-study main .hero-grid{
    padding-top:42px!important;
  }
}


/* A38 — one exact principal inner-hero length, using The Science page as the reference.
   Home and utility heroes retain their own established systems. */
@media (min-width:768px){
  html body.precision-card-system-v19:not(.page-home) main .hero.hero--inner .hero-grid{
    height:560px!important;
    min-height:560px!important;
    max-height:560px!important;
  }
  html body.precision-card-system-v19:not(.page-home) main .hero.hero--inner{
    min-height:560px!important;
  }
}
@media (max-width:767px){
  /* Keep one shared mobile rhythm while allowing the stacked content to remain readable. */
  html body.precision-card-system-v19:not(.page-home) main .hero.hero--inner .hero-grid{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding-bottom:42px!important;
  }
}


/* A39 — exact utility hero system.
   Utility/legal pages use a fixed 500px hero and exactly two H1 lines. */
html body.precision-card-system-v19 main .hero.hero--utility{
  height:500px!important;
  min-height:500px!important;
  max-height:500px!important;
}
html body.precision-card-system-v19 main .hero.hero--utility .hero-grid{
  height:500px!important;
  min-height:500px!important;
  max-height:500px!important;
  grid-template-columns:minmax(0,760px)!important;
  align-items:start!important;
  align-content:start!important;
  padding-bottom:40px!important;
}
html body.precision-card-system-v19 main .hero.hero--utility .hero-copy{
  align-self:start!important;
  padding-top:0!important;
  max-width:760px!important;
}
html body.precision-card-system-v19 main .hero.hero--utility h1{
  max-width:760px!important;
  margin-top:0!important;
  text-wrap:initial!important;
}
html body.precision-card-system-v19 main .hero.hero--utility h1 .hero-line-v19{
  display:block!important;
  white-space:nowrap!important;
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19 main .hero.hero--utility .hero-grid{
    grid-template-columns:minmax(0,700px)!important;
    padding-bottom:36px!important;
  }
  html body.precision-card-system-v19 main .hero.hero--utility h1{
    font-size:40px!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19 main .hero.hero--utility,
  html body.precision-card-system-v19 main .hero.hero--utility .hero-grid{
    height:500px!important;
    min-height:500px!important;
    max-height:500px!important;
  }
  html body.precision-card-system-v19 main .hero.hero--utility .hero-grid{
    grid-template-columns:1fr!important;
    padding-bottom:32px!important;
  }
  html body.precision-card-system-v19 main .hero.hero--utility h1{
    font-size:clamp(22px,6.7vw,34px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
  }
}


/* A40 — principal inner-page hero standard.
   Home and utility/legal heroes remain unchanged. */
html body.precision-card-system-v19 main .hero.hero--inner{
  height:625px!important;
  min-height:625px!important;
  max-height:625px!important;
  overflow:hidden!important;
}
html body.precision-card-system-v19 main .hero.hero--inner .hero-grid{
  height:625px!important;
  min-height:625px!important;
  max-height:625px!important;
}
html body.precision-card-system-v19 main .hero.hero--inner h1{
  text-wrap:initial!important;
}
html body.precision-card-system-v19 main .hero.hero--inner h1 .hero-line-v19{
  display:block!important;
  white-space:nowrap!important;
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19 main .hero.hero--inner h1{
    font-size:clamp(40px,5.1vw,52px)!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19 main .hero.hero--inner,
  html body.precision-card-system-v19 main .hero.hero--inner .hero-grid{
    height:625px!important;
    min-height:625px!important;
    max-height:625px!important;
  }
  html body.precision-card-system-v19 main .hero.hero--inner .hero-grid{
    padding-bottom:30px!important;
    align-content:start!important;
  }
  html body.precision-card-system-v19 main .hero.hero--inner h1{
    font-size:clamp(30px,8.7vw,42px)!important;
    line-height:1.02!important;
  }
  html body.precision-card-system-v19 main .hero.hero--inner h1 .hero-line-v19{
    white-space:nowrap!important;
  }
  html body.precision-card-system-v19 main .hero.hero--inner .hero-copy p{
    margin-top:18px!important;
  }
  html body.precision-card-system-v19 main .hero.hero--inner .actions{
    margin-top:20px!important;
  }
  html body.precision-card-system-v19 main .hero.hero--inner .hero-visual{
    min-height:190px!important;
    height:190px!important;
    margin-top:22px!important;
  }
  html body.precision-card-system-v19 main .hero.hero--inner .hero-visual img{
    max-height:190px!important;
  }
}


/* A41 — Commercial Pathway hero now follows the exact shared principal inner-page system. */
html body.precision-card-system-v19.page-commercial-pathway main .hero.hero--inner.cp-hero{
  height:625px!important;
  min-height:625px!important;
  max-height:625px!important;
  overflow:hidden!important;
}
html body.precision-card-system-v19.page-commercial-pathway main .hero.hero--inner.cp-hero .hero-grid{
  height:625px!important;
  min-height:625px!important;
  max-height:625px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  column-gap:var(--hero-column-gap)!important;
}
html body.precision-card-system-v19.page-commercial-pathway main .hero.hero--inner.cp-hero .hero-copy{
  max-width:600px!important;
  align-self:start!important;
}
html body.precision-card-system-v19.page-commercial-pathway main .hero.hero--inner.cp-hero h1{
  max-width:900px!important;
  font-size:56px!important;
  line-height:1.045!important;
  letter-spacing:-.043em!important;
  margin:0 0 20px!important;
  color:#fff!important;
  text-wrap:initial!important;
}
html body.precision-card-system-v19.page-commercial-pathway main .hero.hero--inner.cp-hero h1 .hero-line-v19,
html body.precision-card-system-v19.page-commercial-pathway main .hero.hero--inner.cp-hero h1 span{
  display:block!important;
  white-space:nowrap!important;
  color:#fff!important;
}
html body.precision-card-system-v19.page-commercial-pathway main .hero.hero--inner.cp-hero .hero-copy>p{
  max-width:580px!important;
  margin:0!important;
  font-size:19px!important;
  line-height:1.58!important;
}
html body.precision-card-system-v19.page-commercial-pathway main .hero.hero--inner.cp-hero .hero-visual{
  height:400px!important;
  min-height:380px!important;
  align-self:center!important;
}
html body.precision-card-system-v19.page-commercial-pathway main .hero.hero--inner.cp-hero .hero-animation{
  width:100%!important;
  height:100%!important;
  max-height:420px!important;
  object-fit:contain!important;
  border-radius:24px!important;
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-commercial-pathway main .hero.hero--inner.cp-hero h1{
    font-size:clamp(40px,5.1vw,52px)!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-commercial-pathway main .hero.hero--inner.cp-hero,
  html body.precision-card-system-v19.page-commercial-pathway main .hero.hero--inner.cp-hero .hero-grid{
    height:625px!important;
    min-height:625px!important;
    max-height:625px!important;
  }
  html body.precision-card-system-v19.page-commercial-pathway main .hero.hero--inner.cp-hero .hero-grid{
    grid-template-columns:1fr!important;
    align-content:start!important;
    padding-bottom:30px!important;
  }
  html body.precision-card-system-v19.page-commercial-pathway main .hero.hero--inner.cp-hero h1{
    font-size:clamp(30px,8.7vw,42px)!important;
    line-height:1.02!important;
  }
  html body.precision-card-system-v19.page-commercial-pathway main .hero.hero--inner.cp-hero .hero-visual{
    height:190px!important;
    min-height:190px!important;
    margin-top:22px!important;
  }
  html body.precision-card-system-v19.page-commercial-pathway main .hero.hero--inner.cp-hero .hero-visual img{
    max-height:190px!important;
  }
}


/* A43 — footer first-column top/bottom alignment */
@media (min-width:1101px){
  html body.precision-card-system-v19 footer .footgrid{
    align-items:stretch!important;
  }
  html body.precision-card-system-v19 footer .footgrid>div{
    align-self:stretch!important;
    min-height:100%!important;
  }
  html body.precision-card-system-v19 footer .footer-brand{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    height:100%!important;
  }
  html body.precision-card-system-v19 footer .footer-brand .flogo{
    margin-top:0!important;
  }
  html body.precision-card-system-v19 footer .footer-points-v13{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:290px!important;
    gap:9px!important;
    margin:18px 0 20px!important;
  }
  html body.precision-card-system-v19 footer .footer-points-v13 span{
    display:flex!important;
    align-items:center!important;
    min-height:18px!important;
    white-space:nowrap!important;
  }
  html body.precision-card-system-v19 footer .footer-brand .social{
    margin-top:auto!important;
    margin-bottom:0!important;
  }
  html body.precision-card-system-v19 footer .footer-explore-v19,
  html body.precision-card-system-v19 footer .footer-investor-v19,
  html body.precision-card-system-v19 footer .footer-contact{
    height:100%!important;
  }
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19 footer .footer-points-v13{
    grid-template-columns:1fr!important;
    max-width:290px!important;
    gap:8px!important;
  }
}


/* A44 — one global hero heading rhythm and one shared bottom inset.
   Existing hero heights and intended line counts remain unchanged. */

/* Home: large cinematic heading, deliberately tight but no longer compressed. */
html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy h1{
  line-height:.97!important;
  margin-bottom:24px!important;
}

/* Principal inner pages: one consistent three-line heading rhythm. */
html body.precision-card-system-v19:not(.page-home) main .hero.hero--inner .hero-copy h1,
html body.precision-card-system-v19.page-commercial-pathway main .hero.hero--inner.cp-hero .hero-copy h1{
  line-height:1.04!important;
  margin-bottom:24px!important;
}

/* Utility/legal pages: slightly more open rhythm for two-line headings. */
html body.precision-card-system-v19 main .hero.hero--utility .hero-copy h1{
  line-height:1.06!important;
  margin-bottom:24px!important;
}

/* Keep the paragraph directly beneath every hero H1 at one consistent distance. */
html body.precision-card-system-v19 main .hero .hero-copy h1 + p,
html body.precision-card-system-v19 main .hero .hero-copy h1 ~ p:first-of-type{
  margin-top:0!important;
}

/* One shared visible bottom safe area for all hero systems. */
html body.precision-card-system-v19 main .hero .hero-grid,
html body.precision-card-system-v19.page-home main .hero.home-hero .hero-grid,
html body.precision-card-system-v19:not(.page-home) main .hero.hero--inner .hero-grid,
html body.precision-card-system-v19 main .hero.hero--utility .hero-grid{
  box-sizing:border-box!important;
  padding-bottom:48px!important;
}

/* Prevent page-specific hero rules from creating a different bottom edge. */
html body.precision-card-system-v19 main .hero{
  margin-bottom:0!important;
  border-bottom:0!important;
}

@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19 main .hero .hero-grid,
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-grid,
  html body.precision-card-system-v19:not(.page-home) main .hero.hero--inner .hero-grid,
  html body.precision-card-system-v19 main .hero.hero--utility .hero-grid{
    padding-bottom:40px!important;
  }
}

@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy h1,
  html body.precision-card-system-v19:not(.page-home) main .hero.hero--inner .hero-copy h1,
  html body.precision-card-system-v19.page-commercial-pathway main .hero.hero--inner.cp-hero .hero-copy h1,
  html body.precision-card-system-v19 main .hero.hero--utility .hero-copy h1{
    line-height:1.07!important;
    margin-bottom:20px!important;
  }
  html body.precision-card-system-v19 main .hero .hero-grid,
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-grid,
  html body.precision-card-system-v19:not(.page-home) main .hero.hero--inner .hero-grid,
  html body.precision-card-system-v19 main .hero.hero--utility .hero-grid{
    padding-bottom:32px!important;
  }
}


/* A45 — deliberate three-line hero headings and white INVESTOR label. */

/* Menu CTA remains orange, with high-contrast white text in every state. */
html body header .nav a.investor-cta,
html body header .nav a.investor-cta.on,
html body header .nav a.investor-cta:hover,
html body header .nav a.investor-cta.on:hover{
  color:#fff!important;
}

/* Home now follows the three-line main-heading rule used by principal pages. */
html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy h1 .hero-line-v45{
  display:block!important;
  white-space:nowrap!important;
}
html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy h1{
  font-size:clamp(48px,4.6vw,66px)!important;
  line-height:.97!important;
  max-width:760px!important;
}

/* All non-utility hero headings must preserve their authored three lines. */
html body.precision-card-system-v19:not(.page-cookie-policy):not(.page-disclaimer):not(.page-privacy-policy):not(.page-terms-and-conditions) main .hero .hero-copy h1 > .hero-line-v19,
html body.precision-card-system-v19:not(.page-cookie-policy):not(.page-disclaimer):not(.page-privacy-policy):not(.page-terms-and-conditions) main .hero .hero-copy h1 > .hero-line-v45{
  display:block!important;
  white-space:nowrap!important;
}

@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy h1{
    font-size:clamp(29px,8.8vw,38px)!important;
    line-height:1.07!important;
  }
}


/* A46 — remove the generic oval halo behind hero animations. */
html body.precision-card-system-v19 main .hero .hero-visual::before,
html body.precision-card-system-v19 main .hero .hero-visual:before{
  content:none!important;
  display:none!important;
  background:none!important;
  filter:none!important;
  box-shadow:none!important;
}

/* Remove the additional oval fade mask previously applied to the Team hero. */
html body.precision-card-system-v19 main .hero.team-hero .hero-animation{
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

/* Keep all hero artwork clean and transparent after removing the halo. */
html body.precision-card-system-v19 main .hero .hero-animation{
  background:transparent!important;
  box-shadow:none!important;
}


/* A47 — corrected interpretation: the supporting text after the hero H1 uses three lines.
   Utility/legal pages remain natural and the Home H1 returns to its previous format. */
html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy h1{
  font-size:clamp(43px,4.65vw,67px)!important;
  max-width:720px!important;
}
html body.precision-card-system-v19 main .hero:not(.hero--utility) .hero-copy > p.hero-support-three-v47{
  display:block!important;
  width:100%!important;
  max-width:660px!important;
  margin-top:0!important;
  line-height:1.48!important;
  text-wrap:initial!important;
}
html body.precision-card-system-v19 main .hero:not(.hero--utility) .hero-copy > p.hero-support-three-v47 .hero-support-line-v47{
  display:block!important;
  white-space:nowrap!important;
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19 main .hero:not(.hero--utility) .hero-copy > p.hero-support-three-v47{
    max-width:620px!important;
    font-size:17px!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy h1{
    font-size:clamp(34px,10.8vw,50px)!important;
  }
  html body.precision-card-system-v19 main .hero:not(.hero--utility) .hero-copy > p.hero-support-three-v47{
    max-width:100%!important;
    font-size:clamp(12.5px,3.75vw,16px)!important;
    line-height:1.5!important;
    letter-spacing:-.012em!important;
  }
  html body.precision-card-system-v19 main .hero:not(.hero--utility) .hero-copy > p.hero-support-three-v47 .hero-support-line-v47{
    white-space:nowrap!important;
  }
}


/* A49 — larger landing-page hero title with the same bottom safe area as principal heroes. */
@media (min-width:1101px){
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy h1{
    max-width:780px!important;
    font-size:clamp(66px,5.6vw,82px)!important;
    line-height:.96!important;
    letter-spacing:-.055em!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-grid{
    box-sizing:border-box!important;
    padding-bottom:48px!important;
  }
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy h1{
    max-width:720px!important;
    font-size:clamp(54px,6.2vw,68px)!important;
    line-height:.98!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-grid{
    box-sizing:border-box!important;
    padding-bottom:40px!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy h1{
    font-size:clamp(40px,11.4vw,54px)!important;
    line-height:1.02!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-grid{
    box-sizing:border-box!important;
    padding-bottom:32px!important;
  }
}


/* A50 — investor and commercial pages rebuilt from the July 2026 pitch deck.
   All diagrams are responsive SVGs; projections are intentionally moved to private diligence. */
body.investor-commercial-rebuild-a50 .ic50-section{overflow:hidden}
body.investor-commercial-rebuild-a50 .ic50-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,4vw,58px);align-items:stretch}
body.investor-commercial-rebuild-a50 .ic50-split-reverse .ic50-figure{order:1}
body.investor-commercial-rebuild-a50 .ic50-split-reverse .ic50-copy{order:2}
body.investor-commercial-rebuild-a50 .ic50-copy{display:flex;flex-direction:column;justify-content:flex-start;min-width:0}
body.investor-commercial-rebuild-a50 .ic50-copy h2{font-size:clamp(40px,3.65vw,56px);line-height:1.04;margin-bottom:24px}
body.investor-commercial-rebuild-a50 .ic50-copy p{font-size:18px;line-height:1.68;color:var(--muted);margin-bottom:18px}
body.investor-commercial-rebuild-a50 .dark .ic50-copy p{color:#b9cbc4}
body.investor-commercial-rebuild-a50 .ic50-figure{margin:0;display:flex;align-items:stretch;min-width:0}
body.investor-commercial-rebuild-a50 .ic50-figure picture{display:flex;width:100%;height:100%}
body.investor-commercial-rebuild-a50 .ic50-figure img{width:100%;height:100%;object-fit:contain;border:1px solid var(--line);border-radius:26px;background:#f7faf7}
body.investor-commercial-rebuild-a50 .dark .ic50-figure img{border-color:#31504b;background:#071d1c}
body.investor-commercial-rebuild-a50 .ic50-callout{margin-top:auto;border-left:4px solid var(--orange);background:#fff4ec;border-radius:0 18px 18px 0;padding:21px 23px;display:grid;gap:6px}
body.investor-commercial-rebuild-a50 .ic50-callout strong{font-size:15px;color:#70411f}
body.investor-commercial-rebuild-a50 .ic50-callout span{font-size:15px;line-height:1.55;color:#70411f}
body.investor-commercial-rebuild-a50 .ic50-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
body.investor-commercial-rebuild-a50 .ic50-proof{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;flex-direction:column;min-height:100%}
body.investor-commercial-rebuild-a50 .ic50-proof>span,body.investor-commercial-rebuild-a50 .ic50-pipeline>article>span,body.investor-commercial-rebuild-a50 .ic50-partner-grid>article>span,body.investor-commercial-rebuild-a50 .ic50-market-sequence>article>span{font:850 12px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.11em;color:#397065;margin-bottom:17px}
body.investor-commercial-rebuild-a50 .ic50-proof h3{font-size:25px;line-height:1.12;margin-bottom:14px}
body.investor-commercial-rebuild-a50 .ic50-proof p{color:var(--muted);font-size:16px;line-height:1.58;margin:0}
body.investor-commercial-rebuild-a50 .ic50-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.investor-commercial-rebuild-a50 .ic50-channel-grid>article{background:#0b2b28;border:1px solid #31504b;border-radius:24px;padding:28px;display:flex;flex-direction:column}
body.investor-commercial-rebuild-a50 .ic50-channel-grid b{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font:900 13px ui-monospace,monospace;margin-bottom:22px}
body.investor-commercial-rebuild-a50 .ic50-channel-grid h3{font-size:24px;color:#fff;margin-bottom:12px}
body.investor-commercial-rebuild-a50 .ic50-channel-grid p{font-size:16px;color:#b9cbc4;line-height:1.58;margin:0}
body.investor-commercial-rebuild-a50 .ic50-channel-light>article{background:#fff;border-color:var(--line)}
body.investor-commercial-rebuild-a50 .ic50-channel-light h3{color:var(--ink)}
body.investor-commercial-rebuild-a50 .ic50-channel-light p{color:var(--muted)}
body.investor-commercial-rebuild-a50 .ic50-market-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}
body.investor-commercial-rebuild-a50 .ic50-market-sequence>article{border-top:1px solid #31504b;padding:26px 4px 0}
body.investor-commercial-rebuild-a50 .ic50-market-sequence>article>span{color:var(--lime)}
body.investor-commercial-rebuild-a50 .ic50-market-sequence h3{font-size:22px;color:#fff;margin-bottom:10px}
body.investor-commercial-rebuild-a50 .ic50-market-sequence p{font-size:15px;color:#b9cbc4;line-height:1.55;margin:0}
body.investor-commercial-rebuild-a50 .ic50-checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
body.investor-commercial-rebuild-a50 .ic50-checks li{position:relative;padding-left:30px;color:#40534f;font-size:16px;line-height:1.5}
body.investor-commercial-rebuild-a50 .ic50-checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--deepgreen);font-weight:900}
body.investor-commercial-rebuild-a50 .ic50-pipeline{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:18px;align-items:stretch}
body.investor-commercial-rebuild-a50 .ic50-pipeline>article{border:1px solid #31504b;border-radius:24px;padding:27px;background:#0b2b28;display:flex;flex-direction:column}
body.investor-commercial-rebuild-a50 .ic50-pipeline>article:first-child{background:var(--lime);border-color:var(--lime);color:var(--ink)}
body.investor-commercial-rebuild-a50 .ic50-pipeline>article>span{color:var(--lime)}
body.investor-commercial-rebuild-a50 .ic50-pipeline>article:first-child>span{color:#31504b}
body.investor-commercial-rebuild-a50 .ic50-pipeline h3{font-size:23px;color:#fff;margin-bottom:12px}
body.investor-commercial-rebuild-a50 .ic50-pipeline>article:first-child h3{color:var(--ink)}
body.investor-commercial-rebuild-a50 .ic50-pipeline p{font-size:15px;color:#b9cbc4;line-height:1.55;margin:0}
body.investor-commercial-rebuild-a50 .ic50-pipeline>article:first-child p{color:#24433d}
body.investor-commercial-rebuild-a50 .ic50-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.investor-commercial-rebuild-a50 .ic50-partner-grid>article{border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff;display:flex;flex-direction:column}
body.investor-commercial-rebuild-a50 .ic50-partner-grid h3{font-size:24px;margin-bottom:12px}
body.investor-commercial-rebuild-a50 .ic50-partner-grid p{font-size:16px;color:var(--muted);line-height:1.58;margin:0}
body.investor-commercial-rebuild-a50 .ic50-source-line{font-size:13px;line-height:1.5;color:#5e716d;border-top:1px solid var(--line);padding-top:18px;margin-top:auto}
body.investor-commercial-rebuild-a50 .ic50-moat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
body.investor-commercial-rebuild-a50 .ic50-moat-grid>article{background:#0b2b28;border:1px solid #31504b;border-radius:24px;padding:27px;display:flex;flex-direction:column}
body.investor-commercial-rebuild-a50 .ic50-moat-grid>article>span{font:900 13px ui-monospace,monospace;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);margin-bottom:22px}
body.investor-commercial-rebuild-a50 .ic50-moat-grid h3{font-size:22px;color:#fff;margin-bottom:12px}
body.investor-commercial-rebuild-a50 .ic50-moat-grid p{font-size:15px;line-height:1.55;color:#b9cbc4;margin:0}
body.investor-commercial-rebuild-a50 .ic50-private-model{margin-top:26px;background:#071d1c;color:#fff;border-radius:26px;padding:34px;display:grid;grid-template-columns:180px 1.2fr 1fr;gap:28px;align-items:start}
body.investor-commercial-rebuild-a50 .ic50-private-model>span{font:850 12px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--lime)}
body.investor-commercial-rebuild-a50 .ic50-private-model h3{font-size:28px;color:#fff;margin:0}
body.investor-commercial-rebuild-a50 .ic50-private-model p{font-size:15px;line-height:1.6;color:#b9cbc4;margin:0}
body.investor-commercial-rebuild-a50 .ic50-risk-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
body.investor-commercial-rebuild-a50 .ic50-risk-grid>article{border-top:3px solid var(--orange);padding:25px 4px 0}
body.investor-commercial-rebuild-a50 .ic50-risk-grid h3{font-size:22px;color:#fff;margin-bottom:16px}
body.investor-commercial-rebuild-a50 .ic50-risk-grid p{font-size:14.5px;line-height:1.55;color:#b9cbc4;margin-bottom:10px}
body.investor-commercial-rebuild-a50 .ic50-risk-grid b{color:#fff}
body.investor-commercial-rebuild-a50 .ic50-ask{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(34px,5vw,70px);align-items:stretch}
body.investor-commercial-rebuild-a50 .ic50-ask>div:first-child p{font-size:18px;line-height:1.68;color:var(--muted)}
body.investor-commercial-rebuild-a50 .ic50-ask-panel{background:#071d1c;color:#fff;border-radius:28px;padding:34px;display:flex;flex-direction:column}
body.investor-commercial-rebuild-a50 .ic50-ask-panel>span,body.investor-commercial-rebuild-a50 .ic50-research-card>span{font:850 12px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--lime);margin-bottom:18px}
body.investor-commercial-rebuild-a50 .ic50-ask-panel ul{margin:0 0 28px;padding-left:20px;color:#c7d5d1;font-size:16px;display:grid;gap:11px}
body.investor-commercial-rebuild-a50 .ic50-ask-panel .btn{margin-top:auto;align-self:flex-start}
body.investor-commercial-rebuild-a50 .ic50-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
body.investor-commercial-rebuild-a50 .ic50-data-list span{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff;font-size:15px;font-weight:750;color:#24433d}
body.investor-commercial-rebuild-a50 .ic50-research-card{background:#071d1c;color:#fff;border-radius:28px;padding:34px;display:flex;flex-direction:column}
body.investor-commercial-rebuild-a50 .ic50-research-card h3{font-size:30px;color:#fff;margin-bottom:16px}
body.investor-commercial-rebuild-a50 .ic50-research-card p{font-size:16px;color:#b9cbc4;line-height:1.6}
body.investor-commercial-rebuild-a50 .ic50-research-card details{margin-top:auto;border-top:1px solid #31504b;padding-top:20px}
body.investor-commercial-rebuild-a50 .ic50-research-card summary{cursor:pointer;font-weight:800;color:#fff}
body.investor-commercial-rebuild-a50 .ic50-research-card ul{padding-left:20px;margin:18px 0 0;display:grid;gap:9px}
body.investor-commercial-rebuild-a50 .ic50-research-card a{color:var(--lime);text-decoration:underline;text-underline-offset:3px;font-size:14px}
body.investor-commercial-rebuild-a50 .prefooter .label{color:#70411f}

@media (max-width:1100px){
 body.investor-commercial-rebuild-a50 .ic50-proof-grid,body.investor-commercial-rebuild-a50 .ic50-channel-grid,body.investor-commercial-rebuild-a50 .ic50-market-sequence,body.investor-commercial-rebuild-a50 .ic50-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.investor-commercial-rebuild-a50 .ic50-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.investor-commercial-rebuild-a50 .ic50-pipeline>article:first-child{grid-column:span 3}
 body.investor-commercial-rebuild-a50 .ic50-moat-grid,body.investor-commercial-rebuild-a50 .ic50-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.investor-commercial-rebuild-a50 .ic50-private-model{grid-template-columns:1fr 1fr}
 body.investor-commercial-rebuild-a50 .ic50-private-model>span{grid-column:1/-1}
}
@media (max-width:767px){
 body.investor-commercial-rebuild-a50 .ic50-split,body.investor-commercial-rebuild-a50 .ic50-ask{grid-template-columns:1fr;gap:32px}
 body.investor-commercial-rebuild-a50 .ic50-split-reverse .ic50-figure,body.investor-commercial-rebuild-a50 .ic50-split-reverse .ic50-copy{order:initial}
 body.investor-commercial-rebuild-a50 .ic50-copy h2{font-size:clamp(34px,10vw,44px)}
 body.investor-commercial-rebuild-a50 .ic50-copy p{font-size:16.5px}
 body.investor-commercial-rebuild-a50 .ic50-figure picture{height:auto}
 body.investor-commercial-rebuild-a50 .ic50-figure img{height:auto;border-radius:22px}
 body.investor-commercial-rebuild-a50 .ic50-proof-grid,body.investor-commercial-rebuild-a50 .ic50-channel-grid,body.investor-commercial-rebuild-a50 .ic50-market-sequence,body.investor-commercial-rebuild-a50 .ic50-pipeline,body.investor-commercial-rebuild-a50 .ic50-partner-grid,body.investor-commercial-rebuild-a50 .ic50-moat-grid,body.investor-commercial-rebuild-a50 .ic50-risk-grid{grid-template-columns:1fr}
 body.investor-commercial-rebuild-a50 .ic50-pipeline>article:first-child{grid-column:auto}
 body.investor-commercial-rebuild-a50 .ic50-private-model{grid-template-columns:1fr;padding:28px}
 body.investor-commercial-rebuild-a50 .ic50-private-model>span{grid-column:auto}
 body.investor-commercial-rebuild-a50 .ic50-data-list{grid-template-columns:1fr}
 body.investor-commercial-rebuild-a50 .ic50-ask-panel,body.investor-commercial-rebuild-a50 .ic50-research-card{padding:28px}
 body.investor-commercial-rebuild-a50 .ic50-ask-panel .btn{width:100%}
}


/* A51 — landing-page hero colour hierarchy.
   T-Booster takes the former thymus accent colour; thymus becomes white. */
html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy h1 .accent-tbooster-v51{
  color:#ff8a2b!important;
  font-size:inherit!important;
  font-weight:900!important;
}
html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy h1 .accent-thymus{
  color:#fff!important;
}


/* A52 — Home “Why the thymus matters”: anatomy moved into the narrative.
   Five concise points fill the left column and align with a clean image-only right column. */
@media (min-width:768px){
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-layout-v11{
    align-items:stretch!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-copy-left-v30{
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    gap:14px!important;
    height:100%!important;
    min-height:0!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-point-balanced-v52{
    flex:0 0 auto!important;
    padding:0!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-point-balanced-v52 h3{
    margin:0 0 5px!important;
    font-size:20px!important;
    line-height:1.18!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-point-copy-v52{
    margin:0!important;
    font-size:15.5px!important;
    line-height:1.46!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-point-line-v52{
    display:block!important;
    white-space:nowrap!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-action-v11{
    margin-top:4px!important;
    align-self:flex-start!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-visual-right-v30{
    display:block!important;
    height:100%!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid var(--line)!important;
    border-radius:26px!important;
    background:#0b3555!important;
    box-shadow:none!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-visual-right-v30>img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:center!important;
    border:0!important;
    border-radius:0!important;
    background:#0b3555!important;
  }
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-copy-left-v30{
    gap:11px!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-point-v11{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:13px!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-point-v11>b{
    width:40px!important;
    height:40px!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-point-balanced-v52 h3{
    font-size:18px!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-point-copy-v52{
    font-size:14px!important;
    line-height:1.4!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-copy-left-v30{
    gap:18px!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-point-line-v52{
    display:block!important;
    white-space:normal!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-visual-right-v30{
    display:block!important;
    overflow:hidden!important;
    border:1px solid var(--line)!important;
    border-radius:24px!important;
    background:#0b3555!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-visual-right-v30>img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1350/1221!important;
    object-fit:cover!important;
    border:0!important;
    border-radius:0!important;
  }
}


/* A53 — landing hero emphasis and four-line thymus-section introduction.
   T-Booster and “thymus function” share the same bold accent treatment. */
html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy h1 .accent-tbooster-v51,
html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy h1 .accent-thymus-function-v53{
  color:#ff8a2b!important;
  font:inherit!important;
  font-weight:900!important;
}
@media (min-width:768px){
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .headblock>p.thymus-intro-four-v53{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-intro-line-v53{
    display:block!important;
    white-space:nowrap!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-intro-line-v53{
    display:inline!important;
    white-space:normal!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-intro-line-v53:not(:last-child)::after{
    content:" "!important;
  }
}

/* A54 — development-card chronology and principal hero emphasis. */
html body.precision-card-system-v19.page-home main .home-development-v54 .home-development-cards-v54{
  align-items:stretch!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54{
  display:grid!important;
  grid-template-rows:auto auto auto auto!important;
  align-content:start!important;
  height:100%!important;
  min-height:0!important;
  padding:30px!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 .metric{
  margin:0 0 17px!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 .card-label{
  margin:0 0 17px!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 h3{
  min-height:0!important;
  margin:0 0 13px!important;
  line-height:1.18!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-copy-v54{
  margin:0!important;
  padding:0!important;
  line-height:1.52!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-line-v54{
  display:block!important;
  white-space:nowrap!important;
}
html body.precision-card-system-v19 main .hero.hero--inner h1 .hero-accent-v54{
  color:#ff8a2b!important;
  font:inherit!important;
  font-weight:900!important;
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54{
    padding:26px!important;
  }
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-line-v54{
    white-space:normal!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54{
    padding:24px!important;
  }
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-line-v54{
    white-space:normal!important;
  }
}


/* A55 — Home “Why the thymus matters” introduction.
   Restore a natural, continuous paragraph with no authored line breaks. */
html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .headblock>p.thymus-intro-natural-v55{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-top:.12em!important;
  white-space:normal!important;
  text-wrap:pretty!important;
  text-align:left!important;
  hyphens:none!important;
}
@media (min-width:991px){
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .headblock>p.thymus-intro-natural-v55{
    justify-self:stretch!important;
    max-width:100%!important;
    font-size:18px!important;
    line-height:1.62!important;
  }
}
@media (max-width:990px){
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .headblock>p.thymus-intro-natural-v55{
    max-width:760px!important;
    padding-top:0!important;
  }
}


/* A56 — landing hero bottom alignment and home-section precision.
   Buttons and bottle share the principal-hero bottom safe area; the thymus
   introduction resolves as four balanced lines; development cards use one
   aligned typographic system with three-line body copy. */

/* Landing hero: retain the flagship height while making the visible lower
   edge match the 48 px principal-page safe area. */
@media (min-width:1101px){
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-grid{
    min-height:820px!important;
    height:820px!important;
    padding-top:48px!important;
    padding-bottom:48px!important;
    align-items:stretch!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    align-self:stretch!important;
    padding:0!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-visual{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    align-self:stretch!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-visual .bottle{
    width:auto!important;
    height:600px!important;
    max-height:100%!important;
    margin:0!important;
    transform:translateX(3%)!important;
  }
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-grid{
    min-height:760px!important;
    height:760px!important;
    padding-top:40px!important;
    padding-bottom:40px!important;
    align-items:stretch!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    align-self:stretch!important;
    padding:0!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-visual{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    align-self:stretch!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-visual .bottle{
    height:510px!important;
    max-height:100%!important;
    margin:0!important;
    transform:translateX(2%)!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-grid{
    padding-bottom:32px!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-visual{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    padding-bottom:0!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-visual .bottle{
    height:260px!important;
    max-height:260px!important;
    margin:0!important;
    transform:translateX(1%)!important;
  }
}
@media (max-width:390px){
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-visual .bottle{
    height:238px!important;
    max-height:238px!important;
  }
}

/* Why the thymus matters: four balanced, uninterrupted lines on desktop.
   Tablet and mobile return to natural wrapping to prevent overflow. */
@media (min-width:1101px){
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .headblock>p.thymus-intro-four-v56{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:.08em 0 0!important;
    font-size:clamp(15px,1.18vw,17px)!important;
    line-height:1.62!important;
    letter-spacing:-.012em!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-intro-line-v56{
    display:block!important;
    white-space:nowrap!important;
  }
}
@media (max-width:1100px){
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .headblock>p.thymus-intro-four-v56{
    display:block!important;
    width:100%!important;
    max-width:760px!important;
    margin:0!important;
    white-space:normal!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-intro-line-v56{
    display:inline!important;
    white-space:normal!important;
  }
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-intro-line-v56:not(:last-child)::after{
    content:" "!important;
  }
}

/* T-Booster development: all four cards share identical row heights,
   heading size and three-line closing copy with no overflow. */
html body.precision-card-system-v19.page-home main .home-development-v54 .home-development-cards-v54{
  align-items:stretch!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54{
  display:grid!important;
  grid-template-rows:68px 30px 58px 1fr!important;
  row-gap:14px!important;
  align-content:start!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:28px!important;
  overflow:hidden!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 .metric{
  display:flex!important;
  align-items:flex-start!important;
  min-width:0!important;
  margin:0!important;
  font-size:clamp(44px,5vw,68px)!important;
  line-height:1!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 .metric-ai-ml-v34{
  font-size:clamp(46px,4.3vw,62px)!important;
  line-height:1!important;
  letter-spacing:-.11em!important;
  white-space:nowrap!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 .card-label{
  display:flex!important;
  align-items:flex-start!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  font-size:11.5px!important;
  line-height:1.28!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 h3{
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  font-size:23px!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
  overflow-wrap:normal!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-copy-v56{
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  font-size:15.5px!important;
  line-height:1.5!important;
  overflow:hidden!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-line-v56{
  display:block!important;
  white-space:nowrap!important;
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54{
    grid-template-rows:62px 28px 54px 1fr!important;
    padding:26px!important;
  }
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-line-v56{
    white-space:nowrap!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54{
    grid-template-rows:auto auto auto auto!important;
    row-gap:13px!important;
    padding:24px!important;
    overflow:visible!important;
  }
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 h3{
    font-size:22px!important;
  }
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-line-v56{
    white-space:normal!important;
  }
}


/* A57 — corrective home alignment pass.
   1) The landing eyebrow uses the same vertical start as principal inner heroes.
   2) Both right-side section introductions are continuous natural paragraphs
      aligned by the global visible-glyph system to the H2 letter top.
   3) The AI + ML metric keeps real spacing, and the third card heading stays on one line. */

/* Match the Home hero-copy start to the principal inner-page hero-copy start,
   while retaining the established bottom-safe area and bottle alignment. */
@media (min-width:1101px){
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-self:stretch!important;
    padding-top:52px!important;
    padding-bottom:0!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .actions{
    margin-top:auto!important;
  }
}
@media (min-width:1024px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-self:stretch!important;
    padding-top:24px!important;
    padding-bottom:0!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .actions{
    margin-top:auto!important;
  }
}
@media (min-width:768px) and (max-width:1023px){
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-self:stretch!important;
    padding-top:18px!important;
    padding-bottom:0!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .actions{
    margin-top:auto!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy{
    justify-content:flex-start!important;
    padding-top:0!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .actions{
    margin-top:24px!important;
  }
}

/* Natural right-column introductions. No authored spans, nowrap or artificial
   line endings. The existing A35 script measures visible glyphs and applies
   the exact top offset against the first visible H2 letter. */
html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .headblock>p.thymus-intro-natural-v57,
html body.precision-card-system-v19.page-home main .home-development-v54 .headblock>p.development-intro-natural-v57{
  display:block!important;
  align-self:start!important;
  justify-self:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  text-wrap:pretty!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-align:left!important;
}
@media (min-width:1101px){
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .headblock>p.thymus-intro-natural-v57,
  html body.precision-card-system-v19.page-home main .home-development-v54 .headblock>p.development-intro-natural-v57{
    font-size:18px!important;
    line-height:1.62!important;
    letter-spacing:0!important;
  }
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .headblock>p.thymus-intro-natural-v57,
  html body.precision-card-system-v19.page-home main .home-development-v54 .headblock>p.development-intro-natural-v57{
    font-size:17px!important;
    line-height:1.58!important;
  }
}

/* AI + ML: same typographic height as the numeric metrics, but with visible,
   deliberate spacing around the plus sign instead of compressed tracking. */
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 .metric-ai-ml-v57{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:.13em!important;
  font-size:clamp(44px,5vw,68px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  word-spacing:normal!important;
  white-space:nowrap!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 .metric-ai-ml-v57>span{
  display:inline-block!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 .metric-ai-ml-v57 .metric-plus-v57{
  letter-spacing:0!important;
  transform:translateY(-.01em)!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 h3.development-card-heading-nowrap-v57{
  white-space:nowrap!important;
  font-size:23px!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
}
@media (min-width:768px) and (max-width:1279px){
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 h3.development-card-heading-nowrap-v57{
    font-size:21px!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 h3.development-card-heading-nowrap-v57{
    white-space:normal!important;
    font-size:22px!important;
  }
}

/* A58 — landing-page right-column alignment authority.
   Every headblock introduction uses the complete second 50% grid track,
   begins at the identical horizontal edge and is refined to the exact visible
   glyph top of the corresponding large H2 heading. */
@media (min-width:768px){
  html body.precision-card-system-v19.page-home main .section .headblock > p.home-right-intro-v58{
    grid-column:2!important;
    align-self:start!important;
    justify-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    margin-inline:0!important;
    padding:0!important;
    inset:auto!important;
    text-align:left!important;
    white-space:normal!important;
    text-wrap:pretty!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .section .headblock > p.home-right-intro-v58{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    translate:none!important;
  }
}

/* A59 — premium sticky status ribbon and exact Home/Science hero geometry.
   The Home eyebrow shares the Science hero's grid origin at every breakpoint.
   The Home buttons and bottle share one lower alignment line, leaving the same
   65px structural space beneath the principal Science hero grid on desktop. */

/* Refined sticky status ribbon. */
html{
  --note:44px;
}
html body .top-note{
  position:sticky!important;
  top:0!important;
  z-index:1001!important;
  height:var(--note)!important;
  background:
    linear-gradient(90deg,#082820 0%,#104333 50%,#082820 100%)!important;
  color:#f7fbf8!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.16)!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
html body .top-note .top-note-inner-v59{
  height:var(--note)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  white-space:nowrap!important;
  text-align:center!important;
}
html body .top-note .top-note-item-v59{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  color:#f7fbf8!important;
}
html body .top-note .top-note-item-v59::before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
  border-radius:50%!important;
  background:var(--orange)!important;
  box-shadow:0 0 0 4px rgba(255,138,61,.12),0 0 14px rgba(255,138,61,.35)!important;
}
html body .top-note .top-note-item-v59:nth-of-type(2)::before{
  background:var(--lime)!important;
  box-shadow:0 0 0 4px rgba(183,240,74,.10),0 0 14px rgba(183,240,74,.28)!important;
}
html body .top-note .top-note-item-v59:nth-of-type(3)::before{
  background:var(--mint)!important;
  box-shadow:0 0 0 4px rgba(114,208,166,.10),0 0 14px rgba(114,208,166,.28)!important;
}
html body .top-note .top-note-separator-v59{
  width:1px!important;
  height:16px!important;
  flex:0 0 1px!important;
  background:rgba(255,255,255,.22)!important;
}
html body .top-note .top-note-short-v59{
  display:none!important;
}

/* Desktop: use the exact Science eyebrow origin (96px from the hero top).
   Both visible lower elements end 65px above the hero edge. */
@media (min-width:1101px){
  html body.precision-card-system-v19.page-home main .hero.home-hero{
    height:820px!important;
    min-height:820px!important;
    max-height:820px!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-grid{
    height:820px!important;
    min-height:820px!important;
    max-height:820px!important;
    padding-top:96px!important;
    padding-bottom:65px!important;
    align-items:stretch!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-self:stretch!important;
    min-height:0!important;
    padding:0!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy>.eyebrow{
    flex:0 0 auto!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .actions{
    margin-top:auto!important;
    margin-bottom:0!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-visual{
    position:relative!important;
    display:block!important;
    align-self:stretch!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-visual .bottle{
    position:absolute!important;
    top:auto!important;
    right:auto!important;
    bottom:0!important;
    left:50%!important;
    width:auto!important;
    height:560px!important;
    max-height:100%!important;
    margin:0!important;
    transform:translateX(calc(-50% + 48px))!important;
    filter:drop-shadow(0 34px 38px rgba(0,0,0,.36))!important;
  }
}

/* Principal tablet origin: 76px, matching the Science page. */
@media (min-width:961px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home main .hero.home-hero{
    height:760px!important;
    min-height:760px!important;
    max-height:760px!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-grid{
    height:760px!important;
    min-height:760px!important;
    max-height:760px!important;
    padding-top:76px!important;
    padding-bottom:65px!important;
    align-items:stretch!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-self:stretch!important;
    min-height:0!important;
    padding:0!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .actions{
    margin-top:auto!important;
    margin-bottom:0!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-visual{
    position:relative!important;
    display:block!important;
    align-self:stretch!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-visual .bottle{
    position:absolute!important;
    top:auto!important;
    right:auto!important;
    bottom:0!important;
    left:50%!important;
    width:auto!important;
    height:490px!important;
    max-height:100%!important;
    margin:0!important;
    transform:translateX(calc(-50% + 36px))!important;
    filter:drop-shadow(0 30px 34px rgba(0,0,0,.34))!important;
  }
}

/* Stacked tablet: preserve the exact eyebrow origin and a clean lower edge. */
@media (min-width:768px) and (max-width:960px){
  html body.precision-card-system-v19.page-home main .hero.home-hero,
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-grid{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-grid{
    grid-template-columns:1fr!important;
    padding-top:76px!important;
    padding-bottom:65px!important;
    align-items:start!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy{
    padding:0!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .actions{
    margin-top:26px!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-visual{
    position:relative!important;
    height:390px!important;
    min-height:390px!important;
    margin-top:28px!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-visual .bottle{
    position:absolute!important;
    top:auto!important;
    right:auto!important;
    bottom:0!important;
    left:50%!important;
    width:auto!important;
    height:360px!important;
    max-height:360px!important;
    transform:translateX(calc(-50% + 18px))!important;
  }
}

/* Mobile retains the shared 42px hero origin and a natural stacked layout. */
@media (max-width:767px){
  html{
    --note:46px;
  }
  html body .top-note{
    font-size:9.5px!important;
    letter-spacing:.055em!important;
  }
  html body .top-note .top-note-inner-v59{
    gap:8px!important;
    padding-inline:0!important;
  }
  html body .top-note .top-note-item-v59{
    gap:5px!important;
  }
  html body .top-note .top-note-item-v59::before{
    width:5px!important;
    height:5px!important;
    flex-basis:5px!important;
    box-shadow:none!important;
  }
  html body .top-note .top-note-separator-v59{
    height:12px!important;
  }
  html body .top-note .top-note-full-v59{
    display:none!important;
  }
  html body .top-note .top-note-short-v59{
    display:inline!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-grid{
    padding-top:42px!important;
    padding-bottom:32px!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-copy{
    padding:0!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-visual{
    position:relative!important;
    height:270px!important;
    min-height:270px!important;
    margin-top:22px!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-visual .bottle{
    position:absolute!important;
    top:auto!important;
    right:auto!important;
    bottom:0!important;
    left:50%!important;
    width:auto!important;
    height:250px!important;
    max-height:250px!important;
    transform:translateX(calc(-50% + 8px))!important;
  }
}
@media (max-width:390px){
  html body .top-note{
    font-size:8.9px!important;
    letter-spacing:.035em!important;
  }
  html body .top-note .top-note-inner-v59{
    gap:6px!important;
  }
  html body .top-note .top-note-separator-v59{
    display:none!important;
  }
  html body.precision-card-system-v19.page-home main .hero.home-hero .hero-visual .bottle{
    height:235px!important;
    max-height:235px!important;
  }
}

/* A59 specificity lock: supersede the earlier V17/V18 custom properties and
   absolute bottle rule rather than allowing historical selectors to win. */
html body.cinematic-system-v17{
  --note:44px!important;
}
html body .top-note .top-note-item-v59:nth-child(3)::before{
  background:var(--lime)!important;
  box-shadow:0 0 0 4px rgba(183,240,74,.10),0 0 14px rgba(183,240,74,.28)!important;
}
html body .top-note .top-note-item-v59:nth-child(5)::before{
  background:var(--mint)!important;
  box-shadow:0 0 0 4px rgba(114,208,166,.10),0 0 14px rgba(114,208,166,.28)!important;
}
@media (min-width:1101px){
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home main .hero.home-hero .hero-grid .hero-visual .bottle{
    position:absolute!important;
    top:auto!important;
    right:auto!important;
    bottom:0!important;
    left:50%!important;
    width:auto!important;
    height:560px!important;
    max-height:100%!important;
    transform:translateX(calc(-50% + 48px))!important;
  }
}
@media (min-width:961px) and (max-width:1100px){
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home main .hero.home-hero .hero-grid .hero-visual .bottle{
    position:absolute!important;
    top:auto!important;
    right:auto!important;
    bottom:0!important;
    left:50%!important;
    width:auto!important;
    height:490px!important;
    max-height:100%!important;
    transform:translateX(calc(-50% + 36px))!important;
  }
}
@media (min-width:768px) and (max-width:960px){
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home main .hero.home-hero .hero-grid .hero-visual .bottle{
    position:absolute!important;
    top:auto!important;
    right:auto!important;
    bottom:0!important;
    left:50%!important;
    width:auto!important;
    height:360px!important;
    max-height:360px!important;
    transform:translateX(calc(-50% + 18px))!important;
  }
}
@media (max-width:767px){
  html body.cinematic-system-v17{
    --note:46px!important;
  }
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home main .hero.home-hero .hero-grid .hero-visual .bottle{
    position:absolute!important;
    top:auto!important;
    right:auto!important;
    bottom:0!important;
    left:50%!important;
    width:auto!important;
    height:250px!important;
    max-height:250px!important;
    transform:translateX(calc(-50% + 8px))!important;
  }
}
@media (max-width:390px){
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home main .hero.home-hero .hero-grid .hero-visual .bottle{
    height:235px!important;
    max-height:235px!important;
  }
}

/* A60 — landing-page content refinement.
   Four-line section introductions, compact development cards, a clearer
   questionnaire chart and removal of the one-pixel portrait export seam. */

/* Why-thymus and development introductions use the same typography as the
   other landing-page introductions and resolve to four balanced lines on
   wide screens without authored <br> elements. */
@media (min-width:1101px){
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .headblock > p.thymus-intro-natural-v57,
  html body.precision-card-system-v19.page-home main .home-development-v54 .headblock > p.development-intro-natural-v57{
    justify-self:start!important;
    width:100%!important;
    max-width:580px!important;
    margin:0!important;
    padding:0!important;
    font-size:18px!important;
    line-height:1.6!important;
    letter-spacing:0!important;
    text-wrap:pretty!important;
    white-space:normal!important;
  }
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .headblock > p.thymus-intro-natural-v57,
  html body.precision-card-system-v19.page-home main .home-development-v54 .headblock > p.development-intro-natural-v57{
    max-width:100%!important;
    font-size:17px!important;
    line-height:1.58!important;
  }
}

/* Compact, identical four-card system. All headings remain one line on the
   four-column desktop layout and all closing descriptions remain three lines. */
html body.precision-card-system-v19.page-home main .home-development-v54 .home-development-cards-v54{
  align-items:stretch!important;
  gap:20px!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54{
  display:grid!important;
  grid-template-rows:58px 26px 26px auto!important;
  row-gap:10px!important;
  align-content:start!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:24px!important;
  overflow:hidden!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 .metric,
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 .metric-ai-ml-v57{
  display:flex!important;
  align-items:flex-start!important;
  min-width:0!important;
  height:58px!important;
  margin:0!important;
  font-size:clamp(44px,4.25vw,58px)!important;
  line-height:1!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 .metric-ai-ml-v57{
  gap:.14em!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 .card-label{
  display:flex!important;
  align-items:flex-start!important;
  min-height:0!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1.25!important;
  letter-spacing:.04em!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 h3,
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 h3.development-card-heading-nowrap-v57,
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 h3.development-card-heading-one-v60{
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  font-size:19px!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 .development-card-copy-v56{
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  font-size:15px!important;
  line-height:1.45!important;
  overflow:hidden!important;
}
html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 .development-card-line-v56{
  display:block!important;
  white-space:nowrap!important;
}
@media (min-width:768px) and (max-width:1180px){
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54{
    grid-template-rows:54px 25px auto auto!important;
    padding:22px!important;
  }
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 h3,
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 h3.development-card-heading-nowrap-v57,
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 h3.development-card-heading-one-v60{
    font-size:18px!important;
    white-space:normal!important;
  }
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 .development-card-line-v56{
    white-space:normal!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54{
    grid-template-rows:auto auto auto auto!important;
    row-gap:11px!important;
    padding:22px!important;
    overflow:visible!important;
  }
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 h3,
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 h3.development-card-heading-nowrap-v57,
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 h3.development-card-heading-one-v60{
    font-size:21px!important;
    white-space:normal!important;
  }
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 .development-card-line-v56{
    white-space:normal!important;
  }
}

/* The new SVG carries its own premium card surface and higher-contrast data
   marks, so the website container remains clean and unfiltered. */
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart-bare-v12,
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart-bare-v12 picture{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart-bare-v12 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  opacity:1!important;
  filter:none!important;
}

/* Both original WEBP portraits contained a near-white final export row.
   The v60 assets are cropped by two source pixels; these rules also ensure
   no interpolation seam can reappear at the lower edge. */
html body.precision-card-system-v19.page-home main .leadership-section-v11 .executive-card-top-v11{
  overflow:hidden!important;
}
html body.precision-card-system-v19.page-home main .leadership-section-v11 .executive-portrait-v13{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  backface-visibility:hidden!important;
}
html body.precision-card-system-v19.page-home main .leadership-section-v11 .executive-card-david-v15 .executive-portrait-v13{
  transform:scale(1.006)!important;
  transform-origin:center center!important;
}
html body.precision-card-system-v19.page-home main .leadership-section-v11 .executive-card-arif-v15 .executive-portrait-v13{
  transform:scale(1.035)!important;
  transform-origin:center center!important;
}

/* A60.1 — exact four-line desktop composition for the two requested
   right-column introductions, returning to natural flow below desktop. */
@media (min-width:1101px){
  html body.precision-card-system-v19.page-home main .section .headblock > p.intro-four-lines-v60{
    width:100%!important;
    max-width:none!important;
    font-size:18px!important;
    line-height:1.6!important;
  }
  html body.precision-card-system-v19.page-home main .section .headblock > p.intro-four-lines-v60 .intro-line-v60{
    display:block!important;
    white-space:nowrap!important;
  }
}
@media (max-width:1100px){
  html body.precision-card-system-v19.page-home main .section .headblock > p.intro-four-lines-v60 .intro-line-v60{
    display:inline!important;
    white-space:normal!important;
  }
  html body.precision-card-system-v19.page-home main .section .headblock > p.intro-four-lines-v60 .intro-line-v60:not(:last-child)::after{
    content:" "!important;
  }
}

/* A60.2 — responsive card geometry and mobile SVG containment. */
@media (min-width:768px) and (max-width:1180px){
  html body.precision-card-system-v19.page-home main .home-development-v54 .home-development-cards-v54{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54{
    grid-template-rows:58px 26px 26px auto!important;
    padding:24px!important;
  }
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 h3,
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 h3.development-card-heading-nowrap-v57,
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 h3.development-card-heading-one-v60{
    font-size:19px!important;
    white-space:nowrap!important;
  }
  html body.precision-card-system-v19.page-home main .home-development-v54 .development-card-v54 .development-card-line-v56{
    white-space:nowrap!important;
  }
}
@media (max-width:700px){
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart-bare-v12 img{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
  }
}

/* A61 — authoritative non-utility hero geometry and natural text flow.
   Desktop/tablet non-utility heroes share a true 70px lower safe area.
   Principal H1s use one larger scale; Home remains deliberately larger. */

/* Natural supporting copy: no authored line spans, nowrap or manual breaks. */
html body.hero-system-v61 main .hero:not(.hero--utility) .hero-copy > p.hero-support-natural-v61{
  display:block!important;
  width:100%!important;
  max-width:520px!important;
  margin:0!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:19px!important;
  font-weight:400!important;
  line-height:1.52!important;
  letter-spacing:0!important;
  white-space:normal!important;
  text-wrap:pretty!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

@media (min-width:1101px){
  /* One exact lower boundary for Home and every principal inner hero. */
  html body.hero-system-v61.page-home main .hero.home-hero,
  html body.hero-system-v61.page-home main .hero.home-hero .hero-grid{
    height:820px!important;
    min-height:820px!important;
    max-height:820px!important;
  }
  html body.hero-system-v61.page-home main .hero.home-hero .hero-grid,
  html body.hero-system-v61:not(.page-home) main .hero.hero--inner .hero-grid{
    box-sizing:border-box!important;
    padding-top:96px!important;
    padding-bottom:70px!important;
    align-items:stretch!important;
  }

  /* Copy columns fill the grid so their buttons terminate exactly 70px
     above the hero edge. Larger headings use the intervening space. */
  html body.hero-system-v61.page-home main .hero.home-hero .hero-copy,
  html body.hero-system-v61:not(.page-home) main .hero.hero--inner .hero-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-self:stretch!important;
    min-height:0!important;
    padding:0!important;
  }
  html body.hero-system-v61.page-home main .hero.home-hero .actions,
  html body.hero-system-v61:not(.page-home) main .hero.hero--inner .actions{
    margin-top:auto!important;
    margin-bottom:0!important;
  }

  /* One shared principal inner-page title scale. */
  html body.hero-system-v61:not(.page-home) main .hero.hero--inner .hero-copy h1{
    width:100%!important;
    max-width:650px!important;
    margin-bottom:24px!important;
    font-size:clamp(58px,4.5vw,66px)!important;
    line-height:1.015!important;
    letter-spacing:-.052em!important;
  }

  /* Home is larger than all principal inner pages. */
  html body.hero-system-v61.page-home main .hero.home-hero .hero-copy h1{
    width:100%!important;
    max-width:720px!important;
    margin-bottom:24px!important;
    font-size:clamp(76px,5.85vw,86px)!important;
    line-height:.965!important;
    letter-spacing:-.058em!important;
  }
  html body.hero-system-v61.page-home main .hero.home-hero .hero-copy > p.hero-support-natural-v61{
    max-width:530px!important;
  }

  /* Principal artwork shares the same lower content line. */
  html body.hero-system-v61:not(.page-home) main .hero.hero--inner .hero-visual{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    align-self:stretch!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
  }
  html body.hero-system-v61:not(.page-home) main .hero.hero--inner .hero-visual > img{
    max-height:100%!important;
  }

  /* Home bottle: smaller, centred more naturally in the right track and
     bottom-aligned with the button row, leaving exactly 70px beneath both. */
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.hero-system-v61.page-home main .hero.home-hero .hero-grid .hero-visual{
    position:relative!important;
    display:block!important;
    align-self:stretch!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    overflow:visible!important;
  }
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.hero-system-v61.page-home main .hero.home-hero .hero-grid .hero-visual .bottle{
    position:absolute!important;
    top:auto!important;
    right:auto!important;
    bottom:0!important;
    left:50%!important;
    width:auto!important;
    height:510px!important;
    max-height:100%!important;
    margin:0!important;
    transform:translateX(calc(-50% + 8px))!important;
    filter:drop-shadow(0 30px 34px rgba(0,0,0,.34))!important;
  }
}

@media (min-width:768px) and (max-width:1100px){
  html body.hero-system-v61.page-home main .hero.home-hero .hero-grid,
  html body.hero-system-v61:not(.page-home) main .hero.hero--inner .hero-grid{
    box-sizing:border-box!important;
    padding-bottom:70px!important;
  }
  html body.hero-system-v61:not(.page-home) main .hero.hero--inner .hero-copy h1{
    font-size:clamp(50px,5.35vw,60px)!important;
    line-height:1.02!important;
  }
  html body.hero-system-v61.page-home main .hero.home-hero .hero-copy h1{
    font-size:clamp(58px,7vw,72px)!important;
    line-height:.98!important;
  }
  html body.hero-system-v61 main .hero:not(.hero--utility) .hero-copy > p.hero-support-natural-v61{
    max-width:500px!important;
    font-size:18px!important;
    line-height:1.5!important;
  }
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.hero-system-v61.page-home main .hero.home-hero .hero-grid .hero-visual .bottle{
    height:440px!important;
    transform:translateX(calc(-50% + 4px))!important;
  }
}

@media (max-width:767px){
  /* Mobile keeps natural stacking rather than forcing 70px into a fixed box. */
  html body.hero-system-v61.page-home main .hero.home-hero .hero-grid,
  html body.hero-system-v61:not(.page-home) main .hero.hero--inner .hero-grid{
    padding-bottom:36px!important;
  }
  html body.hero-system-v61:not(.page-home) main .hero.hero--inner .hero-copy h1{
    font-size:clamp(34px,9.2vw,44px)!important;
    line-height:1.04!important;
  }
  html body.hero-system-v61.page-home main .hero.home-hero .hero-copy h1{
    font-size:clamp(42px,11.6vw,56px)!important;
    line-height:1.01!important;
  }
  html body.hero-system-v61 main .hero:not(.hero--utility) .hero-copy > p.hero-support-natural-v61{
    max-width:100%!important;
    font-size:16px!important;
    line-height:1.5!important;
  }
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.hero-system-v61.page-home main .hero.home-hero .hero-grid .hero-visual .bottle{
    height:230px!important;
    max-height:230px!important;
    transform:translateX(-50%)!important;
  }
}

/* A61 — standard landing-page section introductions.
   These now inherit the same typography as every other normal headblock
   paragraph and continue to use the existing zero-offset glyph alignment. */
html body.precision-card-system-v19.page-home main .section .headblock > p.section-intro-standard-v61{
  display:block!important;
  grid-column:2!important;
  align-self:start!important;
  justify-self:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:19px!important;
  font-weight:400!important;
  line-height:1.68!important;
  letter-spacing:0!important;
  color:var(--muted)!important;
  white-space:normal!important;
  text-wrap:pretty!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-align:left!important;
}
html body.precision-card-system-v19.page-home main .dark .headblock > p.section-intro-standard-v61{
  color:#b9cbc4!important;
}
@media (max-width:1100px){
  html body.precision-card-system-v19.page-home main .section .headblock > p.section-intro-standard-v61{
    font-size:17px!important;
    line-height:1.58!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .section .headblock > p.section-intro-standard-v61{
    grid-column:auto!important;
  }
}

/* A61 — natural point copy. Full available width, no manual line spans. */
html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-point-v11 > div{
  min-width:0!important;
  width:100%!important;
}
html body.precision-card-system-v19.page-home main .home-thymus-section-v11 .thymus-point-copy-natural-v61{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1.55!important;
  white-space:normal!important;
  text-wrap:pretty!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* A62 — repaired non-utility hero system.
   This block supersedes the conflicting 560px inner-grid rule and all
   subsequent one-off title compression. Utility/legal heroes are untouched. */

/* Shared type rendering for a more open, less congested hero heading. */
html body.precision-card-system-v19.hero-system-v62 main .hero:not(.hero--utility) .hero-copy h1{
  margin:0 0 22px!important;
  font-family:inherit!important;
  font-kerning:normal!important;
  text-rendering:optimizeLegibility!important;
  font-feature-settings:"kern" 1,"liga" 1!important;
}
html body.precision-card-system-v19.hero-system-v62 main .hero:not(.hero--utility) .hero-copy h1 strong{
  font-weight:820!important;
  letter-spacing:inherit!important;
}
html body.precision-card-system-v19.hero-system-v62 main .hero:not(.hero--utility) .hero-copy > .eyebrow{
  margin:0 0 24px!important;
}
html body.precision-card-system-v19.hero-system-v62 main .hero:not(.hero--utility) .hero-copy > p.hero-support-natural-v61{
  width:100%!important;
  max-width:460px!important;
  margin:0!important;
  font-size:19px!important;
  line-height:1.5!important;
  font-weight:400!important;
  letter-spacing:0!important;
  white-space:normal!important;
  text-wrap:pretty!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

@media (min-width:1101px){
  /* Principal heroes: the outer hero and the inner grid are genuinely the
     same 625px box. The usable content area ends exactly 70px above the edge. */
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner,
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .hero-grid{
    box-sizing:border-box!important;
    height:625px!important;
    min-height:625px!important;
    max-height:625px!important;
  }
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner{
    overflow:hidden!important;
  }
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .hero-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:52px!important;
    align-items:stretch!important;
    align-content:stretch!important;
    padding-top:96px!important;
    padding-bottom:70px!important;
  }
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .hero-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-self:stretch!important;
    min-height:0!important;
    max-width:none!important;
    padding:0!important;
  }
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .hero-copy h1{
    width:100%!important;
    max-width:670px!important;
    font-size:clamp(66px,4.85vw,70px)!important;
    line-height:1.06!important;
    letter-spacing:-.034em!important;
  }
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .hero-copy h1 .hero-line-v19{
    display:block!important;
    white-space:nowrap!important;
  }
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .actions{
    margin-top:auto!important;
    margin-bottom:0!important;
  }
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .hero-visual{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    align-self:stretch!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .hero-visual > img,
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .hero-visual > picture,
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .hero-visual > video{
    max-height:100%!important;
    margin-bottom:0!important;
  }

  /* Home keeps its larger 820px canvas, but shares the exact same 96/70px
     top and bottom insets and the same copy/button geometry. */
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero,
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .hero-grid{
    box-sizing:border-box!important;
    height:820px!important;
    min-height:820px!important;
    max-height:820px!important;
  }
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .hero-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:52px!important;
    align-items:stretch!important;
    padding-top:96px!important;
    padding-bottom:70px!important;
  }
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .hero-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-self:stretch!important;
    min-height:0!important;
    padding:0!important;
  }
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .hero-copy h1{
    width:100%!important;
    max-width:760px!important;
    font-size:clamp(80px,6.15vw,90px)!important;
    line-height:1.015!important;
    letter-spacing:-.042em!important;
  }
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .hero-copy > p.hero-support-natural-v61{
    max-width:500px!important;
  }
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .actions{
    margin-top:auto!important;
    margin-bottom:0!important;
  }
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .hero-grid .hero-visual{
    position:relative!important;
    display:block!important;
    align-self:stretch!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .hero-grid .hero-visual .bottle{
    position:absolute!important;
    top:auto!important;
    right:auto!important;
    bottom:0!important;
    left:46%!important;
    width:auto!important;
    height:490px!important;
    max-height:100%!important;
    margin:0!important;
    transform:translateX(-50%)!important;
  }
}

@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner,
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .hero-grid{
    box-sizing:border-box!important;
    height:625px!important;
    min-height:625px!important;
    max-height:625px!important;
  }
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .hero-grid,
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .hero-grid{
    padding-top:76px!important;
    padding-bottom:70px!important;
    align-items:stretch!important;
  }
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .hero-copy,
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .hero-copy{
    display:flex!important;
    flex-direction:column!important;
    align-self:stretch!important;
    min-height:0!important;
    padding:0!important;
  }
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .hero-copy h1{
    max-width:100%!important;
    font-size:clamp(50px,5.55vw,61px)!important;
    line-height:1.065!important;
    letter-spacing:-.032em!important;
  }
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .hero-copy h1 .hero-line-v19{
    display:block!important;
    white-space:nowrap!important;
  }
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .hero-copy h1{
    font-size:clamp(64px,7.1vw,78px)!important;
    line-height:1.025!important;
    letter-spacing:-.04em!important;
  }
  html body.precision-card-system-v19.hero-system-v62 main .hero:not(.hero--utility) .hero-copy > p.hero-support-natural-v61{
    max-width:430px!important;
    font-size:18px!important;
    line-height:1.5!important;
  }
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .actions,
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .actions{
    margin-top:auto!important;
    margin-bottom:0!important;
  }
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .hero-grid .hero-visual .bottle{
    left:47%!important;
    height:420px!important;
    transform:translateX(-50%)!important;
  }
}

@media (max-width:767px){
  /* Mobile is allowed to grow naturally; it still retains a true 70px lower
     inset rather than clipping a stacked hero into the old fixed box. */
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner,
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .hero-grid,
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero,
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .hero-grid{
    height:auto!important;
    max-height:none!important;
  }
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner{
    min-height:625px!important;
    overflow:visible!important;
  }
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .hero-grid,
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .hero-grid{
    min-height:625px!important;
    padding-top:42px!important;
    padding-bottom:70px!important;
    align-content:start!important;
  }
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .hero-copy h1{
    font-size:clamp(38px,10.2vw,50px)!important;
    line-height:1.08!important;
    letter-spacing:-.028em!important;
  }
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .hero-copy h1 .hero-line-v19{
    display:block!important;
    white-space:normal!important;
  }
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .hero-copy h1{
    font-size:clamp(48px,12.4vw,62px)!important;
    line-height:1.045!important;
    letter-spacing:-.034em!important;
  }
  html body.precision-card-system-v19.hero-system-v62 main .hero:not(.hero--utility) .hero-copy > p.hero-support-natural-v61{
    max-width:100%!important;
    font-size:17px!important;
    line-height:1.52!important;
  }
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .actions,
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .actions{
    margin-top:26px!important;
    margin-bottom:0!important;
  }
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .hero-grid .hero-visual .bottle{
    left:50%!important;
    height:220px!important;
    max-height:220px!important;
    transform:translateX(-50%)!important;
  }
}

/* A62.1 — final optical calibration after full-page measurement. */
@media (min-width:1101px){
  /* 67px is visibly larger than the former system without allowing long
     authored lines such as “T-cell development” to invade the second column. */
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .hero-copy h1{
    font-size:67px!important;
    line-height:1.075!important;
    letter-spacing:-.03em!important;
  }
  /* The Home title is intentionally larger, but uses five deliberate visual
     lines so it remains contained and balanced within the 820px hero. */
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .hero-copy h1{
    max-width:700px!important;
    font-size:78px!important;
    line-height:1.005!important;
    letter-spacing:-.038em!important;
  }
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .hero-copy h1 .hero-home-line-v62{
    display:block!important;
    white-space:nowrap!important;
  }
  /* Maintain a genuine visual gap before the button row even on the longest
     hero copy, while the row still ends exactly 70px above the hero edge. */
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .actions,
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .actions{
    box-sizing:border-box!important;
    padding-top:24px!important;
  }
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .hero-copy h1 .hero-home-line-v62{
    display:block!important;
    white-space:nowrap!important;
  }
  html body.precision-card-system-v19.hero-system-v62:not(.page-home) main .hero.hero--inner .actions,
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .actions{
    box-sizing:border-box!important;
    padding-top:22px!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.hero-system-v62.page-home main .hero.home-hero .hero-copy h1 .hero-home-line-v62{
    display:block!important;
    white-space:normal!important;
  }
}

/* A63 — one Home-page right-column introduction system.
   Every normal section introduction uses the Human clinical study type scale
   and a shared measure intended to resolve as four natural desktop lines. */
@media (min-width:1101px){
  html body.precision-card-system-v19.page-home main .section .headblock > p.home-intro-four-v63{
    display:block!important;
    grid-column:2!important;
    align-self:start!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    font-family:inherit!important;
    font-size:19px!important;
    font-weight:400!important;
    line-height:1.58!important;
    letter-spacing:0!important;
    color:var(--muted)!important;
    white-space:normal!important;
    text-wrap:pretty!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    text-align:left!important;
  }
  html body.precision-card-system-v19.page-home main .section.dark .headblock > p.home-intro-four-v63{
    color:#b9cbc4!important;
  }
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home main .section .headblock > p.home-intro-four-v63{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    font-family:inherit!important;
    font-size:17px!important;
    font-weight:400!important;
    line-height:1.58!important;
    letter-spacing:0!important;
    white-space:normal!important;
    text-wrap:pretty!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .section .headblock > p.home-intro-four-v63{
    grid-column:auto!important;
    width:100%!important;
    max-width:none!important;
    font-family:inherit!important;
    font-size:16px!important;
    line-height:1.58!important;
    white-space:normal!important;
  }
}


/* A64 — site-wide section rhythm, Home introduction measure, and clean questionnaire chart.
   All standard content sections now share one deliberate vertical rhythm. */
@media (min-width:1101px){
  html body.precision-card-system-v19 main .section{
    padding-top:104px!important;
    padding-bottom:104px!important;
  }
  html body.precision-card-system-v19 main .section .headblock{
    margin-bottom:48px!important;
  }
  html body.precision-card-system-v19 main .prefooter{
    padding-top:64px!important;
    padding-bottom:64px!important;
  }
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19 main .section{
    padding-top:88px!important;
    padding-bottom:88px!important;
  }
  html body.precision-card-system-v19 main .section .headblock{
    margin-bottom:42px!important;
  }
  html body.precision-card-system-v19 main .prefooter{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19 main .section{
    padding-top:68px!important;
    padding-bottom:68px!important;
  }
  html body.precision-card-system-v19 main .section .headblock{
    margin-bottom:36px!important;
  }
  html body.precision-card-system-v19 main .prefooter{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }
}

/* One Home right-column text system. The paragraphs share the Human clinical
   study typography, one left edge, and a calm four-line desktop measure. */
@media (min-width:1101px){
  html body.precision-card-system-v19.page-home main .section .headblock > p.home-intro-four-v64{
    display:block!important;
    grid-column:2!important;
    grid-row:2!important;
    align-self:start!important;
    justify-self:start!important;
    width:100%!important;
    max-width:560px!important;
    margin:0!important;
    padding:0!important;
    font-family:inherit!important;
    font-size:19px!important;
    font-weight:400!important;
    line-height:1.58!important;
    letter-spacing:0!important;
    color:var(--muted)!important;
    white-space:normal!important;
    text-wrap:pretty!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    text-align:left!important;
  }
  html body.precision-card-system-v19.page-home main .section.dark .headblock > p.home-intro-four-v64{
    color:#b9cbc4!important;
  }
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home main .section .headblock > p.home-intro-four-v64{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    font-family:inherit!important;
    font-size:17px!important;
    font-weight:400!important;
    line-height:1.58!important;
    letter-spacing:0!important;
    white-space:normal!important;
    text-wrap:pretty!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .section .headblock > p.home-intro-four-v64{
    grid-column:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    font-family:inherit!important;
    font-size:16px!important;
    line-height:1.58!important;
    white-space:normal!important;
  }
}

/* The SVG owns the full graph surface; remove accumulated legacy borders,
   fixed aspect ratios, minimum widths and filters around the image. */
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12,
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12 picture{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12 img{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  opacity:1!important;
  filter:none!important;
}


/* A64.1 — high-specificity final section rhythm. This removes all remaining
   page-specific top/bottom exceptions, including Film, Leadership, Investor
   and the final section before the pre-footer. */
@media (min-width:1101px){
 html body.section-rhythm-v64.precision-card-system-v19.cinematic-system-v17.refined-round-3-v18 main > section.section.section.section{padding-top:104px!important;padding-bottom:104px!important}
 html body.section-rhythm-v64.precision-card-system-v19.cinematic-system-v17.refined-round-3-v18 main > section.section.section.section .headblock{margin-bottom:48px!important}
 html body.section-rhythm-v64.precision-card-system-v19.cinematic-system-v17.refined-round-3-v18 main > section.prefooter.prefooter{padding-top:64px!important;padding-bottom:64px!important}
 html body.precision-card-system-v19.page-home main .section .headblock > p.home-intro-four-v64{max-width:none!important}
}
@media (min-width:768px) and (max-width:1100px){
 html body.section-rhythm-v64.precision-card-system-v19.cinematic-system-v17.refined-round-3-v18 main > section.section.section.section{padding-top:88px!important;padding-bottom:88px!important}
 html body.section-rhythm-v64.precision-card-system-v19.cinematic-system-v17.refined-round-3-v18 main > section.section.section.section .headblock{margin-bottom:42px!important}
 html body.section-rhythm-v64.precision-card-system-v19.cinematic-system-v17.refined-round-3-v18 main > section.prefooter.prefooter{padding-top:56px!important;padding-bottom:56px!important}
}
@media (max-width:767px){
 html body.section-rhythm-v64.precision-card-system-v19.cinematic-system-v17.refined-round-3-v18 main > section.section.section.section{padding-top:68px!important;padding-bottom:68px!important}
 html body.section-rhythm-v64.precision-card-system-v19.cinematic-system-v17.refined-round-3-v18 main > section.section.section.section .headblock{margin-bottom:36px!important}
 html body.section-rhythm-v64.precision-card-system-v19.cinematic-system-v17.refined-round-3-v18 main > section.prefooter.prefooter{padding-top:48px!important;padding-bottom:48px!important}
}


/* A64.2 — utility-safe rhythm selector. Utility pages do not carry the
   refined-round class, so this equally strong selector standardises them too. */
@media (min-width:1101px){
 html body.section-rhythm-v64.precision-card-system-v19 main > section.section.section.section.section{padding-top:104px!important;padding-bottom:104px!important}
 html body.section-rhythm-v64.precision-card-system-v19 main > section.section.section.section.section .headblock{margin-bottom:48px!important}
}
@media (min-width:768px) and (max-width:1100px){
 html body.section-rhythm-v64.precision-card-system-v19 main > section.section.section.section.section{padding-top:88px!important;padding-bottom:88px!important}
 html body.section-rhythm-v64.precision-card-system-v19 main > section.section.section.section.section .headblock{margin-bottom:42px!important}
}
@media (max-width:767px){
 html body.section-rhythm-v64.precision-card-system-v19 main > section.section.section.section.section{padding-top:68px!important;padding-bottom:68px!important}
 html body.section-rhythm-v64.precision-card-system-v19 main > section.section.section.section.section .headblock{margin-bottom:36px!important}
}


/* A66 — Questionnaire outcomes: global type roles, frame-free graph and exact
   visible-heading alignment with a bottom-balanced left column. */
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .split-v12{
  align-items:stretch!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-copy-v66{
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  height:100%!important;
  min-height:0!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-copy-v66 > p{
  margin:22px 0 0!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-support-v90{
  margin-top:auto!important;
  padding:22px 24px!important;
  border:1px solid var(--line)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.46)!important;
  box-shadow:none!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-support-v90 p{
  margin:10px 0 0!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12,
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12 picture{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.chart-bare-v12 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  object-fit:contain!important;
}
@media (min-width:768px){
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .split-v12 > .chart.chart-bare-v12{
    align-self:start!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-copy-v66 > p{
    margin-top:18px!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-support-v90{
    margin-top:24px!important;
    padding:20px!important;
  }
}

/* A67 — Questionnaire outcomes refinement.
   Restore a calm framed graph with genuine internal padding, keep its visible
   border aligned to the H2 ink, and replace the crowded interpretation card
   with an unboxed bottom-anchored guidance list. */
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .split-v12{
  align-items:stretch!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-copy-v66{
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  min-height:100%!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-copy-v66 > p{
  margin:22px 0 0!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67{
  margin-top:auto!important;
  padding-top:24px!important;
  border-top:1px solid var(--line)!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 h3{
  margin:0 0 16px!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:-.02em!important;
  color:var(--ink)!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 ul{
  display:grid!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
  position:relative!important;
  display:grid!important;
  gap:4px!important;
  margin:0!important;
  padding:0 0 0 20px!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.58em!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:var(--orange)!important;
  box-shadow:0 0 0 5px rgba(255,138,61,.12)!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 strong{
  display:block!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:750!important;
  color:var(--ink)!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
  display:block!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:400!important;
  color:var(--muted)!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  width:100%!important;
  height:auto!important;
  min-height:100%!important;
  margin-top:var(--site-heading-ink-offset)!important;
  padding:28px 30px!important;
  border:1px solid #c8ddd5!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:0 18px 48px rgba(14,58,50,.07)!important;
  overflow:hidden!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67 picture{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67 img{
  display:block!important;
  width:94%!important;
  max-width:94%!important;
  height:auto!important;
  max-height:94%!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67{
    padding:24px!important;
    border-radius:22px!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67{
    padding-top:22px!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-copy-v66 > p{
    margin-top:18px!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67{
    margin-top:26px!important;
    padding-top:22px!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 h3{
    font-size:19px!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 strong,
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
    font-size:16px!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67{
    min-height:0!important;
    margin-top:0!important;
    padding:18px!important;
    border-radius:20px!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67 picture{
    height:auto!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67 img{
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
  }
}


/* A69 — Questionnaire outcomes frame polish.
   Remove excess top/bottom dead space, keep a clean white framed chart,
   and allow the outer border to remain the exact alignment target. */
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67{
  position:relative!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin-top:0!important;
  padding:16px 18px!important;
  border:2px solid rgba(29,99,85,.22)!important;
  border-radius:22px!important;
  background:#ffffff!important;
  box-shadow:0 16px 34px rgba(13,63,54,.08),0 2px 6px rgba(13,63,54,.04)!important;
  overflow:hidden!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67::before{
  content:none!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67 picture{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#ffffff!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67 img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67{
    padding:14px 16px!important;
    border-radius:20px!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67{
    margin-top:0!important;
    padding:14px!important;
    border-width:2px!important;
    border-radius:18px!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67 img{
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
  }
}


/* A70 — Questionnaire final balance.
   The guidance divider is removed, each interpretation item stays on one
   line on desktop, and the left content is bottom-anchored to the graph card. */
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67{
  margin-top:auto!important;
  padding-top:28px!important;
  border-top:0!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 h3{
  margin:0 0 18px!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 ul{
  gap:15px!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
  padding-left:20px!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 strong,
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
  display:inline!important;
  font-size:15.5px!important;
  line-height:1.42!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 strong{
  flex:0 0 auto!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
  min-width:0!important;
}
@media (min-width:1101px){
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
    white-space:nowrap!important;
  }
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
    display:grid!important;
    gap:3px!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67{
    margin-top:26px!important;
    padding-top:0!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
    display:grid!important;
    gap:3px!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 strong,
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
    font-size:16px!important;
  }
}


/* A71 — Questionnaire grid and padding correction.
   Restore equal visible padding on all four sides of the graph and keep every
   guidance bullet fully inside the left 50% column at every responsive width. */
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67{
  box-sizing:border-box!important;
  padding:28px!important;
  overflow:hidden!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67 picture{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67 img{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67,
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 ul,
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 ul{
  margin:0!important;
  padding:0!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
  position:relative!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  column-gap:5px!important;
  row-gap:0!important;
  margin:0!important;
  padding:0 0 0 22px!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li::before{
  left:2px!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 strong,
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
  display:inline!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 strong{
  flex:0 0 auto!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
  flex:0 1 auto!important;
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67{
    padding:24px!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67{
    padding:20px!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
    display:block!important;
    padding-left:22px!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 strong{
    display:block!important;
    margin-bottom:3px!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
    display:block!important;
  }
}


/* A72 — Questionnaire section rebalance.
   Resize the graph so it sits comfortably within the frame on all four sides,
   and shorten the left guidance copy so its visual bottom aligns more neatly
   with the graph frame boundary. */
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-copy-v66{
  padding-bottom:2px!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-copy-v66 > p{
  margin-top:20px!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67{
  margin-top:auto!important;
  padding-top:22px!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 h3{
  margin:0 0 14px!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 ul{
  gap:12px!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 0 22px!important;
  white-space:normal!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li::before{
  left:2px!important;
  top:.62em!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 strong{
  display:inline!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:750!important;
  color:var(--ink)!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
  display:inline!important;
  font-size:15.5px!important;
  line-height:1.45!important;
  font-weight:400!important;
  color:var(--muted)!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67{
  padding:24px!important;
  border-width:2px!important;
  border-radius:22px!important;
  align-items:center!important;
  justify-content:center!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67 picture{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67 img{
  width:94%!important;
  max-width:94%!important;
  height:auto!important;
  max-height:94%!important;
  margin:auto!important;
}
@media (min-width:768px) and (max-width:1100px){
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67{
    padding:22px!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67 img{
    width:96%!important;
    max-width:96%!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-copy-v66 > p{
    margin-top:18px!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67{
    padding-top:18px!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
    padding-left:20px!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 strong,
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
    font-size:15.5px!important;
    line-height:1.45!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67{
    padding:18px!important;
    border-radius:20px!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67 img{
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
  }
}


/* A74 — Questionnaire graph card lives entirely inside the SVG.
   The HTML wrapper is transparent, the SVG carries the white rounded card,
   and the existing glyph-alignment routine targets the card's true top edge. */
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .split-v12{
  align-items:stretch!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-copy-v66{
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  min-height:100%!important;
  padding:0!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-copy-v66 > p{
  margin:22px 0 0!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67{
  margin-top:auto!important;
  padding:22px 0 0!important;
  border:0!important;
  transform:none;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 h3{
  margin:0 0 16px!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 ul{
  display:grid!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 0 22px!important;
  box-sizing:border-box!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li::before{
  content:""!important;
  position:absolute!important;
  left:2px!important;
  top:.58em!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:var(--orange)!important;
  box-shadow:0 0 0 5px rgba(255,138,61,.12)!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:400!important;
  color:var(--muted)!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67{
  display:block!important;
  align-self:start!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin-top:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67::before{
  content:none!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67 picture,
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .chart.questionnaire-chart-frame-v67 img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67{
    margin-top:26px!important;
    padding-top:0!important;
    transform:none!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
    font-size:16px!important;
  }
}


/* A76 — Questionnaire guidance items use the same visual line structure. */
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 ul{
  gap:14px!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  min-height:76px!important;
  padding-left:22px!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li::before{
  top:8px!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 strong{
  display:block!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:750!important;
  color:var(--ink)!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
  display:block!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:400!important;
  color:var(--muted)!important;
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
    min-height:0!important;
  }
}


/* A77 — Compact one-line questionnaire guidance on desktop.
   Each item remains fully inside the left grid and the final visible line is
   bottom-anchored to the graph SVG boundary through the existing flex layout. */
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67{
  margin-top:auto!important;
  padding-top:20px!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 h3{
  margin:0 0 14px!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 ul{
  display:grid!important;
  gap:12px!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
  position:relative!important;
  display:flex!important;
  align-items:baseline!important;
  gap:5px!important;
  min-height:0!important;
  width:100%!important;
  min-width:0!important;
  padding:0 0 0 22px!important;
  white-space:nowrap!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li::before{
  top:.58em!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 strong,
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
  display:inline!important;
  font-size:15px!important;
  line-height:1.45!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 strong{
  flex:0 0 auto!important;
}
html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
  flex:0 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
@media (min-width:768px) and (max-width:1180px){
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
    white-space:normal!important;
    flex-wrap:wrap!important;
  }
}
@media (max-width:767px){
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67{
    margin-top:24px!important;
    padding-top:0!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
    display:block!important;
    white-space:normal!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 strong,
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
    font-size:16px!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 strong{
    display:block!important;
    margin-bottom:2px!important;
  }
  html body.precision-card-system-v19.page-home main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
    display:block!important;
  }
}

/* A85 — Consolidated Home-page typography, optical alignment and paired-content system.
   The hero remains independent. Eyebrows sit above their H2. Right-side intro
   copy aligns to the painted H2 top. Paired content stretches to a shared
   visible bottom without authored blank space or space-between on whole columns. */
html body.page-home.home-global-pairs-v84.home-refinement-v85{
  font-family:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;
}

/* Home hero bottle: preserve its established anchor and move it exactly 80px right. */
@media (min-width:1101px){
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.hero-system-v62.page-home.home-refinement-v85 main .hero.home-hero .hero-grid .hero-visual .bottle{
    left:46%!important;
    transform:translateX(calc(-50% + 80px))!important;
  }
}
@media (min-width:768px) and (max-width:1100px){
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.hero-system-v62.page-home.home-refinement-v85 main .hero.home-hero .hero-grid .hero-visual .bottle{
    left:47%!important;
    transform:translateX(calc(-50% + 80px))!important;
  }
}

/* Shared Home section opening. */
html body.page-home.home-refinement-v85 main .home-paired-head-v84{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:52px!important;
  row-gap:0!important;
  align-items:start!important;
  margin-bottom:48px!important;
}
html body.page-home.home-refinement-v85 main .home-pair-heading-v84,
html body.page-home.home-refinement-v85 main .home-pair-intro-v84{
  min-width:0!important;
  margin-top:0!important;
}
html body.page-home.home-refinement-v85 main .home-pair-heading-v84{grid-column:1!important}
html body.page-home.home-refinement-v85 main .home-pair-heading-v84 .label{margin:0 0 16px!important}
html body.page-home.home-refinement-v85 main .home-pair-heading-v84 h2{margin:0!important}
html body.page-home.home-refinement-v85 main .home-pair-intro-v84{
  grid-column:2!important;
  align-self:start!important;
  margin-bottom:0!important;
  translate:0 var(--home-pair-intro-offset-v85,0px)!important;
}
html body.page-home.home-refinement-v85 main .home-paired-grid-v84{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:52px!important;
  align-items:stretch!important;
}
html body.page-home.home-refinement-v85 main .home-paired-grid-v84 > *{min-width:0!important}

/* Natural card wrapping replaces fragile manual line spans. */
html body.page-home.home-refinement-v85 main .development-card-copy-v56,
html body.page-home.home-refinement-v85 main .controlled-copy-v19{
  display:block!important;
  white-space:normal!important;
}

/* WHY THE THYMUS MATTERS body pair. */
html body.page-home.home-refinement-v85 main .thymus-layout-v11{align-items:stretch!important}
html body.page-home.home-refinement-v85 main .thymus-copy-v11{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
html body.page-home.home-refinement-v85 main .thymus-action-v11{margin-top:auto!important}
html body.page-home.home-refinement-v85 main .thymus-visual-v11{
  display:flex!important;
  align-items:stretch!important;
  height:100%!important;
}
html body.page-home.home-refinement-v85 main .thymus-visual-v11 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

/* HUMAN CLINICAL STUDY paired body after the status strip. */
html body.page-home.home-refinement-v85 main .home-study-layout-v11{align-items:stretch!important}
html body.page-home.home-refinement-v85 main .home-study-copy-v11,
html body.page-home.home-refinement-v85 main .study-media-stack-v18{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
html body.page-home.home-refinement-v85 main .study-action-v11,
html body.page-home.home-refinement-v85 main .study-endpoints-plain-v33{margin-top:auto!important}

/* T-BOOSTER FILM body pair: video and final keyword row share visible boundaries. */
html body.page-home.home-refinement-v85 main .film-layout-v11{align-items:stretch!important}
html body.page-home.home-refinement-v85 main .film-video-v12,
html body.page-home.home-refinement-v85 main .film-cover-shell-v20,
html body.page-home.home-refinement-v85 main .film-cover-v20{height:100%!important}
html body.page-home.home-refinement-v85 main .film-copy-v11{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
html body.page-home.home-refinement-v85 main .film-keywords-v11{margin-top:auto!important}

/* LEADERSHIP: same internal rows, natural biographies and bottom-locked actions. */
html body.page-home.home-refinement-v85 main .executive-grid-v11{align-items:stretch!important}
html body.page-home.home-refinement-v85 main .executive-card-v11{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
html body.page-home.home-refinement-v85 main .executive-card-body-v11{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
html body.page-home.home-refinement-v85 main .executive-summary-v19{
  display:block!important;
  min-height:0!important;
  white-space:normal!important;
}
html body.page-home.home-refinement-v85 main .institution-logos-v11{margin-top:auto!important}
html body.page-home.home-refinement-v85 main .profile-button-v11{margin-top:18px!important}

/* QUESTIONNAIRE OUTCOMES: fixed readable typography and measured painted-edge pairing. */
html body.page-home.home-refinement-v85 main .participant-outcomes-v18{
  padding-bottom:72px!important;
}
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .home-paired-opening-v84{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:auto auto!important;
  column-gap:52px!important;
  row-gap:18px!important;
  align-items:start!important;
}
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .home-pair-eyebrow-v84{
  grid-column:1/-1!important;
  grid-row:1!important;
  margin:0!important;
}
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-copy-v66{
  grid-column:1!important;
  grid-row:2!important;
  align-self:start!important;
  display:grid!important;
  grid-template-rows:auto auto auto auto!important;
  row-gap:var(--questionnaire-flow-gap-v85,22px)!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  justify-content:normal!important;
  align-content:start!important;
}
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-copy-v66 > h2,
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-copy-v66 > p,
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67{
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-copy-v66 > p{
  font-size:18px!important;
  line-height:1.58!important;
}
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67{
  display:grid!important;
  gap:12px!important;
  translate:0 var(--questionnaire-bottom-nudge-v85,0px)!important;
}
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67 h3{
  margin:0!important;
  font-size:24px!important;
  line-height:1.2!important;
}
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67 ul{
  display:grid!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
}
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
  position:relative!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0 0 0 19px!important;
  white-space:nowrap!important;
}
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67 li::before{
  left:0!important;
  top:.58em!important;
}
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67 strong,
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
  display:inline!important;
  font-family:inherit!important;
  font-size:15.5px!important;
  line-height:1.44!important;
}
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67 strong{
  flex:0 0 auto!important;
  font-weight:700!important;
}
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
  flex:0 1 auto!important;
  min-width:0!important;
  font-weight:400!important;
}
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-chart-frame-v67{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin-top:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-inline-wrap-v84,
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-inline-svg-v84{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  font-family:inherit!important;
}
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-inline-svg-v84 text{
  font-family:inherit!important;
  font-synthesis:none!important;
}
html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-inline-svg-mobile-v84{display:none!important}

@media (min-width:961px) and (max-width:1180px){
  html body.page-home.home-refinement-v85 main .home-paired-head-v84,
  html body.page-home.home-refinement-v85 main .home-paired-grid-v84,
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .home-paired-opening-v84{
    column-gap:clamp(32px,4vw,44px)!important;
  }
  html body.page-home.home-refinement-v85 main .home-paired-head-v84{margin-bottom:42px!important}
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-copy-v66 > p{
    font-size:17px!important;
    line-height:1.54!important;
  }
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67 h3{font-size:22px!important}
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67 strong,
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67 span{font-size:15px!important}
}

/* Stack the questionnaire before readability would require shrinking important text. */
@media (max-width:960px){
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .home-paired-opening-v84{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    row-gap:28px!important;
  }
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .home-pair-eyebrow-v84,
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-copy-v66,
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-chart-frame-v67{
    grid-column:1!important;
    grid-row:auto!important;
    margin-top:0!important;
    translate:none!important;
  }
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-copy-v66{row-gap:20px!important}
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67{translate:none!important}
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
    white-space:normal!important;
  }
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67 strong,
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
    font-size:16px!important;
  }
}

@media (max-width:767px){
  html body.page-home.home-refinement-v85 main .home-paired-head-v84,
  html body.page-home.home-refinement-v85 main .home-paired-grid-v84{
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:28px!important;
  }
  html body.page-home.home-refinement-v85 main .home-paired-head-v84{margin-bottom:36px!important}
  html body.page-home.home-refinement-v85 main .home-pair-heading-v84,
  html body.page-home.home-refinement-v85 main .home-pair-intro-v84{
    grid-column:1!important;
    grid-row:auto!important;
    translate:none!important;
  }
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18{padding-bottom:56px!important}
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67 li{display:block!important}
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67 strong,
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67 span{display:block!important}
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-guidance-v67 strong{margin-bottom:2px!important}
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-inline-svg-desktop-v84{display:none!important}
  html body.page-home.home-refinement-v85 main .participant-outcomes-v18 .questionnaire-inline-svg-mobile-v84{display:block!important}
}

/* Static image for people who request reduced motion. */
@media (prefers-reduced-motion:reduce){
  html body.page-home.home-refinement-v85 main .hero.home-hero,
  html body.page-home.home-refinement-v85 main .home-mobile-visual{
    background-image:linear-gradient(90deg,rgba(6,24,32,.92) 0%,rgba(6,24,32,.72) 34%,rgba(6,24,32,.3) 58%,rgba(6,24,32,.1) 80%,rgba(6,24,32,.04) 100%),url(../media/home/backgrounds/landing-page-background-mobile.webp)!important;
  }
}


/* A86 — Global Home H2 containment and screenshot corrections.
   Every Home H2 is authored as exactly two line spans, remains inside its
   text column, and never crosses into the centre gap or paired content. */
html body.page-home.home-h2-system-v86 main h2.two-line-title-v18{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow:visible!important;
  font-size:clamp(42px,3.4vw,56px)!important;
  line-height:1.035!important;
  letter-spacing:-.045em!important;
  text-wrap:nowrap!important;
}
html body.page-home.home-h2-system-v86 main h2.two-line-title-v18 > .title-line-v18{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
html body.page-home.home-h2-system-v86 main .home-pair-heading-v84,
html body.page-home.home-h2-system-v86 main .headblock > div:first-child,
html body.page-home.home-h2-system-v86 main .cta > div:first-child{
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
html body.page-home.home-h2-system-v86 main .home-paired-head-v84{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

/* Development opening: keep the H2 wholly inside the first column and stop
   the right introduction from being covered by the heading. */
html body.page-home.home-h2-system-v86 main .home-development-v54 .home-pair-heading-v84{
  padding-right:0!important;
}
html body.page-home.home-h2-system-v86 main .home-development-v54 .home-pair-intro-v84{
  position:relative!important;
  z-index:1!important;
}

/* Questionnaire: readable single-line guidance, left aligned, with the A85
   optical top/bottom controller retaining the chart's existing dimensions. */
html body.page-home.home-h2-system-v86 main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
  justify-content:flex-start!important;
  text-align:left!important;
  white-space:nowrap!important;
}
html body.page-home.home-h2-system-v86 main .participant-outcomes-v18 .questionnaire-guidance-v67 strong,
html body.page-home.home-h2-system-v86 main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
  font-size:15.5px!important;
  line-height:1.44!important;
  text-align:left!important;
}
html body.page-home.home-h2-system-v86 main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
  width:auto!important;
  max-width:none!important;
}

/* Leadership cards: matched biography row, three-column tag matrix and
   bottom-locked logos/actions for equal internal rhythm. */
html body.page-home.home-h2-system-v86 main .executive-grid-v11{
  align-items:stretch!important;
}
html body.page-home.home-h2-system-v86 main .executive-card-v11{
  height:100%!important;
}
html body.page-home.home-h2-system-v86 main .executive-card-body-v11{
  display:grid!important;
  grid-template-rows:auto auto 1fr auto!important;
  align-content:start!important;
  flex:1 1 auto!important;
}
html body.page-home.home-h2-system-v86 main .executive-summary-v19{
  min-height:calc(3 * 1.55em)!important;
  margin:0 0 20px!important;
  line-height:1.55!important;
  text-align:left!important;
}
html body.page-home.home-h2-system-v86 main .executive-tags-v11{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px 14px!important;
  margin:0!important;
}
html body.page-home.home-h2-system-v86 main .executive-tags-v11 span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:8px 10px!important;
  text-align:center!important;
}
html body.page-home.home-h2-system-v86 main .institution-logos-v11{
  align-self:end!important;
  margin-top:24px!important;
}
html body.page-home.home-h2-system-v86 main .profile-button-v11{
  align-self:start!important;
  margin-top:18px!important;
}

/* Stack shared Home openings before the left column becomes too narrow to
   preserve the two-line H2 contract at a readable size. */
@media (max-width:960px){
  html body.page-home.home-h2-system-v86 main .home-paired-head-v84{
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:24px!important;
  }
  html body.page-home.home-h2-system-v86 main .home-pair-heading-v84,
  html body.page-home.home-h2-system-v86 main .home-pair-intro-v84{
    grid-column:1!important;
    grid-row:auto!important;
    translate:none!important;
  }
  html body.page-home.home-h2-system-v86 main h2.two-line-title-v18{
    font-size:clamp(38px,6vw,48px)!important;
  }
}
@media (max-width:767px){
  html body.page-home.home-h2-system-v86 main h2.two-line-title-v18{
    font-size:clamp(27px,7.2vw,31px)!important;
    line-height:1.06!important;
    letter-spacing:-.035em!important;
  }
  html body.page-home.home-h2-system-v86 main .executive-card-body-v11{
    display:flex!important;
    flex-direction:column!important;
  }
  html body.page-home.home-h2-system-v86 main .executive-summary-v19{
    min-height:0!important;
  }
  html body.page-home.home-h2-system-v86 main .executive-tags-v11{
    grid-template-columns:1fr!important;
  }
}

/* A86.1 — responsive H2 fitting while preserving exactly two authored lines. */
@media (min-width:961px) and (max-width:1280px){
  html body.page-home.home-h2-system-v86 main h2.two-line-title-v18{
    font-size:clamp(38px,3.2vw,44px)!important;
  }
}
@media (max-width:960px){
  html body.page-home.home-h2-system-v86 main h2.two-line-title-v18{
    font-size:clamp(33px,4.8vw,40px)!important;
  }
}
@media (max-width:767px){
  html body.page-home.home-h2-system-v86 main h2.two-line-title-v18{
    font-size:clamp(25px,6.6vw,28px)!important;
  }
}

/* A86.2 — high-specificity enforcement against legacy Home overrides. */
html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home.home-refinement-v85.home-h2-system-v86 main h2.two-line-title-v18{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  font-size:clamp(42px,3.4vw,56px)!important;
  line-height:1.035!important;
}
html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home.home-refinement-v85.home-h2-system-v86 main h2.two-line-title-v18 > .title-line-v18{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
}
@media (min-width:961px) and (max-width:1280px){
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home.home-refinement-v85.home-h2-system-v86 main h2.two-line-title-v18{
    font-size:clamp(34px,3vw,42px)!important;
  }
}
@media (max-width:960px){
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home.home-refinement-v85.home-h2-system-v86 main .home-paired-head-v84,
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home.home-refinement-v85.home-h2-system-v86 main .participant-outcomes-v18 .home-paired-opening-v84{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto!important;
  }
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home.home-refinement-v85.home-h2-system-v86 main .home-pair-heading-v84,
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home.home-refinement-v85.home-h2-system-v86 main .home-pair-intro-v84,
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home.home-refinement-v85.home-h2-system-v86 main .participant-outcomes-v18 .questionnaire-copy-v66,
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home.home-refinement-v85.home-h2-system-v86 main .participant-outcomes-v18 .questionnaire-chart-frame-v67{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
  }
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home.home-refinement-v85.home-h2-system-v86 main h2.two-line-title-v18{
    font-size:clamp(34px,5vw,40px)!important;
  }
}
@media (max-width:767px){
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home.home-refinement-v85.home-h2-system-v86 main h2.two-line-title-v18{
    font-size:24px!important;
  }
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home.home-refinement-v85.home-h2-system-v86 main .home-investor-cta-v24 .cta,
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home.home-refinement-v85.home-h2-system-v86 main .prefooter--flagship .cta{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:22px!important;
  }
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home.home-refinement-v85.home-h2-system-v86 main .home-investor-cta-v24 .cta > div,
  html body.cinematic-system-v17.refined-round-3-v18.precision-card-system-v19.page-home.home-refinement-v85.home-h2-system-v86 main .prefooter--flagship .cta > div{
    width:100%!important;
    max-width:100%!important;
  }
}


/* A87 — Home two-line H2 + three-line right-introduction contract.
   On paired desktop openings, each H2 remains exactly two authored lines in
   the left column and each right-side introduction remains exactly three
   authored lines. Smaller screens preserve the wording and allow wrapping. */
html body.page-home.home-three-line-intros-v87 main .home-paired-head-v84{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:52px!important;
  align-items:start!important;
}
html body.page-home.home-three-line-intros-v87 main .home-pair-heading-v84,
html body.page-home.home-three-line-intros-v87 main .home-pair-intro-v84{
  min-width:0!important;
  max-width:100%!important;
}
html body.page-home.home-three-line-intros-v87 main .home-intro-three-v87{
  display:block!important;
  margin:0!important;
  font-size:clamp(15px,1.15vw,18px)!important;
  line-height:1.56!important;
  letter-spacing:-.01em!important;
}
html body.page-home.home-three-line-intros-v87 main .home-intro-line-v87{
  display:block!important;
  width:100%!important;
  white-space:nowrap!important;
}

/* Questionnaire: shorter evidence copy, readable one-line guidance and equal
   measured gaps. The graph dimensions are unchanged. */
html body.page-home.home-three-line-intros-v87 main .participant-outcomes-v18{
  padding-bottom:64px!important;
}
html body.page-home.home-three-line-intros-v87 main .participant-outcomes-v18 .questionnaire-copy-v66{
  grid-template-rows:auto auto auto auto!important;
  row-gap:var(--questionnaire-flow-gap-v87,22px)!important;
  align-content:start!important;
  justify-content:normal!important;
}
html body.page-home.home-three-line-intros-v87 main .participant-outcomes-v18 .questionnaire-copy-v66 > p{
  font-size:18px!important;
  line-height:1.58!important;
}
html body.page-home.home-three-line-intros-v87 main .participant-outcomes-v18 .questionnaire-guidance-v67{
  translate:0 var(--questionnaire-bottom-nudge-v87,0px)!important;
}
html body.page-home.home-three-line-intros-v87 main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
  white-space:nowrap!important;
  flex-wrap:nowrap!important;
}
html body.page-home.home-three-line-intros-v87 main .participant-outcomes-v18 .questionnaire-guidance-v67 strong,
html body.page-home.home-three-line-intros-v87 main .participant-outcomes-v18 .questionnaire-guidance-v67 span{
  font-size:15.5px!important;
  line-height:1.44!important;
}

@media (max-width:1100px){
  html body.page-home.home-three-line-intros-v87 main .home-paired-head-v84{
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:22px!important;
  }
  html body.page-home.home-three-line-intros-v87 main .home-pair-heading-v84,
  html body.page-home.home-three-line-intros-v87 main .home-pair-intro-v84{
    grid-column:1!important;
    grid-row:auto!important;
    translate:none!important;
  }
  html body.page-home.home-three-line-intros-v87 main .home-intro-three-v87{
    font-size:17px!important;
  }
}
@media (max-width:767px){
  html body.page-home.home-three-line-intros-v87 main .home-intro-line-v87{
    white-space:normal!important;
  }
  html body.page-home.home-three-line-intros-v87 main .participant-outcomes-v18{
    padding-bottom:56px!important;
  }
  html body.page-home.home-three-line-intros-v87 main .participant-outcomes-v18 .questionnaire-guidance-v67{
    translate:none!important;
  }
  html body.page-home.home-three-line-intros-v87 main .participant-outcomes-v18 .questionnaire-guidance-v67 li{
    white-space:normal!important;
    flex-wrap:wrap!important;
  }
}


/* ===== Original source: typography-system-v66.css ===== */

/* T-Booster global typography system v66
   One responsive type scale for every page. Page-specific layouts may vary,
   but equivalent text roles now use the same family, size, weight and rhythm. */

:root{
  --type-family:Inter,Arial,Helvetica,sans-serif;
  --type-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;

  --type-home-hero-h1:78px;
  --type-inner-hero-h1:67px;
  --type-utility-hero-h1:52px;
  --type-section-h2:48px;
  --type-section-intro:20px;
  --type-body:18px;
  --type-card-heading:20px;
  --type-card-body:16px;
  --type-small:14px;
  --type-eyebrow:13px;
  --type-nav:14px;

  --leading-home-hero:1.025;
  --leading-inner-hero:1.075;
  --leading-utility-hero:1.08;
  --leading-section-heading:1.08;
  --leading-section-intro:1.58;
  --leading-body:1.62;
  --leading-card-heading:1.20;
  --leading-card-body:1.50;
}

html body.typography-system-v66{
  font-family:var(--type-family)!important;
  font-size:var(--type-body)!important;
  line-height:var(--leading-body)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
html body.typography-system-v66 button,
html body.typography-system-v66 input,
html body.typography-system-v66 textarea,
html body.typography-system-v66 select{
  font-family:var(--type-family)!important;
}

/* Navigation and interface copy */
html body.typography-system-v66 .nav a{
  font-size:var(--type-nav)!important;
  line-height:1.2!important;
  letter-spacing:-.005em!important;
}
html body.typography-system-v66 .btn{
  font-size:var(--type-small)!important;
  line-height:1.2!important;
}
html body.typography-system-v66 :is(.eyebrow,.label,.card-label,.role,.ftitle){
  font-family:var(--type-mono)!important;
  font-size:var(--type-eyebrow)!important;
  line-height:1.35!important;
}

/* Hero hierarchy */
html body.typography-system-v66.page-home main .hero.home-hero h1{
  font-family:var(--type-family)!important;
  font-size:var(--type-home-hero-h1)!important;
  line-height:var(--leading-home-hero)!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
}
html body.typography-system-v66:not(.page-home) main .hero.hero--inner h1{
  font-family:var(--type-family)!important;
  font-size:var(--type-inner-hero-h1)!important;
  line-height:var(--leading-inner-hero)!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
}
html body.typography-system-v66 main .hero.hero--utility h1{
  font-family:var(--type-family)!important;
  font-size:var(--type-utility-hero-h1)!important;
  line-height:var(--leading-utility-hero)!important;
  letter-spacing:-.03em!important;
  font-weight:800!important;
}
html body.typography-system-v66 main .hero .hero-copy > p{
  font-family:var(--type-family)!important;
  font-size:19px!important;
  line-height:1.56!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* Standard section hierarchy */
html body.typography-system-v66 main .section .headblock h2,
html body.typography-system-v66 main .section > .wrap > h2,
html body.typography-system-v66 main .prefooter h2{
  font-family:var(--type-family)!important;
  font-size:var(--type-section-h2)!important;
  line-height:var(--leading-section-heading)!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
}
html body.typography-system-v66 main .section .headblock > p,
html body.typography-system-v66 main .section .headblock > div > p,
html body.typography-system-v66 main .section .lead{
  font-family:var(--type-family)!important;
  font-size:var(--type-section-intro)!important;
  line-height:var(--leading-section-intro)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  max-width:none!important;
  text-wrap:pretty!important;
}
html body.typography-system-v66 main .section :is(p,li){
  font-family:var(--type-family);
}

/* Reusable cards and content panels */
html body.typography-system-v66 main .card h3{
  font-family:var(--type-family)!important;
  font-size:var(--type-card-heading)!important;
  line-height:var(--leading-card-heading)!important;
  letter-spacing:-.015em!important;
  font-weight:800!important;
}
html body.typography-system-v66 main .card p{
  font-family:var(--type-family)!important;
  font-size:var(--type-card-body)!important;
  line-height:var(--leading-card-body)!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
html body.typography-system-v66 main .feature h3{
  font-size:21px!important;
  line-height:1.20!important;
}
html body.typography-system-v66 main .feature p,
html body.typography-system-v66 main .thymus-point-v11 p{
  font-size:16px!important;
  line-height:1.55!important;
}
html body.typography-system-v66 main .thymus-point-v11 h3{
  font-size:21px!important;
  line-height:1.20!important;
}
html body.typography-system-v66 main .development-card-v54 h3{
  font-size:20px!important;
  line-height:1.20!important;
}
html body.typography-system-v66 main .development-card-v54 p{
  font-size:16px!important;
  line-height:1.50!important;
}
html body.typography-system-v66 main .leader-body h3,
html body.typography-system-v66 main .executive-card-v11 h3{
  font-size:24px!important;
  line-height:1.16!important;
}
html body.typography-system-v66 main .leader-body p,
html body.typography-system-v66 main .executive-summary-v19{
  font-size:16px!important;
  line-height:1.58!important;
}
html body.typography-system-v66 main .person h3{
  font-size:19px!important;
  line-height:1.20!important;
}
html body.typography-system-v66 main .person p{
  font-size:14px!important;
  line-height:1.50!important;
}

/* Forms, footer and legal copy */
html body.typography-system-v66 :is(.form label,.contact-line span,.phone-row b){
  font-size:13px!important;
}
html body.typography-system-v66 footer{
  font-size:15px!important;
  line-height:1.58!important;
}
html body.typography-system-v66 footer .flinks a,
html body.typography-system-v66 footer .contact-line strong{
  line-height:1.35!important;
}

@media (max-width:1180px) and (min-width:991px){
  :root{--type-nav:13px}
  html body.typography-system-v66 .nav a{
    padding-inline:7px!important;
  }
}

@media (min-width:768px) and (max-width:1100px){
  :root{
    --type-home-hero-h1:62px;
    --type-inner-hero-h1:52px;
    --type-utility-hero-h1:44px;
    --type-section-h2:40px;
    --type-section-intro:18px;
    --type-body:18px;
    --type-card-heading:19px;
    --type-card-body:16px;
  }
  html body.typography-system-v66 main .hero .hero-copy > p{
    font-size:18px!important;
  }
  html body.typography-system-v66 main .development-card-v54 h3{
    font-size:19px!important;
  }
}

@media (max-width:990px){
  html body.typography-system-v66 .nav a{
    font-size:17px!important;
    line-height:1.25!important;
  }
}

@media (max-width:767px){
  :root{
    --type-home-hero-h1:48px;
    --type-inner-hero-h1:38px;
    --type-utility-hero-h1:36px;
    --type-section-h2:32px;
    --type-section-intro:17px;
    --type-body:17px;
    --type-card-heading:19px;
    --type-card-body:16px;
    --type-eyebrow:12px;
  }
  html body.typography-system-v66.page-home main .hero.home-hero h1{
    line-height:1.045!important;
    letter-spacing:-.03em!important;
  }
  html body.typography-system-v66:not(.page-home) main .hero.hero--inner h1,
  html body.typography-system-v66 main .hero.hero--utility h1{
    line-height:1.08!important;
    letter-spacing:-.025em!important;
  }
  html body.typography-system-v66 main .hero .hero-copy > p{
    font-size:17px!important;
    line-height:1.55!important;
  }
  html body.typography-system-v66 main .section .headblock > p,
  html body.typography-system-v66 main .section .headblock > div > p,
  html body.typography-system-v66 main .section .lead{
    font-size:17px!important;
    line-height:1.58!important;
  }
  html body.typography-system-v66 main .development-card-v54 h3{
    font-size:19px!important;
  }
}


/* A66 — complete the global section typography mapping.
   Split-body sections now use the same H2, body and card roles as headblock sections. */
html body.typography-system-v66 main .section .split-body-v12 > h2{
  font-family:var(--type-family)!important;
  font-size:var(--type-section-h2)!important;
  line-height:var(--leading-section-heading)!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
}
html body.typography-system-v66 main .section .split-body-v12 > p{
  font-family:var(--type-family)!important;
  font-size:var(--type-body)!important;
  line-height:var(--leading-body)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-wrap:pretty!important;
}
html body.typography-system-v66 main .questionnaire-support-v90 > b{
  font-family:var(--type-family)!important;
  font-size:var(--type-card-heading)!important;
  line-height:var(--leading-card-heading)!important;
  letter-spacing:-.015em!important;
  font-weight:800!important;
}
html body.typography-system-v66 main .questionnaire-support-v90 > p{
  font-family:var(--type-family)!important;
  font-size:var(--type-card-body)!important;
  line-height:var(--leading-card-body)!important;
  font-weight:400!important;
  letter-spacing:0!important;
}


/* ===== Original source: visual-system-v205.css ===== */

/* T-Booster visual system v205
   Final global hero hierarchy, sticky navigation and optical clinical-study alignment. */

:root{
  --v205-ink:#062d29;
  --v205-muted:#667d78;
  --v205-orange:#ff6b2c;
  --v205-lime:#b6f34a;
  --v205-line:#d5e1dc;
  --v205-header-h:76px;
  --v205-note-h:40px;
  --v205-home-h:820px;
  --v205-principal-h:625px;
  --v205-utility-h:500px;
  --v205-home-title:clamp(4.65rem,6.05vw,5.55rem);
  --v205-principal-title:clamp(3.55rem,4.55vw,4.15rem);
  --v205-utility-title:clamp(2.85rem,3.75vw,3.45rem);
  --v205-hero-copy-gap:24px;
  --v205-hero-action-gap:28px;
  --v205-home-pad-top:82px;
  --v205-home-pad-bottom:68px;
  --v205-principal-pad-top:68px;
  --v205-principal-pad-bottom:62px;
  --v205-utility-pad-top:62px;
  --v205-utility-pad-bottom:56px;
}

html{scroll-padding-top:calc(var(--v205-note-h) + var(--v205-header-h) + 18px);overflow-x:clip}
html body#v205-site.visual-system-v205{font-family:Inter,Arial,sans-serif;overflow-x:clip}
html body#v205-site.visual-system-v205 img,
html body#v205-site.visual-system-v205 svg,
html body#v205-site.visual-system-v205 video{max-width:100%}

/* One cohesive sticky navigation stack. */
html body#v205-site.visual-system-v205 .top-note{
  position:sticky!important;
  top:0!important;
  z-index:1100!important;
  height:var(--v205-note-h)!important;
  min-height:var(--v205-note-h)!important;
}
html body#v205-site.visual-system-v205 header,
html body#v205-site.visual-system-v205 .site-header{
  position:sticky!important;
  top:var(--v205-note-h)!important;
  z-index:1090!important;
  min-height:var(--v205-header-h)!important;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(6,45,41,.10)!important;
  box-shadow:0 10px 28px rgba(6,45,41,.07)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
}
html body#v205-site.visual-system-v205 header .head,
html body#v205-site.visual-system-v205 .site-header__inner{height:var(--v205-header-h)!important;min-height:var(--v205-header-h)!important}
html body#v205-site.visual-system-v205 header .nav a,
html body#v205-site.visual-system-v205 .site-header .nav a{transition:background-color .2s ease,color .2s ease,transform .2s ease}
html body#v205-site.visual-system-v205 header .nav a:hover,
html body#v205-site.visual-system-v205 .site-header .nav a:hover{transform:translateY(-1px)}

/* Shared hero visual language. Heights remain category-specific and unchanged. */
html body#v205-site.visual-system-v205 main .hero,
html body#v205-site.visual-system-v205 main .hero *{font-family:Inter,Arial,sans-serif}
html body#v205-site.visual-system-v205 main .hero{margin:0!important;border:0!important;overflow:hidden}
html body#v205-site.visual-system-v205 main .hero .hero-grid{
  box-sizing:border-box!important;
  width:min(calc(100% - 76px),1280px)!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:clamp(42px,4.2vw,68px)!important;
  align-items:center!important;
}
html body#v205-site.visual-system-v205 main .hero .hero-copy{
  min-width:0!important;
  max-width:650px!important;
  align-self:center!important;
  padding:0!important;
}
html body#v205-site.visual-system-v205 main .hero .eyebrow{
  margin:0 0 26px!important;
  font-size:.79rem!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
html body#v205-site.visual-system-v205 main .hero h1{
  margin:0!important;
  color:var(--v205-ink)!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
  text-wrap:initial!important;
}
html body#v205-site.visual-system-v205 main .hero h1 .hero-line-v19,
html body#v205-site.visual-system-v205 main .hero h1 .hero-home-line-v62{display:block!important;white-space:nowrap!important}
html body#v205-site.visual-system-v205 main .hero h1 strong{font-weight:800!important}
html body#v205-site.visual-system-v205 main .hero .hero-copy>p{
  width:100%!important;
  max-width:560px!important;
  margin:var(--v205-hero-copy-gap) 0 0!important;
  font-size:clamp(1.05rem,1.22vw,1.18rem)!important;
  line-height:1.56!important;
  color:var(--v205-muted)!important;
  letter-spacing:-.012em!important;
  text-wrap:pretty!important;
}
html body#v205-site.visual-system-v205 main .hero .actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:var(--v205-hero-action-gap) 0 0!important;
  padding:0!important;
}
html body#v205-site.visual-system-v205 main .hero .btn,
html body#v205-site.visual-system-v205 main .hero .button{min-height:50px!important;border-radius:10px!important}
html body#v205-site.visual-system-v205 main .hero .hero-visual{
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
html body#v205-site.visual-system-v205 main .hero .hero-visual>.hero-animation,
html body#v205-site.visual-system-v205 main .hero .hero-visual>.svg-anim{
  width:100%!important;
  height:100%!important;
  max-height:440px!important;
  object-fit:contain!important;
  border-radius:0!important;
}

/* Landing hero: original five-line composition, largest title. */
html body#v205-site.visual-system-v205.page-home main .hero.hero--home-v205,
html body#v205-site.visual-system-v205.page-home main .hero.hero--home-v205 .hero-grid{
  height:var(--v205-home-h)!important;
  min-height:var(--v205-home-h)!important;
  max-height:var(--v205-home-h)!important;
}
html body#v205-site.visual-system-v205.page-home main .hero.hero--home-v205 .hero-grid{
  padding-top:var(--v205-home-pad-top)!important;
  padding-bottom:var(--v205-home-pad-bottom)!important;
}
html body#v205-site.visual-system-v205.page-home main .hero.hero--home-v205 h1{
  max-width:720px!important;
  font-size:var(--v205-home-title)!important;
  line-height:1.005!important;
  letter-spacing:-.044em!important;
  color:#fff!important;
}
html body#v205-site.visual-system-v205.page-home main .hero.hero--home-v205 .eyebrow{color:var(--v205-lime)!important}
html body#v205-site.visual-system-v205.page-home main .hero.hero--home-v205 .hero-copy>p{color:rgba(255,255,255,.80)!important;max-width:540px!important}
html body#v205-site.visual-system-v205.page-home main .hero.hero--home-v205 .hero__animation,
html body#v205-site.visual-system-v205.page-home main .hero.hero--home-v205 .hero__animation img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important
}
html body#v205-site.visual-system-v205.page-home main .hero.hero--home-v205 .hero-grid{position:relative!important;z-index:2!important}

/* Principal inner heroes: fixed 625px, exactly three authored title lines. */
html body#v205-site.visual-system-v205 main .hero.hero--principal-v205,
html body#v205-site.visual-system-v205 main .hero.hero--principal-v205 .hero-grid{
  height:var(--v205-principal-h)!important;
  min-height:var(--v205-principal-h)!important;
  max-height:var(--v205-principal-h)!important;
}
html body#v205-site.visual-system-v205 main .hero.hero--principal-v205 .hero-grid{
  padding-top:var(--v205-principal-pad-top)!important;
  padding-bottom:var(--v205-principal-pad-bottom)!important;
}
html body#v205-site.visual-system-v205 main .hero.hero--principal-v205 h1{
  max-width:680px!important;
  font-size:var(--v205-principal-title)!important;
  line-height:1.055!important;
}

/* Utility heroes: Contact, News, Career and legal pages retain the old 500px length. */
html body#v205-site.visual-system-v205 main .hero.hero--utility-v205,
html body#v205-site.visual-system-v205 main .hero.hero--utility-v205 .hero-grid{
  height:var(--v205-utility-h)!important;
  min-height:var(--v205-utility-h)!important;
  max-height:var(--v205-utility-h)!important;
}
html body#v205-site.visual-system-v205 main .hero.hero--utility-v205 .hero-grid{
  padding-top:var(--v205-utility-pad-top)!important;
  padding-bottom:var(--v205-utility-pad-bottom)!important;
}
html body#v205-site.visual-system-v205 main .hero.hero--utility-v205 .hero-copy{max-width:720px!important}
html body#v205-site.visual-system-v205 main .hero.hero--utility-v205 h1{
  max-width:720px!important;
  font-size:var(--v205-utility-title)!important;
  line-height:1.075!important;
  letter-spacing:-.039em!important;
}
html body#v205-site.visual-system-v205 main .hero.hero--utility-v205 .hero-visual{display:flex!important;opacity:.92!important}
html body#v205-site.visual-system-v205 main .hero.hero--utility-v205 .hero-visual>.hero-animation{max-height:330px!important}

/* Homepage clinical-study design summary: exact two-line centred labels. */
html body#v205-site.visual-system-v205.page-home #home-study .study-pills{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
html body#v205-site.visual-system-v205.page-home #home-study .study-pills li{
  min-height:82px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  padding:13px 10px!important;
  text-align:center!important;
  font-size:15px!important;
  line-height:1.18!important;
  letter-spacing:.045em!important;
}
html body#v205-site.visual-system-v205.page-home #home-study .study-pills li span{display:block!important;white-space:nowrap!important}
html body#v205-site.visual-system-v205.page-home #home-study .endpoint-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
html body#v205-site.visual-system-v205.page-home #home-study .endpoint-list li{
  min-height:126px!important;
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  align-content:start!important;
  padding:24px 26px!important;
}
html body#v205-site.visual-system-v205.page-home #home-study .endpoint-list strong{margin:0 0 12px!important}
html body#v205-site.visual-system-v205.page-home #home-study .endpoint-copy-v205{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:2px!important;
  font-weight:750!important;
  line-height:1.38!important;
}
html body#v205-site.visual-system-v205.page-home #home-study .endpoint-copy-v205>span{display:block!important;white-space:nowrap!important}

/* Mobile and tablet: no horizontal swipe, natural hero growth and clean stacking. */
@media (max-width:1100px){
  :root{--v205-header-h:70px}
  html body#v205-site.visual-system-v205 main .hero .hero-grid{width:min(calc(100% - 48px),960px)!important;column-gap:34px!important}
  html body#v205-site.visual-system-v205 main .hero h1 .hero-line-v19,
  html body#v205-site.visual-system-v205 main .hero h1 .hero-home-line-v62{white-space:normal!important}
  html body#v205-site.visual-system-v205 main .hero.hero--principal-v205 h1{font-size:clamp(3rem,5.55vw,3.75rem)!important}
  html body#v205-site.visual-system-v205 main .hero.hero--utility-v205 h1{font-size:clamp(2.55rem,4.8vw,3.2rem)!important}
}

@media (max-width:767px){
  :root{--v205-note-h:34px;--v205-header-h:66px}
  html{scroll-padding-top:calc(var(--v205-note-h) + var(--v205-header-h) + 10px)}
  html body#v205-site.visual-system-v205 .top-note{height:var(--v205-note-h)!important;min-height:var(--v205-note-h)!important}
  html body#v205-site.visual-system-v205 main .hero,
  html body#v205-site.visual-system-v205 main .hero .hero-grid{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  html body#v205-site.visual-system-v205 main .hero .hero-grid{
    width:min(calc(100% - 36px),680px)!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:30px!important;
    padding-top:44px!important;
    padding-bottom:42px!important;
  }
  html body#v205-site.visual-system-v205 main .hero .hero-copy{max-width:none!important}
  html body#v205-site.visual-system-v205 main .hero .eyebrow{margin-bottom:18px!important;font-size:.72rem!important}
  html body#v205-site.visual-system-v205.page-home main .hero.hero--home-v205 h1{font-size:clamp(2.72rem,12.5vw,4rem)!important;line-height:1.025!important}
  html body#v205-site.visual-system-v205 main .hero.hero--principal-v205 h1{font-size:clamp(2.35rem,10.6vw,3.25rem)!important;line-height:1.06!important}
  html body#v205-site.visual-system-v205 main .hero.hero--utility-v205 h1{font-size:clamp(2.2rem,9.8vw,3rem)!important;line-height:1.08!important}
  html body#v205-site.visual-system-v205 main .hero .hero-copy>p{font-size:1rem!important;line-height:1.54!important;margin-top:20px!important}
  html body#v205-site.visual-system-v205 main .hero .actions{margin-top:24px!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  html body#v205-site.visual-system-v205 main .hero .actions .btn,
  html body#v205-site.visual-system-v205 main .hero .actions .button{width:100%!important;justify-content:center!important}
  html body#v205-site.visual-system-v205 main .hero .hero-visual{height:auto!important;min-height:0!important}
  html body#v205-site.visual-system-v205 main .hero .hero-visual>.hero-animation,
  html body#v205-site.visual-system-v205 main .hero .hero-visual>.svg-anim{height:auto!important;max-height:260px!important}
  html body#v205-site.visual-system-v205 main .hero.hero--utility-v205 .hero-visual{display:none!important}
  html body#v205-site.visual-system-v205.page-home #home-study .study-pills{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body#v205-site.visual-system-v205.page-home #home-study .endpoint-list{grid-template-columns:1fr!important}
  html body#v205-site.visual-system-v205.page-home #home-study .endpoint-list li{min-height:0!important}
  html body#v205-site.visual-system-v205.page-home #home-study .endpoint-copy-v205>span{white-space:normal!important}
}

@media (max-width:390px){
  html body#v205-site.visual-system-v205 main .hero .hero-grid{width:calc(100% - 28px)!important}
  html body#v205-site.visual-system-v205.page-home #home-study .study-pills{grid-template-columns:1fr!important}
  html body#v205-site.visual-system-v205.page-home #home-study .study-pills li{min-height:72px!important}
}


/* Quiet legal pages stay within the utility height but omit decorative media. */
html body#v205-site.visual-system-v205 main .hero.hero--legal-v205 .hero-grid{
  grid-template-columns:minmax(0,760px)!important;
  justify-content:start!important;
}
html body#v205-site.visual-system-v205 main .hero.hero--legal-v205 .hero-visual{display:none!important}

@media (max-width:767px){
  :root{--v205-note-h:0px}
  html body#v205-site.visual-system-v205 .top-note{display:none!important}
  html body#v205-site.visual-system-v205 header,
  html body#v205-site.visual-system-v205 .site-header{top:0!important}
  html body#v205-site.visual-system-v205 main :is(.chart,.commercial-map,.table-wrap){
    overflow-x:visible!important;
    margin-inline:0!important;
    max-width:100%!important;
  }
  html body#v205-site.visual-system-v205 main :is(.chart,.commercial-map) img,
  html body#v205-site.visual-system-v205 main :is(.chart,.commercial-map) svg{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
  }
  html body#v205-site.visual-system-v205 main table{
    width:100%!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }
  html body#v205-site.visual-system-v205 main :is(th,td){overflow-wrap:anywhere!important;word-break:normal!important}
}


/* ===== Original source: site-refinement-v208.css ===== */

/* T-Booster refinement v208
   One global home-matched hero eyebrow, corrected inner-hero contrast,
   Science-page refinements, one CTA ending and one compact footer system. */
:root{
  --v208-ink:#062623;
  --v208-deep:#021817;
  --v208-green:#0e6d62;
  --v208-orange:#ff7a2d;
  --v208-lime:#b8f34a;
  --v208-muted:#627873;
  --v208-line:#d5e2dc;
  --v208-shell:1280px;
  --v208-gutter:38px;
}

/* All hero eyebrows now use the exact same visual grammar as the homepage. */
html body#v205-site main .hero .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 26px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--v208-lime)!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:.79rem!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
html body#v205-site main .hero .eyebrow::before{
  content:""!important;
  display:block!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:2px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--v208-orange)!important;
  box-shadow:none!important;
}
html body#v205-site main .hero .eyebrow::after{content:none!important;display:none!important}

/* Remove inherited dark-title conflicts on inner heroes. */
html body#v205-site main .hero.hero--principal-v205 h1,
html body#v205-site main .hero.hero--principal-v205 h1 span,
html body#v205-site main .hero.hero--utility-v205 h1,
html body#v205-site main .hero.hero--utility-v205 h1 span{color:#fff!important}
html body#v205-site main .hero h1 :is([class*="accent"],.science-hero-accent){color:var(--v208-orange)!important}

/* Science hero: the image stays cinematic, but copy regains clear hierarchy. */
html body#v205-site.science-page-v208 main .science-hero-v207{
  background-image:
    linear-gradient(90deg,rgba(2,22,24,.97) 0%,rgba(2,22,24,.91) 34%,rgba(2,22,24,.62) 58%,rgba(2,22,24,.22) 78%,rgba(2,22,24,.08) 100%),
    url(../media/the-science/backgrounds/thymus-background.gif)!important;
  background-position:center,78% center!important;
  background-size:100% 100%,cover!important;
}
html body#v205-site.science-page-v208 main .science-hero-v207 .hero-copy{max-width:650px!important}
html body#v205-site.science-page-v208 main .science-hero-v207 h1{color:#fff!important;text-shadow:0 3px 24px rgba(0,0,0,.18)!important}
html body#v205-site.science-page-v208 main .science-hero-v207 h1 span{color:#fff!important}
html body#v205-site.science-page-v208 main .science-hero-v207 .science-hero-accent{color:var(--v208-orange)!important}

/* Science: first media pair becomes compact and truly equal. */
body.science-page-v208 .science-video-grid{align-items:stretch!important}
body.science-page-v208 .science-story-panel{
  aspect-ratio:16/10;
  min-height:0!important;
  height:auto!important;
  justify-content:flex-start!important;
  gap:0!important;
  padding:30px 32px!important;
}
body.science-page-v208 .science-story-panel h3{margin-bottom:15px!important;font-size:clamp(26px,2.08vw,34px)!important}
body.science-page-v208 .science-story-panel p{font-size:15px!important;line-height:1.52!important}
body.science-page-v208 .science-story-panel p+p{margin-top:12px!important}
body.science-page-v208 .science-mini-steps{display:none!important}

/* Compact, consistently aligned cards. */
body.science-page-v208 .science-card{
  grid-template-rows:21px minmax(34px,auto) minmax(45px,auto)!important;
  padding:23px 24px!important;
  border-radius:19px!important;
}
body.science-page-v208 .science-card h3{font-size:20px!important}
body.science-page-v208 .science-card p{margin-top:6px!important;font-size:13.5px!important;line-height:1.48!important;min-block-size:0!important}
body.science-page-v208 .science-copy-line{display:block}

body.science-page-v208 .science-research-note{
  grid-template-columns:190px minmax(0,1fr)!important;
  align-items:center!important;
  gap:22px!important;
  margin-top:16px!important;
  padding:20px 24px!important;
  border-radius:0 16px 16px 0!important;
}
body.science-page-v208 .science-research-note p{font-size:13.5px!important;line-height:1.5!important}

/* The rebuilt landscape SVG fills the desktop media frame with intentional padding. */
body.science-page-v208 .science-graphic-frame--light{padding:16px!important;background:#fff!important}
body.science-page-v208 .science-graphic-frame--light img{width:100%!important;height:100%!important;object-fit:contain!important}

/* Formulation: lighter bullet architecture instead of four heavy boxes. */
body.science-page-v208 .science-feature-list--bullets{
  display:grid!important;
  grid-template-rows:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  min-height:100%!important;
  padding:2px 0!important;
  border-top:1px solid rgba(255,255,255,.15)!important;
  border-bottom:1px solid rgba(255,255,255,.15)!important;
}
body.science-page-v208 .science-feature-list--bullets article{
  position:relative!important;
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  padding:16px 4px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.science-page-v208 .science-feature-list--bullets article:last-child{border-bottom:0!important}
body.science-page-v208 .science-feature-list--bullets b{
  width:11px!important;height:11px!important;border-radius:50%!important;
  overflow:hidden!important;color:transparent!important;background:var(--v208-lime)!important;
  box-shadow:0 0 0 5px rgba(184,243,74,.09)!important;
}
body.science-page-v208 .science-feature-list--bullets h3{margin:0 0 4px!important;font-size:18px!important}
body.science-page-v208 .science-feature-list--bullets p{font-size:13.5px!important;line-height:1.42!important}

/* Scientific interpretation: a purposeful two-panel evidence composition. */
body.science-page-v208 .science-evidence-grid--premium{align-items:stretch!important;gap:22px!important}
body.science-page-v208 .science-evidence-grid--premium .science-evidence-lead{
  padding:34px 36px!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#062e2a 0%,#031d1b 100%)!important;
  box-shadow:0 24px 55px rgba(4,35,31,.12)!important;
}
body.science-page-v208 .science-evidence-grid--premium .science-evidence-lead h2{color:#fff!important;font-size:clamp(38px,3.3vw,52px)!important}
body.science-page-v208 .science-evidence-summary{margin:20px 0 24px!important;color:#bed0cc!important;font-size:15px!important;line-height:1.55!important}
body.science-page-v208 .science-evidence-grid--premium .science-status-grid{gap:8px!important}
body.science-page-v208 .science-evidence-grid--premium .science-status-grid span{
  min-height:48px!important;
  border-color:rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.07)!important;
  color:#dbe8e4!important;
}
body.science-page-v208 .science-evidence-grid--premium .science-evidence-copy{
  display:grid!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  padding-top:0!important;
}
body.science-page-v208 .science-evidence-grid--premium .science-evidence-copy article{
  padding:28px 30px!important;
  border:1px solid var(--v208-line)!important;
  border-radius:21px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(4,35,31,.055)!important;
}
body.science-page-v208 .science-evidence-grid--premium .science-evidence-copy article>span{
  display:block!important;margin-bottom:10px!important;color:var(--v208-green)!important;
  font-size:11px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
body.science-page-v208 .science-evidence-grid--premium .science-evidence-copy h3{margin:0 0 10px!important;font-size:21px!important;line-height:1.2!important}
body.science-page-v208 .science-evidence-grid--premium .science-evidence-copy p{font-size:14px!important;line-height:1.52!important}
body.science-page-v208 .science-responsibility{margin-top:18px!important;background:#fff9f4!important}

/* One CTA is sufficient on the Science page. */
body.science-page-v208 .science-prefooter{display:none!important}
body.science-page-v208 .science-cta-section{padding:68px 0!important}

/* One compact footer component across every page. */
body .global-footer-v208{
  padding:32px 0 14px!important;
  background:var(--v208-deep)!important;
  color:#c3d0cd!important;
}
body .global-footer-v208>.page-shell{
  width:min(calc(100% - (var(--v208-gutter) * 2)),var(--v208-shell))!important;
  margin-inline:auto!important;
}
body .global-footer-v208 .footer-grid{
  display:grid!important;
  grid-template-columns:1.28fr .7fr .82fr 1fr!important;
  gap:24px!important;
  align-items:start!important;
  padding-bottom:20px!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
}
body .global-footer-v208 .footer-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
body .global-footer-v208 .footer-brand>img{width:195px!important;margin:0 0 10px!important}
body .global-footer-v208 .footer-brand>p{max-width:350px!important;margin:0!important;color:#9fb3ae!important;font-size:13px!important;line-height:1.48!important}
body .global-footer-v208 .footer-brand>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 14px!important;margin:12px 0!important;padding:0!important;list-style:none!important}
body .global-footer-v208 .footer-brand>ul li{display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;color:#b9c9c5!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important}
body .global-footer-v208 .footer-brand>ul li::before{content:""!important;width:6px!important;height:6px!important;border-radius:50%!important;background:var(--v208-lime)!important}
body .global-footer-v208 .social-links{display:flex!important;gap:7px!important;margin:0!important}
body .global-footer-v208 .social-links a{display:grid!important;place-items:center!important;width:37px!important;height:37px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:9px!important;background:#12342f!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}
body .global-footer-v208 :is(.footer-links,.footer-contact){display:flex!important;flex-direction:column!important;min-width:0!important}
body .global-footer-v208 :is(.footer-links,.footer-contact) h3{margin:1px 0 10px!important;color:var(--v208-lime)!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body .global-footer-v208 .footer-links a{padding:7px 0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;color:#c4d0cd!important;font-size:13px!important;text-decoration:none!important}
body .global-footer-v208 .footer-contact>a{display:block!important;margin-bottom:7px!important;padding:10px 12px!important;overflow-wrap:anywhere!important;border:1px solid rgba(255,122,45,.24)!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;text-decoration:none!important}
body .global-footer-v208 .footer-contact span{display:block!important;margin-bottom:2px!important;color:var(--v208-orange)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body .global-footer-v208 .footer-contact strong{display:block!important;color:#fff!important;font-size:13px!important}
body .global-footer-v208 .office-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:14px 0!important}
body .global-footer-v208 .office-grid article{padding:14px 16px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:13px!important;background:rgba(255,255,255,.025)!important}
body .global-footer-v208 .office-grid h3{margin:0 0 7px!important;color:var(--v208-lime)!important;font-size:10.5px!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body .global-footer-v208 .office-grid p{margin:0 0 9px!important;color:#aebfbb!important;font-size:12px!important;line-height:1.45!important}
body .global-footer-v208 .office-grid article>div{display:flex!important;gap:28px!important}
body .global-footer-v208 .office-grid span{display:flex!important;flex-direction:column!important}
body .global-footer-v208 .office-grid b{color:#8da49f!important;font-size:9px!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body .global-footer-v208 .office-grid a{color:#fff!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important}
body .global-footer-v208 .footer-disclaimer{padding:12px 15px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;color:#8fa6a1!important;font-size:10.5px!important;line-height:1.5!important}
body .global-footer-v208 .footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:11px!important;padding-top:11px!important;border-top:1px solid rgba(255,255,255,.07)!important;color:#78908b!important;font-size:9.5px!important}
body .global-footer-v208 .footer-bottom p{margin:0!important}
body .global-footer-v208 .footer-bottom nav{display:flex!important;flex-wrap:wrap!important;gap:14px!important}
body .global-footer-v208 .footer-bottom a{color:inherit!important;text-decoration:none!important}

@media (min-width:1181px){
  body.science-page-v208 .science-copy-line{white-space:nowrap}
  body.science-page-v208 .science-research-note p{max-width:930px}
}

@media (max-width:1180px){
  :root{--v208-gutter:32px}
  body .global-footer-v208 .footer-grid{grid-template-columns:1.18fr .72fr .82fr 1fr!important;gap:18px!important}
}

@media (max-width:767px){
  :root{--v208-gutter:20px}
  html body#v205-site main .hero .eyebrow{margin-bottom:18px!important;font-size:.7rem!important;letter-spacing:.14em!important}
  html body#v205-site main .hero .eyebrow::before{flex-basis:23px!important;width:23px!important}
  body.science-page-v208 .science-story-panel{aspect-ratio:auto;padding:25px 23px!important}
  body.science-page-v208 .science-copy-line{display:inline;white-space:normal}
  body.science-page-v208 .science-copy-line+.science-copy-line::before{content:" ";}
  body.science-page-v208 .science-research-note{grid-template-columns:1fr!important;gap:7px!important;padding:20px!important}
  body.science-page-v208 .science-graphic-frame--light{padding:10px!important}
  body.science-page-v208 .science-feature-list--bullets{grid-template-rows:auto!important}
  body.science-page-v208 .science-feature-list--bullets article{padding:17px 3px!important}
  body.science-page-v208 .science-evidence-grid--premium .science-evidence-lead{padding:27px 24px!important}
  body.science-page-v208 .science-evidence-grid--premium .science-evidence-copy article{padding:23px!important}
  body .global-footer-v208 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 17px!important}
  body .global-footer-v208 .footer-brand,body .global-footer-v208 .footer-contact{grid-column:1/-1!important}
  body .global-footer-v208 .footer-contact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body .global-footer-v208 .footer-contact h3{grid-column:1/-1!important}
  body .global-footer-v208 .footer-contact>a{margin:0!important}
  body .global-footer-v208 .office-grid{grid-template-columns:1fr!important}
  body .global-footer-v208 .footer-bottom{align-items:flex-start!important;flex-direction:column!important}
}

@media (max-width:430px){
  :root{--v208-gutter:16px}
  body .global-footer-v208 .footer-grid{grid-template-columns:1fr!important}
  body .global-footer-v208 .footer-brand,body .global-footer-v208 .footer-contact{grid-column:1!important}
  body .global-footer-v208 .footer-brand>ul{grid-template-columns:1fr!important}
  body .global-footer-v208 .footer-contact{grid-template-columns:1fr!important}
  body .global-footer-v208 .footer-contact h3{grid-column:1!important}
  body .global-footer-v208 .office-grid article>div{flex-direction:column!important;gap:8px!important}
  body .global-footer-v208 .footer-bottom nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,auto))!important;gap:8px 14px!important}
}


/* ===== Original source: contact-page-v210.css ===== */

/* T-Booster Contact Page v210
   Page-specific implementation built on reusable contact tokens.
   The header, hero, trust bar, pre-footer and footer remain inherited. */

:root {
  --contact-section-pad: clamp(4.75rem, 7.3vw, 6.75rem);
  --contact-heading-gap: clamp(2.5rem, 4vw, 3.75rem);
  --contact-column-gap: clamp(2rem, 4vw, 3.5rem);
  --contact-panel-pad: clamp(1.5rem, 2.4vw, 2rem);
  --contact-stack-gap: 1rem;
  --contact-field-gap-x: 1rem;
  --contact-field-gap-y: 0.875rem;
  --contact-control-height: 3.5rem;
  --contact-control-radius: 0.875rem;
  --contact-panel-radius: 1.5rem;
  --contact-border: rgba(12, 65, 57, 0.17);
  --contact-shadow: 0 1.5rem 3.5rem rgba(4, 41, 36, 0.08);
  --contact-ink: #062f2a;
  --contact-copy: #667f7a;
  --contact-dark: #063d35;
  --contact-dark-2: #0a5045;
  --contact-lime: #b5f43a;
  --contact-orange: #ff7a2f;
  --contact-soft: #f3f8f5;
}

.page-contact .contact-main-v210 {
  overflow: clip;
  padding-block: var(--contact-section-pad);
  background:
    radial-gradient(circle at 92% 12%, rgba(181, 244, 58, 0.08), transparent 26rem),
    #fff;
}

.page-contact .contact-wrap-v210 {
  width: min(100%, 1280px);
}

.page-contact .contact-heading-v210 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--contact-column-gap);
  align-items: start;
  margin-bottom: var(--contact-heading-gap);
}

.page-contact .contact-eyebrow-v210 {
  margin-bottom: 1.5rem;
}

.page-contact .contact-title-v210 {
  max-width: 11.2ch;
  margin: 0;
  text-wrap: balance;
}

.page-contact .contact-intro-v210 {
  align-self: start;
  max-width: 31rem;
  margin: 0;
  padding-top: 2.45rem;
  font-size: clamp(1.08rem, 1.35vw, 1.32rem);
  line-height: 1.52;
  color: var(--contact-copy);
}

.page-contact .contact-intro-v210 a {
  color: inherit;
  font-weight: 650;
  white-space: nowrap;
}

.page-contact .contact-layout-v210 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--contact-column-gap);
  align-items: stretch;
}

.page-contact .contact-form-v210,
.page-contact .direct-email-v210,
.page-contact .office-card-v210 {
  min-width: 0;
  border-radius: var(--contact-panel-radius);
}

.page-contact .contact-form-v210 {
  height: 100%;
  padding: var(--contact-panel-pad);
  border: 1px solid var(--contact-border);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--contact-shadow);
}

.page-contact .contact-form-grid-v210 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--contact-field-gap-x);
  row-gap: var(--contact-field-gap-y);
}

.page-contact .field-v210 {
  display: grid;
  gap: 0.48rem;
  min-width: 0;
}

.page-contact .field-wide-v210 {
  grid-column: 1 / -1;
}

.page-contact .field-v210 label,
.page-contact .contact-consent-v210 {
  font-size: 0.875rem;
  line-height: 1.35;
  font-weight: 720;
  color: var(--contact-ink);
}

.page-contact .field-v210 input,
.page-contact .field-v210 select,
.page-contact .field-v210 textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(20, 85, 74, 0.22);
  border-radius: var(--contact-control-radius);
  background: #fbfdfc;
  color: var(--contact-ink);
  font: inherit;
  font-size: 1rem;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.page-contact .field-v210 input,
.page-contact .field-v210 select {
  height: var(--contact-control-height);
  padding-inline: 1rem;
}

.page-contact .field-v210 textarea {
  min-height: 7.25rem;
  resize: vertical;
  padding: 0.9rem 1rem;
  line-height: 1.5;
}

.page-contact .field-v210 input:hover,
.page-contact .field-v210 select:hover,
.page-contact .field-v210 textarea:hover {
  border-color: rgba(20, 85, 74, 0.38);
}

.page-contact .field-v210 input:focus,
.page-contact .field-v210 select:focus,
.page-contact .field-v210 textarea:focus {
  outline: 0;
  border-color: var(--contact-dark-2);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(10, 80, 69, 0.11);
}

.page-contact .contact-submit-row-v210 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin-top: 0.25rem;
}

.page-contact .contact-consent-v210 {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: 0.65rem;
  align-items: start;
  margin: 0;
  font-size: 0.82rem;
  font-weight: 590;
  color: #385b54;
  cursor: pointer;
}

.page-contact .contact-consent-v210 input {
  width: 1.25rem;
  height: 1.25rem;
  margin: 0.03rem 0 0;
  accent-color: var(--contact-dark);
}

.page-contact .contact-consent-v210 a {
  color: var(--contact-ink);
  font-weight: 760;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.page-contact .contact-submit-v210 {
  min-width: 10.75rem;
  min-height: 3.45rem;
  padding-inline: 1.45rem;
  border: 0;
  border-radius: 0.85rem;
  background: var(--contact-dark);
  color: #fff;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  box-shadow: none;
}

.page-contact .contact-submit-v210:hover {
  background: var(--contact-dark-2);
  transform: translateY(-1px);
}

.page-contact .contact-status-v210 {
  min-height: 0;
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.45;
  color: #1f6357;
}

.page-contact .contact-status-v210:empty {
  display: none;
}

.page-contact .contact-information-v210 {
  display: grid;
  grid-template-rows: auto 1fr 1fr;
  gap: var(--contact-stack-gap);
  min-width: 0;
}

.page-contact .direct-email-v210 {
  padding: 1.6rem 1.75rem;
  border: 1px solid rgba(181, 244, 58, 0.15);
  background:
    radial-gradient(circle at 100% 0%, rgba(181, 244, 58, 0.13), transparent 18rem),
    linear-gradient(135deg, var(--contact-dark), #08483e);
  color: #fff;
  box-shadow: 0 1.4rem 3rem rgba(4, 49, 42, 0.16);
}

.page-contact .contact-card-kicker-v210 {
  margin-bottom: 0.8rem;
  font-size: 0.79rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: #34756a;
}

.page-contact .direct-email-v210 .contact-card-kicker-v210 {
  color: var(--contact-lime);
}

.page-contact .direct-email-v210 h3,
.page-contact .office-card-v210 h3 {
  margin: 0;
  color: inherit;
  letter-spacing: -0.035em;
}

.page-contact .direct-email-v210 h3 {
  font-size: clamp(1.3rem, 2vw, 1.65rem);
}

.page-contact .direct-email-v210 h3 a {
  color: #fff;
  overflow-wrap: anywhere;
}

.page-contact .direct-email-v210 p {
  max-width: 45rem;
  margin: 0.65rem 0 1rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.94rem;
  line-height: 1.48;
}

.page-contact .contact-social-v210 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.page-contact .contact-social-v210 a {
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 0.72rem;
  background: #fff;
  color: var(--contact-dark);
  font-size: 1.02rem;
  font-weight: 820;
  line-height: 1;
  transition: transform 160ms ease, background-color 160ms ease;
}

.page-contact .contact-social-v210 a:hover {
  transform: translateY(-2px);
  background: var(--contact-lime);
}

.page-contact .office-card-v210 {
  display: grid;
  align-content: center;
  padding: 1.35rem 1.5rem;
  border: 1px solid var(--contact-border);
  background: linear-gradient(180deg, #fff, #fbfdfc);
  box-shadow: 0 1rem 2.5rem rgba(4, 41, 36, 0.055);
}

.page-contact .office-card-grid-v210 {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(13rem, 1.1fr);
  gap: 1.35rem;
  align-items: end;
}

.page-contact .office-card-v210 h3 {
  margin-bottom: 0.65rem;
  font-size: 1.4rem;
  color: var(--contact-ink);
}

.page-contact .office-card-v210 address {
  margin: 0;
  color: var(--contact-copy);
  font-style: normal;
  font-size: 0.98rem;
  line-height: 1.52;
}

.page-contact .phone-list-v210 {
  display: grid;
  gap: 0.55rem;
}

.page-contact .phone-list-v210 a {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
  padding: 0.62rem 0.78rem;
  border: 1px solid rgba(20, 85, 74, 0.16);
  border-radius: 0.8rem;
  background: var(--contact-soft);
  color: var(--contact-ink);
}

.page-contact .phone-list-v210 span {
  font-size: 0.68rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #70847f;
}

.page-contact .phone-list-v210 strong {
  font-size: 0.91rem;
  line-height: 1.2;
  font-weight: 760;
  overflow-wrap: anywhere;
}

@media (max-width: 1080px) {
  .page-contact .contact-heading-v210,
  .page-contact .contact-layout-v210 {
    gap: 2.25rem;
  }

  .page-contact .office-card-grid-v210 {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .page-contact .office-card-v210 {
    align-content: start;
  }
}

@media (max-width: 860px) {
  .page-contact .contact-heading-v210,
  .page-contact .contact-layout-v210 {
    grid-template-columns: 1fr;
  }

  .page-contact .contact-heading-v210 {
    gap: 1.65rem;
  }

  .page-contact .contact-intro-v210 {
    max-width: 42rem;
    margin-top: 0;
    padding-top: 0;
  }

  .page-contact .contact-information-v210 {
    grid-template-rows: auto;
  }

  .page-contact .office-card-grid-v210 {
    grid-template-columns: minmax(0, 0.9fr) minmax(13rem, 1.1fr);
  }
}

@media (max-width: 620px) {
  :root {
    --contact-section-pad: 4rem;
    --contact-panel-pad: 1.15rem;
    --contact-control-height: 3.25rem;
    --contact-panel-radius: 1.15rem;
  }

  .page-contact .contact-main-v210 {
    overflow: hidden;
  }

  .page-contact .contact-form-grid-v210 {
    grid-template-columns: 1fr;
  }

  .page-contact .field-wide-v210,
  .page-contact .contact-submit-row-v210,
  .page-contact .contact-status-v210 {
    grid-column: 1;
  }

  .page-contact .contact-submit-row-v210 {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .page-contact .contact-submit-v210 {
    width: 100%;
  }

  .page-contact .office-card-grid-v210 {
    grid-template-columns: 1fr;
  }

  .page-contact .direct-email-v210,
  .page-contact .office-card-v210 {
    padding: 1.25rem;
  }

  .page-contact .contact-intro-v210 a {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 390px) {
  .page-contact .contact-social-v210 {
    gap: 0.45rem;
  }

  .page-contact .contact-social-v210 a {
    width: 2.45rem;
    height: 2.45rem;
  }

  .page-contact .contact-consent-v210 {
    font-size: 0.79rem;
  }
}

/* v212 PHP delivery support. */
.page-contact .contact-honeypot-v8 {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.page-contact .contact-status-v210.show { display: block; padding: .75rem .9rem; border-radius: .75rem; }
.page-contact .contact-status-v210.success-v8 { background: #eaf8ef; color: #17633d; }
.page-contact .contact-status-v210.error-v8 { background: #fff0e8; color: #8a421e; }


/* ===== Original source: team-contact-career-v214.css ===== */

/* T-Booster v214 finishing layer
   Scope: Our Team logo marquee and portrait framing, plus the light pre-footer
   treatment shared by Our Team, Career and Contact. Contact select arrow is
   positioned further inside the control. */

:root {
  --v214-prefooter-bg-top: #f8faf9;
  --v214-prefooter-bg-bottom: #eaf1ed;
  --v214-prefooter-panel: rgba(255, 255, 255, 0.82);
  --v214-prefooter-line: rgba(7, 64, 55, 0.14);
  --v214-prefooter-ink: #062f2a;
  --v214-prefooter-copy: #5f7671;
  --v214-prefooter-accent: #167568;
  --v214-prefooter-button: #082c28;
  --v214-logo-slot: 10.25rem;
  --v214-logo-height: 2.75rem;
  --v214-logo-gap: 1rem;
}

/* --------------------------------------------------------------------------
   OUR TEAM: one uninterrupted, single-row logo strip on every screen size.
   Both identical sets sit back-to-back, so translating by 50% is seamless.
   -------------------------------------------------------------------------- */
html body.page-our-team .team-logo-marquee-v213 {
  margin-top: 1rem !important;
  overflow: hidden !important;
  border: 0 !important;
  background: transparent !important;
  isolation: isolate;
}

html body.page-our-team .team-logo-track-v213 {
  display: flex !important;
  align-items: center !important;
  width: max-content !important;
  min-width: max-content !important;
  gap: 0 !important;
  animation: team-logo-scroll-v214 30s linear infinite !important;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

html body.page-our-team .team-logo-marquee-v213--david .team-logo-track-v213 {
  animation-duration: 25s !important;
}

html body.page-our-team .team-logo-set-v213,
html body.page-our-team .team-logo-marquee-v213--arif .team-logo-set-v213,
html body.page-our-team .team-logo-marquee-v213--david .team-logo-set-v213 {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  grid-template-columns: none !important;
  gap: var(--v214-logo-gap) !important;
  width: auto !important;
  min-width: max-content !important;
  padding: 0.72rem var(--v214-logo-gap) 0.72rem 0 !important;
}

html body.page-our-team .team-logo-set-v213 > div {
  display: flex !important;
  flex: 0 0 var(--v214-logo-slot) !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--v214-logo-slot) !important;
  height: 4.4rem !important;
  min-width: var(--v214-logo-slot) !important;
  padding: 0.3rem 0.55rem !important;
}

html body.page-our-team .team-logo-set-v213 img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: var(--v214-logo-height) !important;
  object-fit: contain !important;
}

html body.page-our-team .team-logo-marquee-v213:hover .team-logo-track-v213 {
  animation-play-state: paused !important;
}

@keyframes team-logo-scroll-v214 {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

/* Keep David's descriptor on one clean line without creating page overflow. */
html body.page-our-team .team-leader-subtitle-v213 {
  white-space: nowrap;
}

/* Wider-team portraits show the complete supplied image, never a crop. */
html body.page-our-team .people .person img {
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #ffffff !important;
}

/* --------------------------------------------------------------------------
   ONE LIGHT PRE-FOOTER SYSTEM: Team, Career and Contact.
   The pale ending creates separation from the content while flowing directly
   into the dark global footer without adding another strong brand colour.
   -------------------------------------------------------------------------- */
html body.page-our-team main > section.prefooter,
html body.page-career main > section.prefooter,
html body.page-contact main > section.prefooter {
  padding: 46px 0 54px !important;
  background: linear-gradient(
    180deg,
    var(--v214-prefooter-bg-top) 0%,
    var(--v214-prefooter-bg-bottom) 100%
  ) !important;
}

html body.page-our-team main > section.prefooter .cta,
html body.page-career main > section.prefooter .cta,
html body.page-contact main > section.prefooter .cta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(1.75rem, 4vw, 3.5rem) !important;
  min-height: 0 !important;
  padding: clamp(2rem, 3.25vw, 2.75rem) !important;
  border: 1px solid var(--v214-prefooter-line) !important;
  border-radius: 26px !important;
  background: var(--v214-prefooter-panel) !important;
  color: var(--v214-prefooter-ink) !important;
  box-shadow: 0 1.15rem 2.8rem rgba(6, 47, 42, 0.06) !important;
  backdrop-filter: blur(8px);
  overflow: hidden !important;
}

html body.page-our-team main > section.prefooter .cta::after,
html body.page-career main > section.prefooter .cta::after,
html body.page-contact main > section.prefooter .cta::after {
  content: none !important;
  display: none !important;
}

html body.page-our-team main > section.prefooter .label,
html body.page-career main > section.prefooter .label,
html body.page-contact main > section.prefooter .label {
  color: var(--v214-prefooter-accent) !important;
}

html body.page-our-team main > section.prefooter .cta h2,
html body.page-career main > section.prefooter .cta h2,
html body.page-contact main > section.prefooter .cta h2 {
  margin: 0.7rem 0 0.8rem !important;
  color: var(--v214-prefooter-ink) !important;
  font-size: clamp(2rem, 3.25vw, 2.9rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}

html body.page-our-team main > section.prefooter .cta p,
html body.page-career main > section.prefooter .cta p,
html body.page-contact main > section.prefooter .cta p {
  max-width: 46rem !important;
  margin: 0 !important;
  color: var(--v214-prefooter-copy) !important;
  font-size: clamp(1rem, 1.25vw, 1.08rem) !important;
  line-height: 1.55 !important;
}

html body.page-our-team main > section.prefooter .cta > .btn,
html body.page-our-team main > section.prefooter .cta > a.btn,
html body.page-career main > section.prefooter .cta > .btn,
html body.page-career main > section.prefooter .cta > a.btn,
html body.page-contact main > section.prefooter .cta > .btn,
html body.page-contact main > section.prefooter .cta > a.btn {
  flex: 0 0 auto !important;
  min-height: 56px !important;
  padding: 0 1.55rem !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: var(--v214-prefooter-button) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* Contact select: use a consistent indicator positioned further inside. */
html body.page-contact .field-v210 select {
  -webkit-appearance: none !important;
  appearance: none !important;
  padding-right: 3.75rem !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' stroke='%23062f2a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1.5rem center !important;
  background-size: 1rem 1rem !important;
}

@media (max-width: 760px) {
  :root {
    --v214-logo-slot: 7.9rem;
    --v214-logo-height: 2.15rem;
    --v214-logo-gap: 0.7rem;
  }

  html body.page-our-team .team-logo-track-v213,
  html body.page-our-team .team-logo-marquee-v213--david .team-logo-track-v213 {
    display: flex !important;
    width: max-content !important;
    min-width: max-content !important;
    animation: team-logo-scroll-v214 24s linear infinite !important;
    transform: translate3d(0, 0, 0) !important;
  }

  html body.page-our-team .team-logo-marquee-v213--david .team-logo-track-v213 {
    animation-duration: 21s !important;
  }

  html body.page-our-team .team-logo-set-v213,
  html body.page-our-team .team-logo-marquee-v213--arif .team-logo-set-v213,
  html body.page-our-team .team-logo-marquee-v213--david .team-logo-set-v213 {
    display: flex !important;
    flex-basis: auto !important;
    grid-template-columns: none !important;
    min-width: max-content !important;
    gap: var(--v214-logo-gap) !important;
    padding: 0.58rem var(--v214-logo-gap) 0.58rem 0 !important;
  }

  html body.page-our-team .team-logo-set-v213[aria-hidden='true'] {
    display: flex !important;
  }

  html body.page-our-team .team-logo-set-v213 > div {
    flex-basis: var(--v214-logo-slot) !important;
    width: var(--v214-logo-slot) !important;
    min-width: var(--v214-logo-slot) !important;
    height: 3.5rem !important;
    padding: 0.25rem 0.4rem !important;
  }

  html body.page-our-team .team-leader-subtitle-v213 {
    font-size: clamp(0.76rem, 3.15vw, 0.94rem) !important;
    letter-spacing: -0.018em;
  }

  html body.page-our-team main > section.prefooter,
  html body.page-career main > section.prefooter,
  html body.page-contact main > section.prefooter {
    padding: 34px 0 42px !important;
  }

  html body.page-our-team main > section.prefooter .cta,
  html body.page-career main > section.prefooter .cta,
  html body.page-contact main > section.prefooter .cta {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1.35rem !important;
    padding: 1.65rem 1.35rem !important;
    border-radius: 20px !important;
  }

  html body.page-our-team main > section.prefooter .cta h2,
  html body.page-career main > section.prefooter .cta h2,
  html body.page-contact main > section.prefooter .cta h2 {
    font-size: clamp(1.8rem, 8vw, 2.25rem) !important;
  }

  html body.page-our-team main > section.prefooter .cta > .btn,
  html body.page-our-team main > section.prefooter .cta > a.btn,
  html body.page-career main > section.prefooter .cta > .btn,
  html body.page-career main > section.prefooter .cta > a.btn,
  html body.page-contact main > section.prefooter .cta > .btn,
  html body.page-contact main > section.prefooter .cta > a.btn {
    width: 100% !important;
    justify-content: center !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-our-team .team-logo-track-v213,
  html body.page-our-team .team-logo-marquee-v213--david .team-logo-track-v213 {
    animation: none !important;
    transform: none !important;
  }

  html body.page-our-team .team-logo-set-v213[aria-hidden='true'] {
    display: none !important;
  }
}


/* ===== Original source: global-ending-v219.css ===== */

/* T-Booster global ending v218
   One contrasting, full-width pre-footer that meets the dark footer with no
   card edge, white strip, margin or layout gap on any page. */

:root {
  --ending-bg: #e8f1ec;
  --ending-ink: #062a26;
  --ending-copy: #536f68;
  --ending-eyebrow: #166f63;
  --ending-button: #050908;
  --ending-button-hover: #16201d;
  --ending-footer: #021817;
  --ending-wrap: 1240px;
  --ending-pad-x: 38px;
  --ending-pad-y: clamp(72px, 7vw, 108px);
  --ending-column-gap: clamp(48px, 7vw, 112px);
  --ending-title: clamp(42px, 3.75vw, 60px);
  --ending-copy-size: clamp(17px, 1.42vw, 20px);
}

html body {
  background: var(--ending-footer);
}
html body main {
  display: flow-root !important;
  margin: 0 !important;
  padding-bottom: 0 !important;
  background: #fff;
}

html body main > section.prefooter,
html body main > section.prefooter.prefooter--flagship,
html body main > section.prefooter.prefooter--evidence,
html body main > section.prefooter.prefooter--standard,
html body main > section.prefooter.prefooter--compact {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: var(--ending-pad-y) 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--ending-bg) !important;
  color: var(--ending-ink) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

html body main > section.prefooter > .wrap,
html body main > section.prefooter > .page-shell,
html body main > section.prefooter > .science-shell {
  width: min(calc(100% - (var(--ending-pad-x) * 2)), var(--ending-wrap)) !important;
  max-width: var(--ending-wrap) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html body main > section.prefooter .cta,
html body main > section.prefooter .wide-cta,
html body main > section.prefooter .science-wide-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: var(--ending-column-gap) !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ending-ink) !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body main > section.prefooter .cta::before,
html body main > section.prefooter .cta::after,
html body main > section.prefooter .wide-cta::before,
html body main > section.prefooter .wide-cta::after {
  content: none !important;
  display: none !important;
}

html body main > section.prefooter .label,
html body main > section.prefooter .eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--ending-eyebrow) !important;
  font: 800 12px/1.2 Inter, system-ui, sans-serif !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}
html body main > section.prefooter .label::before,
html body main > section.prefooter .eyebrow::before {
  content: "" !important;
  width: 26px !important;
  height: 2px !important;
  flex: 0 0 26px !important;
  background: #ff7a2d !important;
}

html body main > section.prefooter h2,
html body main > section.prefooter .cta h2,
html body main > section.prefooter .wide-cta h2 {
  max-width: 15ch !important;
  margin: 0 !important;
  color: var(--ending-ink) !important;
  font-size: var(--ending-title) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance !important;
}
html body main > section.prefooter h2 span {
  display: block !important;
}

html body main > section.prefooter p,
html body main > section.prefooter .cta p,
html body main > section.prefooter .wide-cta p {
  max-width: 54rem !important;
  margin: 20px 0 0 !important;
  color: var(--ending-copy) !important;
  font-size: var(--ending-copy-size) !important;
  line-height: 1.55 !important;
  letter-spacing: -.01em !important;
}

html body main > section.prefooter .btn,
html body main > section.prefooter .button,
html body main > section.prefooter a.btn,
html body main > section.prefooter a.button,
html body main > section.prefooter .btn.darkbtn {
  align-self: center !important;
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  width: auto !important;
  padding: 0 28px !important;
  border: 1px solid var(--ending-button) !important;
  border-radius: 8px !important;
  background: var(--ending-button) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
}
html body main > section.prefooter .btn:hover,
html body main > section.prefooter .button:hover,
html body main > section.prefooter .btn.darkbtn:hover {
  transform: translateY(-2px) !important;
  background: var(--ending-button-hover) !important;
  border-color: var(--ending-button-hover) !important;
}

html body main > section.prefooter:last-child {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
}
html body main + footer.site-footer,
html body main + footer,
html body footer.site-footer.global-footer-v208 {
  position: relative !important;
  z-index: 2 !important;
  margin: -1px 0 0 !important;
  border-top: 0 !important;
  background: var(--ending-footer) !important;
  box-shadow: none !important;
}

#enquiry-form { scroll-margin-top: 9rem; }
.anchor-alias-v216 { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }

@media (max-width: 900px) {
  :root { --ending-pad-x: 24px; --ending-pad-y: clamp(60px, 9vw, 80px); }
  html body main > section.prefooter .cta,
  html body main > section.prefooter .wide-cta,
  html body main > section.prefooter .science-wide-cta {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 30px !important;
  }
  html body main > section.prefooter .btn,
  html body main > section.prefooter .button,
  html body main > section.prefooter a.btn,
  html body main > section.prefooter a.button,
  html body main > section.prefooter .btn.darkbtn {
    justify-self: start !important;
  }
}

@media (max-width: 600px) {
  :root { --ending-pad-x: 20px; --ending-pad-y: 54px; --ending-title: clamp(36px, 10.8vw, 48px); }
  html body main > section.prefooter h2,
  html body main > section.prefooter .cta h2,
  html body main > section.prefooter .wide-cta h2 {
    max-width: 15ch !important;
    line-height: 1.04 !important;
    letter-spacing: -.048em !important;
  }
  html body main > section.prefooter p,
  html body main > section.prefooter .cta p,
  html body main > section.prefooter .wide-cta p {
    margin-top: 16px !important;
    font-size: 16px !important;
  }
  html body main > section.prefooter .btn,
  html body main > section.prefooter .button,
  html body main > section.prefooter a.btn,
  html body main > section.prefooter a.button,
  html body main > section.prefooter .btn.darkbtn {
    width: 100% !important;
    justify-self: stretch !important;
    white-space: normal !important;
  }
}

/* Final specificity shield against legacy page-level CTA card styles. */
html body#v205-site main > section.prefooter .cta,
html body#v205-site main > section.prefooter .wide-cta,
html body#v205-site main > section.prefooter .science-wide-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: var(--ending-column-gap) !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: var(--ending-ink) !important;
  box-shadow: none !important;
  overflow: visible !important;
}
html body#v205-site main > section.prefooter .label,
html body#v205-site main > section.prefooter .eyebrow {
  color: var(--ending-eyebrow) !important;
}
html body#v205-site main > section.prefooter h2,
html body#v205-site main > section.prefooter p {
  color: var(--ending-ink) !important;
}
html body#v205-site main > section.prefooter p {
  color: var(--ending-copy) !important;
}
@media (max-width: 900px) {
  html body#v205-site main > section.prefooter .cta,
  html body#v205-site main > section.prefooter .wide-cta,
  html body#v205-site main > section.prefooter .science-wide-cta {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 30px !important;
  }
}


/* ===== Original source: global-refinement-v220.css ===== */

/* T-Booster v220 final refinement layer
   Scope: readable Science graph, four-line formulation introduction,
   larger seamless Team logo marquee, redesigned News sections, and a single
   white global pre-footer with a clean dark-footer transition. */

:root {
  --v220-prefooter-bg: #ffffff;
  --v220-prefooter-ink: #062a26;
  --v220-prefooter-copy: #526b65;
  --v220-prefooter-line: #d9e3de;
  --v220-prefooter-button: #061d1b;
  --v220-prefooter-button-hover: #12342f;
  --v220-logo-height: 4.35rem;
  --v220-logo-gap: .42rem;
  --v220-logo-max-width: 13.5rem;
}

/* --------------------------------------------------------------------------
   GLOBAL PRE-FOOTER: one calm white ending on every page.
   -------------------------------------------------------------------------- */
html body#v205-site main > section.prefooter,
html body main > section.prefooter,
html body main > section.prefooter.prefooter--flagship,
html body main > section.prefooter.prefooter--evidence,
html body main > section.prefooter.prefooter--standard,
html body main > section.prefooter.prefooter--compact {
  margin: 0 !important;
  padding: clamp(72px, 7vw, 104px) 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--v220-prefooter-line) !important;
  border-radius: 0 !important;
  background: var(--v220-prefooter-bg) !important;
  background-image: none !important;
  color: var(--v220-prefooter-ink) !important;
  box-shadow: none !important;
}
html body#v205-site main > section.prefooter .cta,
html body#v205-site main > section.prefooter .wide-cta,
html body#v205-site main > section.prefooter .science-wide-cta,
html body main > section.prefooter .cta,
html body main > section.prefooter .wide-cta,
html body main > section.prefooter .science-wide-cta {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: clamp(44px, 7vw, 104px) !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
html body main > section.prefooter .label,
html body main > section.prefooter .eyebrow {
  color: #176f63 !important;
}
html body main > section.prefooter h2,
html body main > section.prefooter .cta h2,
html body main > section.prefooter .wide-cta h2 {
  color: var(--v220-prefooter-ink) !important;
  font-size: clamp(42px, 3.7vw, 58px) !important;
  line-height: 1.02 !important;
}
html body main > section.prefooter p,
html body main > section.prefooter .cta p,
html body main > section.prefooter .wide-cta p {
  color: var(--v220-prefooter-copy) !important;
}
html body main > section.prefooter .btn,
html body main > section.prefooter .button,
html body main > section.prefooter a.btn,
html body main > section.prefooter a.button,
html body main > section.prefooter .btn.darkbtn {
  border-color: var(--v220-prefooter-button) !important;
  background: var(--v220-prefooter-button) !important;
  color: #fff !important;
}
html body main > section.prefooter .btn:hover,
html body main > section.prefooter .button:hover,
html body main > section.prefooter .btn.darkbtn:hover {
  border-color: var(--v220-prefooter-button-hover) !important;
  background: var(--v220-prefooter-button-hover) !important;
}
html body main + footer.site-footer,
html body main + footer,
html body footer.site-footer.global-footer-v208 {
  margin-top: 0 !important;
  border-top: 0 !important;
  background: #021817 !important;
}

/* --------------------------------------------------------------------------
   SCIENCE: readable age chart and four-line formulation introduction.
   -------------------------------------------------------------------------- */
body.science-page-v207 .science-graphic-frame--light {
  aspect-ratio: 16 / 10 !important;
  padding: 12px !important;
  border: 1px solid #d6e2dc !important;
  background: #fff !important;
  box-shadow: 0 18px 46px rgba(5, 42, 36, .075) !important;
}
body.science-page-v207 .science-age-chart-picture,
body.science-page-v207 .science-age-chart-picture img {
  width: 100% !important;
  height: 100% !important;
}
body.science-page-v207 .science-age-chart-picture img {
  object-fit: contain !important;
  object-position: center !important;
}
body.science-page-v207 #formulation .science-section-intro {
  max-width: 37rem !important;
  font-size: clamp(18px, 1.48vw, 20px) !important;
  line-height: 1.48 !important;
}


body.science-page-v207 #formulation .science-intro-line-v220 {
  display: block !important;
}
@media (min-width: 1180px) {
  body.science-page-v207 #formulation .science-intro-line-v220 {
    white-space: nowrap !important;
  }
}
@media (max-width: 900px) {
  body.science-page-v207 #formulation .science-intro-line-v220 {
    display: inline !important;
  }
  body.science-page-v207 #formulation .science-intro-line-v220:not(:last-child)::after {
    content: ' ' !important;
  }
}

/* --------------------------------------------------------------------------
   TEAM: larger natural-width logos, tighter even spacing, seamless animation.
   -------------------------------------------------------------------------- */
html body.page-our-team .team-logo-marquee-v213 {
  margin-top: 1.05rem !important;
  padding: .2rem 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: transparent !important;
}
html body.page-our-team .team-logo-track-v213,
html body.page-our-team .team-logo-marquee-v213--david .team-logo-track-v213 {
  display: flex !important;
  align-items: center !important;
  width: max-content !important;
  min-width: max-content !important;
  gap: 0 !important;
  animation: team-logo-scroll-v220 36s linear infinite !important;
  will-change: transform !important;
}
html body.page-our-team .team-logo-marquee-v213--david .team-logo-track-v213 {
  animation-duration: 31s !important;
}
html body.page-our-team .team-logo-set-v213,
html body.page-our-team .team-logo-marquee-v213--arif .team-logo-set-v213,
html body.page-our-team .team-logo-marquee-v213--david .team-logo-set-v213 {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  gap: var(--v220-logo-gap) !important;
  width: max-content !important;
  min-width: max-content !important;
  padding: .35rem var(--v220-logo-gap) .35rem 0 !important;
}
html body.page-our-team .team-logo-set-v213 > div {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: 5.35rem !important;
  padding: .2rem .34rem !important;
}
html body.page-our-team .team-logo-set-v213 img {
  display: block !important;
  width: auto !important;
  height: var(--v220-logo-height) !important;
  max-width: var(--v220-logo-max-width) !important;
  max-height: var(--v220-logo-height) !important;
  object-fit: contain !important;
}
@keyframes team-logo-scroll-v220 {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}

/* --------------------------------------------------------------------------
   NEWS: tighter editorial media cards and a clearer four-stage progress row.
   -------------------------------------------------------------------------- */
body.page-news #stories,
body.page-news .news-development-v216 {
  padding-block: clamp(88px, 7vw, 108px) !important;
}
body.page-news #stories .headblock,
body.page-news .news-development-v216 .headblock {
  margin-bottom: clamp(40px, 4vw, 58px) !important;
}
body.page-news #stories .headblock > p,
body.page-news .news-development-v216 .headblock > p {
  padding-top: 41px !important;
  max-width: 36rem !important;
  font-size: clamp(18px, 1.42vw, 20px) !important;
  line-height: 1.5 !important;
}
body.page-news .news {
  gap: clamp(18px, 2vw, 26px) !important;
}
body.page-news .story.media-story.news-editorial-card-v220 {
  position: relative !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 42px rgba(5,35,31,.065) !important;
}
body.page-news .story.media-story.news-editorial-card-v220::before {
  content: '' !important;
  position: absolute !important;
  z-index: 2 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: #177668 !important;
}
body.page-news .story-visual {
  position: relative !important;
  min-height: 176px !important;
  aspect-ratio: auto !important;
  padding: 34px 38px !important;
  background: #f7faf8 !important;
}
body.page-news .news-media-index-v220 {
  position: absolute !important;
  top: 18px !important;
  right: 20px !important;
  color: rgba(6,42,38,.16) !important;
  font-size: 34px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}
body.page-news .story-visual img[alt="DBC News"] {
  max-width: 72% !important;
  max-height: 88px !important;
}
body.page-news .story-visual img[alt="ETV"] {
  max-width: 62% !important;
  max-height: 92px !important;
}
body.page-news .story-visual img[alt="The Daily Star"] {
  max-width: 94% !important;
  max-height: 78px !important;
}
body.page-news .story-body {
  min-height: 248px !important;
  padding: 28px 30px 30px !important;
}
body.page-news .story-body time {
  margin-bottom: 13px !important;
}
body.page-news .story-body h3 {
  min-height: 0 !important;
  margin-bottom: 13px !important;
  font-size: clamp(21px, 1.65vw, 25px) !important;
}
body.page-news .story-body p {
  font-size: 16.5px !important;
  line-height: 1.53 !important;
}
body.page-news .story-body > a {
  padding-top: 22px !important;
}
body.page-news .news-development-v216 {
  background: #edf4f0 !important;
}
body.page-news .news-development-v216 .g4 {
  position: relative !important;
  gap: clamp(14px, 1.6vw, 22px) !important;
}
body.page-news .news-development-v216 .g4::before {
  content: '' !important;
  position: absolute !important;
  top: 34px !important;
  left: 6% !important;
  right: 6% !important;
  height: 2px !important;
  background: #c8dad2 !important;
}
body.page-news .news-update-card-v220 {
  position: relative !important;
  z-index: 1 !important;
  min-height: 254px !important;
  padding: 26px 26px 28px !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(5,35,31,.055) !important;
}
body.page-news .news-update-top-v220 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 28px !important;
}
body.page-news .news-update-number-v220 {
  display: grid !important;
  place-items: center !important;
  width: 68px !important;
  height: 68px !important;
  border: 8px solid #edf4f0 !important;
  border-radius: 50% !important;
  background: #176f63 !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 850 !important;
}
body.page-news .news-update-card-v220 .card-label {
  margin: 0 !important;
  color: #277368 !important;
  font-size: 12px !important;
}
body.page-news .news-update-card-v220 h3 {
  min-height: 2.4em !important;
  margin: 0 0 13px !important;
  color: #071d1c !important;
  font-size: clamp(21px,1.55vw,24px) !important;
  line-height: 1.18 !important;
}
body.page-news .news-update-card-v220 p {
  margin: 0 !important;
  color: #617773 !important;
  font-size: 16px !important;
  line-height: 1.52 !important;
}

@media (max-width: 980px) {
  html body main > section.prefooter .cta,
  html body main > section.prefooter .wide-cta,
  html body main > section.prefooter .science-wide-cta {
    grid-template-columns: minmax(0,1fr) !important;
    align-items: start !important;
    gap: 30px !important;
  }
  body.page-news #stories .headblock > p,
  body.page-news .news-development-v216 .headblock > p {
    padding-top: 0 !important;
  }
  body.page-news .news-development-v216 .g4::before { display: none !important; }
}

@media (max-width: 760px) {
  :root {
    --v220-logo-height: 3.55rem;
    --v220-logo-gap: .28rem;
    --v220-logo-max-width: 10.5rem;
  }
  html body.page-our-team .team-logo-set-v213 > div {
    height: 4.45rem !important;
    padding-inline: .24rem !important;
  }
  html body.page-our-team .team-logo-track-v213,
  html body.page-our-team .team-logo-marquee-v213--david .team-logo-track-v213 {
    animation-duration: 28s !important;
  }
  html body.page-our-team .team-logo-marquee-v213--david .team-logo-track-v213 {
    animation-duration: 25s !important;
  }
  body.science-page-v207 .science-graphic-frame--light {
    aspect-ratio: auto !important;
    padding: 10px !important;
  }
  body.page-news .story-visual { min-height: 160px !important; padding: 30px !important; }
  body.page-news .story-body { min-height: 0 !important; }
  body.page-news .news-update-card-v220 { min-height: 0 !important; }
}


/* ===== Original source: global-width-v239.css ===== */

/* T-Booster v239 global geometry
   One 1280px inner frame for header, principal heroes, ordinary sections,
   pre-footer and footer. Principal-page heroes keep a strict 50/50 grid.
*/
:root {
  --max: 1280px !important;
  --ending-wrap: 1280px !important;
  --v208-shell: 1280px !important;
}

html body .wrap,
html body .page-shell,
html body .science-shell {
  width: min(1280px, calc(100% - 56px)) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body main > section.prefooter > :is(.wrap, .page-shell, .science-shell),
html body .global-footer-v208 > .page-shell {
  width: min(1280px, calc(100% - 56px)) !important;
  max-width: 1280px !important;
}

@media (min-width: 768px) {
  html body main .hero--principal-v205 .hero-grid {
    width: min(1280px, calc(100% - 56px)) !important;
    max-width: 1280px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 52px !important;
  }

  html body main .hero--principal-v205 .hero-grid > * {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  html body.page-the-science main .science-hero-v207 .principal-hero-three-line-v239 {
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 25px !important;
    font-size: clamp(48px, 4.35vw, 61px) !important;
    line-height: 1.055 !important;
    letter-spacing: -.033em !important;
  }

  html body.page-the-science main .science-hero-v207 .principal-hero-three-line-v239 > .hero-line-v19 {
    display: block !important;
    white-space: nowrap !important;
  }

  html body.page-the-science main .science-section-heading {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.page-the-science main .science-section-intro-v238 {
    width: 100% !important;
    max-width: none !important;
  }

  html body.page-the-science main .science-section-intro-v238 > .science-intro-line-v238,
  html body.page-the-science main .science-prefooter-copy-v239 > span {
    display: block !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  html body main .hero--principal-v205 .hero-grid {
    column-gap: 32px !important;
  }

  html body.page-the-science main .science-hero-v207 .principal-hero-three-line-v239 {
    font-size: clamp(44px, 5vw, 55px) !important;
  }

  html body.page-the-science main .science-section-intro-v238 > .science-intro-line-v238,
  html body.page-the-science main .science-prefooter-copy-v239 > span {
    white-space: normal !important;
  }
}

@media (max-width: 767px) {
  html body .wrap,
  html body .page-shell,
  html body .science-shell,
  html body main > section.prefooter > :is(.wrap, .page-shell, .science-shell),
  html body .global-footer-v208 > .page-shell {
    width: min(100% - 36px, 1280px) !important;
  }

  html body main .hero--principal-v205 .hero-grid {
    grid-template-columns: 1fr !important;
  }

  html body.page-the-science main .science-hero-v207 .principal-hero-three-line-v239 > .hero-line-v19,
  html body.page-the-science main .science-section-intro-v238 > .science-intro-line-v238,
  html body.page-the-science main .science-prefooter-copy-v239 > span {
    white-space: normal !important;
  }
}


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

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

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

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

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

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

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

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


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

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

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

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

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

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


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