.conference-banner{padding:0 clamp(24px,7vw,112px) 32px;background:#fff;color:#12384f;min-width:0}
.conf-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dfe5e9;padding-top:24px;margin-bottom:18px}
.conf-heading h3{margin:0;font:600 20px/1.3 Manrope,sans-serif;letter-spacing:-.025em}
.conf-controls{display:flex;gap:14px}.conf-controls button{font:500 12px/1.4 Manrope,sans-serif;color:#12384f;border:0;border-bottom:1px solid #b9c4cb;background:none;padding:6px 0;cursor:pointer}.conf-controls button:disabled{opacity:.3;cursor:default}
.conf-strip{display:flex;gap:22px;align-items:stretch;min-width:0}.conf-upcoming{flex:0 0 256px}.conf-label{font:600 10px/1.3 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6b7985;margin:0 0 10px}.conf-upcoming .conf-label{color:#8b344c}
.conf-divider{width:1px;background:#cbd3d9;flex:none;margin:23px 0 12px}.conf-past{min-width:0;flex:1}
.conf-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#bac5ce #eef1f4;padding:0 0 12px;overscroll-behavior-x:contain}
.conf-card{display:block;position:relative;isolation:isolate;flex:0 0 256px;height:144px;overflow:hidden;background:#12384f;border-radius:3px;scroll-snap-align:start;color:white;text-decoration:none}
.conf-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.conf-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,28,45,.55),rgba(9,28,45,.05) 35%,rgba(9,28,45,.85));z-index:-1}
.conf-event{position:absolute;top:12px;left:15px;font:700 13px/1.2 Manrope,sans-serif;color:#fff}.conf-place{position:absolute;left:15px;bottom:13px;display:grid;gap:4px;color:#fff}.conf-place strong{font:600 24px/1.05 Manrope,sans-serif;letter-spacing:-.03em}.conf-place>span{font:400 11px/1.3 Manrope,sans-serif}.conf-upcoming .conf-card{box-shadow:inset 0 -3px #9a3e55}
.conf-card:focus-visible,.conf-track:focus-visible,.conf-controls button:focus-visible{outline:2px solid #008c96;outline-offset:3px}.conf-card:hover{filter:brightness(1.08)}.conf-credit{font:400 9px/1.3 Manrope,sans-serif;color:#7c8790;margin:5px 0 0}
@media(max-width:680px){.conference-banner{padding:0 20px 24px}.conf-heading{padding-top:18px;margin-bottom:14px}.conf-heading h3{font-size:17px}.conf-strip{gap:12px}.conf-upcoming{flex-basis:160px}.conf-card{flex-basis:210px;height:132px}.conf-upcoming .conf-card{width:160px}.conf-event{font-size:11px;left:11px}.conf-place{left:11px;bottom:12px}.conf-place strong{font-size:22px}.conf-place>span{font-size:10px}.conf-controls{gap:10px}.conf-controls button{font-size:11px}}

/* Display the exact user-selected official banners without recolouring or overlay copy. */
.conf-card.conf-reference{flex-basis:282px;height:144px;background:#fff}.conf-reference:before{display:none}.conf-reference img{max-width:none;object-fit:fill;inset:auto;z-index:0}.conf-reference:hover{filter:none}
@media(max-width:680px){.conf-card.conf-reference{flex-basis:259px;height:132px}}

.conf-card.conf-bio{flex-basis:282px}
.conf-bio:before{background:linear-gradient(0deg,rgba(15,15,49,.72),rgba(15,15,49,.05) 75%)}
.conf-bio img.conf-bio-logo{inset:14px auto auto 16px;width:172px;height:46px;object-fit:contain;z-index:2}
@media(max-width:680px){.conf-card.conf-bio{flex-basis:259px}}

.conf-card.conf-sachs{flex-basis:282px;background:#0c4396;border-top:3px solid #0c4396}
.conf-sachs>img{object-position:48% center}
.conf-sachs:before{background:linear-gradient(0deg,rgba(4,28,66,.95),rgba(4,28,66,.5) 60%,rgba(4,28,66,.1))}
.conf-sachs-brand{position:absolute;top:0;left:14px;z-index:2;background:white;width:102px;height:49px;padding:6px 8px}
.conf-sachs-brand img{position:static;width:100%;height:100%;object-fit:contain}
.conf-sachs-name{position:absolute;top:58px;left:14px;right:12px;z-index:2;font-size:11px;font-weight:600;line-height:1.3;color:white}
.conf-sachs .conf-place{left:14px;bottom:12px}
.conf-sachs .conf-place strong{font-size:22px}
@media(max-width:680px){.conf-card.conf-sachs{flex-basis:259px}.conf-sachs-name{top:52px}.conf-sachs-brand{height:43px}.conf-sachs .conf-place strong{font-size:20px}}

/* Boston: restrained blue treatment matching the 2026 BIO tile. */
.conf-card.conf-bio-neutral{background:linear-gradient(145deg,#417998 0%,#244d70 52%,#192849 100%)}
.conf-bio-neutral>img:not(.conf-bio-logo){display:none}
.conf-bio-neutral:before{background:linear-gradient(0deg,rgba(15,15,49,.25),transparent 75%)}

/* Shared card format: organiser artwork above a consistent STA caption. */
.conf-card,.conf-card.conf-reference,.conf-card.conf-bio,.conf-card.conf-sachs{height:160px;flex-basis:282px;border:0;background:#12384f}
.conf-visual{position:absolute;inset:0 0 60px;overflow:hidden;background:#244d70}
.conf-card:before{display:none}
.conf-visual>.conf-photo{z-index:0}
.conf-reference .conf-visual>.conf-photo{height:auto!important}
.conf-card .conf-place{position:absolute;inset:auto 0 0;height:60px;padding:11px 14px;gap:5px;background:#12384f;z-index:3;display:flex;flex-direction:column;justify-content:center}
.conf-card .conf-place strong{font:600 21px/1.1 Manrope,sans-serif;letter-spacing:-.025em}
.conf-card .conf-place>span{font:400 11px/1.3 Manrope,sans-serif}
.conf-bio .conf-visual:after,.conf-sachs .conf-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102b5055,transparent);z-index:1}
.conf-card img.conf-bio-logo{inset:12px auto auto 14px;width:164px;height:44px;object-fit:contain;z-index:2}
.conf-card img.conf-europe-logo{inset:12px auto auto 14px;width:152px;height:36px;object-fit:contain;z-index:2}
.conf-card .conf-sachs-brand{top:8px;left:14px;width:94px;height:43px}
.conf-card .conf-sachs-name{top:auto;bottom:9px;font:600 10px/1.3 Manrope,sans-serif;text-shadow:0 1px 4px #102b50}
.conf-bio-neutral .conf-visual{background:linear-gradient(145deg,#417998,#192849)}
.conf-bio-neutral .conf-photo{display:none}
.conf-upcoming{flex-basis:282px}
@media(max-width:680px){.conf-upcoming{flex-basis:200px}.conf-upcoming .conf-card{width:200px}.conf-card,.conf-card.conf-reference,.conf-card.conf-bio,.conf-card.conf-sachs{height:160px;flex-basis:259px}}

/* Sachs: traced vector mark on a quiet, neutral background. */
.conf-sachs .conf-visual{background:linear-gradient(135deg,#f4f7fa,#dce6ee)}
.conf-sachs .conf-photo,.conf-sachs .conf-visual:after{display:none}
.conf-card .conf-sachs-brand{top:12px;left:14px;width:112px;height:50px;background:transparent;padding:0}
.conf-card .conf-sachs-name{bottom:10px;color:#12384f;text-shadow:none;font-size:10px}

/* Light, image-led cards with captions over the artwork. */
.conf-card,.conf-card.conf-reference,.conf-card.conf-bio,.conf-card.conf-sachs{height:144px}
.conf-visual{inset:0}
.conf-card .conf-place{height:auto;padding:0;inset:auto 14px 12px;background:none;gap:4px}
.conf-card .conf-place strong{font-size:21px}
.conf-visual:after,.conf-bio .conf-visual:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(9,28,45,.72),rgba(9,28,45,0) 65%);pointer-events:none}
.conf-sachs .conf-visual:after{display:none}
.conf-sachs .conf-place{color:#12384f}
.conf-card .conf-sachs-name{top:70px;bottom:auto;font-size:9px}
.conf-reference .conf-visual{clip-path:inset(0)}
@media(max-width:680px){.conf-card,.conf-card.conf-reference,.conf-card.conf-bio,.conf-card.conf-sachs{height:144px}}
.conf-reference .conf-visual{width:125%;height:125%;inset:0 auto auto 0}

/* One shared swipe lane on mobile; desktop retains the fixed upcoming group. */
@media(max-width:680px){
 .conf-strip{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#bac5ce #eef1f4;overscroll-behavior-x:contain;padding-bottom:12px;gap:14px}
 .conf-strip .conf-upcoming{flex:0 0 auto;display:grid;grid-template-rows:23px 144px;grid-auto-columns:259px;grid-auto-flow:column;column-gap:14px}
 .conf-strip .conf-upcoming .conf-label{grid-row:1;grid-column:1/-1;margin:0}
 .conf-strip .conf-upcoming .conf-card{grid-row:2;width:259px}
 .conf-strip .conf-past{flex:0 0 auto;width:max-content}
 .conf-strip .conf-track{overflow:visible;width:max-content;padding:0;scroll-snap-type:none}
 .conf-strip .conf-divider{margin:23px 0 0}
 .conf-strip:focus-visible{outline:2px solid #008c96;outline-offset:3px}
}
