/* Event additions; original style.css and interview.css are preserved. */
.skip-link{position:absolute;left:16px;top:-100px;z-index:2000;background:#fff;color:#111;padding:12px}.skip-link:focus{top:16px}
.event-switch{display:flex;justify-content:center;align-items:center;gap:24px;padding:16px 20px;background:#181818;color:#aaa;font:14px/1.6 sans-serif}.event-switch a{color:#eee;text-underline-offset:5px}.event-switch a[aria-current]{color:#dfc284}.event-hero-proof{font-size:18px;letter-spacing:.12em;color:#e5cb92}.iv-hero-meta{font-size:16px}.iv-body{font-size:18px}.iv-list li{font-size:18px}.iv-body a:not(.iv-btn){color:#78602d;text-underline-offset:4px}.iv-body .event-proof{font-weight:700;color:#826323}.event-list{list-style:disc;padding-left:1.3em}.event-list li{padding-left:0;text-indent:0}.company-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;font:16px/1.8 'Shippori Mincho',serif}.company-list li{padding:12px 0;border-bottom:1px solid #e6dfd2;overflow-wrap:anywhere}.event-note{font-size:14px;color:#666;line-height:1.9}.event-overview{border-top:1px solid #c5a365}.event-overview>div{display:grid;grid-template-columns:135px 1fr;border-bottom:1px solid #ded8cf;padding:22px 0;gap:20px}.event-overview dt{font-weight:700;color:#78602d}.event-overview dd{margin:0}.event-main-cta{margin:8px auto}.hamburger{border:0;background:transparent}.iv-hero-inner>*{opacity:1;animation:none}.iv-hero .iv-btn{margin-bottom:18px}.iv-h2{scroll-margin-top:95px}.event-switch a,.iv-btn,.header a{touch-action:manipulation}.iv-body .iv-btn{font-size:16px;color:#16130e}.iv-btn-gold{color:#16130e}.iv-hero{padding-top:85px}.iv-keyvisual{max-width:960px}.iv-body{gap:28px}.iv-caption{font-size:14px}.iv-crumb{font-size:14px}.iv-cta{background-attachment:scroll}.iv-note-list{font-size:14px}
@media(max-width:1000px){.event-switch{padding-top:90px;flex-wrap:wrap;gap:12px 22px}.event-switch>span{width:100%;text-align:center}.iv-hero{padding-top:44px}.header{background:#000;height:72px}.header-logo{top:12px}.hamburger{margin-top:7px}}
@media(max-width:600px){.iv-body{font-size:17px;line-height:2.1;padding-top:45px}.iv-list li{font-size:17px}.company-list{grid-template-columns:1fr;font-size:16px}.event-overview>div{grid-template-columns:1fr;gap:6px;padding:17px 0}.iv-hero-inner{gap:22px}.iv-hero-title{font-size:36px}.iv-hero-meta{gap:8px;flex-direction:column}.iv-cta-text{font-size:17px}.event-switch{font-size:14px}}

.event-learning-photo{margin:16px 0 8px}.event-learning-photo img{display:block;width:100%;height:auto}.event-learning-photo .iv-caption{text-align:left;margin-top:12px}.iv-keyvisual img{height:auto;object-fit:contain}

.speaker-identity{display:flex;align-items:center;gap:32px}.speaker-identity img{display:block;width:210px;max-width:40%;height:auto}.speaker-identity p{flex:1;font-weight:500}.iv-body .speaker-identity p{margin:0}@media(max-width:600px){.speaker-identity{align-items:flex-start;gap:20px}.speaker-identity img{width:140px}.speaker-identity p{font-size:16px;line-height:1.9}}
/* Speaker interview video */
.event-interview{display:grid;gap:24px;width:100%;min-width:0;scroll-margin-top:95px}
.event-interview .iv-h2{margin-top:0}
.event-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#080d12;border:1px solid #c5a365;overflow:hidden}
.event-video-frame video{display:block;width:100%;height:100%;object-fit:contain}
.event-video-frame .event-video-poster{display:block;width:100%;height:100%;object-fit:contain}
.event-video-frame .event-video-poster[hidden]{display:none}
.event-video-frame iframe{display:block;width:100%;height:100%;border:0}
.event-video-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:16px 24px;max-width:90%;border:1px solid #dfc284;border-radius:4px;background:#17150fed;color:#fff4d4;font:500 16px/1.5 'Shippori Mincho',serif;white-space:nowrap;cursor:pointer}
.event-video-start:hover{background:#30291e}
.event-video-start:focus-visible{outline:3px solid #fff;outline-offset:4px}
.event-video-start[hidden]{display:none}
.iv-body .event-video-caption{margin:0;font-size:14px;color:#666;line-height:1.8}
.iv-body .event-video-status{margin:0;font-size:14px;line-height:1.8;color:#8c291e}
@media(max-width:600px){.event-video-start{font-size:14px;padding:12px 16px}.event-interview{gap:18px}}

/* Shared EMC video sections */
.event-video-collection{display:grid;gap:24px;scroll-margin-top:95px}
.event-video-collection>.iv-h2{margin:0}
.event-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.event-video-grid .event-interview{gap:12px}
.iv-body .event-video-heading{margin:0;font-size:16px;line-height:1.6;font-weight:500;color:#a38c56;min-height:3.2em}
.event-video-grid .event-video-start{font-size:12px;padding:8px 12px}
.iv-body .event-video-grid .event-video-caption{font-size:12px;line-height:1.7}
@media(max-width:600px){.event-video-grid{gap:8px}.iv-body .event-video-heading{font-size:12px}.event-video-grid .event-video-start{font-size:10px;padding:5px 7px}.iv-body .event-video-grid .event-video-caption{font-size:10px}.event-video-grid .event-interview{gap:8px}}

/* Enlarged video player */
.event-video-thumbnail{cursor:pointer}
.event-video-placeholder{aspect-ratio:16/9;width:100%;overflow:hidden}
.event-video-placeholder img{display:block;width:100%;height:100%;object-fit:contain}
body.event-video-modal-open{overflow:hidden}
.event-video-dialog{position:fixed;inset:0;margin:auto;width:min(1100px,94vw);max-width:94vw;max-height:94dvh;padding:18px;border:1px solid #c5a365;background:#111;color:#fff;box-sizing:border-box;overflow:auto}
.event-video-dialog::backdrop{background:rgba(0,0,0,.85)}
.event-video-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.event-video-dialog-header h2{margin:0;font-size:20px;line-height:1.5;color:#e7d4ab}
.event-video-close{flex:0 0 44px;width:44px;height:44px;border:1px solid #c5a365;background:#222;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.event-video-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
.event-video-dialog .event-video-frame{max-height:calc(94dvh - 115px)}
.event-video-dialog .event-video-status{color:#fff;font-size:14px}
@media(max-width:600px){.event-video-dialog{padding:10px}.event-video-dialog-header h2{font-size:16px}}
