/* Speaker entries are editorial stories, not technical dossiers. */
.proof-modal.is-speaker { padding: clamp(12px, 3vw, 40px); }
.is-speaker .proof-modal__shell {
  width: min(64rem, 100%);
  max-height: calc(100dvh - clamp(24px, 6vw, 80px));
  border: 0;
  box-shadow: 0 24px 90px rgb(0 0 0 / 22%);
  grid-template-rows: auto minmax(0, 1fr);
  clip-path: none;
  opacity: 0;
  transition: opacity .3s ease;
}
.is-speaker.is-open .proof-modal__shell { opacity: 1; }
.is-speaker .proof-modal__bar { display: flex; justify-content: flex-end; min-height: 64px; padding: 8px 24px; background: #F4EDDB; color: #111722; }
.is-speaker .proof-modal__bar > span,
.is-speaker .proof-modal__index,
.is-speaker .proof-modal__facts,
.is-speaker .proof-modal__evidence > span,
.is-speaker .proof-modal__evidence > p,
.is-speaker .proof-modal__evidence::before,
.is-speaker .proof-modal__nav > span { display: none; }
.is-speaker .proof-modal__close { min-height: 44px; padding: 8px 12px; border: 0; font: 200 22px/1.2 var(--font-family-editorial); letter-spacing: 0; }
.is-speaker .proof-modal__close:hover { color: #1247D9; background: transparent; }
.is-speaker .proof-modal__close:focus-visible,
.is-speaker .proof-modal__nav button:focus-visible { outline: 2px solid #1247D9; outline-offset: -2px; background: transparent; }
.is-speaker .proof-modal__body { display: block; }
.is-speaker .proof-modal__content { display: grid; grid-template-columns: 1fr; gap: 24px 48px; align-content: start; padding: 16px clamp(24px, 5vw, 64px) 56px; }
.is-speaker.has-speaker-media .proof-modal__content { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.is-speaker .proof-modal__content .proof-modal__kicker,
.is-speaker .proof-modal__shell .proof-modal__nav { display: none; }
.is-speaker .proof-modal__kicker { order: 0; margin: 0 0 20px; font: 200 22px/1.4 var(--font-family-editorial); text-transform: none; letter-spacing: 0; color: #1247D9; }
.is-speaker .proof-modal__title { grid-column: 1; grid-row: 1; max-width: 19ch; font: 200 clamp(36px, 4.5vw, 56px)/1.14 var(--font-family-editorial); letter-spacing: 0; text-transform: none; margin: 0; }
.is-speaker .proof-modal__evidence { display: none; padding: 0; margin: 0; border: 0; }
.is-speaker.has-speaker-media .proof-modal__evidence { display: block; grid-column: 2; grid-row: 1 / 3; align-self: start; }
.is-speaker .proof-modal__media { margin: 0; background: transparent; overflow: visible; }
.is-speaker .proof-modal__media img { height: auto; max-height: 360px; width: 100%; object-fit: contain; object-position: left top; }
.is-speaker .proof-modal__media figcaption { padding: 16px 0 0; color: #111722; font: 200 19px/1.4 var(--font-family-editorial); letter-spacing: 0; text-transform: none; }
.is-speaker .proof-modal__summary { grid-column: 1; grid-row: 2; max-width: 38ch; margin: 0; font: 200 clamp(23px, 2.4vw, 28px)/1.45 var(--font-family-editorial); }
.is-speaker .proof-modal__nav { display: flex; justify-content: space-between; min-height: 64px; background: #F4EDDB; color: #111722; border-top: 1px solid rgb(17 23 34 / 16%); padding: 8px 24px; }
.is-speaker .proof-modal__nav button { min-height: 44px; padding: 8px 12px; font: 200 20px/1.2 var(--font-family-editorial); letter-spacing: 0; text-transform: lowercase; }
.is-speaker .proof-modal__nav button:hover { color: #1247D9; background: transparent; }
@media(max-width: 600px) {
  .is-speaker.has-speaker-media .proof-modal__content { grid-template-columns: 1fr; }
  .is-speaker.has-speaker-media .proof-modal__evidence { grid-column: 1; grid-row: 3; }
  .is-speaker .proof-modal__bar { padding: 4px 12px; min-height: 56px; }
  .is-speaker .proof-modal__content { padding: 12px 24px 32px; }
  .is-speaker .proof-modal__title { margin-bottom: 28px; }
  .is-speaker .proof-modal__nav { padding-inline: 12px; }
}
@media(prefers-reduced-motion: reduce) { .is-speaker .proof-modal__shell { transition: none; } }
