/* Requested 2026-10-10 panel and research speaker additions only. */
.panels-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px}
.panel-card.ai,.panel-card.impact{background:linear-gradient(140deg,#0c2a4b,#041b3b)}
.panel-card.ai h3{font-size:clamp(18px,1.65vw,24px);line-height:1.15}
.panel-card.impact h3{font-size:clamp(19px,1.85vw,25px)}
.visual-ai{background:radial-gradient(circle at 64% 37%,#1d6d9f,#03162e 75%)}
.visual-ai img{width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.92;filter:saturate(1.12)}
.visual-ai:after,.visual-impact:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#00122fee,transparent 82%);pointer-events:none}
.visual-impact{background:#071a3a}
.visual-impact img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;opacity:.9}
.visual-nextgen>span{position:absolute;left:21px;bottom:18px;color:#fff;font-size:12px;font-weight:750;letter-spacing:.1em;z-index:3}
.nextgen-fma-logo{width:53px;height:46px;object-fit:contain;object-position:center;background:#fff;padding:4px;border-radius:3px;flex:0 0 auto}
.nextgen .panel-top{gap:11px;align-items:center}
.nextgen .panel-top .eyebrow{flex:1}
.research-program-heading{display:none;grid-column:1/-1;padding:34px 0 13px;border-top:1px solid #355372;margin-top:7px;text-align:left}
.research-program-heading h3{font-size:clamp(24px,3vw,34px);color:#fff;letter-spacing:-.035em;margin-top:10px}
.research-program-heading p{font-size:12px;color:#b8c7de;line-height:1.6;margin-top:8px;max-width:600px}
.speaker-grid:has(.speaker[data-group="research"]:not([hidden])) .research-program-heading{display:block}
#speaker-dialog:has(img.dialog-avatar[alt="ELena Dolinski"]) #dialog-name{text-transform:none}
@media(max-width:1050px){.panels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:690px){.panels-grid{grid-template-columns:1fr;gap:20px}.panel-card.ai h3,.panel-card.impact h3{font-size:23px}.nextgen-fma-logo{width:58px;height:51px}}


/* 2026-10-10 requested layout and asset updates */
@media(min-width:1201px){.editors-strip{grid-template-columns:repeat(9,minmax(0,1fr));gap:10px}}
.visual-nextgen{position:relative}
.nextgen-cap{position:absolute;inset:0 0 auto 0;height:54px;display:grid;grid-template-columns:1fr 1fr;z-index:2;border-bottom:1px solid rgba(255,255,255,.18)}
.nextgen-cap-half{display:flex;align-items:center;justify-content:center;overflow:hidden}
.nextgen-cap-half img{width:100%;height:100%;object-fit:cover}
.nextgen-cap-half.fma{background:#fff;padding:8px 16px}
.nextgen-cap-half.fma img{object-fit:contain}
.visual-nextgen>span{z-index:3;text-shadow:0 2px 8px rgba(0,0,0,.45)}
@media(min-width:1201px){.panels-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.panel-visual{height:118px}.panel-visual>span{left:14px;right:12px;bottom:11px;font-size:10px;line-height:1.35}.panel-content{padding:14px 14px 0}.panel-top{margin-bottom:10px;gap:8px;min-height:18px}.panel-top>.eyebrow{font-size:8px}.panel-number{font-size:12px}.panel-card h3{font-size:18px;line-height:1.18;min-height:84px}.panel-subtitle{font-size:10px;line-height:1.55;margin-top:10px;min-height:50px}.panel-description{font-size:10px;line-height:1.7;margin-top:10px;min-height:120px}.panel-label{font-size:8px;margin-top:16px}.panel-names li{padding:7px 0;gap:3px}.panel-names li span{font-size:10px;line-height:1.4}.panel-names li small{font-size:8px;line-height:1.45}.panel-footer>span{font-size:9px;line-height:1.55}.nextgen-fma-logo{width:42px;height:36px;padding:3px}.panel-card.ai h3,.panel-card.impact h3{font-size:18px}.nextgen-cap{height:44px}.nextgen .panel-top{gap:8px}}

/* Narrow six-panel stripe: show the existing KPI artwork without cropping across its embedded headline. */
@media(min-width:1201px){.panel-card.impact .visual-impact img{object-position:center bottom;transform:scale(1.15);transform-origin:center bottom}}
