/* Sparse, presenter-led slides follow the original template's headline-and-prompt rhythm. */
.sparse-slide { align-items: center; justify-content: center; text-align: center; }
.slide.active { animation: none; }
.sparse-slide .stack { align-items: center; }
.sparse-slide .title-md { max-width: 23ch; font-size: clamp(38px, 4.5cqw, 86px); line-height: 1.06; }
.sparse-slide .eyebrow { margin-bottom: 2cqw; }
.sparse-slide .lede { max-width: 38ch; margin-top: 2.5cqw; font-size: clamp(24px, 2.1cqw, 40px); line-height: 1.35; }
.sparse-points { display: flex; gap: 2.8cqw; margin: 2.8cqw 0 0; padding: 0; list-style: none; font-size: clamp(28px, 2.5cqw, 48px); line-height: 1.25; }
.sparse-points--vertical { flex-direction: column; gap: 1.3cqw; }
.sparse-note { margin: 2.2cqw 0 0; color: #c5d0df; font-size: clamp(22px, 1.65cqw, 32px); line-height: 1.35; }
.sparse-source { margin: 2.5cqw 0 0; font-size: clamp(18px, 1.3cqw, 25px); }
.sparse-source a, .sparse-secondary a { color: #c5d0df; text-underline-offset: .15em; }
.sparse-link { margin: 2.8cqw 0 0; font-size: clamp(24px, 2.4cqw, 46px); font-weight: 600; line-height: 1.3; }
.sparse-link a { color: var(--orange); text-underline-offset: .15em; overflow-wrap: anywhere; }
.sparse-secondary { margin: 1.6cqw 0 0; font-size: clamp(20px, 1.4cqw, 27px); }
.sparse-slide a:focus-visible { outline: 3px solid var(--orange); outline-offset: 6px; }
.sparse-slide.closing-slide .title-md { color: var(--orange); font-size: clamp(50px, 7cqw, 134px); }
.sparse-investment .title-md { color: var(--orange); font-size: clamp(72px, 8cqw, 154px); }
.sparse-refund { max-width: 36ch; margin: 2.5cqw 0 0; color: #c5d0df; font-size: clamp(24px, 2cqw, 38px); line-height: 1.35; }
.section-caption { margin: 2.2cqw 0 0; color: #c5d0df; font-size: clamp(22px, 2cqw, 38px); }
.workflow-break h2 { max-width: 22ch; margin: 0 auto; font-size: clamp(50px, 5.7cqw, 109px); line-height: 1.05; }
.demo-slide { align-items: center; }
.demo-slide .title-md { max-width: 30ch; font-size: clamp(36px, 4.5cqw, 86px); }
.demo-formula { max-width: 70ch; margin: 2cqw 0 0; color: #c5d0df; font-size: clamp(22px, 1.6cqw, 31px); line-height: 1.35; }
.demo-columns { display: grid; grid-template-columns: .85fr 1.15fr; gap: 4cqw; margin-top: 3cqw; }
.example-label { margin: 0 0 1.3cqw; color: var(--blue); font-size: clamp(18px, 1.15cqw, 22px); font-weight: 700; letter-spacing: .06em; }
.demo-input p { margin: 1.5cqw 0 0; font-size: clamp(24px, 2cqw, 38px); line-height: 1.35; }
.handoff-table { width: 100%; border-collapse: collapse; text-align: left; font-size: clamp(22px, 1.8cqw, 35px); line-height: 1.3; }
.handoff-table th, .handoff-table td { padding: 1.1cqw .8cqw; border-top: 1px solid #8493a8; vertical-align: top; }
.handoff-table th { color: var(--orange); font-size: clamp(19px, 1.35cqw, 26px); font-weight: 700; }
.handoff-table th:first-child, .handoff-table td:first-child { width: 50%; padding-left: 0; }
.handoff-table th:nth-child(2), .handoff-table td:nth-child(2) { width: 19%; }
.demo-check { margin: 2.4cqw 0 0; color: var(--orange); font-size: clamp(24px, 1.9cqw, 36px); line-height: 1.35; }
.brief-sheet { width: 62%; margin: 0; padding: 1.5cqw 2cqw; background: #f1eee8; }
.brief-sheet > div { display: grid; grid-template-columns: 12cqw 1fr; gap: 1.5cqw; align-items: baseline; padding: 1.2cqw 0; border-top: 1px solid #8493a8; }
.brief-sheet > div:first-child { border-top: 0; }
.brief-sheet dt { color: var(--orange-deep); font-size: clamp(22px, 1.5cqw, 29px); font-weight: 700; line-height: 1.25; }
.brief-sheet dd { margin: 0; color: var(--ink); font-size: clamp(24px, 1.9cqw, 36px); line-height: 1.3; }

@media screen and (max-width: 760px) {
  .sparse-slide .title-md { max-width: none; font-size: 38px; }
  .sparse-slide .eyebrow { margin-bottom: 22px; }
  .sparse-slide .lede { max-width: none; margin-top: 26px; font-size: 24px; }
  .sparse-points { flex-direction: column; gap: 18px; margin-top: 30px; font-size: 26px; }
  .sparse-note { margin-top: 24px; font-size: 20px; }
  .sparse-source { margin-top: 28px; font-size: 18px; }
  .sparse-link { margin-top: 30px; font-size: 24px; }
  .sparse-secondary { margin-top: 22px; font-size: 20px; }
  .sparse-slide.closing-slide .title-md { font-size: 55px; }
  .sparse-investment .title-md { font-size: 82px; }
  .sparse-refund { margin-top: 26px; font-size: 24px; }
  .section-caption { margin-top: 28px; font-size: 22px; }
  .workflow-break h2 { font-size: 40px; }
  .demo-slide .eyebrow { font-size: 11px; letter-spacing: .08em; margin-bottom: 20px; }
  .demo-slide .title-md { font-size: 36px; }
  .demo-formula { margin-top: 18px; font-size: 18px; line-height: 1.3; }
  .demo-columns { grid-template-columns: 1fr; gap: 18px; margin-top: 20px; }
  .example-label { margin-bottom: 8px; font-size: 13px; }
  .demo-input p { margin-top: 8px; font-size: 20px; }
  .handoff-table { font-size: 18px; }
  .handoff-table th, .handoff-table td { padding: 8px 6px; }
  .handoff-table th { font-size: 15px; }
  .demo-check { margin-top: 16px; font-size: 20px; }
  .sparse-worksheet.active { gap: 26px; }
  .brief-sheet { width: 100%; padding: 12px 16px; }
  .brief-sheet > div { grid-template-columns: 105px 1fr; gap: 12px; padding: 12px 0; }
  .brief-sheet dt { font-size: 17px; }
  .brief-sheet dd { font-size: 19px; }
}
