/* Sources and notes sit above the footer, on the left, so the floating controls never cover them */
.slide-note{position:absolute;left:160px;bottom:118px;max-width:1100px;margin:0;font-size:20px;font-weight:500;line-height:1.4;color:var(--slide-ink-muted)}

/* Question line above a card-slide title */
.slide-question{margin:0 0 14px;font-size:30px;font-weight:700;line-height:1.3;color:var(--slide-ink-muted)}

/* Page label stays on the right on the stats slides (their footer has no source link) */
.slide-solution .slide-footer .slide-page{margin-left:auto}

/* Single-number stats slides: one centered point */
.slide-single .slide-solution__points{justify-content:center}

/* Demo slide: a two-screenshot comparison, not a flow.
   Hide the engine's automatic "Step N" labels, drop the stacked "layer" cards
   (they made it look like 4 slides) and give the screenshot most of the width. */
.slide-compare2 .slide-steps__step strong{display:none}
.slide-compare2 .slide-steps__carousel-meta > div:first-child > span:first-child{display:none}
.slide-compare2 .slide-steps__layer{display:none}
.slide-compare2 .slide-steps__layout{grid-template-columns:minmax(0,.55fr) minmax(0,1.9fr)}
.slide-compare2 .slide-steps__header .slide-title{font-size:52px}

.slide-viz__header{position:absolute;left:160px;right:160px;top:56px}
.slide-viz__eyebrow{margin:0 0 14px;font-size:22px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--slide-blue)}
.slide-viz__header .slide-title{margin:0;font-size:60px;line-height:1.08;max-width:1500px}
.slide-viz__lead{margin:16px 0 0;font-size:28px;font-weight:500;line-height:1.4;color:var(--slide-ink-muted)}
.slide-viz__body{position:absolute;left:160px;right:160px;top:300px;bottom:190px}
.slide-viz__card{background:var(--slide-blue-soft);border-radius:24px}

/* Real example questions */
.slide-asks__list{display:flex;flex-direction:column;gap:20px;height:100%}
.slide-asks__label{margin:0;padding-top:10px;border-top:4px solid var(--slide-blue);font-size:22px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--slide-blue)}
.slide-asks__q{flex:1;display:flex;align-items:center;padding:0 48px;font-size:34px;font-style:italic;font-weight:400;line-height:1.3;color:var(--slide-navy)}

@media (width<=768px) and (orientation: portrait){
  .slide-note{position:static;max-width:none;margin:16px 0 0;font-size:16px}
  .slide-question{font-size:20px}
  .slide-viz__header,.slide-viz__body{position:static;inset:auto;width:100%}
  .slide-viz__header .slide-title{font-size:34px}
  .slide-viz__lead{font-size:20px}
  .slide-viz__eyebrow{font-size:16px}
  .slide-asks__list{height:auto;gap:12px;margin-top:16px}
  .slide-asks__q{padding:16px 20px;font-size:20px}
  .slide-compare2 .slide-steps__layout{grid-template-columns:1fr}
  .slide-compare2 .slide-steps__header .slide-title{font-size:34px}
}
