/* Healthcare Impact uses the home page's layered testimonial capsule.
   Its five existing examples retain their copy, imagery and evidence labels. */
.healthcare-impact.b2bs { padding:clamp(36px,4vw,64px) 0; scroll-margin-top:68px; }
.healthcare-impact .b2bs-wrap { max-width:1180px; padding-inline:clamp(20px,4.5vw,60px); }
.healthcare-impact .impact-stories-heading { margin-bottom:24px; }
.healthcare-impact .b2bs-eyebrow { margin-bottom:12px; font-size:10px; }
.healthcare-impact .impact-stories-heading h2 { margin:0; font:500 clamp(22px,2.2vw,30px)/1.16 var(--b-serif); letter-spacing:-.025em; text-wrap:balance; color:var(--b-paper); }
.healthcare-impact .impact-stories-heading h2 em { color:var(--b-sage); }
.healthcare-impact .impact-stories-lead { margin:10px 0 0; font:14px/1.5 var(--b-sans); color:var(--b-cloud); }
.healthcare-impact .b2bs-panel { min-height:280px; }
.healthcare-impact .b2bs-slide { padding:30px clamp(35px,5vw,70px); gap:16px; }
.healthcare-impact .b2bs-use { font:10px/1.5 var(--b-mono); letter-spacing:.15em; text-transform:uppercase; }
.healthcare-impact .b2bs-line { font:500 clamp(28px,3.2vw,42px)/1.15 var(--b-serif); letter-spacing:-.02em; max-width:25ch; margin:0; }
.healthcare-impact .b2bs-detail { font:15px/1.55 var(--b-sans); max-width:53ch; color:var(--b-paper); margin:0; }
.healthcare-impact .b2bs-takeaway { font:12px/1.5 var(--b-sans); color:var(--b-sage); max-width:58ch; margin:0; }
.healthcare-impact .impact-story-type { font:500 12px/1.4 var(--b-mono); letter-spacing:.025em; gap:14px; margin-top:3px; }
.healthcare-impact .b2bs-count { font-size:11px; }
.healthcare-impact .b2bs-pause { min-height:44px; min-width:80px; }
.healthcare-impact .b2bs-dots button { min-height:44px; padding-block:20px; width:30px; }
.healthcare-impact .b2bs-dots button[aria-current="true"] { width:42px; }
.healthcare-impact .impact-arrow { position:absolute; z-index:5; top:50%; transform:translateY(-50%); display:none; align-items:center; justify-content:center; width:48px; height:48px; padding:0; border:1px solid var(--b-cloud); border-radius:50%; background:var(--b-ink); color:var(--b-paper); cursor:pointer; transition:background .2s, color .2s, border-color .2s; }
.healthcare-impact.is-live .impact-arrow { display:flex; }
.healthcare-impact .impact-arrow-prev { left:-24px; }
.healthcare-impact .impact-arrow-next { right:-24px; }
.healthcare-impact .impact-arrow svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.healthcare-impact .impact-arrow:hover { background:var(--b-paper); color:var(--b-ink); border-color:var(--b-paper); }
.healthcare-impact .impact-arrow:focus-visible { outline:3px solid var(--b-sage-pop); outline-offset:4px; }
/* Reserve the largest slide's space so switching stories never moves the page. */
.healthcare-impact .b2bs-slide { transition:opacity .18s ease, transform .18s ease, visibility 0s .18s; }
.healthcare-impact .b2bs-slide[data-on] { transition:opacity .3s ease .18s, transform .4s ease .18s, visibility 0s .18s; }
.healthcare-impact .b2bs-slide:not([data-on]) { pointer-events:none; }
@media(min-width:681px) and (max-height:800px) {
  .healthcare-impact.b2bs { padding-block:32px; }
  .healthcare-impact .impact-stories-heading { margin-bottom:18px; }
  .healthcare-impact .b2bs-eyebrow { margin-bottom:8px; }
  .healthcare-impact .impact-stories-heading h2 { font-size:24px; }
  .healthcare-impact .impact-stories-lead { margin-top:8px; }
  .healthcare-impact .b2bs-stage { padding:12px; }
  .healthcare-impact .b2bs-ring-stair { padding:20px; }
  .healthcare-impact .b2bs-ring-img { padding:28px 18px 16px; }
  .healthcare-impact .b2bs-ring-wash { padding:8px; }
  .healthcare-impact .b2bs-panel { min-height:250px; }
  .healthcare-impact .b2bs-slide { padding:22px 56px; gap:12px; }
  .healthcare-impact .b2bs-line { font-size:32px; }
  .healthcare-impact .b2bs-detail { font-size:14px; }
  .healthcare-impact .b2bs-takeaway { font-size:11px; }
  .healthcare-impact .b2bs-controls { margin-top:18px; }
}
@media(max-width:680px) {
  .healthcare-impact .impact-arrow { width:44px; height:44px; }
  .healthcare-impact .impact-arrow-prev { left:-12px; }
  .healthcare-impact .impact-arrow-next { right:-12px; }
  .healthcare-impact .b2bs-wrap { padding-inline:18px; }
  .healthcare-impact .impact-stories-heading { margin-bottom:24px; }
  .healthcare-impact .impact-stories-heading h2 { font-size:30px; max-width:22ch; }
  .healthcare-impact .impact-stories-lead { font-size:14px; max-width:35ch; }
  .healthcare-impact .b2bs-ring-img { padding:40px 8px 12px; }
  .healthcare-impact .b2bs-panel { min-height:360px; }
  .healthcare-impact .b2bs-slide { padding:26px 17px; gap:17px; }
  .healthcare-impact .b2bs-line { font-size:clamp(25px,6.6vw,34px); line-height:1.16; }
  .healthcare-impact .b2bs-line br { display:none; }
  .healthcare-impact .b2bs-detail { font-size:14px; line-height:1.5; }
  .healthcare-impact .b2bs-takeaway { font-size:12px; }
  .healthcare-impact .impact-story-type { font-size:10px; gap:10px; }
  .healthcare-impact .b2bs-controls { gap:12px; flex-wrap:wrap; margin-top:18px; }
  .healthcare-impact .b2bs-dots { gap:5px; }
  .healthcare-impact .b2bs-dots button { width:24px; }
  .healthcare-impact .b2bs-dots button[aria-current="true"] { width:32px; }
}
@media(max-width:359px) {
  .healthcare-impact .b2bs-wrap { padding-inline:12px; }
  .healthcare-impact .b2bs-slide { padding-inline:12px; }
  .healthcare-impact .b2bs-line { font-size:24px; }
  .healthcare-impact .b2bs-count { width:100%; text-align:right; }
}
/* With scripts disabled (or when printed), every story remains readable. */
.healthcare-impact:not(.is-live) .b2bs-panel { display:block; }
.healthcare-impact:not(.is-live) .b2bs-slide { opacity:1; visibility:visible; transform:none; }
.healthcare-impact:not(.is-live) .b2bs-slide + .b2bs-slide { border-top:1px solid #f2f2f033; }
@media print {
  .healthcare-impact .b2bs-panel { display:block; }
  .healthcare-impact .b2bs-slide { opacity:1; visibility:visible; transform:none; break-inside:avoid; }
  .healthcare-impact .b2bs-controls, .healthcare-impact.is-live .impact-arrow { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  .healthcare-impact .b2bs-slide, .healthcare-impact .b2bs-slide[data-on] { transition:none; transform:none; }
}
