/* Keep the approved compositions while clarifying the scientific narrative. */
#overview-panel .overview-statement{font-size:clamp(24px,2.1vw,33px);line-height:1.18;color:#fbf5e4;margin:24px 0 20px;letter-spacing:-.025em}
#overview-panel .modelling-lead{font-size:19px;line-height:1.55}
#overview-panel .modelling-detail{margin-top:18px}
.programme-particles{position:absolute;inset:0;z-index:-3;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .7s}
.programme-image{transition:opacity .7s}
.molecular-detail-active .programme-particles{opacity:1}
.molecular-detail-active .programme-image{opacity:.16}
.programme-particle-toggle{position:absolute;right:24px;bottom:22px;display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid #d7e8db66;border-radius:30px;background:#0b201dc4;color:#e3eadf;font:13px Arial,sans-serif;cursor:pointer;backdrop-filter:blur(12px)}
.programme-particle-toggle span{font-size:20px}
.programme-particle-toggle:focus-visible{outline:2px solid #c4e2d2;outline-offset:4px}
@media(max-width:760px){#overview-panel .modelling-lead{font-size:17px}.programme-particle-toggle{right:18px;bottom:14px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.programme-particles,.programme-image{transition:none}}
