.CaseStudy-module__uXdhcG__root{color:var(--text-light);--cta-pill-fg:color-mix(in srgb, var(--text-light) 80%, transparent);--cta-pill-border:color-mix(in srgb, var(--text-light) 80%, transparent);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.CaseStudy-module__uXdhcG__root[data-variant=page]{flex:1;min-height:100%;overflow:visible}.CaseStudy-module__uXdhcG__desktop{flex:1;min-height:0;display:flex;overflow:hidden}.CaseStudy-module__uXdhcG__rail{width:min(280px,34%);padding:var(--shell-padding) var(--sp-0) var(--sp-1);background:var(--surface-button);border-right:1px solid var(--border-white-soft);gap:var(--sp-1);flex-direction:column;flex-shrink:0;align-self:stretch;max-height:none;display:flex;overflow:hidden auto}.CaseStudy-module__uXdhcG__railIdentity{flex-direction:column;gap:8px;display:flex}.CaseStudy-module__uXdhcG__railEyebrow{font-size:var(--fs-0);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--text-inactive) 85%, transparent);opacity:.85;margin:0}.CaseStudy-module__uXdhcG__railTitle{font-family:var(--font-gambarino), serif;font-size:var(--fs-5);color:var(--text-light);margin:0;font-weight:400;line-height:1.15}.CaseStudy-module__uXdhcG__railTagline{font-size:var(--fs-2);color:color-mix(in srgb, var(--text-light) 78%, transparent);margin:0;line-height:1.45}.CaseStudy-module__uXdhcG__railField{flex-direction:column;gap:4px;display:flex}.CaseStudy-module__uXdhcG__railField>span,.CaseStudy-module__uXdhcG__railQuoteLabel{font-size:var(--fs-0);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--text-inactive) 90%, transparent)}.CaseStudy-module__uXdhcG__railField>p{font-size:var(--fs-1);color:color-mix(in srgb, var(--text-light) 88%, transparent);margin:0;line-height:1.45}.CaseStudy-module__uXdhcG__railValueStrong{font-size:var(--fs-2)!important;color:var(--text-light)!important;line-height:1.4!important}.CaseStudy-module__uXdhcG__railMetaRow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.CaseStudy-module__uXdhcG__railMetaItem{font-size:var(--fs-1);color:var(--text-inactive);margin:0;line-height:1.4}.CaseStudy-module__uXdhcG__platformName{font-weight:600}.CaseStudy-module__uXdhcG__muted{color:var(--text-inactive)!important}.CaseStudy-module__uXdhcG__tags{flex-wrap:wrap;gap:6px;display:flex}.CaseStudy-module__uXdhcG__servicePill{box-sizing:border-box;border-radius:var(--radius-tag);background:color-mix(in srgb, var(--brand-green) 15%, transparent);width:100%;color:var(--cta-pill-fg);font-family:var(--font-general-sans), sans-serif;font-size:var(--fs-1);letter-spacing:.04em;text-align:center;justify-content:center;align-self:stretch;align-items:center;padding:8px 12px;font-weight:500;display:flex}.CaseStudy-module__uXdhcG__railActions{gap:var(--shell-padding);flex-direction:column;align-items:stretch;display:flex}:is(.CaseStudy-module__uXdhcG__railActions .action-btn,.CaseStudy-module__uXdhcG__railActions a.action-btn,.CaseStudy-module__uXdhcG__compactFooter .action-btn,.CaseStudy-module__uXdhcG__compactFooter a.action-btn){width:100%}:is(.CaseStudy-module__uXdhcG__railActions .action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCta,.CaseStudy-module__uXdhcG__railActions a.action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCta,.CaseStudy-module__uXdhcG__compactFooter .action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCta,.CaseStudy-module__uXdhcG__compactFooter a.action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCta){border-color:color-mix(in srgb, var(--text-light) 20%, transparent);color:color-mix(in srgb, var(--text-light) 70%, transparent);font-weight:500}:is(.CaseStudy-module__uXdhcG__railActions .action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCtaSecondary,.CaseStudy-module__uXdhcG__railActions a.action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCtaSecondary,.CaseStudy-module__uXdhcG__compactFooter .action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCtaSecondary,.CaseStudy-module__uXdhcG__compactFooter a.action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCtaSecondary){border-color:color-mix(in srgb, var(--text-light) 18%, transparent);color:color-mix(in srgb, var(--text-light) 65%, transparent);opacity:.85;font-weight:500}.CaseStudy-module__uXdhcG__railActions .action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCta:hover:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb, var(--text-light) 45%, transparent);color:color-mix(in srgb, var(--text-light) 92%, transparent);background:0 0}.CaseStudy-module__uXdhcG__railActions a.action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCta:hover{border-color:color-mix(in srgb, var(--text-light) 45%, transparent);color:color-mix(in srgb, var(--text-light) 92%, transparent);background:0 0}.CaseStudy-module__uXdhcG__railActions .action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCta:focus-visible:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb, var(--text-light) 45%, transparent);color:color-mix(in srgb, var(--text-light) 92%, transparent);background:0 0}.CaseStudy-module__uXdhcG__railActions a.action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCta:focus-visible{border-color:color-mix(in srgb, var(--text-light) 45%, transparent);color:color-mix(in srgb, var(--text-light) 92%, transparent);background:0 0}.CaseStudy-module__uXdhcG__compactFooter .action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCta:hover:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb, var(--text-light) 45%, transparent);color:color-mix(in srgb, var(--text-light) 92%, transparent);background:0 0}.CaseStudy-module__uXdhcG__compactFooter a.action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCta:hover{border-color:color-mix(in srgb, var(--text-light) 45%, transparent);color:color-mix(in srgb, var(--text-light) 92%, transparent);background:0 0}.CaseStudy-module__uXdhcG__compactFooter .action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCta:focus-visible:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb, var(--text-light) 45%, transparent);color:color-mix(in srgb, var(--text-light) 92%, transparent);background:0 0}.CaseStudy-module__uXdhcG__compactFooter a.action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCta:focus-visible{border-color:color-mix(in srgb, var(--text-light) 45%, transparent);color:color-mix(in srgb, var(--text-light) 92%, transparent);background:0 0}.CaseStudy-module__uXdhcG__railActions .action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCtaSecondary:hover:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb, var(--text-light) 40%, transparent);color:color-mix(in srgb, var(--text-light) 88%, transparent);opacity:1;background:0 0}.CaseStudy-module__uXdhcG__railActions a.action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCtaSecondary:hover{border-color:color-mix(in srgb, var(--text-light) 40%, transparent);color:color-mix(in srgb, var(--text-light) 88%, transparent);opacity:1;background:0 0}.CaseStudy-module__uXdhcG__railActions .action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCtaSecondary:focus-visible:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb, var(--text-light) 40%, transparent);color:color-mix(in srgb, var(--text-light) 88%, transparent);opacity:1;background:0 0}.CaseStudy-module__uXdhcG__railActions a.action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCtaSecondary:focus-visible{border-color:color-mix(in srgb, var(--text-light) 40%, transparent);color:color-mix(in srgb, var(--text-light) 88%, transparent);opacity:1;background:0 0}.CaseStudy-module__uXdhcG__compactFooter .action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCtaSecondary:hover:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb, var(--text-light) 40%, transparent);color:color-mix(in srgb, var(--text-light) 88%, transparent);opacity:1;background:0 0}.CaseStudy-module__uXdhcG__compactFooter a.action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCtaSecondary:hover{border-color:color-mix(in srgb, var(--text-light) 40%, transparent);color:color-mix(in srgb, var(--text-light) 88%, transparent);opacity:1;background:0 0}.CaseStudy-module__uXdhcG__compactFooter .action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCtaSecondary:focus-visible:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb, var(--text-light) 40%, transparent);color:color-mix(in srgb, var(--text-light) 88%, transparent);opacity:1;background:0 0}.CaseStudy-module__uXdhcG__compactFooter a.action-btn.action-btn--dark.CaseStudy-module__uXdhcG__railNavCtaSecondary:focus-visible{border-color:color-mix(in srgb, var(--text-light) 40%, transparent);color:color-mix(in srgb, var(--text-light) 88%, transparent);opacity:1;background:0 0}.CaseStudy-module__uXdhcG__railQuoteBlock{border-top:1px solid color-mix(in srgb, var(--text-light) 10%, transparent);flex-direction:column;gap:6px;padding-top:4px;display:flex}.CaseStudy-module__uXdhcG__railQuote{border-left:2px solid var(--brand-orange);font-size:var(--fs-1);color:color-mix(in srgb, var(--text-light) 72%, transparent);margin:0;padding-left:10px;font-style:italic;line-height:1.5}.CaseStudy-module__uXdhcG__railDisclosure{flex-direction:column;gap:8px;display:flex}.CaseStudy-module__uXdhcG__railDisclosure .CaseStudy-module__uXdhcG__detailsToggle{box-sizing:border-box;width:100%}.CaseStudy-module__uXdhcG__narrativeColumn{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.CaseStudy-module__uXdhcG__narrativeScroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:20px;min-height:0;padding:0 20px 28px;display:flex;position:relative;overflow:hidden auto}.CaseStudy-module__uXdhcG__compactScroll{overscroll-behavior:contain;min-width:0;min-height:0;padding:0 var(--sp-0) var(--sp-0);gap:var(--sp-0);-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden auto}.CaseStudy-module__uXdhcG__root[data-variant=modal][data-compact],.CaseStudy-module__uXdhcG__root[data-variant=modal] .CaseStudy-module__uXdhcG__desktop{height:100%;max-height:min(82dvh,900px)}.CaseStudy-module__uXdhcG__pageNarrative,.CaseStudy-module__uXdhcG__pageScroll{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:visible}.CaseStudy-module__uXdhcG__pageNarrativeScroll{--cs-narrative-inline:20px;min-width:0;padding:0 var(--cs-narrative-inline) 40px;flex-direction:column;flex:1;gap:20px;display:flex;position:relative;overflow:visible}.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__compactScroll,.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__pageScroll{--cs-narrative-inline:var(--sp-0);max-height:none;padding:0 var(--cs-narrative-inline) var(--sp-2);overflow:visible}.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__desktop{max-height:none;min-height:calc(100dvh - var(--shell-chrome-height));flex:1;align-items:stretch;overflow:visible}.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__rail{top:var(--shell-chrome-height);height:calc(100dvh - var(--shell-chrome-height));max-height:calc(100dvh - var(--shell-chrome-height));padding:var(--shell-padding) var(--sp-0) var(--sp-1);box-sizing:border-box;align-self:start;position:sticky;overflow:hidden auto}.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__railActions{margin-top:auto}.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__pageNarrativeScroll{padding-bottom:0}.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__narrativeCta{margin-inline:calc(-1 * var(--cs-narrative-inline,20px))}.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__narrativeCta .contact-cta-band--embedded{padding-block:var(--section-padding-y-mobile);padding-inline:var(--cs-narrative-inline,20px);border-radius:0}@media (min-width:768px){.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__narrativeCta .contact-cta-band--embedded{padding-block:var(--section-padding-y)}}.CaseStudy-module__uXdhcG__compactTitle{margin:var(--sp-0) 0 0;font-family:var(--font-gambarino), serif;font-size:var(--fs-4);color:var(--text-light);font-weight:400}.CaseStudy-module__uXdhcG__root[data-compact] .CaseStudy-module__uXdhcG__heroStage{margin-top:0}.CaseStudy-module__uXdhcG__heroStage{margin:var(--sp-0) 0 0;flex-direction:column;gap:0;display:flex}.CaseStudy-module__uXdhcG__hero{margin:0}.CaseStudy-module__uXdhcG__heroFrame{--media-aspect:16 / 10}.CaseStudy-module__uXdhcG__heroImage{-o-object-fit:cover;object-fit:cover}.CaseStudy-module__uXdhcG__storyColumn{margin-top:var(--sp-0);z-index:3;flex-direction:column;gap:20px;display:flex;position:relative}.CaseStudy-module__uXdhcG__root[data-compact] .CaseStudy-module__uXdhcG__storyColumn{margin-top:var(--sp-0);gap:var(--sp-0)}.CaseStudy-module__uXdhcG__heroCaption{font-size:var(--fs-1);color:var(--text-inactive);margin:0}.CaseStudy-module__uXdhcG__proofMedia{flex-direction:column;gap:14px;display:flex}.CaseStudy-module__uXdhcG__proofFigure{margin:0}.CaseStudy-module__uXdhcG__proofFrame{--media-aspect:16 / 10}.CaseStudy-module__uXdhcG__proofImage{-o-object-fit:cover;object-fit:cover}.CaseStudy-module__uXdhcG__proofFigure figcaption{margin-top:var(--shell-padding);font-size:var(--fs-1);color:var(--text-inactive)}.CaseStudy-module__uXdhcG__processGrid{gap:var(--sp-0);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.CaseStudy-module__uXdhcG__outcomeVideo{border-radius:var(--radius-panel);background:var(--border-black);width:100%;display:block}.CaseStudy-module__uXdhcG__chromeSentinel{pointer-events:none;width:100%;height:1px;margin:0}.CaseStudy-module__uXdhcG__narrativeProgress{box-sizing:border-box;background:var(--section-surface-dark);z-index:7;flex-shrink:0;width:100%;height:4px;margin:0;padding:0;overflow:hidden}.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__narrativeProgress{top:var(--shell-chrome-compact-height);width:calc(100% + 40px);margin:0 -20px;position:sticky}.CaseStudy-module__uXdhcG__root[data-variant=page][data-compact] .CaseStudy-module__uXdhcG__narrativeProgress{margin:0 calc(var(--sp-0) * -1) 0;width:calc(100% + var(--sp-0) * 2)}.CaseStudy-module__uXdhcG__narrativeProgressFill{background:var(--brand-green);height:100%;transition:width .12s linear}.CaseStudy-module__uXdhcG__chapterChrome{z-index:6;padding:var(--shell-padding) var(--sp-0);color:var(--text-light);background:0 0;border:none;flex-direction:column;gap:0;margin-top:0;margin-left:-20px;margin-right:-20px;display:flex;position:sticky;top:0}.CaseStudy-module__uXdhcG__root[data-compact] .CaseStudy-module__uXdhcG__chapterChrome{margin-left:calc(var(--sp-0) * -1);margin-right:calc(var(--sp-0) * -1);padding-left:var(--sp-0);padding-right:var(--sp-0)}.CaseStudy-module__uXdhcG__chapterChrome:before{content:"";inset-block:0;inset-inline:var(--sp-0);z-index:-1;pointer-events:none;border-radius:var(--radius-panel);border:1px solid color-mix(in srgb, var(--brand-orange-dark) 55%, transparent);background:var(--brand-orange);box-shadow:0 1px 0 color-mix(in srgb, var(--border-black) 8%, transparent);transition:inset-inline .22s cubic-bezier(.22,1,.36,1),border-radius .22s ease-out,box-shadow .22s ease-out,border-color .22s ease-out;position:absolute}.CaseStudy-module__uXdhcG__root[data-compact] .CaseStudy-module__uXdhcG__chapterChrome:before{inset-inline:var(--sp-0)}.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__chapterChrome{top:calc(var(--shell-chrome-compact-height) + var(--cs-progress-height,4px))}.CaseStudy-module__uXdhcG__chapterChromePinned:before{border-top:none;border-left:none;border-right:none;border-bottom:1px solid color-mix(in srgb, var(--border-black) 18%, transparent);box-shadow:inset 0 1px 0 0 color-mix(in srgb, var(--text-light) 12%, transparent), inset 0 -1px 0 0 color-mix(in srgb, var(--border-black) 18%, transparent), 0 8px 24px color-mix(in srgb, var(--border-black) 18%, transparent);border-radius:0;inset-inline:0}.CaseStudy-module__uXdhcG__chapterPills{z-index:1;scrollbar-width:none;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:0;width:100%;padding-bottom:2px;display:flex;position:relative;overflow-x:auto}.CaseStudy-module__uXdhcG__chapterPills::-webkit-scrollbar{display:none}.CaseStudy-module__uXdhcG__chapterIdle,.CaseStudy-module__uXdhcG__chapterActive{padding:var(--shell-padding) var(--sp-0);font-family:var(--font-general-sans), sans-serif;font-size:var(--fs-1);cursor:pointer;white-space:nowrap;text-align:center;color:var(--text-inactive);background:0 0;border:none;border-bottom:2px solid #0000;flex:0 auto}.CaseStudy-module__uXdhcG__chapterIdle:hover{color:var(--text-light)}.CaseStudy-module__uXdhcG__chapterActive{color:var(--text-light);border-bottom-color:var(--text-light);font-weight:600}.CaseStudy-module__uXdhcG__matchBand{padding:10px var(--sp-0);border-radius:var(--radius-panel);border:1px solid color-mix(in srgb, var(--text-light) 10%, transparent);background:color-mix(in srgb, var(--border-black) 20%, transparent)}.CaseStudy-module__uXdhcG__matchTitle{font-size:var(--fs-1);color:var(--text-light);margin:0 0 4px;font-weight:600;line-height:1.35}.CaseStudy-module__uXdhcG__matchMeta{font-size:var(--fs-0);color:var(--text-inactive);margin:0}.CaseStudy-module__uXdhcG__chapterBlock{scroll-margin-top:calc(var(--cs-chrome-height,52px) + var(--sp-0));gap:var(--sp-0);flex-direction:column;animation:.48s ease-out both CaseStudy-module__uXdhcG__chapterIn;display:flex}.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__chapterBlock{margin-inline:calc(-1 * var(--cs-narrative-inline,20px));padding:var(--section-padding-y-mobile) var(--cs-narrative-inline,20px);box-sizing:border-box}@media (min-width:768px){.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__chapterBlock{padding-block:var(--section-padding-y)}}.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__chapterSurfaceLight{background:var(--section-surface-light);color:var(--text-primary);--on-section-text:var(--text-primary);--on-section-text-muted:var(--text-secondary);--on-section-text-subtle:var(--text-secondary);--on-section-border:#00000026;--on-section-border-subtle:#0000001a;--on-section-accent:var(--text-orange-on-light);--cta-pill-fg:color-mix(in srgb, var(--on-section-text) 80%, transparent);--cta-pill-border:color-mix(in srgb, var(--on-section-text) 80%, transparent)}.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__chapterSurfaceDark{background:var(--section-surface-dark);color:var(--text-light);--on-section-text:var(--text-light);--on-section-text-muted:var(--text-inactive);--on-section-text-subtle:#f8f8f8d1;--on-section-border:#ffffff26;--on-section-border-subtle:#ffffff1f;--on-section-accent:var(--text-orange-on-dark);--cta-pill-fg:color-mix(in srgb, var(--on-section-text) 80%, transparent);--cta-pill-border:color-mix(in srgb, var(--on-section-text) 80%, transparent)}.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__chapterBlock .CaseStudy-module__uXdhcG__section h2,.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__chapterBlock .CaseStudy-module__uXdhcG__section p,.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__chapterBlock .CaseStudy-module__uXdhcG__lead,.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__chapterBlock .CaseStudy-module__uXdhcG__pullQuote,.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__chapterBlock .CaseStudy-module__uXdhcG__approachBlock h4,.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__chapterBlock .CaseStudy-module__uXdhcG__stats strong{color:var(--on-section-text)}.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__chapterBlock .CaseStudy-module__uXdhcG__cadence{color:var(--on-section-text-muted)!important}.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__chapterBlock .CaseStudy-module__uXdhcG__stats span,.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__chapterBlock .CaseStudy-module__uXdhcG__proofFigure figcaption{color:var(--on-section-text-muted)}.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__chapterBlock .CaseStudy-module__uXdhcG__approachBlock,.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__chapterBlock .CaseStudy-module__uXdhcG__stats>div{border-color:var(--on-section-border);background:color-mix(in srgb, var(--on-section-text) 4%, transparent)}.CaseStudy-module__uXdhcG__root[data-variant=page] .CaseStudy-module__uXdhcG__chapterBlock .CaseStudy-module__uXdhcG__pullQuote{background:color-mix(in srgb, var(--on-section-text) 6%, transparent)}.CaseStudy-module__uXdhcG__chapterBlock:first-child{animation-delay:0s}.CaseStudy-module__uXdhcG__chapterBlock:nth-child(2){animation-delay:40ms}.CaseStudy-module__uXdhcG__chapterBlock:nth-child(3){animation-delay:80ms}.CaseStudy-module__uXdhcG__chapterBlock:nth-child(4){animation-delay:.12s}.CaseStudy-module__uXdhcG__chapterBlock:nth-child(5){animation-delay:.16s}@keyframes CaseStudy-module__uXdhcG__chapterIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.CaseStudy-module__uXdhcG__chapterBlock{animation:none}.CaseStudy-module__uXdhcG__narrativeProgressFill,.CaseStudy-module__uXdhcG__chapterChrome:before{transition:none}}.CaseStudy-module__uXdhcG__section{gap:var(--sp-0);flex-direction:column;display:flex}.CaseStudy-module__uXdhcG__section h2{font-family:var(--font-gambarino), serif;font-size:var(--fs-4);color:var(--text-light);margin:0;font-weight:400}.CaseStudy-module__uXdhcG__section p,.CaseStudy-module__uXdhcG__lead{font-family:var(--font-general-sans), sans-serif;font-size:var(--fs-2);color:var(--text-light);margin:0;line-height:1.65}.CaseStudy-module__uXdhcG__lead{font-size:var(--fs-2);color:color-mix(in srgb, var(--text-light) 96%, transparent)}.CaseStudy-module__uXdhcG__root[data-variant=modal] .CaseStudy-module__uXdhcG__sectionBrief h2,.CaseStudy-module__uXdhcG__root[data-variant=modal] .CaseStudy-module__uXdhcG__sectionChanged h2{color:var(--text-light)}.CaseStudy-module__uXdhcG__root[data-variant=modal] .CaseStudy-module__uXdhcG__sectionBrief .CaseStudy-module__uXdhcG__lead{font-size:var(--fs-2);line-height:1.6}.CaseStudy-module__uXdhcG__root[data-variant=modal] .CaseStudy-module__uXdhcG__sectionSituation p{color:color-mix(in srgb, var(--text-light) 92%, transparent)}.CaseStudy-module__uXdhcG__root[data-variant=modal] .CaseStudy-module__uXdhcG__sectionApproach{opacity:.82}.CaseStudy-module__uXdhcG__root[data-variant=modal] .CaseStudy-module__uXdhcG__sectionApproach .CaseStudy-module__uXdhcG__approachBlock h4{font-size:var(--fs-1);color:color-mix(in srgb, var(--text-light) 75%, transparent)}.CaseStudy-module__uXdhcG__root[data-variant=modal] .CaseStudy-module__uXdhcG__sectionLookingBack{opacity:.78}.CaseStudy-module__uXdhcG__root[data-variant=modal] .CaseStudy-module__uXdhcG__sectionLookingBack h2{font-size:var(--fs-4);color:color-mix(in srgb, var(--text-light) 82%, transparent)}.CaseStudy-module__uXdhcG__approach{gap:var(--sp-0);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.CaseStudy-module__uXdhcG__approachBlock{min-width:0;padding:var(--sp-0);border-radius:var(--radius-panel);border:1px solid color-mix(in srgb, var(--text-light) 12%, transparent);background:color-mix(in srgb, var(--border-black) 16%, transparent);flex-direction:column;gap:6px;display:flex}.CaseStudy-module__uXdhcG__approachBlock h4{font-size:var(--fs-2);color:var(--text-light);margin:0;font-weight:600}.CaseStudy-module__uXdhcG__approachBlock p{font-size:var(--fs-1);margin:0;line-height:1.55}.CaseStudy-module__uXdhcG__cadence{font-style:italic;color:var(--text-inactive)!important;margin:0!important}@media (max-width:700px){.CaseStudy-module__uXdhcG__approach{grid-template-columns:minmax(0,1fr)}}.CaseStudy-module__uXdhcG__pullQuote{padding:var(--sp-0) 14px;border-left:3px solid var(--brand-orange);background:color-mix(in srgb, var(--border-black) 20%, transparent);font-size:var(--fs-2);color:var(--text-light);margin:0;font-style:italic;line-height:1.55}.CaseStudy-module__uXdhcG__root[data-variant=modal] .CaseStudy-module__uXdhcG__sectionChanged .CaseStudy-module__uXdhcG__pullQuote{font-size:clamp(var(--fs-2), 1.8vw, var(--fs-3))}.CaseStudy-module__uXdhcG__proofFigureKey .CaseStudy-module__uXdhcG__proofFrame{border:1px solid color-mix(in srgb, var(--text-light) 12%, transparent)}.CaseStudy-module__uXdhcG__processDisclosure{flex-direction:column;gap:10px;display:flex}.CaseStudy-module__uXdhcG__processToggle{border-radius:var(--radius-panel);border:1.5px solid color-mix(in srgb, var(--text-light) 12%, transparent);color:var(--text-inactive);font-family:var(--font-general-sans), sans-serif;font-size:var(--fs-1);cursor:pointer;background:0 0;align-self:flex-start;padding:8px 12px;font-weight:500}.CaseStudy-module__uXdhcG__processToggle:hover,.CaseStudy-module__uXdhcG__processToggle:focus-visible{border-color:var(--brand-green);color:var(--brand-green)}.CaseStudy-module__uXdhcG__stats{gap:var(--sp-0);flex-wrap:wrap;display:flex}.CaseStudy-module__uXdhcG__stats>div{min-width:120px;padding:var(--sp-0);border:1px solid color-mix(in srgb, var(--text-light) 12%, transparent);border-radius:var(--radius-panel);flex-direction:column;gap:4px;display:flex}.CaseStudy-module__uXdhcG__stats span{font-size:var(--fs-1);color:var(--text-inactive)}.CaseStudy-module__uXdhcG__stats strong{font-size:var(--fs-1);color:var(--text-light);font-weight:600}.CaseStudy-module__uXdhcG__rule{border:none;border-top:1px solid color-mix(in srgb, var(--text-light) 10%, transparent);margin:4px 0 0}.CaseStudy-module__uXdhcG__compactFooter{padding:var(--sp-0);background:var(--surface-button);border-top:1px solid var(--border-white-soft);gap:var(--shell-padding);flex-direction:column;flex-shrink:0;display:flex}.CaseStudy-module__uXdhcG__compactFooterRow{gap:var(--shell-padding);grid-template-columns:1fr 1fr;align-items:center;display:grid}.CaseStudy-module__uXdhcG__detailsToggle{box-sizing:border-box;border-radius:var(--radius-panel);border:1.5px solid color-mix(in srgb, var(--text-light) 12%, transparent);width:100%;color:var(--text-inactive);font-family:var(--font-general-sans), sans-serif;font-size:var(--fs-1);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:500;display:flex}.CaseStudy-module__uXdhcG__detailsToggle:hover,.CaseStudy-module__uXdhcG__detailsToggle:focus-visible{border-color:color-mix(in srgb, var(--text-light) 35%, transparent);color:color-mix(in srgb, var(--text-light) 85%, transparent)}.CaseStudy-module__uXdhcG__detailsPanel{flex-direction:column;gap:12px;padding-top:4px;display:flex}.CaseStudy-module__uXdhcG__detailsPanel .CaseStudy-module__uXdhcG__railField>p{font-size:var(--fs-1);color:color-mix(in srgb, var(--text-light) 88%, transparent);margin:0;line-height:1.45}@media (max-width:900px){.CaseStudy-module__uXdhcG__desktop{flex-direction:column;max-height:none}.CaseStudy-module__uXdhcG__rail{border-right:none;border-bottom:1px solid var(--border-white-soft);width:100%;max-height:240px}}
