/* V5: three-logo masthead, larger square keynote, inline biography,
   native conference video, and unified panel logo headings. */
html{scroll-padding-top:86px}
.site-header.header-v5{top:-106px;background:#00132e;backdrop-filter:none}
.identity-ribbon{height:106px;background:#fff;border-bottom:1px solid #dae0e9}
.identity-logos{height:100%;max-width:1120px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:76px;align-items:center}
.identity-mark{display:flex;justify-content:center;align-items:center;min-width:0}
.identity-mark img{object-fit:contain;max-width:100%;height:auto}
.identity-ewg img{width:166px;max-height:83px}
.identity-sapienza img{width:238px;max-height:76px}
.identity-fiu img{width:262px;max-height:72px}
.header-v5 .nav-wrap{height:64px;gap:26px;position:relative}
.header-v5 nav{gap:32px}
.header-v5 nav a{font-size:15px;font-weight:550;letter-spacing:.01em}
.header-v5 .nav-actions{gap:23px;margin-left:auto}
.header-v5 .nav-cta{font-size:12px;padding:11px 17px;gap:20px}
.header-v5 .language{font-size:12px}
.mobile-menu-caption{display:none}
.header-v5 .menu-toggle{flex:0 0 32px}

.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:72px;align-items:center;padding-top:54px;padding-bottom:54px}
.hero-right{max-width:440px;width:100%;justify-self:end}
.hero-copy{padding-block:0}
.hero-name{font-size:clamp(39px,4vw,58px)}
.hero-edition{font-size:clamp(28px,3.05vw,42px)}
.hero-subject{font-size:clamp(25px,2.8vw,36px)}
.keynote-card{display:block;text-align:center;padding:27px 30px 30px;border-radius:2px}
.keynote-portrait{display:block;width:min(100%,312px);height:auto;aspect-ratio:1/1;margin:20px auto 23px;border:1px solid var(--gold-rule);padding:0;border-radius:0;overflow:hidden}
.keynote-portrait:before{display:none}
.keynote-portrait img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 50%;border-radius:0}
.keynote-card h2{font-size:30px;line-height:1.1;margin:0 0 10px}
.keynote-distinction{font-size:12px}
.keynote-institution{font-size:14px}
.keynote-inline-bio{border-top:1px solid #3f5879;padding-top:17px;margin-top:18px;text-align:left}
.keynote-inline-bio>.eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:9px}
.keynote-inline-bio>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#d3dfef}
.hero-utility{display:flex;align-items:center;gap:20px 24px;flex-wrap:wrap;margin-top:23px}
.hero-utility a{display:inline-flex;gap:10px;align-items:center;color:#efd594;font-size:11px;line-height:1.5}
.hero-utility a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.hero-utility svg{width:17px;height:19px;stroke:var(--gold);stroke-width:1.5;flex-shrink:0}
.video-jump>span{font-size:19px;line-height:1}
.hero-copy>.hero-destination{margin-top:26px;width:100%;max-width:552px;height:132px}

.conference-video-section{background:#061d3c;border-block:1px solid #314a6a;padding-block:64px 70px;scroll-margin-top:85px}
.video-section-head{margin-bottom:30px}
.video-section-head h2{font-size:clamp(27px,3vw,40px)}
.conference-video-frame{margin:0 auto;max-width:1100px;border:1px solid #486184;background:#000;overflow:hidden;box-shadow:0 18px 40px #0002}
.conference-video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}
.conference-video-frame figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#092344;padding:14px 22px;border-top:2px solid var(--gold-rule);font:600 9px/1.6 var(--sans);letter-spacing:.16em;color:#d1dfef}
.conference-video-frame figcaption span:last-child{color:var(--gold);flex-shrink:0}

.panel-visual.visual-logo{background:white;border-bottom:5px solid #b68b3e;display:flex;align-items:center;justify-content:center;padding:20px 20px 42px;isolation:auto}
.panel-visual.visual-logo:before,.panel-visual.visual-logo:after{display:none}
.panel-visual.visual-logo>img{width:100%;max-width:290px;max-height:110px;object-fit:contain;height:auto;opacity:1}
.panel-visual.visual-logo>span{bottom:13px;left:10px;right:10px;text-align:center;color:#364252;font-size:9px;line-height:1.35;letter-spacing:.15em}
.panel-visual.visual-unibe>img{max-width:310px}
.panel-visual.visual-pensions{border-bottom-color:#0b8059}
.panel-visual.visual-unibe{border-bottom-color:#0033a0}
#panels{scroll-margin-top:85px}
.panel-card{scroll-margin-top:85px}
.editors-section{scroll-margin-top:85px}
.avatar,.dialog-avatar{border-radius:2px}
.editor-card .avatar.editor-avatar{border-radius:2px!important;outline:none;outline-offset:0;box-shadow:0 5px 22px #0003}

/* Minor responsive layout fixes while retaining the existing accommodation content. */
.lodging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.chavon-card{grid-column:1/-1}
.lodging-card .text-link,.airline-copy .text-link{color:#174b79}
.publication-logo img{max-width:140px}
.chavon-body{grid-template-columns:minmax(240px,.95fr) 1fr}
.chavon-body>.chavon-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}
.chavon-copy .text-link{margin-top:4px}

@media(min-width:1600px){.hero-grid{padding-block:65px}.hero-name{font-size:61px}.keynote-portrait{width:330px}}
@media(max-width:1200px){
 .header-v5 nav{gap:24px}.header-v5 nav a{font-size:14px}
 .hero-grid{gap:40px;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr)}
 .hero-name{font-size:46px}.hero-edition{font-size:33px}.hero-subject{font-size:28px}
 .keynote-card{padding:24px}.keynote-portrait{width:min(100%,298px)}
 .keynote-card h2{font-size:27px}
}
@media(max-width:1080px){
 .header-v5 .menu-toggle{display:block}.mobile-menu-caption{display:block;font-size:14px;color:#dce4ef}
 .header-v5 .nav-wrap{gap:16px}.header-v5 nav{display:none;position:absolute;left:-28px;right:-28px;top:100%;padding:17px 28px 23px;background:#031a38;border-bottom:1px solid #5b718c;box-shadow:0 18px 40px #0003;flex-direction:column;align-items:stretch;gap:3px}
 .header-v5 nav.open{display:flex}.header-v5 nav a{font-size:16px;padding:9px 0}.header-v5 nav a:after{display:none}
 .identity-logos{gap:42px}.identity-sapienza img{width:216px}.identity-fiu img{width:230px}
}
@media(max-width:950px){
 .hero-grid{gap:29px;grid-template-columns:minmax(0,1.1fr) minmax(290px,1fr);padding-block:43px}
 .hero-name{font-size:37px}.hero-edition{font-size:27px}.hero-subject{font-size:25px}
 .keynote-card{padding:22px}.keynote-portrait{width:min(100%,280px)}
 .keynote-card h2{font-size:25px}.keynote-inline-bio>p:not(.eyebrow){font-size:12px;line-height:1.75}
 .hero-utility{gap:15px}.hero-utility a{font-size:10px}
 .conference-video-section{padding-block:53px}.conference-video-frame figcaption{font-size:8px}
}
@media(max-width:720px){
 .hero-grid{grid-template-columns:1fr;gap:36px;padding-top:35px;padding-bottom:42px}
 .hero-copy{max-width:580px}.hero-right{justify-self:stretch;max-width:100%}
 .hero-name{font-size:clamp(36px,7.2vw,49px)}.hero-edition{font-size:clamp(26px,5.2vw,34px)}.hero-subject{font-size:clamp(24px,4.8vw,31px)}
 .hero-details{flex-direction:row;align-items:center;gap:20px}.hero-details>div+div{border-left:1px solid #46607d;padding-left:20px}
 .hero-details p{font-size:9px}.hero-details small{font-size:8px}
 .keynote-card{display:block;padding:25px 26px 28px}
 .keynote-portrait{width:min(100%,320px);height:auto;aspect-ratio:1/1;margin:20px auto 24px;grid-row:auto;grid-column:auto}
 .keynote-card h2{font-size:29px}.keynote-inline-bio{max-width:490px;margin:20px auto 0}.keynote-inline-bio>p:not(.eyebrow){font-size:13px}
 .hero-copy>.hero-destination{max-width:100%;height:135px}
 .video-section-head{grid-template-columns:1fr;gap:20px}.video-section-head h2{font-size:30px}
 .conference-video-frame figcaption{padding:12px 14px;gap:12px;font-size:7px;letter-spacing:.1em}
 .chavon-body{grid-template-columns:1fr}
}
@media(max-width:560px){
 html{scroll-padding-top:78px}
 .site-header.header-v5{top:-88px}.identity-ribbon{height:88px}.identity-logos{width:calc(100% - 32px);gap:15px;grid-template-columns:.85fr 1fr 1.05fr}
 .identity-ewg img{width:92px;max-height:60px}.identity-sapienza img{width:117px;max-height:54px}.identity-fiu img{width:130px;max-height:54px}
 .header-v5 .nav-wrap{height:60px;gap:11px}.header-v5 .nav-actions{gap:15px}.header-v5 .nav-cta{font-size:10px;padding:10px 11px;gap:10px;max-width:none}
 .header-v5 .mobile-menu-caption{font-size:12px}.header-v5 .language{font-size:11px}.header-v5 .menu-toggle{width:28px;flex-basis:28px;padding:3px}
 .hero-details{gap:13px}.hero-details>div+div{padding-left:13px}.hero-details p{font-size:8px}.hero-details small{font-size:7px}.hero-details svg{width:21px}
 .hero-utility{gap:13px 19px;margin-top:20px}.hero-utility a{font-size:10px}.hero-utility svg{width:15px;height:17px}
 .keynote-card{padding:23px 23px 25px}.keynote-portrait{width:min(100%,305px);height:auto}
 .keynote-card h2{font-size:27px}.keynote-distinction{font-size:11px}.keynote-institution{font-size:13px}
 .keynote-inline-bio>p:not(.eyebrow){font-size:12px;line-height:1.8}
 .conference-video-section{padding-block:40px}.video-section-head h2{font-size:28px}.conference-video-frame figcaption{align-items:flex-start}
 .conference-video-frame figcaption span:first-child{max-width:175px}
 .lodging-grid{grid-template-columns:1fr}
 .editor-card .avatar.editor-avatar{width:108px;height:132px}
}
@media(max-width:380px){
 .identity-logos{gap:11px}.header-v5 .nav-actions{gap:10px}.header-v5 .nav-cta{font-size:9px;padding:10px}.header-v5 .nav-wrap{gap:8px}.header-v5 .mobile-menu-caption{font-size:11px}
 .hero-details{flex-direction:column;align-items:flex-start;gap:14px}.hero-details>div+div{border-left:0;padding-left:0}.hero-details p{font-size:9px}
 .hero-utility{flex-direction:column;align-items:flex-start}.keynote-card{padding:22px 18px}.keynote-portrait{width:100%;height:auto}
 .video-section-head h2{font-size:26px}
}
@media print{.conference-video-section{display:none!important}.identity-ribbon{display:none!important}}
