.case-study-page-module__3hGDTG__caseStudyOverlay{color:#2f2827;background:radial-gradient(circle at 18% 8%,#ffffffb8,#0000 30%),radial-gradient(circle at 86% 12%,#bcccda6b,#0000 32%),linear-gradient(150deg,#e2d5dbf5,#d7c9d0d1);min-height:100vh;overflow-x:clip}.case-study-page-module__3hGDTG__caseStudyOverlay[data-theme=overview-page]{background:radial-gradient(circle at 20% 12%,#ffffffb8,#0000 28%),radial-gradient(circle at 78% 4%,#b5c7cf75,#0000 30%),linear-gradient(150deg,#e2d5dbf5,#d7c9d0d1)}.case-study-page-module__3hGDTG__caseStudyOverlay[data-theme=outcomes4me-homepage]{background:linear-gradient(132deg,#0000 0 27%,#ffebed94 39%,#0000 57%),radial-gradient(circle at 12% 8%,#ffffff73,#0000 30%),linear-gradient(30deg,#cee2ea 0%,#dbcecb 58%,#d8d4d6 76%,#aabbce 100%)}.case-study-page-module__3hGDTG__caseStudyOverlay[data-theme=outcomes4me-onboarding]{background:radial-gradient(circle at 16% 8%,#ffffff57,#0000 32%),linear-gradient(120deg,#f4eada 0%,#ebdad3 100%)}.case-study-page-module__3hGDTG__caseStudyOverlay[data-theme=outcomes4me-treatments]{background:linear-gradient(119.84deg,#ebe1f0 -.01%,#d4d7e4 99.99%)}.case-study-page-module__3hGDTG__shell{width:min(100% - 40px,1180px);max-width:100%;margin:0 auto;padding:22px 0 72px}.case-study-page-module__3hGDTG__topBar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;gap:18px;padding:14px 0;display:flex;position:sticky;top:0}.case-study-page-module__3hGDTG__backOptions{flex-wrap:wrap;gap:8px;display:flex}.case-study-page-module__3hGDTG__backLink{appearance:none;color:#2f2827b8;min-height:38px;font:inherit;cursor:pointer;background:#ffffff94;border:1px solid #2f28271a;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:.88rem;display:inline-flex}.case-study-page-module__3hGDTG__backArrow{line-height:1;transition:transform .16s;display:inline-block;transform:translateY(-1px)}.case-study-page-module__3hGDTG__backLink:hover .case-study-page-module__3hGDTG__backArrow,.case-study-page-module__3hGDTG__backLink:focus-visible .case-study-page-module__3hGDTG__backArrow{transform:translate(-3px,-1px)}.case-study-page-module__3hGDTG__hero{grid-template-columns:1fr;align-items:start;gap:clamp(24px,4vw,44px);min-height:calc(100vh - 92px);padding:26px 0 52px;display:grid}.case-study-page-module__3hGDTG__heroCopy{text-align:center;justify-items:center;display:grid}.case-study-page-module__3hGDTG__eyebrow{color:#2f28279e;letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}.case-study-page-module__3hGDTG__heroCopy h1{max-width:10em;font-family:var(--font-display), serif;margin:0;font-size:clamp(3rem,6.4vw,4.625rem);font-weight:500;line-height:.9}.case-study-page-module__3hGDTG__deck{color:#2f2827b3;text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(28px,4vw,56px);width:100%;margin:34px 0 0;font-size:clamp(.86rem,1vw,.96rem);line-height:1.48;display:grid}.case-study-page-module__3hGDTG__deck p{white-space:pre-line;margin:0}.case-study-page-module__3hGDTG__deck a{color:#6ea0bf;border-bottom:1px solid #0000;border-radius:3px;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s}.case-study-page-module__3hGDTG__deck a:hover,.case-study-page-module__3hGDTG__deck a:focus-visible{background:#6ea0bf1f;border-bottom-color:currentColor}.case-study-page-module__3hGDTG__metaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,912px);margin-top:32px;margin-right:auto;display:grid}.case-study-page-module__3hGDTG__metaItem{text-align:left;background:#ffffff6b;border:1px solid #2f282714;border-radius:8px;min-height:88px;padding:14px}.case-study-page-module__3hGDTG__metaPrimary{color:#2f282785;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700;line-height:1.35}.case-study-page-module__3hGDTG__metaLabel{margin-right:.35em;display:inline}.case-study-page-module__3hGDTG__metaLabel:after{content:":"}.case-study-page-module__3hGDTG__metaPrimaryValue{display:inline}.case-study-page-module__3hGDTG__metaValue{color:#2f2827d6;white-space:pre-line;margin:8px 0 0;font-size:.86rem;line-height:1.25;display:block}.case-study-page-module__3hGDTG__heroVisual{order:-1;width:min(100%,900px);margin:0 auto;position:relative}.case-study-page-module__3hGDTG__heroScreen{aspect-ratio:500/445;background:#ffffff38;border:1px solid #ffffff38;border-radius:28px;padding:21px;position:relative;overflow:hidden}.case-study-page-module__3hGDTG__heroImageFrame{border:2px solid #ffffffd6;border-radius:4px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 30px 90px #412d2c29}.case-study-page-module__3hGDTG__heroImage{object-fit:var(--hero-image-fit,fill);display:block;transform:scale(1.012);width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.case-study-page-module__3hGDTG__caseStudyOverlay[data-theme=outcomes4me-homepage] .case-study-page-module__3hGDTG__hero{gap:clamp(18px,3vh,30px);min-height:calc(100vh - 66px);padding:10px 0 34px}.case-study-page-module__3hGDTG__caseStudyOverlay[data-theme=outcomes4me-homepage] .case-study-page-module__3hGDTG__heroVisual{width:min(100%,56.2219vh - 84.3328px);max-width:430px}.case-study-page-module__3hGDTG__caseStudyOverlay[data-theme=outcomes4me-homepage] .case-study-page-module__3hGDTG__heroScreen{background:#ffffff24;border-radius:28px;padding:12px}.case-study-page-module__3hGDTG__caseStudyOverlay[data-theme=outcomes4me-homepage] .case-study-page-module__3hGDTG__heroImageFrame{border-radius:22px;box-shadow:0 24px 64px #5b485429}.case-study-page-module__3hGDTG__caseStudyOverlay[data-theme=outcomes4me-homepage] .case-study-page-module__3hGDTG__heroImage{object-position:top center;transform:none}.case-study-page-module__3hGDTG__caseStudyOverlay[data-theme=outcomes4me-onboarding] .case-study-page-module__3hGDTG__hero{gap:clamp(18px,3vh,30px);min-height:calc(100vh - 66px);padding:10px 0 34px}.case-study-page-module__3hGDTG__caseStudyOverlay[data-theme=outcomes4me-onboarding] .case-study-page-module__3hGDTG__heroVisual{width:min(100%,56.1644vh - 84.2466px);max-width:430px}.case-study-page-module__3hGDTG__caseStudyOverlay[data-theme=outcomes4me-onboarding] .case-study-page-module__3hGDTG__heroScreen{background:#ffffff38;border-radius:28px;padding:12px}.case-study-page-module__3hGDTG__caseStudyOverlay[data-theme=outcomes4me-onboarding] .case-study-page-module__3hGDTG__heroImageFrame{border-radius:22px;box-shadow:0 24px 64px #49575429}.case-study-page-module__3hGDTG__caseStudyOverlay[data-theme=outcomes4me-onboarding] .case-study-page-module__3hGDTG__heroImage{object-position:top center;transform:none}.case-study-page-module__3hGDTG__caseStudyOverlay[data-theme=outcomes4me-treatments] .case-study-page-module__3hGDTG__hero{gap:clamp(18px,3vh,30px);min-height:calc(100vh - 66px);padding:10px 0 34px}.case-study-page-module__3hGDTG__caseStudyOverlay[data-theme=outcomes4me-treatments] .case-study-page-module__3hGDTG__heroVisual{width:min(100%,56.0399vh - 84.0598px);max-width:430px}.case-study-page-module__3hGDTG__caseStudyOverlay[data-theme=outcomes4me-treatments] .case-study-page-module__3hGDTG__heroScreen{background:#ffffff29;border-radius:28px;padding:12px}.case-study-page-module__3hGDTG__caseStudyOverlay[data-theme=outcomes4me-treatments] .case-study-page-module__3hGDTG__heroImageFrame{border-radius:22px;box-shadow:0 24px 64px #4e4d6329}.case-study-page-module__3hGDTG__caseStudyOverlay[data-theme=outcomes4me-treatments] .case-study-page-module__3hGDTG__heroImage{object-position:top center;transform:none}.case-study-page-module__3hGDTG__contentBand{background:#ffffff80;border:1px solid #ffffffa3;border-radius:28px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:clamp(22px,4vw,56px);min-width:0;padding:clamp(28px,5vw,56px);display:grid;box-shadow:0 18px 54px #412d2c1a}.case-study-page-module__3hGDTG__contentBand h2{min-width:0;font-family:var(--font-display), serif;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:.98}.case-study-page-module__3hGDTG__contentBand p{color:#2f2827b8;overflow-wrap:anywhere;min-width:0;margin:0 0 18px;font-size:1.04rem;line-height:1.72}.case-study-page-module__3hGDTG__storySections{gap:clamp(51px,9vw,114px);min-width:0;display:grid}.case-study-page-module__3hGDTG__sectionHeader{gap:14px;min-width:0;max-width:760px;display:grid}.case-study-page-module__3hGDTG__sectionLabel,.case-study-page-module__3hGDTG__stepEyebrow,.case-study-page-module__3hGDTG__stepIndex,.case-study-page-module__3hGDTG__activeCallout>p:first-child{color:#2f282785;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.case-study-page-module__3hGDTG__sectionHeader h2,.case-study-page-module__3hGDTG__quoteBand blockquote{font-family:var(--font-display), serif;letter-spacing:-.02em;margin:0;font-weight:500}.case-study-page-module__3hGDTG__sectionHeader h2{overflow-wrap:anywhere;min-width:0;max-width:12em;font-size:clamp(2.3rem,5vw,60px);line-height:.94}.case-study-page-module__3hGDTG__sectionHeader>p:last-child{color:#2f2827b8;overflow-wrap:anywhere;min-width:0;max-width:46rem;margin:0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.68}.case-study-page-module__3hGDTG__scrollySection{gap:clamp(24px,4vw,42px);min-width:0;max-width:100%;margin-top:clamp(26px,4vw,52px);display:grid}.case-study-page-module__3hGDTG__scrollyGrid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);align-items:start;gap:clamp(22px,4vw,46px);min-width:0;max-width:100%;display:grid}.case-study-page-module__3hGDTG__scrollyVisualColumn{justify-items:center;min-width:0;max-width:100%;display:grid;position:sticky;top:max(82px,50vh - 300px)}.case-study-page-module__3hGDTG__scrollyVisualFrame{background:#ffffff6b;border:1px solid #ffffff94;border-radius:28px;width:100%;max-width:100%;padding:18px;position:relative;overflow:hidden;box-shadow:0 22px 68px #412d2c1f}.case-study-page-module__3hGDTG__scrollyImageWrap{aspect-ratio:4/3;outline-offset:-2px;background:#fff6;border-radius:24px;outline:2px solid #ffffffc7;max-width:100%;margin:0 auto;position:relative;overflow:hidden}.case-study-page-module__3hGDTG__scrollyImageWrap img{object-fit:contain;object-position:center;border-radius:24px}.case-study-page-module__3hGDTG__scrollyVisualFrame{max-height:calc(100vh - 112px)}.case-study-page-module__3hGDTG__scrollyImageWrap{max-height:calc(100vh - 148px)}.case-study-page-module__3hGDTG__visualEmptyState{color:#2f282785;place-items:center;min-height:280px;font-size:.95rem;display:grid}.case-study-page-module__3hGDTG__hotspotLayer{pointer-events:none;position:absolute;inset:18px}.case-study-page-module__3hGDTG__hotspot{opacity:.52;align-items:center;gap:8px;transition:opacity .18s,transform .18s;display:flex;position:absolute;transform:translate(-10px,-10px)}.case-study-page-module__3hGDTG__hotspotActive{opacity:1;transform:translate(-10px,-10px)scale(1.03)}.case-study-page-module__3hGDTG__hotspotDot{background:#d86669;border:3px solid #ffffffeb;border-radius:999px;width:18px;height:18px;box-shadow:0 8px 20px #502b2b38}.case-study-page-module__3hGDTG__hotspotLabel{color:#2f2827bd;background:#ffffffb8;border:1px solid #ffffffad;border-radius:999px;max-width:148px;padding:7px 10px;font-size:.76rem;line-height:1.1;box-shadow:0 10px 24px #412d2c1a}.case-study-page-module__3hGDTG__activeCallout{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #ffffffad;border-radius:8px;max-width:min(280px,100% - 68px);padding:16px;position:absolute;bottom:34px;right:34px;box-shadow:0 16px 40px #412d2c1f}.case-study-page-module__3hGDTG__activeCallout h3{color:#2f2827e0;margin:8px 0 0;font-size:1rem;line-height:1.15}.case-study-page-module__3hGDTG__activeCallout p:last-child{color:#2f2827ad;margin:8px 0 0;font-size:.9rem;line-height:1.45}.case-study-page-module__3hGDTG__scrollyStepsColumn{--step-trigger-gap:clamp(220px, 38vh, 360px);gap:0;min-width:0;max-width:100%;padding-top:6px;padding-bottom:0;display:grid;position:relative}.case-study-page-module__3hGDTG__stepMarkerTrack{gap:var(--step-trigger-gap);pointer-events:none;grid-area:1/1;padding-bottom:clamp(260px,52vh,480px);display:grid}.case-study-page-module__3hGDTG__stepMarker{height:1px}.case-study-page-module__3hGDTG__stepCardsRail{z-index:1;grid-area:1/1;align-content:start;align-self:start;gap:18px;min-width:0;max-width:100%;margin-top:0;display:grid;position:sticky;top:max(82px,50vh - 300px)}.case-study-page-module__3hGDTG__mobileActiveStepPanel{display:none}.case-study-page-module__3hGDTG__stepCard{cursor:pointer;opacity:.7;background:#ffffff5c;border:1px solid #2f282714;border-radius:8px;padding:18px;transition:background .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s}.case-study-page-module__3hGDTG__stepCard:hover,.case-study-page-module__3hGDTG__stepCard:focus-visible{opacity:.9;border-color:#2f282729}.case-study-page-module__3hGDTG__stepCard:focus-visible{outline-offset:3px;outline:3px solid #d8666952}.case-study-page-module__3hGDTG__stepCardActive{opacity:1;background:#ffffffad;transform:translate(-4px);box-shadow:0 16px 42px #412d2c1a}.case-study-page-module__3hGDTG__stepIndex{color:#2f282766}.case-study-page-module__3hGDTG__stepEyebrow{margin-top:18px}.case-study-page-module__3hGDTG__stepCard h3{color:#2f2827e0;margin:8px 0 0;font-size:clamp(1.22rem,2vw,1.55rem);line-height:1.08}.case-study-page-module__3hGDTG__stepCard h3:empty{display:none}.case-study-page-module__3hGDTG__stepCard h3:empty+p{margin-top:0}.case-study-page-module__3hGDTG__stepCard p:last-child{color:#2f2827ad;margin:12px 0 0;font-size:.98rem;line-height:1.62}.case-study-page-module__3hGDTG__quoteBand{border-top:1px solid #2f28271f;border-bottom:1px solid #2f28271f;gap:18px;max-width:900px;margin:0 auto;padding:clamp(24px,5vw,58px) 0;display:grid}.case-study-page-module__3hGDTG__quoteBand blockquote{font-size:clamp(2rem,4.4vw,4.8rem);line-height:1}.case-study-page-module__3hGDTG__quoteBand p{color:#2f282794;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.92rem;font-weight:700}@media (max-width:900px){.case-study-page-module__3hGDTG__scrollySection{--mobile-sticky-top:12px}.case-study-page-module__3hGDTG__contentBand,.case-study-page-module__3hGDTG__scrollyGrid{grid-template-columns:1fr}.case-study-page-module__3hGDTG__contentBand,.case-study-page-module__3hGDTG__scrollySection,.case-study-page-module__3hGDTG__scrollyGrid{overflow:clip}.case-study-page-module__3hGDTG__scrollyVisualColumn{top:var(--mobile-sticky-top);z-index:2;width:100%;position:sticky}.case-study-page-module__3hGDTG__scrollyVisualFrame{max-height:calc(100svh - var(--mobile-sticky-top) - 84px);border-color:#ffffff6b;box-shadow:0 0 24px 6px #412d2c33}.case-study-page-module__3hGDTG__scrollyImageWrap{max-height:calc(100svh - var(--mobile-sticky-top) - 120px)}.case-study-page-module__3hGDTG__scrollyStepsColumn{--step-trigger-gap:0px;padding-top:0;display:block}.case-study-page-module__3hGDTG__stepMarkerTrack{display:none}.case-study-page-module__3hGDTG__stepCardsRail{position:relative;top:auto}.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=chips] .case-study-page-module__3hGDTG__scrollyStepsColumn,.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=active-card] .case-study-page-module__3hGDTG__scrollyStepsColumn{--step-trigger-gap:clamp(190px, 34svh, 320px);display:grid}.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=chips] .case-study-page-module__3hGDTG__stepMarkerTrack,.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=active-card] .case-study-page-module__3hGDTG__stepMarkerTrack{padding-bottom:clamp(200px,44svh,380px);display:grid}.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=chips] .case-study-page-module__3hGDTG__stepCardsRail{width:100%;max-width:100%;height:max-content;top:calc(var(--mobile-sticky-top) + var(--mobile-visual-height,min(78svw, 360px)) + 14px);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-self:start;gap:10px;padding:2px 2px 14px;display:flex;position:sticky;overflow:auto hidden}.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=chips] .case-study-page-module__3hGDTG__stepCardsRail::-webkit-scrollbar{display:none}.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=chips] .case-study-page-module__3hGDTG__stepCard{scroll-snap-align:start;flex:0 0 min(78vw,420px);min-height:112px}.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=active-card] .case-study-page-module__3hGDTG__stepCardsRail{display:none}.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=active-card] .case-study-page-module__3hGDTG__mobileActiveStepPanel{height:max-content;top:calc(var(--mobile-sticky-top) + var(--mobile-visual-height,min(78svw, 360px)) + 14px);z-index:1;grid-area:1/1;align-self:start;gap:12px;display:grid;position:sticky}.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=stacked] .case-study-page-module__3hGDTG__mobileActiveStepPanel,.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=stacked] .case-study-page-module__3hGDTG__mobileStepControls{display:none}.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=stacked] .case-study-page-module__3hGDTG__stepCardsRail{gap:12px;height:max-content;display:grid;position:relative;top:auto}.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=stacked] .case-study-page-module__3hGDTG__scrollyVisualColumn{padding-bottom:calc(var(--mobile-stack-exit-height,76px) + 14px);position:sticky}.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=stacked],.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=stacked] .case-study-page-module__3hGDTG__scrollyGrid{overflow:visible}.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=stacked] .case-study-page-module__3hGDTG__scrollyGrid{row-gap:0}.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=stacked] .case-study-page-module__3hGDTG__scrollyStepsColumn{top:calc(-1 * var(--mobile-stack-exit-height,76px));margin-bottom:calc(-1 * var(--mobile-stack-exit-height,76px));padding-bottom:0;position:relative}.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=stacked] .case-study-page-module__3hGDTG__stepCard{top:calc(var(--mobile-sticky-top) + var(--mobile-visual-height,min(78svw, 360px)) + 14px);z-index:calc(1 + var(--step-index,0));opacity:1;background:#fffffffa;align-content:center;width:100%;height:max-content;min-height:76px;padding:16px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:sticky}.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=stacked] .case-study-page-module__3hGDTG__stepCardActive{background:#fffffffa;transform:none}.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=stacked] .case-study-page-module__3hGDTG__stepCard h3:empty{display:none}.case-study-page-module__3hGDTG__scrollySection[data-mobile-variant=stacked] .case-study-page-module__3hGDTG__stepCard p:last-child{margin:0;font-size:1.04rem;line-height:1.38}.case-study-page-module__3hGDTG__mobileStepControls{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.case-study-page-module__3hGDTG__mobileStepControls button{color:#2f2827b8;min-height:42px;font:inherit;cursor:pointer;background:#ffffff94;border:1px solid #2f28271a;border-radius:999px;font-size:.88rem}.case-study-page-module__3hGDTG__mobileStepControls button:disabled{cursor:default;opacity:.42}.case-study-page-module__3hGDTG__mobileStepControls span{color:#2f282785;letter-spacing:.08em;font-size:.78rem;font-weight:700}.case-study-page-module__3hGDTG__hero{min-height:auto;padding-top:24px}}@media (min-width:641px) and (max-width:900px){.case-study-page-module__3hGDTG__deck{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-page-module__3hGDTG__scrollySection{--mobile-sticky-top:78px}}@media (max-width:640px){.case-study-page-module__3hGDTG__shell{width:min(100% - 28px,1180px);padding-bottom:44px}.case-study-page-module__3hGDTG__topBar{position:relative}.case-study-page-module__3hGDTG__metaGrid{grid-template-columns:1fr}.case-study-page-module__3hGDTG__deck{grid-template-columns:1fr;gap:18px;font-size:1rem}.case-study-page-module__3hGDTG__contentBand,.case-study-page-module__3hGDTG__scrollyVisualFrame{border-radius:18px;padding:18px}.case-study-page-module__3hGDTG__activeCallout{max-width:none;margin-top:14px;position:relative;bottom:auto;right:auto}.case-study-page-module__3hGDTG__hotspotLabel{display:none}}
