    .craft-speaker-page {
      --craft-modal-scrim: rgba(16, 18, 22, 0.82);
      --craft-modal-title: #F7F4EE;
      --craft-modal-counter: #D97162;
      --craft-modal-muted: rgba(233, 228, 220, 0.72);
      --craft-modal-close: rgba(247, 244, 238, 0.92);
      --craft-modal-hover: #FFFFFF;
      --craft-modal-focus: rgba(255, 255, 255, 0.9);
      --craft-modal-frame-bg: linear-gradient(180deg, #14171d 0%, #101318 100%);
      --craft-modal-frame-shadow: 0 24px 80px rgba(0, 0, 0, 0.36);
      --craft-modal-frame-border: rgba(255, 255, 255, 0.08);
      --craft-modal-stage-bg:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.06), transparent 38%),
        linear-gradient(180deg, rgba(22, 26, 34, 0.92) 0%, rgba(13, 16, 22, 0.98) 100%);
      --craft-modal-image-bg: #FFFFFF;
      --craft-modal-nav-border: rgba(255, 255, 255, 0.16);
      --craft-modal-nav-bg: rgba(19, 23, 30, 0.72);
      --craft-modal-nav-hover-bg: rgba(31, 36, 45, 0.88);
      --craft-modal-meta-border: rgba(255, 255, 255, 0.08);
      --craft-modal-meta-bg: rgba(10, 13, 18, 0.92);
      --craft-modal-notes-bg: rgba(255, 255, 255, 0.03);
      --craft-modal-notes-text: #F2EDE3;
      --craft-divider: #E5E5E5;
      --craft-summary: rgba(0, 0, 0, 0.78);
      --craft-summary-muted: rgba(0, 0, 0, 0.68);
      --craft-preview-border: #E5E5E5;
      --craft-preview-bg: #FFFFFF;
      --craft-preview-icon-bg: rgba(255, 255, 255, 0.9);
      --craft-preview-icon-text: #121212;
      --craft-preview-icon-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
      --craft-focus: #000000;
    }

    @media (prefers-color-scheme: dark) {
      .craft-speaker-page {
        --craft-modal-scrim: var(--color-modal-scrim);
        --craft-modal-focus: var(--focus-ring-color);
        --craft-divider: rgba(232, 225, 216, 0.14);
        --craft-summary: rgba(230, 224, 215, 0.82);
        --craft-summary-muted: rgba(230, 224, 215, 0.7);
        --craft-preview-border: rgba(232, 225, 216, 0.18);
        --craft-preview-bg: #F7F5EF;
        --craft-preview-icon-bg: rgba(33, 29, 25, 0.9);
        --craft-preview-icon-text: var(--color-text);
        --craft-preview-icon-shadow: 0 1px 3px rgba(0, 0, 0, 0.28);
        --craft-focus: var(--focus-ring-color);
      }
    }

    .craft-speaker-page .work-figure-enlarge-button {
      width: 32px;
      height: 32px;
      padding: 0;
    }

    .craft-speaker-page .work-figure-enlarge-button svg {
      display: block;
      flex: 0 0 auto;
    }

    .craft-speaker-page .work-figure-modal__scrim {
      background: var(--craft-modal-scrim);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
    }

    .craft-speaker-page .work-figure-modal__dialog {
      width: min(94vw, 1340px);
      align-items: stretch;
      gap: 10px;
    }

    .craft-speaker-page .work-figure-modal__topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      min-height: 36px;
      padding: 0 2px;
    }

    .craft-speaker-page .work-figure-modal__title {
      margin: 0;
      font-family: var(--font-work-serif);
      font-size: 26px;
      line-height: 1.08;
      color: var(--craft-modal-title);
      text-wrap: pretty;
    }

    .craft-speaker-page .work-figure-modal__header-meta {
      display: inline-flex;
      align-items: center;
      gap: 16px;
      flex: 0 0 auto;
    }

    .craft-speaker-page .work-figure-modal__counter {
      margin: 0;
      font-family: "Logic Monospace", monospace;
      font-size: 12px;
      line-height: 1.4;
      color: var(--craft-modal-counter);
      white-space: nowrap;
    }

    .craft-speaker-page .work-figure-modal__notes-toggle,
    .craft-speaker-page .work-figure-modal__close {
      appearance: none;
      border: 0;
      background: transparent;
      padding: 0;
      font-family: "Logic Monospace", monospace;
      font-size: 11px;
      line-height: 1.2;
      letter-spacing: 0.7px;
      text-transform: uppercase;
      cursor: pointer;
      white-space: nowrap;
    }

    .craft-speaker-page .work-figure-modal__notes-toggle {
      color: var(--craft-modal-muted);
    }

    .craft-speaker-page .work-figure-modal__close {
      color: var(--craft-modal-close);
    }

    .craft-speaker-page .work-figure-modal__notes-toggle:hover,
    .craft-speaker-page .work-figure-modal__close:hover {
      color: var(--craft-modal-hover);
    }

    .craft-speaker-page .work-figure-modal__notes-toggle:focus-visible,
    .craft-speaker-page .work-figure-modal__close:focus-visible {
      outline: 2px solid var(--craft-modal-focus);
      outline-offset: 5px;
    }

    .craft-speaker-page .work-figure-modal__frame {
      position: relative;
      width: 100%;
      background: var(--craft-modal-frame-bg);
      box-shadow: var(--craft-modal-frame-shadow);
      overflow: hidden;
      border: 1px solid var(--craft-modal-frame-border);
      border-radius: 2px;
    }

    .craft-speaker-page .work-figure-modal__stage {
      position: relative;
      padding: 32px 86px 24px;
      min-height: min(76vh, 980px);
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--craft-modal-stage-bg);
    }

    .craft-speaker-page .work-figure-modal__image {
      display: block;
      width: auto;
      max-width: 100%;
      max-height: min(68vh, 880px);
      height: auto;
      object-fit: contain;
      background: var(--craft-modal-image-bg);
      box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.08),
        0 18px 46px rgba(0, 0, 0, 0.28);
      margin: 0 auto;
    }

    .craft-speaker-page .work-figure-modal__picture {
      display: block;
    }

    .craft-speaker-page .work-figure-modal__nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 2;
      width: 44px;
      height: 44px;
      padding: 0;
      border: 1px solid var(--craft-modal-nav-border);
      border-radius: 999px;
      background: var(--craft-modal-nav-bg);
      color: var(--craft-modal-title);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
    }

    .craft-speaker-page .work-figure-modal__nav:hover:not(:disabled) {
      background: var(--craft-modal-nav-hover-bg);
      color: var(--craft-modal-hover);
    }

    .craft-speaker-page .work-figure-modal__nav:focus-visible {
      outline: 2px solid var(--craft-modal-focus);
      outline-offset: 3px;
    }

    .craft-speaker-page .work-figure-modal__nav:disabled {
      opacity: 0.28;
      cursor: not-allowed;
    }

    .craft-speaker-page .work-figure-modal__nav--prev {
      left: 22px;
    }

    .craft-speaker-page .work-figure-modal__nav--next {
      right: 22px;
    }

    .craft-speaker-page .work-figure-modal__nav svg {
      width: 24px;
      height: 24px;
      stroke: currentColor;
      fill: none;
      stroke-width: 2.15;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .craft-speaker-page .work-figure-modal__meta {
      padding: 14px 18px 18px;
      border-top: 1px solid var(--craft-modal-meta-border);
      display: grid;
      gap: 12px;
      background: var(--craft-modal-meta-bg);
    }

    .craft-speaker-page .work-figure-modal__notes {
      padding: 14px 16px 16px;
      background: var(--craft-modal-notes-bg);
      border: 1px solid var(--craft-modal-meta-border);
    }

    .craft-speaker-page .work-figure-modal__notes-label {
      margin: 0 0 8px;
      font-family: "Logic Monospace", monospace;
      font-size: 11px;
      line-height: 1.4;
      letter-spacing: 0.6px;
      text-transform: uppercase;
      color: var(--craft-modal-muted);
    }

    .craft-speaker-page .work-figure-modal__notes-text {
      margin: 0;
      font-family: var(--font-work-serif);
      font-size: 18px;
      line-height: 1.52;
      color: var(--craft-modal-notes-text);
    }

    .craft-speaker-page .craft-excerpts {
      width: 100%;
      max-width: 100%;
      margin-left: 0;
      transform: none;
      padding-top: 40px;
      border-top: 1px solid var(--craft-divider);
    }

    .craft-speaker-page .craft-excerpts-headline {
      margin: 0;
      font-family: var(--font-work-serif);
      font-size: 32px;
      line-height: 38px;
      font-weight: 500;
      letter-spacing: 0;
      color: var(--color-text);
      text-wrap: pretty;
    }

    .craft-speaker-page .craft-excerpts-dek {
      margin: 10px 0 0;
      font-family: var(--font-work-serif);
      font-size: 18px;
      line-height: 26px;
      font-weight: 400;
      letter-spacing: 0;
      color: var(--craft-summary);
      text-wrap: pretty;
      max-width: 620px;
    }

    .craft-speaker-page .craft-excerpt-list {
      display: grid;
      margin-top: 28px;
      border-top: 1px solid var(--craft-divider);
    }

    .craft-speaker-page .craft-excerpt-card {
      display: grid;
      grid-template-columns: minmax(300px, 1.18fr) minmax(0, 0.82fr);
      align-items: start;
      gap: 22px;
      padding: 20px 0 22px;
      border-bottom: 1px solid var(--craft-divider);
    }

    .craft-speaker-page .craft-excerpt-preview-button {
      display: block;
      width: 100%;
      padding: 0;
      border: 0;
      background: transparent;
      text-align: left;
      position: relative;
      cursor: zoom-in;
    }

    .craft-speaker-page .craft-excerpt-preview-button picture {
      display: block;
    }

    .craft-speaker-page .craft-excerpt-preview-button:focus-visible {
      outline: 2px solid var(--craft-focus);
      outline-offset: 4px;
    }

    .craft-speaker-page .craft-excerpt-preview {
      display: block;
      width: 100%;
      aspect-ratio: 16 / 9;
      object-fit: cover;
      border: 1px solid var(--craft-preview-border);
      background: var(--craft-preview-bg);
    }

    .craft-speaker-page .craft-excerpt-preview-icon {
      position: absolute;
      top: 14px;
      right: 14px;
      width: 36px;
      height: 36px;
      border-radius: 999px;
      background: var(--craft-preview-icon-bg);
      box-shadow: var(--craft-preview-icon-shadow);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      pointer-events: none;
      color: var(--craft-preview-icon-text);
    }

    .craft-speaker-page .craft-excerpt-preview-icon svg {
      width: 14px;
      height: 14px;
      display: block;
    }

    .craft-speaker-page .craft-excerpt-copy {
      min-width: 0;
      max-width: 100%;
    }

    .craft-speaker-page .craft-excerpt-title {
      margin: 0 0 8px;
      font-family: var(--font-work-serif);
      font-size: 17px;
      line-height: 22px;
      font-weight: 600;
      letter-spacing: 0;
      color: var(--color-text);
      text-wrap: pretty;
    }

    .craft-speaker-page .craft-excerpt-summary,
    .craft-speaker-page .work-body p.craft-excerpt-summary,
    .work-page .craft-speaker-page .work-body p.craft-excerpt-summary {
      margin: 0;
      font-family: var(--font-sans, "Inter", system-ui, sans-serif);
      font-size: 14px;
      line-height: 21px;
      font-weight: 400;
      letter-spacing: 0;
      color: var(--craft-summary-muted);
      text-wrap: pretty;
    }

    /* Iframe modal mode — replaces slide image with embedded presentation */
    .craft-speaker-page .work-figure-modal__iframe {
      display: none;
      width: 100%;
      height: min(68vh, 880px);
      border: 0;
      background: #000;
    }

    .craft-speaker-page .work-figure-modal--iframe-mode .work-figure-modal__iframe {
      display: block;
    }

    .craft-speaker-page .work-figure-modal--iframe-mode .work-figure-modal__picture {
      display: none;
    }


    @media (prefers-reduced-motion: reduce) {
      .craft-speaker-page .work-figure-modal__nav {
        transition: none;
      }
    }

    @media (max-width: 900px) {
      .craft-speaker-page .craft-excerpt-card {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        align-items: start;
        padding: 18px 0 20px;
      }
    }

    @media (max-width: 768px) {
      .craft-speaker-page .work-figure-modal__dialog {
        width: min(96vw, 1340px);
      }

      .craft-speaker-page .work-figure-modal__nav--prev {
        left: 12px;
      }

      .craft-speaker-page .work-figure-modal__nav--next {
        right: 12px;
      }

      .craft-speaker-page .work-figure-modal__topbar {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 0 2px;
      }

      .craft-speaker-page .work-figure-modal__stage {
        min-height: auto;
        padding: 20px 56px 16px;
      }

      .craft-speaker-page .work-figure-modal__meta {
        padding: 16px 18px 18px;
      }

      .craft-speaker-page .work-figure-modal__title {
        font-size: 22px;
      }

      .craft-speaker-page .work-figure-modal__header-meta {
        width: 100%;
        justify-content: space-between;
      }

      .craft-speaker-page .work-figure-modal__notes-text {
        font-size: 16px;
        line-height: 1.5;
      }

      .craft-speaker-page .craft-excerpts-headline {
        font-size: 28px;
        line-height: 34px;
      }

      .craft-speaker-page .craft-excerpts-dek {
        font-size: 16px;
        line-height: 24px;
      }

      .craft-speaker-page .craft-excerpt-card {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        align-items: start;
        padding: 18px 0 20px;
      }

      .craft-speaker-page .craft-excerpt-preview-icon {
        top: 10px;
        right: 10px;
        width: 36px;
        height: 36px;
      }

      .craft-speaker-page .craft-excerpt-title {
        font-size: 18px;
        line-height: 23px;
      }

      .craft-speaker-page .craft-excerpt-summary,
      .craft-speaker-page .work-body p.craft-excerpt-summary,
      .work-page .craft-speaker-page .work-body p.craft-excerpt-summary {
        font-size: 14px;
        line-height: 21px;
      }
    }
