.events-hero { position: relative; isolation: isolate; overflow: hidden; height: clamp(420px, calc(100svh - 176px), 760px); background: #181a20; color: #fff; }
.events-poster, .events-background-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.events-poster { z-index: -3; }
.events-background-video { z-index: -2; opacity: 0; transition: opacity 300ms ease; pointer-events: none; }
[data-video-frame="true"] .events-background-video { opacity: 1; }
.events-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(0 0 0 / 62%), rgb(0 0 0 / 12%) 66%), linear-gradient(0deg, rgb(0 0 0 / 54%), transparent 70%); }
.events-hero-content { height: 100%; display: flex; flex-direction: column; padding-top: 22px; padding-bottom: 64px; }
.events-breadcrumb { color: #fff; margin-bottom: 24px; text-shadow: 0 1px 5px rgb(0 0 0 / 60%); }
.events-breadcrumb a:hover { color: #fff; }
.events-hero-copy { max-width: 640px; margin-top: auto; text-shadow: 0 1px 7px rgb(0 0 0 / 28%); }
.events-kicker { font-size: 12px; font-weight: 500; line-height: 1.5; margin: 0 0 14px; }
.events-hero h1 { font-size: 56px; font-weight: 600; line-height: 1.16; margin: 0; max-width: 18ch; text-wrap: balance; color: #fff; }
.events-lead { color: #fff; font-size: 15px; line-height: 1.8; max-width: 560px; margin: 20px 0 0; }
.events-explore { display: inline-flex; align-items: center; gap: 20px; margin-top: 24px; color: #fff; text-decoration: none; font-size: 13px; font-weight: 500; padding: 8px 0; }
.events-explore span { transition: transform 180ms ease; }
.events-explore:hover { color: #fff; }
.events-explore:hover span { transform: translateY(3px); }
.events-explore:focus-visible, .events-video-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.events-video-toggle { position: absolute; right: max(28px, calc((100% - 1280px) / 2)); bottom: 26px; z-index: 2; width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border: 1px solid rgb(255 255 255 / 60%); border-radius: 50%; background: rgb(10 12 17 / 60%); color: #fff; cursor: pointer; transition: background-color 180ms ease; }
.events-video-toggle:hover { background: rgb(10 12 17 / 86%); }
.events-video-toggle svg { width: 19px; height: 19px; }
.events-video-toggle[aria-pressed="true"] .events-pause-icon, .events-video-toggle[aria-pressed="false"] .events-play-icon { display: none; }
.events-video-status { position: absolute; bottom: 32px; right: max(86px, calc((100% - 1164px) / 2)); margin: 0; font-size: 11px; line-height: 1.6; color: #fff; max-width: 230px; text-align: right; text-shadow: 0 1px 4px #000; }
[data-editorial-page="events"] .journal-list { padding-top: 38px; scroll-margin-top: 90px; }
.journal-list-heading { margin-bottom: 24px; }
.journal-list-heading h2 { font-size: 18px; line-height: 1.6; font-weight: 500; margin: 0; }
@media(max-width:1024px) { .events-hero h1 { font-size: 48px; } }
@media(max-width:767px) {
  .events-hero { height: clamp(420px, calc(100svh - 168px), 620px); }
  .events-hero-content { padding-top: 18px; padding-bottom: 84px; }
  .events-hero h1 { font-size: 40px; }
  .events-hero-copy { max-width: 100%; }
  .events-lead { font-size: 14px; max-width: 320px; }
  .events-explore { margin-top: 20px; }
  .events-video-toggle { right: 24px; bottom: 22px; }
  .events-video-status { right: 82px; bottom: 27px; max-width: calc(100% - 106px); }
  .events-shade { background: linear-gradient(0deg, rgb(0 0 0 / 76%), rgb(0 0 0 / 20%) 85%); }
  [data-editorial-page="events"] .journal-list { padding-top: 28px; }
  .journal-list-heading h2 { font-size: 16px; }
}
@media(max-width:359px) { .events-hero h1 { font-size: 36px; } }
@media(max-height:600px) and (min-width:768px) {
  .events-hero { min-height: 360px; height: calc(100svh - 150px); }
  .events-hero h1 { font-size: 36px; }
  .events-hero-content { padding-bottom: 32px; }
  .events-breadcrumb { margin-bottom: 12px; }
  .events-lead { margin-top: 12px; }
  .events-explore { margin-top: 12px; }
}
@media(prefers-reduced-motion:reduce) { .events-background-video, .events-explore span, .events-video-toggle { transition: none; } }