.patient-stories{background:var(--paper);overflow:hidden}.patient-stories-head{max-width:780px;margin-bottom:34px}.patient-stories-head .eyebrow{color:#a33b26}.patient-stories-head h2{font-size:clamp(2.25rem,4.6vw,4.45rem);line-height:1;letter-spacing:-.05em;margin:11px 0 0}.patient-stories-head p{max-width:650px;margin:18px 0 0;color:var(--muted);font-size:1.02rem}.patient-stories-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.patient-video-card{min-width:0;padding:0;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 12px 34px rgba(7,27,37,.07);transition:transform .2s ease,box-shadow .2s ease}.patient-video-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(7,27,37,.12)}.patient-video-card:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.patient-video-poster{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(145deg,var(--navy2),var(--navy))}.patient-video-poster img{width:100%;height:100%;object-fit:cover}.patient-video-duration{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:8px;background:rgba(4,20,28,.82);color:#fff;font-size:.78rem;font-weight:800;line-height:1;letter-spacing:.02em;box-shadow:0 2px 8px rgba(0,0,0,.18)}.patient-video-play{position:absolute;left:50%;top:50%;display:grid;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--navy);place-items:center;transform:translate(-50%,-50%);box-shadow:0 10px 28px rgba(0,0,0,.22)}.patient-video-play:before{content:"";margin-left:4px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid currentColor}.patient-video-label{display:block;min-height:82px;padding:20px 22px;font-size:1.05rem;font-weight:900;line-height:1.35}.patient-stories-dots{display:none}.patient-video-dialog{width:min(1040px,calc(100% - 32px));max-width:none;padding:0;border:0;border-radius:26px;overflow:visible;background:transparent;color:#fff}.patient-video-dialog::backdrop{background:rgba(4,20,28,.84)}.patient-video-dialog-panel{position:relative;padding:54px 18px 18px;border-radius:26px;background:var(--navy);box-shadow:0 24px 80px rgba(0,0,0,.42)}.patient-video-dialog-close{position:absolute;right:8px;top:6px;display:grid;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--navy);font:inherit;font-size:1.65rem;line-height:1;place-items:center;cursor:pointer}.patient-video-dialog-close:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.patient-video-frame{aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000}.patient-video-frame iframe{display:block;width:100%;height:100%;border:0}body.patient-video-open{overflow:hidden}
@media(max-width:980px) and (min-width:681px){.patient-stories-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:1px 1px 12px}.patient-video-card{flex:0 0 calc((100% - 14px)/2);scroll-snap-align:start}}
@media(max-width:680px){.patient-stories-head{margin-bottom:26px}.patient-stories-head h2{font-size:2.45rem}.patient-stories-head p{font-size:.96rem}.patient-stories-track{display:flex;width:100%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:1px 1px 10px}.patient-stories-track::-webkit-scrollbar{display:none}.patient-video-card{flex:0 0 88%;scroll-snap-align:start}.patient-video-label{min-height:78px;padding:18px 19px}.patient-stories-dots{display:flex;justify-content:center;gap:0;margin:12px 0 36px}.patient-stories-dot{width:48px;height:48px;padding:0;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;cursor:pointer}.patient-stories-dot::before{content:"";width:10px;height:10px;border-radius:50%;background:#c5ccce;transition:transform .18s ease,background .18s ease}.patient-stories-dot.active::before{background:var(--navy);transform:scale(1.25)}.patient-stories-dot:focus-visible{outline:3px solid var(--navy);outline-offset:1px}.patient-video-dialog{width:calc(100% - 20px)}.patient-video-dialog-panel{padding:52px 10px 10px;border-radius:20px}.patient-video-frame{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.patient-video-card{transition:none}}
