/* Small portrait stories. Images remain uncropped; video downloads start on request. */
:is(.cse-site,.editor-styles-wrapper) .cse-patient-section{--pv-ink:#153f43;--pv-muted:#58706e;--pv-accent:#17685f;--pv-line:#d2dfe1;--pv-paper:#ffffff;background:#f0f6f7;padding:72px 0;color:var(--pv-ink);}
:is(.cse-site,.editor-styles-wrapper) .cse-patient-home{--pv-ink:#ffffff;--pv-muted:#c1d8d3;--pv-accent:#c2e2e7;--pv-line:#52736d;--pv-paper:#153f43;background:#153f43;}
.cse-patient-section .cse-patient-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:64px;max-width:1120px;align-items:center;}
.cse-patient-section .cse-patient-intro{min-width:0;margin:0!important;}
.cse-patient-section .cse-patient-eyebrow{font-size:.65rem;line-height:1.5;letter-spacing:.16em;font-weight:600;margin:0 0 18px;color:var(--pv-accent);}
.cse-patient-section .cse-patient-intro h2{font-size:clamp(1.9rem,3vw,2.45rem);line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:0 0 22px;color:var(--pv-ink);}
.cse-patient-section .cse-patient-lead{font-size:.92rem;line-height:1.8;color:var(--pv-muted);margin:0 0 28px;}
.cse-patient-section .cse-patient-more{margin:0;}
.cse-patient-section .cse-patient-more a{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:.8rem;color:var(--pv-accent)!important;text-decoration:none;border-bottom:1px solid var(--pv-line);}
.cse-patient-section .cse-patient-more a:hover{text-decoration:underline;text-underline-offset:5px;}
.cse-patient-section .cse-patient-collection{min-width:0;margin:0!important;}
.cse-patient-section .cse-patient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:26px;margin:0!important;}
.cse-patient-section .cse-patient-card{min-width:0;margin:0!important;background:transparent;padding:0;border:0;box-shadow:none;}
.cse-patient-section .cse-patient-media{position:relative;aspect-ratio:9/16;margin:0 0 18px!important;overflow:hidden;border-radius:14px;background:#315b56;box-shadow:0 6px 16px #051e1c14;}
.cse-patient-section .cse-patient-media a{display:block;position:relative;width:100%;height:100%;}
.cse-patient-section .cse-patient-media img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;max-height:none;opacity:1;transition:filter .2s;}
.cse-patient-section .cse-patient-media a:after{content:"▶";position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:50px;height:50px;display:grid;place-items:center;padding-left:3px;border:1px solid #ffffffc9;border-radius:50%;background:#153f43ed;color:#ffffff;font-size:16px;box-shadow:0 3px 16px #00000044;transition:background .2s,box-shadow .2s;}
.cse-patient-section .cse-patient-media a:hover:after{background:#17685f;box-shadow:0 0 0 6px #ffffff40;}
.cse-patient-section .cse-patient-media a:hover img{filter:brightness(1.04);}
.cse-patient-section .cse-patient-media a:focus-visible{outline:3px solid #ffffff;outline-offset:-6px;border-radius:14px;}
.cse-patient-section .cse-patient-copy{margin:0!important;}
.cse-patient-section .cse-patient-meta{color:var(--pv-accent);font-size:.57rem;letter-spacing:.08em;line-height:1.5;margin:0 0 8px;}
.cse-patient-section .cse-patient-copy h3{font-size:.94rem;line-height:1.4;font-weight:600;letter-spacing:-.015em;color:var(--pv-ink);margin:0 0 7px;}
.cse-patient-section .cse-patient-quote{font-size:.77rem;line-height:1.65;color:var(--pv-muted);margin:0;}
.cse-patient-section .cse-patient-note{font-size:.67rem;line-height:1.6;margin:26px 0 0;color:var(--pv-muted);}
.cse-patient-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 0;color:var(--pv-muted);font-size:.74rem;}
.cse-patient-controls[hidden]{display:none;}
.cse-patient-controls>div{display:flex;gap:8px;}
.cse-patient-controls button{width:44px;height:44px;border:1px solid var(--pv-line);border-radius:50%;background:transparent;color:var(--pv-ink);font:inherit;font-size:20px;cursor:pointer;}
.cse-patient-controls button:disabled{opacity:.35;cursor:default;}
.cse-patient-controls button:focus-visible,.cse-patient-more a:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
.cse-patient-dialog{border:1px solid #375c55;border-radius:18px;padding:0;background:#102c29;color:#ffffff;width:min(94vw,510px);max-width:94vw;max-height:94dvh;box-shadow:0 28px 100px #00000088;overflow:auto;}
.cse-patient-dialog::backdrop{background:#041915df;backdrop-filter:blur(6px);}
.cse-patient-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;}
.cse-patient-dialog-head h2{font-family:inherit;font-size:1rem;font-weight:500;line-height:1.4;letter-spacing:0;margin:0;color:#ffffff;}
.cse-patient-close{flex:none;width:44px;height:44px;border:1px solid #52736d;border-radius:50%;background:transparent;color:white;font-size:25px;cursor:pointer;}
.cse-patient-close:focus-visible{outline:2px solid white;outline-offset:2px;}
.cse-patient-dialog video{display:block;width:100%;height:min(69dvh,710px);aspect-ratio:9/16;object-fit:contain;background:#000000;}
.cse-patient-dialog-foot{padding:12px 18px 18px;}
.cse-patient-dialog-foot p{font-size:.73rem;line-height:1.65;color:#c1d8d3;margin:0 0 8px;}
.cse-patient-dialog-foot a{display:inline-block;color:#c2e2e7!important;font-size:.79rem;line-height:1.7;min-height:34px;padding:6px 0;text-underline-offset:4px;}
html.cse-patient-viewing{overflow:hidden;}
html[data-cse-theme=dark] .cse-patient-section{--pv-ink:#e4edee;--pv-muted:#afc7bf;--pv-accent:#9bd6c4;--pv-line:#34534b;--pv-paper:#152c2b;background:#102421;}
html[data-cse-theme=dark] .cse-patient-section .cse-patient-eyebrow{background:none;border:0;padding:0;}
@media(max-width:1100px){.cse-patient-section .cse-patient-layout{grid-template-columns:230px minmax(0,1fr);gap:36px;}.cse-patient-section .cse-patient-grid{gap:20px;}}
@media(max-width:850px){
 :is(.cse-site,.editor-styles-wrapper) .cse-patient-section{padding:48px 0;}
 .cse-patient-section .cse-patient-layout{display:block;}
 .cse-patient-section .cse-patient-intro{max-width:550px;margin-bottom:30px!important;}
 .cse-patient-section .cse-patient-intro h2{font-size:2rem;margin-bottom:16px;}
 .cse-patient-section .cse-patient-lead{margin-bottom:12px;}
 .cse-patient-section .cse-patient-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--pv-line) transparent;padding:4px 2px 12px;overscroll-behavior-x:contain;}
 .cse-patient-section .cse-patient-card{flex:0 0 204px;scroll-snap-align:start;}
 .cse-patient-section .cse-patient-note{margin-top:18px;}
}
@media(prefers-reduced-motion:reduce){.cse-patient-section .cse-patient-media :is(a:after,img){transition:none;}}
