/* Restore the approved V9 composition with small, local additions. */
[hidden]{display:none!important}
.signature-on-twin{left:28%;bottom:40px;top:auto;width:190px;transform:translate(-50%,12px);text-align:center}
.systems-composition[data-view="individualisation"] .signature-on-twin,.systems-composition[data-view="simulation"] .signature-on-twin{transform:translateX(-50%)}
.signature-on-twin:before{inset:-8% -15%;background:radial-gradient(ellipse,#153b32cf 0%,#1b443878 48%,transparent 73%)}
.signature-on-twin svg{width:166px;height:166px}
.signature-on-twin h3{font-size:16px;line-height:1.2;margin:0 0 4px}
.signature-data-button{border:0;border-radius:0;backdrop-filter:none;background:transparent;font-size:12px;padding:7px 10px;min-height:38px;color:#e1e9d9}
.systems-composition .focus-caption{display:none}
.systems-composition .network-motion{right:auto;left:25px}
.bio-loop-panel{min-height:365px;padding-top:23px}
.bio-loop-panel h3{font-size:clamp(28px,2.65vw,37px);margin-bottom:16px}
.bio-loop-description{font-size:17px;line-height:1.55}
.bio-loop-controls{padding-bottom:18px}
.paired-spectra{margin:18px 0 0;padding:12px 14px 8px;border:1px solid #c3d8c624;border-radius:13px;background:#c4ddce03}
.paired-spectra>div{display:grid;grid-template-columns:66px 1fr;gap:12px;align-items:center;margin-bottom:5px}
.paired-spectra span{font-size:11px;color:#b8cebf}.paired-spectra svg{display:block;width:100%;height:31px}
.paired-spectra figcaption{font-size:10px;color:#9fb6a6;text-align:right;margin-top:6px}
.bio-loop-step-footer{margin-top:16px;padding-top:10px}
.programme-v13{padding:90px 5.5% 30px;background:#09110f;border-top:1px solid #d1e5d31b}
.programme-composition{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center}
.programme-purpose h2{font-size:clamp(38px,4vw,59px);letter-spacing:-.045em;font-weight:400;line-height:1.07;margin:23px 0}
.programme-purpose h2 span{color:#b8d9c7}
.programme-purpose>p{font-size:18px;line-height:1.6;color:#b8cabc;max-width:610px}
.programme-purpose .eyebrow{font-size:12px;letter-spacing:.12em;color:#b8cabc}
.programme-purpose .programme-mission-line{font-size:15px;color:#d8e6d8;margin-bottom:20px}
.programme-purpose .pill{margin-top:17px;font-size:15px}
.programme-side-image{margin:0;align-self:center;position:relative;border-radius:23px;overflow:hidden;aspect-ratio:1.08;background:#152a20}
.programme-side-image img{width:100%;height:100%;object-fit:cover;object-position:53% center;display:block}
.programme-side-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#08110bc4);pointer-events:none}
.programme-side-image figcaption{position:absolute;z-index:1;bottom:19px;left:20px;right:15px;font-size:10px;color:#e4eee2;letter-spacing:.04em}
.programme-clarity{max-width:1240px;margin:44px auto 0;border-top:1px solid #d9e8d623;padding-top:24px}
.programme-clarity>p{font-size:15px;line-height:1.65;color:#a9bfaf;max-width:810px}.programme-clarity strong{font-weight:400;color:#d6e3d5}
.programme-clarity details{padding:15px 0}.programme-clarity summary{display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;font-size:15px;max-width:810px;list-style:none}.programme-clarity summary span{font-size:22px}
.programme-clarity details p{font-size:15px;line-height:1.65;color:#a9bfaf;max-width:810px}
.programme-v13 .research-invitation{max-width:1240px;margin:25px auto 0;padding:30px 0}.programme-v13 .research-invitation h3{font-size:26px}.programme-v13 .research-invitation p{font-size:16px;max-width:820px}
@media(min-width:761px) and (max-width:1050px){.signature-on-twin{left:27%;bottom:50px;width:170px}.signature-on-twin svg{width:155px;height:155px}}
@media(max-width:760px){
.signature-on-twin{left:47%;top:351px;bottom:auto;width:175px;transform:translate(-50%,12px)}.signature-on-twin svg{width:150px;height:150px}.signature-on-twin h3{font-size:14px}.signature-data-button{min-height:38px;font-size:11px;padding:6px 8px}.systems-composition .network-motion{left:auto;right:24px}
.programme-v13{padding:65px 24px 20px}.programme-composition{display:flex;flex-direction:column;gap:28px;align-items:stretch}.programme-purpose h2{font-size:40px}.programme-purpose>p{font-size:17px}.programme-purpose .programme-mission-line{font-size:14px}.programme-purpose .pill{font-size:14px;padding-inline:20px}.programme-side-image{width:100%;height:220px;aspect-ratio:auto;border-radius:18px;align-self:auto}.programme-side-image img{object-position:50% 50%}.programme-clarity{margin-top:28px}.programme-clarity>p{font-size:14px}.programme-clarity summary{font-size:14px}.programme-v13 .research-invitation h3{font-size:25px}
}
@media(max-width:650px){.bio-loop-panel{min-height:350px}.paired-spectra{margin-top:17px;padding:9px 10px 7px}.paired-spectra>div{grid-template-columns:58px 1fr;gap:9px}.paired-spectra svg{height:28px}.bio-loop-description{font-size:17px}.bio-loop-panel h3{font-size:30px}}
