/* BIOS Media event page — aligned with the canonical author/editorial system. */

body.event-page {
  --event-ink: #101114;
  --event-muted: #6e6e73;
  --event-soft: #f5f5f7;
  --event-blue: #0071e3;
  --event-line: rgba(16, 17, 20, .11);
  min-width: 320px;
  color: var(--event-ink);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Arial, sans-serif;
}

body.event-page main { overflow: clip; }

.js body.event-page .reveal {
  opacity: 0;
  filter: blur(7px);
  transform: translate3d(0, 24px, 0) scale(.994);
  transition: opacity .8s cubic-bezier(.22, 1, .36, 1), filter .85s cubic-bezier(.22, 1, .36, 1), transform .9s cubic-bezier(.22, 1, .36, 1);
  will-change: opacity, filter, transform;
}
.js body.event-page .reveal.visible { opacity: 1; filter: none; transform: none; }

.js body.event-page .event-hero-grid.reveal,
.js body.event-page .event-questions.reveal { opacity: 1; filter: none; transform: none; }
.js .event-hero-grid.reveal .event-hero-copy > *,
.js .event-hero-grid.reveal .event-visual,
.js .event-questions.reveal .event-question {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  transition: opacity .65s ease, transform .8s cubic-bezier(.22,1,.36,1);
}
.js .event-hero-grid.reveal .event-visual { transform: translate3d(28px, 0, 0) scale(.975); }
.js .event-hero-grid.reveal.visible .event-hero-copy > *,
.js .event-hero-grid.reveal.visible .event-visual,
.js .event-questions.reveal.visible .event-question { opacity: 1; transform: none; }
.js .event-hero-grid.reveal.visible .event-hero-copy > :nth-child(2) { transition-delay: .08s; }
.js .event-hero-grid.reveal.visible .event-hero-copy > :nth-child(3) { transition-delay: .16s; }
.js .event-hero-grid.reveal.visible .event-hero-copy > :nth-child(4) { transition-delay: .24s; }
.js .event-hero-grid.reveal.visible .event-visual { transition-delay: .12s; }
.js .event-questions.reveal.visible .event-question:nth-child(2) { transition-delay: .07s; }
.js .event-questions.reveal.visible .event-question:nth-child(3) { transition-delay: .14s; }
.js .event-questions.reveal.visible .event-question:nth-child(4) { transition-delay: .21s; }

.event-page h1,
.event-page h2,
.event-page h3 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif;
  font-weight: 600;
  text-wrap: balance;
}

.event-hero {
  padding: clamp(42px, 5vw, 70px) 0 clamp(72px, 8vw, 106px);
  background: #fff;
}

.event-breadcrumbs {
  display: flex;
  margin: 0 0 clamp(44px, 5.5vw, 68px);
  color: #86868b;
  align-items: center;
  gap: 10px;
  font-size: 12px;
}

.event-breadcrumbs a { color: inherit; }
.event-breadcrumbs a:hover { color: var(--event-blue); }

.event-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: clamp(52px, 8vw, 112px);
  align-items: center;
}

.event-hero-copy { grid-column: 1; }

.event-hero h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(40px, 3.8vw, 52px);
  font-weight: 600;
  letter-spacing: -.052em;
  line-height: .94;
}

.event-hero h1 span {
  display: block;
  margin-top: 0;
  color: var(--event-ink);
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

.event-lead {
  max-width: 660px;
  margin: 24px 0 0;
  color: var(--event-muted);
  font-size: clamp(16px, 1.28vw, 18px);
  letter-spacing: -.016em;
  line-height: 1.5;
}

.event-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 34px 0 0;
  padding: 10px;
  border: 0;
  border-radius: 20px;
  background: #f4f4f6;
  gap: 10px;
  list-style: none;
}

.event-facts li {
  min-height: 86px;
  padding: 18px;
  border: 1px solid rgba(16,17,20,.055);
  border-radius: 14px;
  background: #fff;
}
.event-facts li + li { padding-left: 18px; }
.event-facts li:last-child { border-right: 1px solid rgba(16,17,20,.055); }
.event-facts small { display: block; color: #8b8b91; font-size: 10px; font-weight: 650; }
.event-facts strong { display: block; margin-top: 8px; font-size: 13px; font-weight: 620; letter-spacing: -.01em; line-height: 1.35; }

.event-actions { display: flex; margin-top: 30px; flex-wrap: wrap; gap: 10px; }
.event-button { display: inline-flex; min-height: 50px; padding: 0 22px; border: 0; border-radius: 999px; align-items: center; justify-content: center; gap: 9px; font-size: 13px; font-weight: 650; transition: transform .2s ease, color .2s ease, background .2s ease; }
.event-button:hover { transform: translateY(-1px); }
.event-button--primary { color: #fff; background: var(--event-blue); }
.event-button--primary:hover { color: #fff; background: #005dcc; }
.event-button--secondary { color: #25262a; background: #f2f2f4; }
.event-button[aria-disabled="true"] { cursor: default; opacity: .72; }
.event-button[aria-disabled="true"]:hover { transform: none; }

.event-visual {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  min-height: 520px;
  aspect-ratio: auto;
  margin: 0;
  overflow: hidden;
  border-radius: 34px;
  background: #aab6be;
}

.event-visual::after { position: absolute; inset: 46% 0 0; background: linear-gradient(180deg, transparent, rgba(16, 17, 20, .68)); content: ""; }
.event-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; transform: scale(1.035); }
.event-visual-caption { position: absolute; z-index: 1; right: 24px; bottom: 25px; left: 24px; color: #fff; }
.event-visual-caption strong { display: block; font-size: clamp(24px, 2.2vw, 30px); font-weight: 600; letter-spacing: -.04em; line-height: 1.04; }
.event-visual-caption span { display: block; margin-top: 8px; color: rgba(255, 255, 255, .72); font-size: 11px; line-height: 1.45; }
.event-contact-person { margin: 18px 0 0; color: var(--event-muted); font-size: 12px; line-height: 1.45; }
.event-contact-person a { color: var(--event-blue); font-weight: 650; }

.event-section { padding: clamp(58px, 6.8vw, 88px) 0; }
.event-section--white { background: #fff; }
.event-section--experience { background: var(--event-soft); }
.event-section--location { background: #fff; }
.event-section-head { display: grid; grid-template-columns: minmax(310px, .82fr) minmax(0, 1fr); margin-bottom: clamp(36px, 4.5vw, 54px); align-items: end; gap: clamp(42px, 7vw, 94px); }
.event-section h2 { max-width: 700px; margin: 0; font-size: clamp(36px, 3.8vw, 53px); letter-spacing: -.048em; line-height: 1.02; }
.event-section-intro { max-width: 600px; margin: 0; color: var(--event-muted); font-size: 17px; letter-spacing: -.012em; line-height: 1.56; }

.event-questions { display: grid; border-top: 1px solid var(--event-line); counter-reset: event-question; }
.event-question { display: grid; grid-template-columns: 54px minmax(270px, .92fr) minmax(280px, 1fr); min-height: 126px; border-bottom: 1px solid var(--event-line); align-items: center; gap: clamp(26px, 4vw, 58px); counter-increment: event-question; }
.event-question::before { color: var(--event-blue); font-size: 12px; font-weight: 650; content: "0" counter(event-question); }
.event-question h3 { margin: 0; font-size: clamp(22px, 2vw, 28px); letter-spacing: -.038em; line-height: 1.12; }
.event-question p { max-width: 500px; margin: 0; color: var(--event-muted); font-size: 15px; line-height: 1.58; }

.event-section--audience { background: #fff; }
.event-audience-cards { display: grid; grid-template-columns: 1.06fr .94fr 1.06fr; gap: 14px; }
.event-audience-cards article { position: relative; display: flex; min-height: 224px; padding: 29px; overflow: hidden; border: 1px solid rgba(16,17,20,.075); border-radius: 27px; background: linear-gradient(145deg,#fff 44%,#f5f8fc 100%); flex-direction: column; transition: transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s ease, border-color .4s ease; }
.event-audience-cards article::after { display: none; }
.event-audience-cards article:hover { z-index: 1; border-color: rgba(0,113,227,.24); transform: translateY(-6px); box-shadow: 0 22px 55px rgba(16,17,20,.09); }
.js .event-audience-cards.reveal article { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .7s cubic-bezier(.22,1,.36,1), box-shadow .4s ease, border-color .4s ease; }
.js .event-audience-cards.reveal.visible article { opacity: 1; transform: none; }
.js .event-audience-cards.reveal.visible article:nth-child(2) { transition-delay: .08s; }
.js .event-audience-cards.reveal.visible article:nth-child(3) { transition-delay: .16s; }
.js .event-audience-cards.reveal.visible article:hover { transform: translateY(-6px); }
.event-audience-cards span { position: relative; z-index: 1; color: var(--event-blue); font-size: 30px; font-weight: 600; letter-spacing: -.06em; line-height: 1; }
.event-audience-cards h3 { position: relative; z-index: 1; max-width: 310px; margin: 30px 0 13px; font-size: clamp(23px,2.1vw,29px); letter-spacing: -.04em; line-height: 1.07; }
.event-audience-cards p { position: relative; z-index: 1; max-width: 350px; margin: auto 0 0; color: var(--event-muted); font-size: 13px; line-height: 1.53; }
.event-audience-action { display: flex; margin-top: 14px; padding: 25px 29px; border: 1px solid rgba(0,113,227,.12); border-radius: 25px; background: #f1f7ff; align-items: center; justify-content: space-between; gap: 32px; }
.event-audience-action > div { max-width: 790px; }
.event-audience-action strong { display: block; font-size: 15px; letter-spacing: -.012em; line-height: 1.42; }
.event-audience-action p { margin: 7px 0 0; color: var(--event-muted); font-size: 12px; line-height: 1.48; }
.event-audience-action .event-button { flex: 0 0 auto; }

.event-section--experience { color: #fff; background: #fff; }
.event-experience-stage { position: relative; display: grid; padding: clamp(38px,5vw,64px); overflow: hidden; border-radius: 38px; background: radial-gradient(circle at 95% 5%,rgba(50,147,255,.42),transparent 34%),linear-gradient(130deg,#09182a 0%,#0a345c 58%,#0b5797 100%); grid-template-columns: minmax(0,.82fr) minmax(440px,1fr); gap: clamp(48px,7vw,96px); }
.event-experience-stage::before { display: none; }
.event-experience-copy { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 28px; }
.event-experience-copy h2 { max-width: 560px; color: #fff; }
.event-experience-copy > p { max-width: 500px; margin: 22px 0 0; color: rgba(255,255,255,.68); font-size: 16px; line-height: 1.55; }
.event-button--light { margin: 0; color: #0a3e6c; background: #fff; }
.event-button--light:hover { color: #073256; background: #eef7ff; }
.event-experience-copy small { display: block; margin-top: 15px; color: rgba(255,255,255,.48); font-size: 10px; }
.event-experience-list { position: relative; z-index: 1; display: grid; }
.event-experience-list article { display: grid; min-height: 118px; padding: 23px; border-radius: 20px; background: rgba(255,255,255,.96); align-items: center; transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease; }
.event-experience-list article:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(0,0,0,.16); }
.js .event-experience-stage.reveal .event-experience-list article { opacity: 0; transform: translateX(18px); transition: opacity .5s ease, transform .65s cubic-bezier(.22,1,.36,1), padding-left .35s cubic-bezier(.22,1,.36,1), background .35s ease; }
.js .event-experience-stage.reveal.visible .event-experience-list article { opacity: 1; transform: none; }
.js .event-experience-stage.reveal.visible .event-experience-list article:nth-child(2) { transition-delay: .07s; }
.js .event-experience-stage.reveal.visible .event-experience-list article:nth-child(3) { transition-delay: .14s; }
.js .event-experience-stage.reveal.visible .event-experience-list article:nth-child(4) { transition-delay: .21s; }
.event-experience-list h3 { margin: 0; color: var(--event-ink); font-size: clamp(20px,1.8vw,25px); letter-spacing: -.035em; line-height: 1.1; }
.event-experience-list p { margin: 9px 0 0; color: var(--event-muted); font-size: 12px; line-height: 1.48; }

#program .event-section-head { display: block; margin-bottom: 34px; }
#program .event-section-head h2 { max-width: 100%; font-size: clamp(32px,3vw,42px); }
.event-program { display: grid; border-top: 1px solid var(--event-line); }
.event-program-item { display: grid; grid-template-columns: 150px minmax(260px, .82fr) minmax(280px, 1fr); padding: 25px 0; border-bottom: 1px solid var(--event-line); align-items: start; gap: clamp(26px, 4vw, 58px); }
.event-program time { color: var(--event-blue); font-size: 13px; font-weight: 650; }
.event-program h3 { margin: 0; font-size: 19px; letter-spacing: -.028em; line-height: 1.25; }
.event-program p { max-width: 520px; margin: 0; color: var(--event-muted); font-size: 14px; line-height: 1.55; }
.event-program-note { margin: 17px 0 0; color: #8b8b91; font-size: 11px; }

.event-speaker-header { display: flex; margin-bottom: 54px; align-items: baseline; justify-content: space-between; gap: 24px; }
.event-speaker-heading { margin: 0; }
.event-speaker { display: grid; grid-template-columns: minmax(280px, 380px) minmax(0, 1fr); align-items: start; gap: clamp(58px, 9vw, 132px); }
.event-speaker-media { min-width: 0; }
.event-speaker-photo { display: grid; aspect-ratio: 1 / 1.04; margin: 0; overflow: hidden; border-radius: 34px; background: #aab6be; }
.event-speaker-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.event-speaker-name { margin: 0 0 12px; font-size: clamp(24px,2.4vw,32px); font-weight: 600; letter-spacing: -.04em; line-height: 1.08; }
.event-speaker-copy > p { max-width: 650px; margin: 0; color: var(--event-muted); font-size: 15px; line-height: 1.58; }
.event-speaker-metrics { display: grid; margin-top: 28px; border: 0; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.event-speaker-metrics div { min-height: 116px; padding: 20px; border: 1px solid rgba(16,17,20,.055); border-radius: 18px; background: #f4f4f6; }
.event-speaker-metrics div + div { padding-left: 20px; border-left: 1px solid rgba(16,17,20,.055); }
.event-speaker-metrics strong { display: block; color: var(--event-blue); font-size: clamp(24px,2.4vw,34px); font-weight: 600; letter-spacing: -.05em; white-space: nowrap; }
.event-speaker-metrics span { display: block; max-width: 150px; margin-top: 8px; color: var(--event-muted); font-size: 11px; line-height: 1.4; }
.event-speaker-link { display: inline-flex; color: var(--event-blue); font-size: 13px; font-weight: 650; }

.event-client-proof {
  display: grid;
  margin-top: clamp(54px, 6vw, 80px);
  padding-top: clamp(36px, 4vw, 52px);
  border-top: 1px solid var(--event-line);
  grid-template-columns: minmax(240px, .58fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(48px, 8vw, 110px);
}
.event-client-proof h2 { max-width: 460px; font-size: clamp(31px, 3.5vw, 46px); line-height: 1.04; }
.event-client-proof-copy > p { max-width: 420px; margin: 18px 0 0; color: var(--event-muted); font-size: 15px; line-height: 1.55; }
.event-client-proof-copy a { display: inline-flex; margin-top: 22px; color: var(--event-blue); font-size: 12px; font-weight: 650; }
.event-client-logos { display: grid; margin: 0; overflow: hidden; border: 1px solid var(--event-line); border-radius: 28px; background: var(--event-line); grid-template-columns: repeat(5, minmax(0,1fr)); gap: 1px; }
.event-client-logos figure { display: grid; min-height: 104px; margin: 0; padding: 22px 18px; background: #fff; place-items: center; }
.event-client-logos img { display: block; width: 100%; max-width: 108px; height: 38px; object-fit: contain; filter: grayscale(1) contrast(.78); opacity: .72; }

.event-section--faq { background: #fff; }
.event-faq-grid { display: grid; grid-template-columns: minmax(280px,.68fr) minmax(0,1fr); align-items: start; gap: clamp(54px,9vw,132px); }
.event-faq-copy { position: sticky; top: 110px; }
.event-faq-copy > p { max-width: 430px; margin: 22px 0 0; color: var(--event-muted); font-size: 16px; line-height: 1.55; }
.event-faq { border-top: 1px solid var(--event-line); }
.event-faq details { border-bottom: 1px solid var(--event-line); }
.event-faq summary { display: grid; min-height: 88px; padding: 23px 0; color: var(--event-ink); cursor: pointer; list-style: none; grid-template-columns: minmax(0,1fr) 36px; align-items: center; gap: 24px; font-size: clamp(19px,1.75vw,24px); font-weight: 600; letter-spacing: -.03em; line-height: 1.18; }
.event-faq summary::-webkit-details-marker { display: none; }
.event-faq summary span { position: relative; display: grid; width: 34px; height: 34px; border-radius: 50%; color: var(--event-blue); background: var(--event-soft); place-items: center; transition: color .28s ease, background .28s ease; }
.event-faq summary span::before,
.event-faq summary span::after { position: absolute; width: 12px; height: 1.5px; border-radius: 2px; background: currentColor; content: ""; transition: opacity .25s ease, transform .3s cubic-bezier(.22,1,.36,1); }
.event-faq summary span::after { transform: rotate(90deg); }
.event-faq details[open] summary span { color: #fff; background: var(--event-blue); }
.event-faq details[open] summary span::after { opacity: 0; transform: rotate(0); }
.event-faq details::details-content { block-size: 0; overflow: hidden; opacity: 0; transition: block-size .36s cubic-bezier(.22,1,.36,1), opacity .25s ease, content-visibility .36s; transition-behavior: allow-discrete; }
.event-faq details[open]::details-content { block-size: auto; opacity: 1; }
.event-faq details p { max-width: 650px; margin: 0; padding: 0 52px 24px 0; color: var(--event-muted); font-size: 14px; line-height: 1.58; }
.event-faq details a { color: var(--event-blue); text-decoration: underline; text-underline-offset: 3px; }

.event-content-layout { display: grid; grid-template-columns: minmax(0,1fr) 250px; align-items: start; gap: clamp(24px,3.2vw,52px); }
.event-content-main { min-width: 0; grid-column: 1; grid-row: 1; }
.event-content-main > .event-section { padding: clamp(48px,5.4vw,72px) 0; }
.event-content-main > .event-section:first-child { padding-top: 0; }
.event-content-main > .event-section + .event-section { border-top: 0; }
.event-content-main > .event-section--audience,
.event-content-main > .event-section--experience,
.event-content-main > .event-section--speaker,
.event-content-main > .event-section--faq,
.event-content-main > .event-section--location,
.event-content-main > .event-section--gallery { border-top: 0 !important; }
.event-content-main .shell { width: 100%; max-width: none; padding-inline: 0; }
.event-content-main .event-section-head,
.event-content-main .event-gallery-head { grid-template-columns: 1fr; align-items: start; gap: 18px; }
.event-content-main .event-section-head h2,
.event-content-main .event-gallery-head h2 { max-width: 720px; }
.event-content-main .event-section h2 { font-size: clamp(36px,3.5vw,47px); line-height: 1; }
.event-content-main .event-speaker-heading { margin: 0; }
.event-content-main .event-ticket-heading { margin-bottom: 24px; }
.event-content-main .event-section-intro,
.event-content-main .event-gallery-head p { max-width: 650px; }
.event-description { display: block; }
.event-description-copy { max-width: 820px; color: var(--event-muted); font-size: clamp(16px,1.35vw,18px); line-height: 1.58; }
.event-description-copy p { margin: 0; }
.event-description-copy p + p { margin-top: 20px; }
.event-description-copy .event-description-lead { color: var(--event-ink); font-size: clamp(20px,1.8vw,24px); line-height: 1.42; letter-spacing: -.025em; }
.event-description-outcome { padding: 22px 24px; border-radius: 20px; background: #f4f4f6; color: var(--event-ink); }
.event-description-outcome strong { color: var(--event-blue); }
.event-content-main .event-question { min-height: 0; padding: 29px 0 31px; grid-template-columns: 66px minmax(0,1fr); align-items: start; gap: 9px 28px; }
.event-content-main .event-question::before { padding-top: 0; grid-column: 1; grid-row: 1 / span 2; font-size: 31px; font-weight: 600; letter-spacing: -.06em; line-height: 1; }
.event-content-main .event-question h3,
.event-content-main .event-question p { grid-column: 2; }
.event-content-main .event-question h3 { max-width: 620px; font-size: clamp(23px,2.2vw,29px); }
.event-content-main .event-question p { max-width: 620px; }
.event-content-main .event-audience-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
.event-content-main .event-audience-cards article:last-child { grid-column: 1 / -1; min-height: 190px; }
.event-content-main .event-experience-stage { grid-template-columns: 1fr; gap: 38px; }
.event-content-main .event-experience-copy { max-width: none; }
.event-content-main .event-experience-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.event-content-main .event-experience-list article { min-height: 126px; padding: 23px; }
.event-content-main .event-program-item { padding: 23px 0 25px; grid-template-columns: 104px minmax(0,1fr); gap: 8px 24px; }
.event-content-main .event-program-item time { padding-top: 3px; grid-column: 1; grid-row: 1 / span 2; }
.event-content-main .event-program-item h3,
.event-content-main .event-program-item p { grid-column: 2; }
.event-content-main .event-program-item h3 { max-width: 600px; font-size: 20px; }
.event-content-main .event-program-item p { max-width: 650px; }
.event-content-main .event-speaker { grid-template-columns: minmax(210px,270px) minmax(0,1fr); align-items: stretch; gap: 36px; }
.event-content-main .event-speaker-media,
.event-content-main .event-speaker-photo { height: 100%; }
.event-content-main .event-speaker-photo { aspect-ratio: auto; }
.event-content-main .event-client-proof h2 { max-width: 780px; font-size: clamp(34px,3vw,43px); }
.event-content-main .event-client-proof-copy > p { max-width: 760px; }
.event-content-main .event-client-proof,
.event-content-main .event-faq-grid,
.event-content-main .event-location-grid { grid-template-columns: 1fr; gap: 30px; }
.event-content-main .event-faq-copy { position: static; }
.event-content-main .event-faq-copy > p { max-width: 760px; }
.event-content-main .event-reading-grid { grid-template-columns: none; }
.event-content-main .event-publication-card:last-child { grid-column: auto; }
.event-content-main .event-location-grid { grid-template-columns: 1fr; gap: 0; justify-items: start; }
.event-content-main .event-location-ticket { width: min(100%,560px); justify-self: start; }

.event-sticky-cta { position: sticky; z-index: 20; top: 104px; display: grid; width: 100%; margin: 0; grid-column: 2; grid-row: 1; gap: 12px; }
.event-sticky-card { padding: 24px; border: 1px solid var(--event-line); border-radius: 22px; background: #fff; }
.event-sticky-label { margin: 0 0 20px; color: var(--event-ink); font-size: 13px; font-weight: 700; }
.event-sticky-speaker { display: flex; color: inherit; align-items: center; gap: 13px; }
.event-sticky-speaker img { width: 58px; height: 58px; border: 1px solid rgba(16,17,20,.08); border-radius: 50%; object-fit: cover; object-position: 50% 24%; background: #e9e9ec; flex: 0 0 58px; }
.event-sticky-speaker > span, .event-sticky-meta { min-width: 0; }
.event-sticky-speaker strong, .event-sticky-speaker small, .event-sticky-meta span { display: block; }
.event-sticky-speaker strong { font-size: 13px; letter-spacing: -.018em; line-height: 1.2; }
.event-sticky-speaker small { margin-top: 4px; color: #86868b; font-size: 11px; line-height: 1.35; }
.event-sticky-description { margin: 18px 0 0; color: var(--event-muted); font-size: 12px; line-height: 1.55; }
.event-sticky-profile { display: inline-flex; margin-top: 17px; color: var(--event-blue); align-items: center; gap: 7px; font-size: 12px; font-weight: 650; }
.event-sticky-profile:hover { color: #005dcc; }
.event-sticky-meta { display: grid; gap: 5px; }
.event-sticky-meta span { color: var(--event-muted); font-size: 10px; line-height: 1.35; }
.event-sticky-price { display: block; margin-top: 18px; font-size: 25px; font-weight: 600; letter-spacing: -.04em; line-height: 1; }
.event-sticky-cta button { min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; color: #fff; background: var(--event-blue); cursor: pointer; font: inherit; font-size: 12px; font-weight: 650; white-space: nowrap; transition: background .2s ease, transform .2s ease; }
.event-sticky-ticket-card button { width: 100%; margin-top: 18px; }
.event-sticky-cta button:hover { background: #005dcc; transform: translateY(-1px); }

.event-section--reading { background: #fff; }
.event-reading-nav { display: flex; margin: -18px 0 18px; justify-content: flex-end; gap: 8px; }
.event-reading-nav button { display: grid; width: 42px; height: 42px; padding: 0; border: 1px solid var(--event-line); border-radius: 50%; color: var(--event-ink); background: #fff; cursor: pointer; place-items: center; font: inherit; font-size: 18px; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.event-reading-nav button:hover { color: #fff; border-color: var(--event-blue); background: var(--event-blue); transform: translateY(-1px); }
.event-reading-grid { display: grid; overflow-x: auto; padding: 2px 1px 20px; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 24px) / 2.35); gap: 12px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.event-reading-grid::-webkit-scrollbar { display: none; }
.event-reading-grid .event-publication-card { scroll-snap-align: start; }
.event-publication-card { display: grid; min-height: 390px; overflow: hidden; border: 1px solid rgba(16,17,20,.07); border-radius: 22px; background: #fff; grid-template-rows: 190px minmax(0,1fr); transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease; }
.event-publication-card:hover { transform: translateY(-4px); box-shadow: 0 20px 48px rgba(16,17,20,.08); }
.event-publication-media { display: flex; padding: 24px; align-items: flex-end; color: #fff; text-decoration: none; }
.event-publication-media span { color: #fff; font-size: clamp(27px,2.5vw,35px); font-weight: 650; letter-spacing: -.05em; line-height: .9; }
.event-publication-media--book { background: radial-gradient(circle at 88% 14%, rgba(116,166,226,.55), transparent 31%), linear-gradient(145deg,#15243a,#49688c); }
.event-publication-media--voice { background: radial-gradient(circle at 86% 14%, rgba(217,59,91,.46), transparent 31%), linear-gradient(145deg,#23141a,#6b293b); }
.event-publication-media--hrd { background: radial-gradient(circle at 86% 14%, rgba(61,142,255,.54), transparent 31%), linear-gradient(145deg,#101d34,#315581); }
.event-publication-copy { display: flex; min-width: 0; min-height: 235px; padding: 20px; flex-direction: column; }
.event-publication-meta { display: flex; margin: 0; color: #86868b; justify-content: space-between; gap: 16px; font-size: 10px; }
.event-publication-meta span { color: var(--event-blue); font-weight: 650; }
.event-publication-copy h3 { margin: 25px 0 0; font-size: clamp(20px,1.8vw,25px); letter-spacing: -.038em; line-height: 1.1; }
.event-publication-copy > p:not(.event-publication-meta) { margin: 13px 0 0; color: var(--event-muted); font-size: 12px; line-height: 1.5; }
.event-publication-link { display: inline-flex; margin-top: auto; padding-top: 18px; color: var(--event-blue); align-items: center; gap: 7px; font-size: 11px; font-weight: 650; }
.event-section-head--linked { display: flex !important; align-items: flex-start !important; justify-content: space-between; gap: 32px !important; }
.event-section-head--linked > div { min-width: 0; }
.event-section-head--linked .event-section-intro { margin-top: 18px; }
.event-reading-all { display: inline-flex; margin: 14px 0 0; color: var(--event-blue); align-items: center; gap: 10px; font-size: 12px; font-weight: 650; white-space: nowrap; }

.event-section--testimonials { background: #fff; }
.event-testimonials { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.event-testimonials article { display: flex; min-height: 360px; padding: 26px; border: 1px solid rgba(16,17,20,.07); border-radius: 24px; background: linear-gradient(145deg,#fff,#f5f7fa); flex-direction: column; }
.event-testimonials blockquote { margin: 0; font-size: clamp(20px,1.85vw,25px); font-weight: 600; letter-spacing: -.035em; line-height: 1.17; }
.event-testimonials article > p { margin: 20px 0 0; color: var(--event-muted); font-size: 12px; line-height: 1.55; }
.event-testimonials article > div { margin-top: auto; padding-top: 32px; }
.event-testimonials strong,.event-testimonials span { display: block; }
.event-testimonials strong { font-size: 13px; }
.event-testimonials span { margin-top: 6px; color: var(--event-muted); font-size: 11px; line-height: 1.45; }
.event-testimonials-source { display: inline-flex; margin: 14px 0 0; color: var(--event-blue); font-size: 12px; font-weight: 650; white-space: nowrap; }

.event-location-grid { display: grid; padding: 0; overflow: visible; border: 0; border-radius: 0; background: #fff; grid-template-columns: minmax(0,1.08fr) minmax(290px,.65fr); align-items: stretch; gap: clamp(34px,5vw,62px); }
.event-ticket-heading { margin: 0 0 32px; }
.event-location-copy h2 { margin-bottom: 20px; color: var(--event-ink); }
.event-location-copy > p { max-width: 590px; margin: 0 0 30px; color: var(--event-muted); font-size: 16px; line-height: 1.55; }
.event-location-list { display: grid; margin: 0; }
.event-location-list div { display: grid; grid-template-columns: 82px 1fr; padding: 13px 0; border-top: 1px solid rgba(16,17,20,.12); gap: 24px; }
.event-location-list dt { color: #86868b; font-size: 12px; }
.event-location-list dd { margin: 0; color: var(--event-ink); font-size: 13px; font-weight: 600; }
.event-location-list a { color: inherit; text-decoration: underline; text-decoration-color: rgba(16,17,20,.28); text-underline-offset: 3px; }
.event-location-ticket { display: flex; padding: 30px; border-radius: 27px; color: #fff; background: radial-gradient(circle at 100% 0, rgba(68,168,255,.42), transparent 38%), #0a4b82; flex-direction: column; justify-content: center; }
.event-ticket-meta { margin-bottom: 24px; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.45; }
.event-location-ticket small { color: rgba(255,255,255,.62); font-size: 11px; }
.event-ticket-price { display: block; margin: 13px 0 24px; font-size: 30px; font-weight: 600; letter-spacing: -.04em; }
.event-location-ticket > p { margin: 0 0 12px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.52; }
.event-ticket-includes { display: grid; margin: 0 0 28px; padding: 0; list-style: none; gap: 10px; }
.event-ticket-includes li { position: relative; padding-left: 22px; color: rgba(255,255,255,.88); font-size: 13px; line-height: 1.45; }
.event-ticket-includes li::before { position: absolute; top: 0; left: 0; color: #8dccff; content: "✓"; font-weight: 700; }
.event-location-ticket .event-button { width: 100%; color: #0a4b82; background: #fff; }
.event-location-ticket > span { margin-top: 14px; color: rgba(255,255,255,.55); font-size: 10px; line-height: 1.45; }
.event-section--gallery { padding-top: 18px; background: #fff; }
.event-gallery-head { display: grid; margin-bottom: 34px; grid-template-columns: minmax(300px,.85fr) minmax(0,1fr); align-items: end; gap: clamp(42px,7vw,94px); }
.event-gallery-head p { max-width: 560px; margin: 0; color: var(--event-muted); font-size: 17px; line-height: 1.55; }
.event-work-gallery { display: grid; min-height: 0; margin: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.event-work-gallery-main, .event-work-gallery-detail { position: relative; overflow: hidden; border-radius: 28px; background: #e9eaed; }
.event-work-gallery-main { aspect-ratio: 1.5 / 1; }
.event-work-gallery-detail { aspect-ratio: 1.5 / 1; }
.event-work-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.22,1,.36,1); }
.event-work-gallery > div:hover img { transform: scale(1.025); }

.event-checkout {
  box-sizing: border-box;
  width: min(760px, calc(100% - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: 28px;
  color: var(--event-ink);
  background: #fff;
  box-shadow: 0 30px 90px rgba(16, 17, 20, .22);
}
.event-checkout::backdrop { background: rgba(16, 17, 20, .54); backdrop-filter: blur(7px); }
.event-checkout-frame { position: relative; padding: clamp(28px, 5vw, 52px); }
.event-checkout-close { position: absolute; top: 20px; right: 20px; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; color: #55565b; background: var(--event-soft); font-size: 25px; line-height: 1; cursor: pointer; }
.event-checkout-copy h2 { max-width: 560px; margin: 0; font-size: clamp(32px, 5vw, 48px); letter-spacing: -.05em; line-height: 1; }
.event-checkout-summary { display: flex; margin-top: 22px; padding: 16px 0; border-top: 1px solid var(--event-line); border-bottom: 1px solid var(--event-line); align-items: center; justify-content: space-between; gap: 20px; }
.event-checkout-summary span { color: var(--event-muted); font-size: 13px; }
.event-checkout-summary strong { font-size: 20px; letter-spacing: -.025em; white-space: nowrap; }
.event-checkout-form { display: grid; margin-top: 28px; gap: 17px; }
.event-checkout-form > label:not(.event-checkout-consent) { display: grid; gap: 8px; }
.event-checkout-form label > span { font-size: 12px; font-weight: 650; }
.event-checkout-form label small { color: #96969b; font-size: 10px; font-weight: 500; }
.event-checkout-form input:not([type="checkbox"]) { width: 100%; min-height: 52px; padding: 0 16px; border: 1px solid #d7d8dc; border-radius: 13px; outline: none; color: var(--event-ink); background: #fff; font: inherit; font-size: 15px; }
.event-checkout-form input:not([type="checkbox"]):focus { border-color: var(--event-blue); box-shadow: 0 0 0 3px rgba(0, 113, 227, .12); }
.event-checkout-consent { display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 10px; }
.event-checkout-consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--event-blue); }
.event-checkout-consent span { color: var(--event-muted); font-size: 11px !important; font-weight: 500 !important; line-height: 1.5; }
.event-checkout-consent a { color: var(--event-blue); text-decoration: underline; text-underline-offset: 2px; }
.event-checkout-form .event-button { width: 100%; margin-top: 4px; cursor: pointer; }
.event-checkout-form .event-button:disabled { cursor: wait; opacity: .65; }
.event-checkout-error { margin: 0; padding: 12px 14px; border-radius: 12px; color: #9e1b1b; background: #fff1f0; font-size: 12px; line-height: 1.45; }
.event-payment-stage { margin-top: 22px; }
.event-payment-back { margin: 0 0 14px; padding: 0; border: 0; color: var(--event-blue); background: none; font: inherit; font-size: 12px; font-weight: 650; cursor: pointer; }
#event-payment-form { min-height: 420px; }
.event-payment-note { margin: 14px 0 0; color: #8a8b90; font-size: 10px; line-height: 1.5; }
.event-payment-result { padding: 58px 0 26px; text-align: center; }
.event-payment-result::before { display: grid; width: 52px; height: 52px; margin: 0 auto 22px; border-radius: 50%; color: #fff; background: var(--event-blue); place-items: center; content: "✓"; font-size: 24px; }
.event-payment-result strong { display: block; font-size: 28px; letter-spacing: -.035em; }
.event-payment-result p { max-width: 440px; margin: 12px auto 0; color: var(--event-muted); font-size: 14px; line-height: 1.55; }

@media (max-width: 980px) {
  .event-content-layout { grid-template-columns: minmax(0,1fr) 250px; gap: 18px; }
  .event-content-main .event-program-item { grid-template-columns: 90px 1fr; gap: 8px 18px; }
  .event-content-main .event-program-item p { grid-column: 2; }
  .event-content-main .event-speaker { grid-template-columns: 1fr; gap: 34px; }
  .event-content-main .event-location-grid { grid-template-columns: 1fr; }
  .event-content-main .event-speaker-media { height: auto; }
  .event-content-main .event-speaker-photo { width: min(100%,380px); height: auto; min-height: 0; aspect-ratio: 1 / 1.04; }
  .event-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(230px, 310px); gap: 50px; }
  .event-speaker { grid-template-columns: minmax(230px, 310px) minmax(0, 1fr); gap: 50px; }
  .event-section-head { gap: 50px; }
  .event-experience-stage { grid-template-columns: minmax(0,.8fr) minmax(390px,1fr); gap: 46px; }
  .event-location-grid { grid-template-columns: 1fr; }
  .event-client-proof { grid-template-columns: 1fr; gap: 34px; }
  .event-faq-grid { gap: 54px; }
  .event-reading-grid { grid-template-columns: none; grid-auto-columns: calc((100% - 12px) / 1.65); }
  .event-audience-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .event-audience-cards article:last-child { grid-column: 1 / -1; min-height: 220px; }
  .event-publication-card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .event-description-copy { font-size: 16px; }
  .event-description-outcome { padding: 20px; }
  .event-content-layout { display: grid; grid-template-columns: 1fr; gap: 34px; }
  .event-content-main { grid-column: 1; grid-row: 2; }
  .event-sticky-cta { position: static; grid-column: 1; grid-row: 1; width: 100%; margin: 0; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: 12px; }
  .event-sticky-card { height: 100%; }
  .event-content-main > .event-section:first-child { padding-top: 24px; }
  .event-content-main .event-reading-grid { grid-template-columns: none; }
  .event-content-main .event-publication-card:last-child { grid-column: auto; }
  .event-content-main .event-experience-list { grid-template-columns: 1fr; border-left: 0; }
  .event-content-main .event-experience-list article { padding: 21px; border-right: 1px solid rgba(16,17,20,.06); }
  .event-content-main .event-experience-copy { grid-template-columns: 1fr; align-items: start; }
  .event-content-main .event-experience-copy .event-button { justify-self: start; }
  .event-content-main .event-question { grid-template-columns: 50px minmax(0,1fr); gap: 9px 18px; }
  .event-content-main .event-question::before { font-size: 26px; }
  .event-section-head--linked,.event-speaker-header { align-items: flex-start !important; flex-direction: column; gap: 16px !important; }
  .event-speaker-header { margin-bottom: 36px; }
  .event-reading-all,.event-testimonials-source { white-space: normal; }
  .event-breadcrumbs { margin-bottom: 46px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  .event-hero-grid, .event-speaker, .event-section-head, #program .event-section-head { grid-template-columns: 1fr; }
  .event-hero-grid { gap: 42px; }
  .event-hero-copy { grid-column: 1; grid-row: 1; }
  .event-visual { grid-column: 1; grid-row: 2; width: min(100%, 460px); }
  .event-visual { min-height: 0; aspect-ratio: 1 / 1.12; }
  .event-hero h1 { font-size: clamp(38px, 9.5vw, 44px); }
  .event-section-head { gap: 22px; }
  .event-audience-action { align-items: stretch; flex-direction: column; }
  .event-audience-action .event-button { width: 100%; }
  .event-experience-stage { padding: 34px 26px; border-radius: 30px; grid-template-columns: 1fr; gap: 40px; }
  .event-experience-copy > p { font-size: 15px; }
  .event-experience-list article { min-height: 104px; }
  .event-question { grid-template-columns: 38px 1fr; padding: 24px 0; gap: 10px 18px; }
  .event-question h3, .event-question p { grid-column: 2; }
  .event-program-item { grid-template-columns: 110px 1fr; gap: 8px 20px; }
  .event-program-item p { grid-column: 2; }
  .event-speaker { gap: 42px; }
  .event-speaker-photo { width: min(100%, 460px); }
  .event-client-proof { margin-top: 54px; }
  .event-faq-grid { grid-template-columns: 1fr; gap: 28px; }
  .event-faq-copy { position: static; }
  .event-gallery-head { grid-template-columns: 1fr; gap: 20px; }
  .event-work-gallery { grid-template-columns: 1fr; }
  .event-client-logos { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .event-testimonials { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
  .event-hero { padding-top: 34px; }
  .event-hero h1 { font-size: clamp(36px, 9.2vw, 42px); }
  .event-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event-facts li, .event-facts li + li { min-height: 76px; padding: 14px; }
  .event-facts li:nth-child(2) { padding-left: 14px; border-right: 1px solid rgba(16,17,20,.055); }
  .event-facts li:last-child { grid-column: 1 / -1; min-height: 0; padding-left: 14px; border-top: 1px solid rgba(16,17,20,.055); }
  .event-actions { display: grid; }
  .event-audience-cards { grid-template-columns: 1fr; }
  .event-audience-cards article, .event-audience-cards article:last-child { grid-column: auto; min-height: 220px; }
  .event-reading-grid { grid-template-columns: none; grid-auto-columns: min(84%,340px); }
  .event-publication-card, .event-publication-card:last-child { grid-column: auto; }
  .event-button--light { width: 100%; }
  .event-speaker-metrics { grid-template-columns: 1fr; }
  .event-speaker-metrics div { min-height: 0; padding: 17px; }
  .event-speaker-metrics div + div { padding-left: 17px; border: 1px solid rgba(16,17,20,.055); }
  .event-program-item { grid-template-columns: 1fr; padding: 22px 0; }
  .event-program-item p { grid-column: 1; }
  .event-location-grid { padding: 30px 24px; border-radius: 28px; }
  .event-location-ticket { padding: 25px 22px; }
  .event-work-gallery-main, .event-work-gallery-detail { border-radius: 22px; }
  .event-location-list div { grid-template-columns: 70px 1fr; gap: 12px; }
  .event-client-logos { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .event-client-logos figure { min-height: 88px; padding: 18px 14px; }
  .event-sticky-cta { grid-template-columns: 1fr; }
  .event-checkout { inset: auto 0 0; width: 100%; max-width: none; max-height: 94dvh; margin: 0; overflow: auto; border-radius: 24px 24px 0 0; overscroll-behavior: contain; }
  .event-checkout-frame { padding: 26px 18px max(22px,env(safe-area-inset-bottom)); }
  .event-checkout-close { top: 16px; right: 16px; width: 38px; height: 38px; font-size: 23px; }
  .event-checkout-copy h2 { padding-right: 52px; font-size: 30px; line-height: 1.06; }
  .event-checkout-summary { margin-top: 20px; padding: 14px 0; gap: 12px; }
  .event-checkout-summary span { font-size: 12px; }
  .event-checkout-summary strong { font-size: 19px; }
  .event-checkout-form { margin-top: 22px; gap: 14px; }
  .event-checkout-form input:not([type="checkbox"]) { min-height: 48px; padding: 0 14px; }
  .event-checkout-consent { gap: 9px; }
  .event-checkout-form .event-button { min-height: 48px; }
}

@media (max-width: 390px) {
  .event-hero h1 { font-size: 36px; }
  .event-checkout-summary { align-items: flex-start; flex-direction: column; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  .event-button, .event-work-gallery img, .event-publication-card, .event-experience-list article, .event-audience-cards article { transition: none; }
  .js body.event-page .reveal, .js body.event-page .reveal.visible { opacity: 1; filter: none; transform: none; transition: none; }
  .js .event-audience-cards.reveal article, .js .event-audience-cards.reveal.visible article, .js .event-experience-stage.reveal .event-experience-list article, .js .event-experience-stage.reveal.visible .event-experience-list article { opacity: 1; transform: none; transition: none; }
  .js .event-hero-grid.reveal .event-hero-copy > *, .js .event-hero-grid.reveal .event-visual, .js .event-questions.reveal .event-question { opacity: 1; transform: none; transition: none; }
  .event-sticky-cta, .event-faq summary span { transition: none; }
}
