/* Implementation uses the same 1280 × 720 slide canvas as the existing deck. */
.slide-implementation-hearing .slide-description,
.slide-implementation-roadmap .slide-description,
.slide-implementation-growth .slide-description { font-size:20px; }
.im-hearing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.im-hearing-card { min-width:0; height:179px; padding:15px 17px; border:1px solid #e0e6ee; border-radius:16px; background:#f9fbfe; }
.im-card-heading { display:flex; align-items:center; gap:8px; margin-bottom:9px; }
.im-number { color:#5b7fae; font-size:13px; font-weight:700; }
.slide .im-card-heading h3 { font-size:19px; white-space:nowrap; }
.slide .im-hearing-card p { font-size:16px; line-height:1.55; color:#5b687a; }
.im-purpose { border-top:1px solid #e4eaf2; margin-top:9px; padding-top:7px; color:#355c91; font-size:13px; font-weight:600; white-space:nowrap; }
.im-important { border-color:#9dbef5; background:#f1f6ff; }
.im-important-label { margin-left:auto; color:#1967d2; background:#dceaff; padding:2px 6px; border-radius:5px; font-size:11px; white-space:nowrap; }
.im-message { display:flex; align-items:center; gap:14px; margin-top:16px; padding:12px 18px; border-radius:12px; background:#edf4ff; }
.im-message>span { width:4px; align-self:stretch; background:#4285f4; border-radius:4px; flex-shrink:0; }
.slide .im-message p { font-size:18px; color:#284f87; font-weight:550; line-height:1.55; }
.im-step-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px 18px; list-style:none; padding:0; margin:0; }
.im-step { height:181px; min-width:0; padding:13px 15px; border:1px solid #dce5f1; border-radius:15px; background:#f6f9ff; }
.im-step-index { display:flex; justify-content:space-between; align-items:center; font-size:13px; font-weight:700; letter-spacing:.07em; color:#366cae; margin-bottom:6px; }
.im-step-index span { font-size:18px; line-height:1; }
.slide .im-step h3 { font-size:19px; white-space:nowrap; margin-bottom:7px; }
.slide .im-step p { font-size:15px; line-height:1.65; color:#516077; }
.im-step-trial { background:#f5faf7; border-color:#d9e8df; }
.im-step-trial .im-step-index { color:#258356; }
.im-pilot { border-color:#80bd9d; background:#eef8f2; }
.im-auth-note { display:block; margin-top:5px; color:#5b6d85; font-size:11px; white-space:nowrap; }
.im-test-label { display:block; width:fit-content; margin-top:6px; padding:2px 6px; background:#dcf0e3; border-radius:5px; color:#237147; font-size:11px; }
.slide .im-rollout p { font-size:14px; line-height:1.5; }
.slide-implementation-roadmap .im-message { margin-top:14px; }
.slide-implementation-roadmap .im-message p { font-size:16px; }
.im-message strong { font-weight:650; }
.slide-implementation-growth .slide-header h2 { font-size:36px; }
.im-phase-label { display:flex; align-items:center; gap:14px; margin-bottom:9px; }
.im-phase-label>span { color:#2562a8; font-size:15px; font-weight:700; }
.slide .im-phase-label p { font-size:14px; color:#6b788c; }
.im-foundation { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.im-stage { border:1px solid #dae4f1; border-radius:15px; background:#f6f9ff; padding:13px 16px; min-width:0; }
.im-stage small { font-size:12px; font-weight:700; letter-spacing:.08em; color:#527bad; display:block; margin-bottom:5px; }
.slide .im-stage h3 { font-size:21px; }
.slide .im-stage p { font-size:15px; color:#5d6b7d; margin-top:6px; }
.im-foundation .im-stage { display:flex; align-items:center; justify-content:space-between; gap:10px; height:112px; }
.im-foundation .im-stage-copy { min-width:0; }
.im-foundation .im-stage h3 { font-size:20px; }
.im-foundation .im-stage p { max-width:300px; font-size:14px; }
.im-icons { display:flex; align-items:center; gap:14px; }
.im-icons .service { gap:3px; font-size:10px; }
.im-icons .service img { width:28px; height:28px; }
.im-foundation .im-icons { display:grid; grid-template-columns:repeat(2,1fr); gap:8px 12px; }
.im-foundation .im-icons .service img { width:25px; height:25px; }
.im-foundation .im-icons .service { font-size:9px; }
.im-growth-bridge { display:flex; align-items:center; gap:10px; justify-content:center; margin:9px 0; color:#678176; font-size:13px; }
.im-growth-bridge>span { font-size:20px; line-height:1; color:#34a853; }
.im-advanced-label>span { color:#25814f; }
.im-advanced { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.im-advanced .im-stage { height:170px; background:#f7faf8; border-color:#e0e8e3; }
.im-advanced .im-stage small { color:#32825b; }
.im-advanced .im-stage h3 { font-size:19px; }
.im-advanced .im-stage p { font-size:15px; line-height:1.55; }
.im-advanced .im-icons { margin-top:11px; }
.slide-implementation-growth .im-message { margin-top:14px; }
.slide-implementation-growth .im-message p { font-size:17px; }
.card-section { font-size:9px; font-weight:650; letter-spacing:.07em; color:#517298; background:#edf3fb; padding:2px 6px; border-radius:4px; }
.card-meta { flex-wrap:wrap; gap:6px 10px; }
.chapter-bar { flex-wrap:wrap; gap:15px 28px; }
.chapter-button { align-items:flex-start; gap:9px; }
.chapter-button .chapter-dot { margin-top:7px; }
.chapter-copy { display:flex; flex-direction:column; gap:4px; align-items:flex-start; }
.chapter-copy>b { font-size:10px; font-weight:650; letter-spacing:.07em; color:#6a809d; }
.chapter-copy>span { display:flex; align-items:center; }
.chapter-button.is-current .chapter-copy>b { color:#286bbd; }
@media(max-width:800px) {
  .chapter-bar { gap:10px 20px; overflow:visible; }
  .chapter-copy>b { font-size:9px; }
  .chapter-button small { display:inline; }
}
