/* Approved Patient Journal, scoped to preserve all other site pages. */
.patient-stories-page{font-size:16px;line-height:1.65}
.patient-stories-page :is(h1,h2,h3,p){margin:0}
.patient-stories-page :is(h1,h2,h3){font-weight:400;line-height:1.12;letter-spacing:-.045em}
.patient-stories-page .wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.patient-stories-page button{font:inherit;color:inherit;cursor:pointer}
.patient-stories-page :is(button,a){-webkit-tap-highlight-color:transparent}
.patient-stories-page .eyebrow{font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;line-height:1.6;color:#52655d;margin:0 0 20px}
.patient-stories-page .pill{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 25px;background:#202426;color:white;border:1px solid #202426;border-radius:40px;gap:26px;font-size:14px;font-weight:600;line-height:1.4}
.patient-stories-page .pill:hover{background:#52655d;color:#fff;border-color:#52655d}
.patient-stories-page .site-arrow{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.patient-stories-page .closing{padding:79px 0;background:#e7ebe5}
.patient-stories-page .closing-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.patient-stories-page .closing h2{font-size:43px;line-height:1.18}
.patient-stories-page .closing-inner>div>p:not(.eyebrow){font-size:15px;color:#44584d;margin:0 0 25px}
.patient-stories-page .closing small{display:block;font-size:11px;color:#52655d;margin:13px 0 0}
#story-player{border:0;background:#202426;color:#fff;padding:22px;width:min(980px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto}
#story-player::backdrop{background:#101815d9;backdrop-filter:blur(8px)}
#story-player .player-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}
#story-player .player-top .eyebrow{color:#c8d5cc;margin:0}
#story-player .close-player{border:1px solid #8a9990;border-radius:30px;padding:8px 18px;background:transparent;min-height:44px;display:flex;gap:17px;align-items:center;font-size:13px}
#story-player .close-player:focus-visible{outline-color:#fff}
#story-player #patient-video{display:block;width:100%;aspect-ratio:16/9;background:#121714}
#story-player .player-copy{padding:24px 5px 5px}
#story-player .player-copy h2{font-size:27px;line-height:1.4;max-width:780px;margin-bottom:12px}
#story-player .player-copy p{font-size:12px;color:#c8d3cc}
#story-player .player-copy .preview-note{font-size:11px;margin-top:16px;color:#b3c1b8}
@media(max-width:1100px){.patient-stories-page .closing-inner{gap:55px}}
@media(max-width:850px){.patient-stories-page .wrap{width:calc(100% - 48px)}.patient-stories-page .closing h2{font-size:36px}}
@media(max-width:700px){.patient-stories-page .wrap{width:calc(100% - 40px)}.patient-stories-page .closing{padding:47px 0}.patient-stories-page .closing-inner{grid-template-columns:1fr;gap:25px}.patient-stories-page .closing h2{font-size:35px}.patient-stories-page .closing-inner>div>p:not(.eyebrow){font-size:14px}.patient-stories-page .closing p br{display:none}#story-player .player-copy h2{font-size:21px}#story-player{padding:15px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}#story-player .player-top .eyebrow{font-size:9px}#story-player .close-player{font-size:11px}#story-player .player-copy{padding:18px 0 6px}}
@media(max-width:360px){.patient-stories-page .wrap{width:calc(100% - 32px)}}

.patient-stories-page.editorial{background:#fff;color:#202426}
.patient-stories-page.editorial .e-intro{background:#f6f5f1;padding:84px 0 77px}
.patient-stories-page.editorial .e-intro-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.65fr);gap:70px;align-items:end}
.patient-stories-page.editorial .e-intro .eyebrow{margin:0 0 27px}
.patient-stories-page.editorial .e-intro h1{font-size:clamp(48px,5.25vw,76px);line-height:1.1;letter-spacing:-.06em;margin:0}
.patient-stories-page.editorial .e-intro-aside{padding:0 0 5px}
.patient-stories-page.editorial .e-intro-aside p{font-size:18px;line-height:1.65;color:#52655d;margin:0 0 24px}
.patient-stories-page.editorial .e-intro-link{display:inline-flex;align-items:center;gap:30px;font-size:13px;font-weight:600;text-decoration:none;min-height:44px;border-bottom:1px solid #9aaca3}
.patient-stories-page.editorial .e-intro-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3}
.patient-stories-page.editorial .e-intro-link:hover{color:#52655d}
.patient-stories-page.editorial .e-collection{padding-top:42px;padding-bottom:54px}
.patient-stories-page.editorial .e-collection-label{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#52655d;border-bottom:1px solid #d3d9d4;padding-bottom:19px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.patient-stories-page.editorial .e-collection-label p{margin:0}
.patient-stories-page.editorial .e-collection-label span{font-variant-numeric:tabular-nums;white-space:nowrap}
.patient-stories-page.editorial .e-story{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:clamp(35px,5vw,74px);align-items:center;padding:59px 0;border-bottom:1px solid #d3d9d4}
.patient-stories-page.editorial .e-story-reverse{grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr)}
.patient-stories-page.editorial .e-story-reverse .e-frame{grid-column:2;grid-row:1}
.patient-stories-page.editorial .e-story-reverse .e-story-copy{grid-column:1;grid-row:1}
.patient-stories-page.editorial .e-frame{display:block;position:relative;isolation:isolate;width:100%;aspect-ratio:16/10;padding:0;border:0;background:#202426;color:#fff;overflow:hidden;text-align:left;cursor:pointer}
.patient-stories-page.editorial .e-frame:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#10161535 0%,transparent 40%,#10161545 100%)}
.patient-stories-page.editorial .e-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2;transition:transform .4s ease}
.patient-stories-page.editorial .e-frame:hover img{transform:scale(1.025)}
.patient-stories-page.editorial .e-film-label{position:absolute;top:23px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 1px 6px #20242666}
.patient-stories-page.editorial .e-play{position:absolute;left:25px;bottom:24px;width:60px;height:60px;border:1px solid #ffffff9c;border-radius:50%;background:#fff;color:#202426;display:grid;place-items:center;transition:background .2s ease,transform .2s ease}
.patient-stories-page.editorial .e-play svg{width:20px;height:20px;fill:currentColor;transform:translateX(-2px)}
.patient-stories-page.editorial .e-frame:hover .e-play{background:#f6f5f1;transform:scale(1.06)}
.patient-stories-page.editorial .e-length{position:absolute;right:24px;bottom:27px;background:#202426b3;border:1px solid #ffffff3d;padding:4px 9px;border-radius:3px;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.4}
.patient-stories-page.editorial .e-story-copy{padding-block:10px;min-width:0}
.patient-stories-page.editorial .e-story-number{color:#52655d;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px}
.patient-stories-page.editorial .e-story h2{font-size:clamp(27px,2.55vw,37px);line-height:1.25;letter-spacing:-.045em;margin:0 0 26px;text-wrap:pretty;max-width:460px}
.patient-stories-page.editorial .e-watch{font:inherit;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:46px;padding:5px 0 10px;background:transparent;border:0;border-bottom:1px solid #9aaca3;color:#202426;font-size:13px;font-weight:600;cursor:pointer}
.patient-stories-page.editorial .e-watch svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.35}
.patient-stories-page.editorial .e-watch:hover{color:#52655d;border-color:#52655d}
.patient-stories-page.editorial .e-duration{font-size:11px;color:#52655d;margin:12px 0 0}
.patient-stories-page.editorial .e-personal-note{font-size:12px;color:#52655d;text-align:center;margin:32px 0 0}
@media(max-width:1000px){.patient-stories-page.editorial .e-intro{padding-block:62px}.patient-stories-page.editorial .e-intro-grid{gap:35px;grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr)}.patient-stories-page.editorial .e-intro h1{font-size:clamp(43px,5.7vw,60px)}.patient-stories-page.editorial .e-intro-aside p{font-size:15px}.patient-stories-page.editorial .e-story{gap:32px;padding-block:44px}.patient-stories-page.editorial .e-story h2{font-size:28px}.patient-stories-page.editorial .e-frame{aspect-ratio:4/3}.patient-stories-page.editorial .e-film-label{left:18px;right:18px;top:18px}.patient-stories-page.editorial .e-play{left:18px;bottom:18px;width:52px;height:52px}.patient-stories-page.editorial .e-length{right:18px;bottom:21px}}
@media(max-width:700px){.patient-stories-page.editorial .e-intro{padding:45px 0 37px}.patient-stories-page.editorial .e-intro-grid{grid-template-columns:1fr;gap:26px}.patient-stories-page.editorial .e-intro .eyebrow{margin-bottom:20px}.patient-stories-page.editorial .e-intro h1{font-size:clamp(38px,8.7vw,56px);line-height:1.14;letter-spacing:-.055em}.patient-stories-page.editorial .e-intro-aside{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px 25px;padding:0}.patient-stories-page.editorial .e-intro-aside p{font-size:15px;margin:0}.patient-stories-page.editorial .e-intro-link{font-size:12px;gap:20px}.patient-stories-page.editorial .e-collection{padding-top:26px;padding-bottom:35px}.patient-stories-page.editorial .e-collection-label{font-size:9px;letter-spacing:.08em;gap:10px;padding-bottom:15px}.patient-stories-page.editorial .e-story,.patient-stories-page.editorial .e-story-reverse{grid-template-columns:1fr;gap:25px;padding:28px 0 33px}.patient-stories-page.editorial .e-story-reverse .e-frame,.patient-stories-page.editorial .e-story-reverse .e-story-copy{grid-column:auto;grid-row:auto}.patient-stories-page.editorial .e-frame{aspect-ratio:16/10}.patient-stories-page.editorial .e-story-copy{padding:0 2px}.patient-stories-page.editorial .e-story-number{font-size:10px;margin-bottom:12px}.patient-stories-page.editorial .e-story h2{font-size:29px;line-height:1.26;margin-bottom:18px;max-width:550px}.patient-stories-page.editorial .e-watch{min-height:44px;font-size:13px}.patient-stories-page.editorial .e-duration{margin-top:10px}.patient-stories-page.editorial .e-personal-note{font-size:11px;text-align:left;margin-top:24px;max-width:420px}}
@media(max-width:380px){.patient-stories-page.editorial .e-intro h1{font-size:36px}.patient-stories-page.editorial .e-story h2{font-size:27px}.patient-stories-page.editorial .e-film-label{font-size:9px;left:15px;right:15px;top:15px}.patient-stories-page.editorial .e-play{width:47px;height:47px;left:15px;bottom:15px}.patient-stories-page.editorial .e-length{right:15px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.patient-stories-page.editorial .e-frame img,.patient-stories-page.editorial .e-play{transition:none}.patient-stories-page.editorial .e-frame:hover img,.patient-stories-page.editorial .e-frame:hover .e-play{transform:none}}
