/* V9 adds the approved signature without changing the portrait renderer. */
.analytical .section-head .iris-word{background:linear-gradient(100deg,#b6e4d5 4%,#e9d4a6 31%,#eebbb6 56%,#c6bce4 79%,#b7dcdf);background-clip:text;-webkit-background-clip:text;color:transparent}
.analytical .section-head h2 .headline-rest{color:inherit}
.headline-drop{width:.47em;height:.61em;object-fit:contain;display:inline-block;vertical-align:baseline;margin-left:.12em}
.graph-scale{display:flex;gap:22px;margin-top:28px;padding-top:20px;border-top:1px solid #d5e8db30}
.graph-scale p{margin:0;font-size:13px;line-height:1.5;color:#c0d3c7;max-width:180px}
.graph-scale strong{display:block;font-size:27px;font-weight:400;color:#f6f1de;letter-spacing:-.04em;margin-bottom:4px}
.pathway-examples-label{font-size:13px;color:#c7d8c7;letter-spacing:.015em;margin:15px 0 9px}
.pathway-summary{font-size:16px;line-height:1.48;margin:14px 0 18px;min-height:70px}
.pathway-card{padding:21px 22px 19px}.pathway-family{font-size:12px}.pathway-card h3{font-size:27px}
.pathway-reaction{font-size:15px;padding-top:17px;min-height:48px}.reaction-note{font-size:12px;margin-top:10px;line-height:1.5}
.data-sources{gap:10px 16px}.source-chip{font-size:13px}.source-disc{width:29px;height:29px}.pathway-method{font-size:14px;min-height:44px}
.signature-on-twin{position:absolute;z-index:4;left:7%;bottom:65px;width:235px;text-align:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .7s,transform .7s,visibility .7s;pointer-events:none}
.systems-composition[data-view="individualisation"] .signature-on-twin,.systems-composition[data-view="simulation"] .signature-on-twin{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.signature-on-twin:before{content:"";position:absolute;inset:-10% -12%;background:radial-gradient(ellipse,#193c37e6 0%,#24473daa 40%,transparent 72%);z-index:-1;pointer-events:none}
.signature-on-twin svg{width:205px;height:205px;display:block;margin:auto;filter:drop-shadow(0 0 5px #dce9c815)}
.signature-on-twin h3{font-size:19px;letter-spacing:-.025em;font-weight:400;line-height:1.2;margin:0 0 8px;color:#fff6e4}
.signature-data-button{font:inherit;font-size:13px;color:#eef2e3;border:1px solid #e9f0d640;border-radius:24px;padding:10px 15px;min-height:44px;background:#173b3580;backdrop-filter:blur(8px)}
.signature-on-twin small{display:block;font-size:10px;color:#e0e5d5;margin-top:8px;letter-spacing:.03em}
.systems-composition[data-view="individualisation"] .focus-caption,.systems-composition[data-view="simulation"] .focus-caption{left:29%;right:51%;bottom:95px;text-align:left}
.focus-overline{font-size:10px}.focus-molecules{font-size:14px;line-height:1.4}
.simulation-domains{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}
.simulation-domains button{font-size:13px;padding:10px 12px;border:1px solid #d2e8d332;border-radius:25px;background:transparent;color:#d8e5d6;min-height:42px}
.simulation-domains button[aria-pressed="true"]{background:linear-gradient(110deg,#cbe7d826,#e0cfb333,#c7cfed22);color:#fff4dc;border-color:#e2ebce6b}
.intervention-sequence{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:10px;padding:22px 0;border-block:1px solid #d8e6cf26}
.intervention-sequence>span{font-size:21px;color:#e8d5b0;text-align:center}.intervention-sequence p{font-size:15px;line-height:1.45;color:#d8e5d6;margin:0}.intervention-sequence strong{display:block;font-size:17px;font-weight:400;color:#fff6e4;margin-bottom:8px}
.intervention-outcome{font-size:15px;line-height:1.5;color:#c6d9c9;margin:18px 0 0}.simulation-card h3{font-size:29px}.simulation-description{min-height:46px}
.programme-v9{padding:100px 5.5%;background:radial-gradient(ellipse at 80% 40%,#263b333b,transparent 60%),#07100e;border-top:1px solid #dce8d31c}
.programme-v9-head{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:48px}.programme-v9 h2{font-size:clamp(40px,4.6vw,69px);font-weight:400}.programme-v9-head>p{font-size:21px;line-height:1.55;color:#b9cabd;margin:0;max-width:460px}
.programme-v9-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.programme-v9-columns article{padding:30px 0;border-top:1px solid #d5e4ce32}.programme-v9-columns h3{font-size:27px;font-weight:400;letter-spacing:-.03em;line-height:1.18;margin:0 0 16px}.programme-v9-columns p{font-size:17px;line-height:1.6;color:#b7cabb;max-width:480px;margin:0}
.programme-v9 details{max-width:960px;border-top:1px solid #dce8d329;padding:20px 0}.programme-v9 details summary{font-size:17px}.programme-v9 details p{font-size:16px;line-height:1.65;color:#b2c7b8}.programme-v9 details a{text-decoration:underline;text-underline-offset:4px}.programme-v9 .pill{margin:30px 0 24px}.programme-status{font-size:13px;color:#a9bfae}
.research-invitation{padding:35px 0 50px;border-top:1px solid #dce8d323;margin-top:50px}.research-invitation h3{font-weight:400;font-size:28px;margin:0 0 16px}.research-invitation p{max-width:700px;font-size:17px;line-height:1.6;color:#b3c9b9}
@media(max-width:1050px) and (min-width:761px){.signature-on-twin{left:3%;width:200px}.signature-on-twin svg{width:180px;height:180px}.systems-tabs{gap:13px}.systems-tabs button{font-size:13px}.data-sources{gap:8px}.source-chip{font-size:12px}.systems-copy{left:52%;right:3%}.systems-composition[data-view="individualisation"] .focus-caption,.systems-composition[data-view="simulation"] .focus-caption{left:25%;right:49%}}
@media(max-width:760px){.signature-on-twin{left:3%;top:320px;bottom:auto;width:190px}.signature-on-twin svg{width:155px;height:155px}.signature-on-twin h3{font-size:16px}.signature-on-twin small{font-size:9px}.signature-data-button{font-size:12px;padding:8px 12px}.systems-composition[data-view="individualisation"] .focus-caption,.systems-composition[data-view="simulation"] .focus-caption{left:55%;right:5%;top:450px;bottom:auto}.focus-overline{font-size:9px}.focus-molecules{font-size:13px}.pathway-examples-label{margin-right:22px}.graph-scale{margin-right:22px;gap:20px}.graph-scale strong{font-size:25px}.pathway-summary{font-size:16px}.programme-v9{padding:70px 24px}.programme-v9-head{display:block;margin-bottom:24px}.programme-v9-head>p{font-size:19px;margin-top:24px}.programme-v9-columns{display:flex;overflow:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;gap:18px;margin-right:-24px;padding-right:24px}.programme-v9-columns article{flex:0 0 calc(100vw - 82px);scroll-snap-align:start;padding:25px 18px 20px 0}.programme-v9-columns h3{font-size:26px}.programme-v9-columns p{font-size:16px}.programme-v9 details summary{font-size:16px}.simulation-domains button{font-size:12px}.intervention-sequence{gap:8px}.intervention-sequence strong{font-size:16px}.intervention-sequence p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.signature-on-twin{transition:none}}
.programme-swipe{display:none}
@media(max-width:760px){.programme-swipe{display:flex;justify-content:space-between;align-items:center;color:#b6cbbb;font-size:12px;margin:0 0 24px}.programme-swipe span{font-size:20px}}
