/* Source-backed experience cards. Complete content also works without script. */
[data-patient-experience]{--pe-ink:#153e3c;--pe-muted:#526562;--pe-gold:#a28a52;--pe-paper:#fffefa;--pe-line:#d9ded6;color:var(--pe-ink);min-width:0}
.pe-carousel{position:relative;min-width:0}.pe-rail{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding:5px 1px 16px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b8c7bd transparent;-webkit-overflow-scrolling:touch;isolation:isolate}.pe-rail:focus-visible{outline:2px solid #ad945e;outline-offset:5px}.pe-rail.pe-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.pe-card{position:relative;flex:0 0 clamp(265px,33vw,325px);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;border:1px solid var(--pe-line);border-radius:15px;background:var(--pe-paper);overflow:hidden;box-shadow:0 6px 15px -12px #133b3b35;transition:box-shadow .3s ease,border-color .3s ease}.pe-card-index{position:absolute;inset-block-start:22px;inset-inline-end:22px;font:10px/1 var(--sans);letter-spacing:.08em;color:#82948b}.pe-card .pe-kicker,.pe-methodology .pe-kicker{font:600 10px/1.6 var(--sans);letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px;color:var(--pe-gold)}
.pe-card h3{font:400 clamp(27px,2.8vw,34px)/1.1 var(--serif);letter-spacing:-.025em;text-transform:none;margin:0;color:var(--pe-ink);max-width:10ch;text-wrap:balance}.pe-cover,.pe-metric-card{min-height:455px;padding:29px 26px 25px}.pe-cover{color:#f9f5e9;background:radial-gradient(ellipse at 100% 100%,#2d696259,transparent 70%),#153e3c;border-color:#153e3c;display:flex;flex-direction:column}.pe-cover .pe-kicker{color:#d7c28e;max-width:75%}.pe-cover h3{color:#fffdf5;font-size:36px}.pe-cover .pe-card-index{color:#aac2b6}.pe-cover-stars{margin:28px 0 4px}.pe-cover-stars .pr-stars{color:#e3ce98;font-size:21px}.pe-cover-score{display:flex;align-items:baseline;gap:9px;direction:ltr;width:fit-content}.pe-cover-score strong{font:400 74px/.98 var(--serif);letter-spacing:-.07em;color:#fffdf5;font-variant-numeric:tabular-nums}.pe-cover-score>span{font:13px/1.5 var(--sans);color:#b4cabe}.pe-card .pe-cover-count{font:12px/1.5 var(--sans);margin:10px 0 0;color:#d5dfd7}.pe-cover-count strong{font-weight:500}.pe-cover-line{position:absolute;inset-inline:0;bottom:35px;height:110px;pointer-events:none;opacity:.36}.pe-cover-line svg{width:100%;height:100%;overflow:visible}.pe-cover-line path{fill:none;stroke:#cbb887;stroke-width:.8}.pe-card .pe-cover-period{position:relative;margin:auto 0 0;padding-top:54px;font:10px/1.75 var(--sans);color:#d5dfd7}.pe-cover-period bdi{font-size:13px;letter-spacing:.1em;color:#fffbed}
.pe-metric-card h3{min-height:76px;padding-inline-end:8px}.pe-measures{padding-top:26px}.pe-measure{min-width:0}.pe-card .pe-measure-label{font:11px/1.5 var(--sans);margin:0 0 8px;color:var(--pe-muted);min-height:1.5em}.pe-number{display:flex;align-items:center;gap:13px;direction:ltr;width:fit-content}.pe-number strong{font:400 61px/1 var(--serif);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--pe-ink)}.pe-number>span{font:10px/1.4 var(--sans);color:var(--pe-muted)}.pe-card .pe-denominator{font:10px/1.6 var(--sans);margin:8px 0 14px;color:var(--pe-muted)}.pe-grade-chart{display:flex;align-items:stretch;gap:7px;direction:ltr;padding-top:6px}.pe-grade-column{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:5px}.pe-grade-count{font:9px/1 var(--sans);font-variant-numeric:tabular-nums;color:#4c665a}.pe-grade-bar{height:65px;width:100%;position:relative;border-bottom:1px solid #c7d0c6}.pe-grade-bar i{position:absolute;inset:0;background:#537d6c;transform:scaleY(var(--pe-bar));transform-origin:bottom;border-radius:3px 3px 0 0}.pe-grade-column:nth-child(2) i{background:#8ba391}.pe-grade-column:nth-child(3) i{background:#b5b896}.pe-grade-column:nth-child(4) i{background:#baab85}.pe-grade-column:nth-child(5) i{background:#b79173}.pe-grade-column:nth-child(6) i{background:#a97f70}.pe-grade-label{font:10px/1.5 var(--sans);color:var(--pe-muted)}
.pe-dual .pe-measures{padding-top:12px;display:grid;gap:13px}.pe-dual .pe-measure{display:grid;grid-template-columns:1fr auto;column-gap:10px;border-top:1px solid #e7e8df;padding-top:12px}.pe-dual .pe-measure-label{grid-column:1;grid-row:1;max-width:16ch;margin-bottom:2px}.pe-dual .pe-number{grid-column:2;grid-row:1/3;gap:6px}.pe-dual .pe-number strong{font-size:38px}.pe-dual .pe-number>span{font-size:8px}.pe-dual .pe-denominator{grid-column:1;grid-row:2;margin:0;font-size:9px}.pe-dual .pe-grade-chart{grid-column:1/-1;padding-top:8px;gap:7px}.pe-dual .pe-grade-bar{height:28px}.pe-dual .pe-grade-column{gap:3px}
.pe-rail-nav{display:flex;align-items:center;gap:15px;min-height:50px;font:10px/1.5 var(--sans);color:var(--pe-muted)}.pe-swipe{white-space:nowrap}.pe-progress{height:1px;flex:1;min-width:25px;max-width:260px;position:relative;background:#d1dace}.pe-progress i{display:block;height:2px;width:var(--pe-progress,17%);background:#8a9e89;transition:width .24s ease}.pe-position{margin-inline-start:auto;white-space:nowrap;direction:ltr;min-width:36px}.pe-buttons{display:flex;gap:6px}.pe-buttons button{display:grid;place-items:center;border:1px solid #c9d3c7;border-radius:50%;width:44px;height:44px;padding:0;color:var(--pe-ink);background:transparent;cursor:pointer;transition:background .2s,border-color .2s}.pe-buttons button:hover{background:#e7ede3;border-color:#849e8a}.pe-buttons button:disabled{opacity:.28;cursor:default}.pe-buttons button:focus-visible,.pe-treatment-card:focus-visible,.pe-reading-key a:focus-visible{outline:2px solid #9a7e40;outline-offset:3px}.pe-arrow{display:inline-block;flex:none;vertical-align:middle;transition:transform .25s}.pe-arrow-back{transform:rotate(180deg)}.pe-buttons[hidden]{display:none}
.pe-reading-key{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-block:15px;border-top:1px solid #d8decf;font:10px/1.5 var(--sans);color:#586b5d}.pe-scale-line{height:3px;width:50px;background:linear-gradient(90deg,#537d6c,#b5b896,#a97f70);border-radius:3px}.pe-reading-key>a{display:flex;align-items:center;gap:10px;margin-inline-start:auto;min-height:44px;font-size:11px;text-decoration:none;border:0;color:var(--pe-ink)}.pe-reading-key .pe-arrow{width:17px;height:17px}.pr-section .pe-context{font:11px/1.8 var(--sans);color:var(--pe-muted);margin:0 0 22px;max-width:78ch}
.pe-treatment-card{flex-basis:305px;display:flex;flex-direction:column;text-decoration:none!important;border:1px solid var(--pe-line)!important;padding:0!important;color:var(--pe-ink)}.pe-treatment-photo{position:relative;height:235px;overflow:hidden;background:#e7e9e0}.pe-treatment-photo>img,.pe-treatment-photo>picture,.pe-treatment-photo>picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1);border-radius:0}.pe-photo-note{position:absolute;inset-inline-start:14px;bottom:12px;font:9px/1.2 var(--sans);color:#fff;letter-spacing:.03em;text-shadow:0 1px 8px #000;background:#133d3c95;border-radius:20px;padding:5px 8px}.pe-treatment-copy{display:flex;flex-direction:column;flex:1;padding:24px}.pe-treatment-card .pe-kicker{font-size:9px;margin-bottom:14px;letter-spacing:.04em}.pe-treatment-card h3{font-size:28px;max-width:none;min-height:62px;overflow-wrap:anywhere}.pe-treatment-score{display:flex;align-items:center;gap:14px;margin-top:18px}.pe-treatment-score .pr-stars{font-size:15px}.pe-treatment-score>strong{font:500 16px/1.5 var(--sans)}.pe-treatment-score small{font-size:10px;font-weight:400;color:var(--pe-muted)}.pe-treatment-copy>p:not(.pe-kicker){font:10px/1.7 var(--sans);margin:7px 0 21px;color:var(--pe-muted)}.pe-treatment-action{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--pe-line);padding-top:15px;font:11px/1.6 var(--sans);margin-top:auto}.pe-treatment-action svg{width:20px;height:20px}.pe-treatment-card:hover{border-color:#8fa38c!important;box-shadow:0 9px 23px -13px #133b3b65}.pe-treatment-card:hover .pe-treatment-photo img{transform:scale(1.035)}.pe-treatment-card:hover .pe-treatment-action svg{transform:translateX(4px)}
.pr-interlude:has(.pe-experience){padding:30px clamp(16px,2.4vw,28px) 22px;background:#f8f7f1;border-color:#d9ddcf;overflow:visible}.pr-interlude:has(.pe-experience)>.pr-heading{padding:0 4px 10px}.pr-interlude .pe-card h3{font-family:var(--serif)}.pr-interlude:has(.pe-experience) .pr-interlude-groups{margin-bottom:17px}.pr-home .pe-collection{margin-block:30px}.pr-home .pr-teaser-grid{margin-top:36px}.pr-home .pr-heading h2{max-width:16ch}.pr-archive .pe-collection{margin-block:32px 40px}
.pe-methodology{--pe-ink:#153e3c;--pe-gold:#a28a52;display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(30px,6vw,90px);margin:55px 0;padding:45px 0;border-block:1px solid #d6dece;scroll-margin-top:140px}.pe-method-intro h2{font:400 clamp(36px,4.4vw,54px)/1.05 var(--serif);max-width:12ch;margin:0 0 25px;color:#153e3c;letter-spacing:-.03em}.pe-method-intro>p:not(.pe-kicker){font:14px/1.9 var(--sans);color:#53645d;max-width:38ch}.pe-download{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;border-block:1px solid #d0d9ca;margin-top:25px;padding-block:12px;font:12px/1.6 var(--sans);color:#214d43}.pe-method-copy>p{font:12px/1.9 var(--sans);color:#52645c;margin:0 0 16px}.pe-tables>summary{font:600 12px/1.8 var(--sans);padding:15px 0;cursor:pointer}.pe-data-table{border-top:1px solid #d8dfd2;padding:4px 0}.pe-data-table>summary{display:flex;gap:10px;justify-content:space-between;align-items:center;min-height:52px;cursor:pointer;font:12px/1.5 var(--sans)}.pe-data-table>summary>span{flex:none;font:10px/1.5 var(--sans);color:#53665b}.pe-data-table>div{overflow:auto}.pe-data-table table{border-collapse:collapse;width:100%;font:10px/1.5 var(--sans);color:#324e43}.pe-data-table caption{text-align:start;font-size:10px;margin-bottom:10px}.pe-data-table th,.pe-data-table td{padding:9px 6px;border-bottom:1px solid #e2e7da;text-align:start}.pe-data-table th{font-weight:500}.pe-data-table td{font-variant-numeric:tabular-nums}.pe-data-table thead{background:#e9eee2}
[dir=rtl] .pe-card h3,[dir=rtl] .pe-method-intro h2{font-family:var(--sans);font-size:27px;line-height:1.4;letter-spacing:0}[dir=rtl] .pe-card h3{max-width:none}[dir=rtl] .pe-arrow{transform:rotate(180deg)}[dir=rtl] .pe-arrow-back{transform:none}[dir=rtl] .pe-treatment-card:hover .pe-treatment-action svg{transform:rotate(180deg) translateX(4px)}[dir=rtl] .pe-card .pe-kicker{letter-spacing:0}[dir=rtl] .pe-cover h3{font-size:30px}
@media(max-width:650px){.pe-card{flex-basis:88%;border-radius:12px}.pe-rail{gap:12px}.pe-cover,.pe-metric-card{padding:26px 23px 23px;min-height:455px}.pe-card h3{font-size:29px}.pe-cover h3{font-size:34px}.pe-metric-card h3{min-height:68px}.pe-card-index{inset-inline-end:20px;inset-block-start:20px;font-size:9px}.pe-rail-nav{gap:9px}.pe-swipe{font-size:9px}.pe-position{font-size:9px;min-width:30px}.pe-buttons{gap:4px}.pe-progress{min-width:18px}.pe-reading-key{gap:7px;padding:10px 0}.pe-reading-key>a{width:100%;margin-inline-start:0;justify-content:space-between;border-top:1px solid #e1e5da;margin-top:4px;padding-top:8px}.pe-treatment-card{flex-basis:83%}.pe-treatment-photo{height:220px}.pe-treatment-copy{padding:23px}.pe-treatment-card h3{font-size:29px;min-height:64px}.pe-methodology{grid-template-columns:1fr;gap:25px;margin:36px 0;padding:30px 0}.pe-method-intro h2{font-size:39px;max-width:14ch}.pe-method-intro>p:not(.pe-kicker){max-width:none}.pe-method-copy>p{font-size:12px}.pe-treatment-score{gap:12px}.pe-cover-score strong{font-size:70px}.pe-dual .pe-number strong{font-size:35px}}
@media(max-width:360px){.pe-card{flex-basis:92%}.pe-cover,.pe-metric-card{padding-inline:17px}.pe-card h3{font-size:26px}.pe-cover h3{font-size:32px}.pe-card .pe-kicker{font-size:9px;letter-spacing:.05em}.pe-swipe{max-width:65px;white-space:normal}.pe-treatment-card{flex-basis:92%}.pe-dual .pe-number strong{font-size:32px}}
@media(prefers-reduced-motion:no-preference){.pe-card.pe-animate .pe-grade-bar i{animation:pe-chart-rise .65s cubic-bezier(.18,.75,.25,1) both}.pe-card.pe-animate .pe-cover-line{animation:pe-line-draw 1.1s ease-out both}.pe-card.pe-animate .pe-cover-score{animation:pe-number-enter .65s cubic-bezier(.18,.75,.25,1) both}.pe-grade-column:nth-child(2) i{animation-delay:40ms}.pe-grade-column:nth-child(3) i{animation-delay:80ms}.pe-grade-column:nth-child(4) i{animation-delay:120ms}.pe-grade-column:nth-child(5) i{animation-delay:160ms}.pe-grade-column:nth-child(6) i{animation-delay:200ms}@keyframes pe-chart-rise{from{transform:scaleY(0)}to{transform:scaleY(var(--pe-bar))}}@keyframes pe-line-draw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes pe-number-enter{from{transform:translateY(8px);opacity:.5}to{transform:translateY(0);opacity:1}}}
@media(prefers-reduced-motion:reduce){[data-patient-experience] *,[data-patient-experience] *:before,[data-patient-experience] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pe-treatment-card:hover .pe-treatment-photo img{transform:none}}

/* Explicit continuation: a visible next card plus a calm directional cue. */
.pe-swipe-heading{display:flex;align-items:center;gap:15px;padding:12px 1px 15px;font:600 10px/1.5 var(--sans);color:#465f53;letter-spacing:.025em}.pe-swipe-direction{display:flex;align-items:center;gap:0;flex:1;max-width:95px;color:#8d7742}.pe-swipe-direction i{height:1px;background:#b4a071;flex:1}.pe-swipe-direction svg{width:20px;height:20px}.pe-count-top{margin-inline-start:auto;font-size:11px;font-weight:400;direction:ltr;color:#637a67}.pe-rail{padding-bottom:18px}.pe-rail-nav{padding-bottom:4px}.pe-cover-line{bottom:33px}.pe-cover .pe-cover-period{z-index:1}
@media(max-width:650px){.pe-card{flex-basis:81%}.pe-cover,.pe-metric-card{padding:26px 19px 23px}.pe-card h3{font-size:27px}.pe-cover h3{font-size:32px}.pe-metric-card h3{min-height:89px}.pe-dual .pe-number strong{font-size:32px}.pe-dual .pe-measure{column-gap:6px}.pe-card-index{inset-inline-end:16px}.pe-card .pe-kicker{max-width:72%;font-size:9px;letter-spacing:.045em}.pe-swipe-heading{font-size:10px}.pe-treatment-card{flex-basis:81%}.pe-treatment-card .pe-kicker{max-width:none}.pe-treatment-copy{padding-inline:21px}.pe-treatment-card h3{min-height:64px}}
@media(max-width:360px){.pe-card{flex-basis:82%}.pe-cover,.pe-metric-card{padding-inline:17px}.pe-cover h3{font-size:30px}.pe-card h3{font-size:26px}.pe-card .pe-kicker{font-size:8px}.pe-metric-card h3{min-height:87px}.pe-dual .pe-number strong{font-size:30px}.pe-dual .pe-number>span{font-size:8px}.pe-number strong{font-size:56px}.pe-cover-score strong{font-size:65px}.pe-dual .pe-measure-label{font-size:10px}}
@media(prefers-reduced-motion:no-preference){.pe-swipe-direction svg{animation:pe-swipe-cue 1.4s ease-in-out 2}@keyframes pe-swipe-cue{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}[dir=rtl] .pe-swipe-direction svg{animation:none;transform:rotate(180deg)}}

/* Patient voices are the lead figure; stars and criterion responses keep their own scales. */
.pe-review-count{position:relative;min-width:0;isolation:isolate}
.pe-count-value{display:block;font:400 112px/.95 var(--serif);letter-spacing:-.065em;font-variant-numeric:lining-nums tabular-nums;color:inherit;white-space:nowrap;width:fit-content;transform-origin:50% 75%}
.pe-count-value bdi{display:block;direction:ltr}
.pe-count-label,.pe-card h3.pe-count-label{display:block;font:500 18px/1.4 var(--sans);letter-spacing:0;text-transform:none;max-width:none;min-height:0;margin:12px 0 0;color:inherit;overflow-wrap:anywhere;hyphens:auto;text-wrap:pretty}
.pe-cover .pe-review-count{color:#ecdcb5;margin-top:7px}
.pe-cover .pe-review-count:after{content:'';position:absolute;inset-inline-end:-8px;top:8px;width:104px;height:104px;border:1px solid #d8c38b21;border-radius:50%;box-shadow:0 0 0 16px #d8c38b08,0 0 0 32px #d8c38b05;z-index:-1;pointer-events:none}
.pe-cover h3.pe-count-label{color:#fffdf5}
.pr-section .pe-count-note{display:flex;align-items:center;gap:8px;font:11px/1.6 var(--sans);color:#c6d6c9;margin:8px 0 0}
.pe-count-note:before{content:'';width:5px;height:5px;flex:none;border-radius:50%;background:#d9c38e}
.pe-cover-rating{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #d6dbc333;padding-top:20px;margin-top:25px;position:relative;z-index:1}
.pe-cover-score{gap:7px}.pe-cover .pe-cover-score strong{font-size:44px;letter-spacing:-.045em}.pe-cover .pe-cover-stars{margin:0}.pe-cover-stars .pr-stars{font-size:17px;letter-spacing:.06em}
.pe-cover .pe-cover-period{padding-top:45px}.pe-cover-line{opacity:.22;bottom:23px;height:94px}
.pe-card .pe-denominator{font-size:11px}.pe-denominator strong{font-size:14px;font-weight:600;color:var(--pe-ink);font-variant-numeric:tabular-nums}.pe-dual .pe-denominator{font-size:10px}.pe-dual .pe-denominator strong{font-size:12px}
.pe-treatment-card .pe-review-count{display:flex;align-items:center;gap:12px;margin-top:22px;padding:15px 0;border-block:1px solid var(--pe-line)}
.pe-treatment-card .pe-count-value{font-size:48px;flex:none;color:var(--pe-ink)}.pe-treatment-card .pe-count-label{font-size:12px;line-height:1.5;margin:0;max-width:16ch;color:var(--pe-muted)}
.pe-count-summary{flex:none;position:relative;padding-inline-start:25px;border-inline-start:1px solid #bac8b7;min-width:0;color:var(--pe-ink)}
.pe-count-summary .pe-count-value{font-size:88px}.pr-section .pe-count-summary .pe-count-label{font-size:15px;margin-top:8px}.pr-section .pe-count-summary .pe-count-note{color:var(--pe-muted);margin:8px 0 0}.pe-count-summary .pe-count-note:before{background:#9a854e}
.pe-count-period{display:block;font:10px/1.5 var(--sans);letter-spacing:.06em;color:var(--pe-muted);margin-top:9px}
.pr-archive-intro>.pe-count-summary{display:block}
@media(max-width:650px){.pe-cover .pe-count-value{font-size:104px}.pe-card h3.pe-count-label{font-size:17px}.pe-cover-rating{gap:12px;row-gap:8px}.pe-cover .pe-cover-score strong{font-size:41px}.pe-cover-stars .pr-stars{font-size:15px}.pe-count-summary{margin-block:12px 5px;padding-inline-start:20px}.pe-count-summary .pe-count-value{font-size:82px}.pe-treatment-card .pe-count-value{font-size:45px}.pe-treatment-card .pe-count-label{font-size:11px}}
@media(max-width:360px){.pe-cover .pe-count-value{font-size:90px}.pe-card h3.pe-count-label{font-size:16px}.pe-cover .pe-cover-score strong{font-size:37px}.pe-cover-stars .pr-stars{font-size:13px}.pe-cover-rating{gap:9px}.pe-treatment-card .pe-review-count{gap:9px}.pe-treatment-card .pe-count-value{font-size:41px}.pe-treatment-card .pe-count-label{font-size:10px}.pe-count-summary .pe-count-value{font-size:76px}}
@media(prefers-reduced-motion:no-preference){.pe-animate .pe-count-value{animation:pe-voice-reveal 1s cubic-bezier(.18,.8,.2,1) both}.pe-animate .pe-count-label{animation:pe-label-reveal .8s .1s ease-out both}.pe-cover.pe-animate .pe-review-count:after{animation:pe-voice-ring 1.4s cubic-bezier(.18,.8,.2,1) both}.pe-animate .pe-count-note:before{animation:pe-voice-dot 1.2s .2s ease-out both}@keyframes pe-voice-reveal{from{transform:translateY(12px) scale(.94);opacity:.45;clip-path:inset(0 0 15% 0)}to{transform:translateY(0) scale(1);opacity:1;clip-path:inset(0 0 0 0)}}@keyframes pe-label-reveal{from{transform:translateY(5px);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes pe-voice-ring{from{transform:scale(.75);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pe-voice-dot{0%{box-shadow:0 0 0 0 #d9c38e55}70%{box-shadow:0 0 0 9px #d9c38e00}100%{box-shadow:0 0 0 0 #d9c38e00}}}
