.case-study-page{margin:0 auto;max-width:52rem;padding:var(--space-xl) var(--side-padding) var(--space-xxxl)}.case-study-header{margin-bottom:var(--space-xl)}.case-study-back{display:inline-flex;flex-shrink:0;line-height:0;margin-bottom:var(--space-md)}.case-study-back:hover svg rect{fill-opacity:.08}.case-study-back svg{display:block;height:48px;width:48px}.case-study-header h1{color:var(--color-primary);font-size:var(--fs-h1);letter-spacing:var(--tracking);margin:0}.case-study-content{display:flex;flex-direction:column;gap:var(--space-sm)}.case-study-figure{margin:var(--space-md) 0}.case-study-figure img{border-radius:var(--space-xs);display:block;height:auto;max-width:100%;width:100%}.case-study-heading{font-size:var(--text-xl);letter-spacing:var(--tracking);margin:var(--space-lg) 0 var(--space-xs)}.case-study-subheading{font-size:var(--text-lg);letter-spacing:var(--tracking);margin:var(--space-md) 0 var(--space-xxs)}.case-study-paragraph{font-family:var(--font-serif);font-size:var(--text-md);letter-spacing:var(--tracking);line-height:1.2;margin:0}.case-study-list-item{font-size:var(--fs-body);line-height:1.5;margin-left:var(--space-md)}@media(max-width:600px){.case-study-page{padding-inline:var(--space-md)}}.case-study-page--v2{margin:0 auto;max-width:var(--page-width, 108rem);padding-bottom:var(--space-xxxl);position:relative}.case-study-intro-pin{--hero-pin-buffer: 50vh;margin-bottom:var(--space-xxl)}.case-study-intro{align-items:center;background:#f2f8de;display:flex;flex-direction:column;height:100dvh;isolation:isolate;overflow:hidden;padding-block:clamp(100px,10vh,160px) 0;padding-inline:var(--space-xxxl);position:sticky;top:0;width:100%}.case-study-intro-back{inset-block-start:var(--space-lg);inset-inline-start:var(--space-xxxl);margin:0;position:absolute;z-index:2}.case-study-with-toc{--toc-collapsed-width: 220px;--toc-expanded-width: 220px;align-items:start;display:grid;gap:3%;grid-template-columns:var(--toc-collapsed-width) minmax(0,1fr);padding-inline:var(--space-xxxl)}.case-study-main{grid-column:2;grid-row:1;min-width:0}.case-study-hero{align-items:center;display:flex;flex:1;flex-direction:column;gap:var(--space-xxl);min-height:0;width:100%}.case-study-hero-overview{flex-shrink:0;max-width:1085px;overflow:hidden;width:100%}.case-study-hero-overview-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-xxl);will-change:transform}.case-study-hero-heading{display:flex;flex-direction:column;gap:var(--space-xxs);width:50%}.case-study-hero-title-row{align-items:center;display:flex;gap:12px;justify-content:center;width:100%}.case-study-hero-grip{display:block;flex-shrink:0;height:auto;width:20px}.case-study-hero-title{color:#6f7358;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400;letter-spacing:.5px;line-height:1;margin:0}.case-study-hero-intro{color:#6f7358;font-family:var(--font-serif);font-size:var(--text-md);font-synthesis:none;letter-spacing:var(--tracking);line-height:1.2;margin:0;padding-bottom:.25em;text-align:center}.case-study-hero-meta{display:flex;gap:var(--space-xl);margin:0;text-align:center;width:70%;padding-bottom:1em}.case-study-hero-meta-col{align-items:center;display:flex;flex:1 0 0;flex-direction:column;gap:var(--space-xxs);min-width:0}.case-study-hero-meta-col dt{color:#000;font-family:var(--font-serif);font-size:var(--text-sm);font-synthesis:none;font-weight:400;letter-spacing:var(--tracking);line-height:1;text-decoration:underline;text-underline-position:from-font}.case-study-hero-meta-col dd{color:#818181;font-family:var(--font-serif);font-size:var(--text-sm);font-synthesis:none;letter-spacing:.5px;line-height:1.2;margin:0;width:100%}.case-study-hero-meta-col dd span{display:block}.case-study-hero-media{aspect-ratio:1400 / 1425.307;flex-shrink:0;margin:0;width:min(1000px,80%)}.case-study-hero-media-stack{height:100%;position:relative;width:100%}.case-study-hero-card{border-radius:36.8px;box-shadow:-1.227px 1.227px 44.158px #0000001f;display:block;height:100%;inset:0;object-fit:cover;opacity:.27;pointer-events:none;position:absolute;width:100%;z-index:0}.case-study-hero-image-frame{border-radius:24.574px;height:calc(1340.526 / 1425.307 * 100%);left:calc(40.57 / 1400 * 100%);overflow:hidden;position:absolute;top:calc(37.65 / 1425.307 * 100%);width:calc(1317.181 / 1400 * 100%);z-index:1}.case-study-hero-image{display:block;height:100%;object-fit:cover;width:100%}.case-study-sheet-anchor{height:0;scroll-margin-top:var(--space-xl)}.case-study-section{--sheet-cover: 0;background:var(--paper);padding:var(--space-xl) 0 clamp(80px,10vw,128px);position:sticky;top:var(--sheet-top, 0px)}.case-study-section>*{opacity:calc(1 - (var(--sheet-cover) * var(--sheet-cover) * (3 - 2 * var(--sheet-cover))) * .99)}.case-study-section--editorial{display:flex;flex-direction:column;gap:var(--space-xxl);padding-bottom:clamp(144px,25vw,500px)}.case-study-slide{padding-bottom:clamp(72px,9vw,112px)}.case-study-slide-figure{display:flex;flex-direction:column;gap:var(--space-md);margin:0}.case-study-slide-figure img{border-radius:12px;display:block;height:auto;width:100%}.case-study-section-heading{font-family:var(--font-serif);font-synthesis:none;letter-spacing:var(--tracking)}.case-study-section-block{display:flex;flex-direction:column;gap:var(--space-md);width:100%;margin-bottom:var(--space-xxl)}.case-study-section-block>.case-study-section-heading{color:var(--color-primary);font-family:var(--font-meta);font-size:var(--text-xs);font-synthesis:none;letter-spacing:.08em;margin:0;max-width:780px;text-transform:uppercase}.case-study-section--editorial>.case-study-section-eyebrow{color:#171717;font-family:var(--font-heading);font-size:clamp(32px,4vw,40px);font-synthesis:none;letter-spacing:var(--tracking);line-height:1.03;margin:0;max-width:780px;text-transform:none}.case-study-section-intro,.case-study-copy p,.case-study-callout>p,.case-study-bullets li,.case-study-body-figure figcaption{font-family:var(--font-serif);font-synthesis:none;letter-spacing:var(--tracking)}.case-study-section-intro{color:#4e4e4e;font-size:var(--text-sm);line-height:1.3;margin:0}.case-study-copy{max-width:720px}.case-study-copy h3,.case-study-bullets h3{font-family:var(--font-heading);font-size:var(--text-md);font-weight:400;margin:0 0 16px}.case-study-copy p{font-size:var(--text-md);line-height:1.45;margin:0}.case-study-copy p+p{margin-top:16px}.case-study-callout{background:#eef0df;border-left:6px solid var(--color-primary);border-radius:0 8px 8px 0;margin:0;max-width:860px;padding:var(--space-xs) var(--space-xxs) var(--space-xs) var(--space-md)}.case-study-callout-label{color:var(--color-primary);font-family:var(--font-meta);font-size:var(--text-xs);letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.case-study-callout>p:last-child{font-size:var(--text-md);line-height:1.2;margin:0}.case-study-callout-inline{align-items:center;color:#000;display:flex;flex-wrap:wrap;font-family:var(--font-serif);font-size:var(--text-md);font-synthesis:none;gap:6px;letter-spacing:var(--tracking);line-height:1;margin:0}.case-study-callout-inline-lead{flex-basis:100%;flex-shrink:0}.case-study-callout-inline-chunk{flex-shrink:0}.case-study-callout-inline-underline{text-decoration:underline;text-underline-position:from-font}.case-study-callout-inline-highlight{align-items:center;background:#e8f389;color:#464c26;display:inline-flex;flex-shrink:0;justify-content:center;padding:6px 8px;border-radius:4px}.case-study-mission{align-items:flex-start;background:#81856b;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:var(--space-xs) var(--space-sm)}.case-study-mission-label{align-items:center;background:#00000040;border-radius:8px;color:#e5ff61;display:flex;font-family:var(--font-serif);font-size:var(--text-md);font-synthesis:none;font-weight:400;gap:8px;letter-spacing:var(--tracking);line-height:32px;margin:0;padding:4px 12px}.case-study-mission-label img{display:block;flex-shrink:0}.case-study-mission-statement{color:#fff;font-family:var(--font-serif);font-size:var(--text-sm);font-synthesis:none;font-weight:400;letter-spacing:var(--tracking);line-height:31px;margin:0}.case-study-mission-pillars{display:grid;width:95%;gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-mission-pillar{align-items:center;background:#f7f8f0;border-radius:12px;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xxs) var(--space-xxs) var(--space-lg)}.case-study-mission-pillar-title{background:#e8f389;border-radius:8px;color:#464c26;font-family:var(--font-serif);font-size:clamp(16px,1.8vw,22px);font-synthesis:none;font-weight:400;letter-spacing:var(--tracking);line-height:32px;margin:0;padding:12px 10px;text-align:center;width:100%}.case-study-mission-diamonds{align-items:start;display:flex;gap:3px}.case-study-mission-diamonds img{display:block}.case-study-mission-metrics{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;width:100%}.case-study-mission-metric{color:#636b27;display:flex;flex-direction:column;gap:var(--space-micro);margin:0 auto;width:90%;text-align:center}.case-study-mission-metric dt{font-family:var(--font-serif);font-size:var(--text-sm);font-synthesis:none;font-weight:400;letter-spacing:var(--tracking);line-height:1.25}.case-study-mission-metric dd{font-family:var(--font-heading);font-size:clamp(24px,6vw,40px);letter-spacing:1%;line-height:1.33;margin:0}.case-study-features-header{align-items:center;display:flex;gap:var(--space-xs);justify-content:space-between;margin-bottom:var(--space-sm)}.case-study-features-list-shell{align-items:start;column-gap:var(--space-xxs);display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.case-study-features-list-shell:not(:has(.case-study-features-expand)){grid-template-columns:minmax(0,1fr)}.case-study-features-list-shell .case-study-features-list{grid-column:1;grid-row:1;min-width:0;width:100%}.case-study-features-list-shell .case-study-features-expand{grid-column:2;grid-row:1}.case-study-features-expand{align-items:center;background:#f2f2f2;border:1px solid #e4e4e0;border-radius:8px;color:#171717;cursor:pointer;display:flex;flex-shrink:0;height:2.4vw;justify-content:center;width:2.4vw}.case-study-features-expand:hover{background:#89954d1f;border-color:var(--color-primary);color:var(--color-primary)}.case-study-features-expand[aria-expanded=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.case-study-features-figure{border-top:1px solid #e4e4e0;padding-top:var(--space-sm)}.case-study-features-figure[hidden]{display:none}.case-study-features-figure [data-features-caption]:not(.is-visible){display:none}.case-study-features-label{color:var(--color-primary);font-family:var(--font-meta);font-size:var(--text-xs);letter-spacing:.08em;margin:0;text-transform:uppercase}.case-study-features-heading{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400;line-height:1.2;margin:0}.case-study-features-list{display:grid;gap:var(--space-mini);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.case-study-feature{background:#e6e8d3;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.case-study-feature-head{align-items:center;justify-content:center;background:#ffffff80;display:flex;flex-direction:column;gap:12px;padding:12px}.case-study-feature-icon{display:block;height:40%;width:auto}.case-study-feature-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.case-study-feature-title{color:#464c26;font-family:var(--font-serif);font-size:var(--text-sm);font-weight:500;font-synthesis:none;letter-spacing:var(--tracking);line-height:normal;margin:0;text-align:center}.case-study-feature-count,.case-study-feature-points li{font-family:var(--font-serif);font-size:var(--text-xs);font-synthesis:none;letter-spacing:var(--tracking);line-height:1.29}.case-study-feature-count{background:#a9bc0033;border-radius:32px;color:#464c26;padding:0 10px 6px}.case-study-feature-points{display:flex;flex:1;flex-direction:column;gap:8px;justify-content:center;list-style:none;margin:0;padding:var(--space-xs)}.case-study-features:has([data-features-expand][aria-expanded=false]) .case-study-feature-points{display:none}.case-study-feature-points li{color:#5c6043;padding:0 4px}.case-study-features-summary{border-top:1px solid #e4e4e0;color:#4e4e4e;font-family:var(--font-serif);font-size:var(--text-md);font-synthesis:none;letter-spacing:var(--tracking);line-height:1.35;margin:var(--space-md) 0 0;padding-top:var(--space-sm)}.case-study-stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.case-study-stat{background:#f2f2f2;border-radius:18px;display:flex;flex-direction:column-reverse;gap:18px;min-height:180px;padding:clamp(20px,3vw,32px)}.case-study-stat dt{color:#666;font-family:var(--font-meta);font-size:var(--text-xs);line-height:1.3}.case-study-stat dd{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-xl);line-height:.9;margin:0}.case-study-body-figure,.case-study-gallery figure{margin:0}.case-study-body-figure img,.case-study-body-image,.case-study-gallery img{background:#f4f4f1;border-radius:16px;display:block;height:auto;width:100%}.case-study-body-figure figcaption{color:#6c6c6c;font-size:var(--text-xs);line-height:1.4;margin-top:14px;max-width:720px}.case-study-solution-showcase{display:flex;flex-direction:column;gap:var(--space-xxl);width:100%}.case-study-solution-group{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.case-study-solution-group-heading{background:#fffffffa;color:var(--color-primary);font-family:var(--font-meta);font-size:var(--text-xs);font-synthesis:none;font-weight:400;letter-spacing:.08em;line-height:5;padding-top:var(--space-micro);position:sticky;text-transform:uppercase;top:0;z-index:2}.case-study-solution-row{align-items:center;display:grid;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(160px,229px);width:100%}.case-study-solution-copy{display:flex;flex-direction:column;gap:var(--space-md);grid-column:2;grid-row:1;min-width:0}.case-study-solution-row-title{color:#171717;font-family:var(--font-serif);font-size:var(--text-md);font-synthesis:none;font-weight:400;letter-spacing:var(--tracking);line-height:1.25;margin:0;text-underline-position:from-font}.case-study-solution-row-desc{color:#949494;font-family:var(--font-serif);font-size:var(--text-sm);font-synthesis:none;letter-spacing:var(--tracking);line-height:1.3;margin:0}.case-study-solution-panel{border-radius:16px;grid-column:1;grid-row:1;min-height:0;overflow:clip;width:100%}.case-study-solution-panel--media{--solution-panel-min: 280px;--solution-panel-max: 600px}.case-study-solution-panel--media .case-study-solution-panel-media{line-height:0;max-height:var(--solution-panel-max);min-height:var(--solution-panel-min);overflow:hidden;width:100%}.case-study-solution-panel--media .case-study-solution-panel-media img{display:block;height:auto;max-height:var(--solution-panel-max);min-height:var(--solution-panel-min);object-fit:cover;object-position:center;width:100%}.case-study-solution-tile-media{height:100%;min-height:inherit;width:100%}.case-study-solution-tile-media img{display:block;height:100%;object-fit:cover;width:100%}.case-study-solution-panel-placeholder{background:#0000000a;border-radius:8px;grid-row:1;height:100%;min-height:var(--solution-panel-min, clamp(280px, 42vw, 400px));width:100%}.case-study-solution-quad{display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));height:100%;padding:23px}.case-study-solution-tile{display:flex;flex-direction:column;gap:var(--space-mini);min-width:0}.case-study-solution-tile-label{background:#fff;border-radius:8px;box-shadow:0 0 2px #00000014;color:#6f7358;font-family:var(--font-serif);font-size:var(--text-sm);font-synthesis:none;letter-spacing:var(--tracking);line-height:normal;margin:0;padding:4px 12px;width:fit-content}.case-study-solution-tile-media{aspect-ratio:1354 / 848;border-radius:8px;flex:1;min-height:0;overflow:hidden}.case-study-solution-metrics{align-items:center;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;padding:var(--space-sm)}.case-study-solution-metrics-note{background:#f3f5ed;border-radius:4px;box-shadow:0 0 4px #0000000a;color:#6f7358;font-family:var(--font-meta);font-size:var(--fs-xs);font-weight:500;line-height:normal;margin:0;padding:8px;text-align:center}.case-study-solution-metrics-cards{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:100%}.case-study-solution-metric-card{background:#81856b;border-radius:12px;box-shadow:0 0 6px #00000026;display:flex;flex-direction:column;gap:var(--space-sm);max-width:100%;padding:20px;width:min(240px,100%)}.case-study-solution-metric-head{display:flex;flex-direction:column;gap:var(--space-mini)}.case-study-solution-metric-title{color:#f2ff80;font-family:var(--font-meta);font-size:var(--fs-xs);font-weight:500;line-height:normal;margin:0}.case-study-solution-metric-value{color:#f2ff80;font-family:var(--font-meta);font-size:22px;font-weight:700;line-height:normal;margin:0}.case-study-solution-metric-delta{color:#b3ffd1;font-family:var(--font-meta);font-size:var(--fs-xs);font-weight:500;line-height:normal;margin:0}.case-study-gallery{display:grid;gap:clamp(14px,2vw,24px)}.case-study-gallery--2{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-gallery--3{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-gallery figure{align-items:center;background:#f4f4f1;border-radius:18px;display:flex;overflow:hidden}.case-study-gallery figure.case-study-gallery-captioned{align-items:stretch;background:none;border-radius:0;flex-direction:column;gap:var(--space-sm);overflow:visible}.case-study-gallery-captioned img{border-radius:18px}.case-study-gallery-captioned figcaption{color:#4e4e4e;display:flex;flex-direction:column;font-family:var(--font-serif);font-size:var(--text-sm);font-synthesis:none;gap:4px;letter-spacing:var(--tracking);line-height:1.25}.case-study-tabs{--tabs-height: clamp(280px, 60vh, 720px);display:flex;flex-direction:column;gap:27px}.case-study-tabs-nav{display:flex;flex-direction:column;gap:6px;max-width:100%;width:max(480px,calc(var(--tab-count) * 150px))}.case-study-tabs-labels{display:grid;grid-template-columns:repeat(var(--tab-count),minmax(0,1fr))}.case-study-tabs-tab{background:none;border:0;color:#949494;font-family:var(--font-serif);font-size:var(--text-sm);font-synthesis:none;letter-spacing:var(--tracking);line-height:1.29;padding:0;text-align:center}.case-study-tabs-tab[aria-current=true]{color:#000}.case-study-tabs-trail{background:#00000014;height:3px}.case-study-tabs-indicator{background:#6f7358;display:block;height:100%;transform:translate(calc(var(--tab-index) * 100%));transition:transform .3s ease;width:calc(100% / var(--tab-count))}.case-study-tabs-track{align-items:flex-start;display:flex;gap:30px;height:var(--tabs-height);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.case-study-tabs-track::-webkit-scrollbar{display:none}.case-study-tabs-panel{display:flex;flex:none;height:100%}.case-study-tabs-panel:not(.case-study-tabs-panel--rounded){gap:16px}.case-study-tabs-frame{flex:none}.case-study-tabs-frame img{display:block;height:100%;object-fit:cover;width:100%}.case-study-tabs-panel--rounded{border-radius:12px;overflow:clip}.case-study-tabs-panel--rounded img{border-radius:12px}.case-study-research-grid{--research-grid-gap: 18px;--research-column-width: clamp(250px, 25vw, 430px);position:relative;width:100%}.case-study-research-grid-track{display:grid;gap:var(--research-grid-gap);grid-auto-columns:var(--research-column-width);grid-auto-flow:column;grid-template-rows:auto auto;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.case-study-research-grid-track::-webkit-scrollbar{display:none}.case-study-research-grid-column{display:grid;gap:24px;grid-template-rows:subgrid;grid-row:span 2;margin:0;min-width:0;scroll-snap-align:start}.case-study-research-grid-caption{color:#5e5e5e;font-family:var(--font-serif);font-size:clamp(18px,1.6vw,24px);letter-spacing:var(--tracking);line-height:1.29;margin:0}.case-study-research-grid-frame{aspect-ratio:4/5;border:1px solid #d4d4d4;border-radius:12px;overflow:hidden}.case-study-research-grid-frame img{background:#fff;display:block;height:100%;object-fit:cover;width:100%}.case-study-research-grid-column--inset .case-study-research-grid-frame{background:#fff;padding:8px}.case-study-research-grid-column--inset .case-study-research-grid-frame img{border-radius:8px}.case-study-research-grid-arrow{align-items:center;background:#fff;border:1px solid #d4d4d4;border-radius:50%;box-shadow:0 4px 16px #0000001f;color:#171717;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:55%;transform:translateY(-50%);width:48px;z-index:1}.case-study-research-grid-arrow[hidden]{display:none}.case-study-research-grid-arrow:hover{border-color:var(--color-primary);color:var(--color-primary)}.case-study-research-grid-arrow--prev{left:12px}.case-study-research-grid-arrow--next{right:12px}.case-study-bullets{background:#737373;border-radius:20px;color:#fff;padding:var(--space-sm) var(--space-md)}.case-study-bullets ul{display:grid;gap:0;list-style:none;margin:0;padding:0}.case-study-bullets li{align-items:flex-start;display:flex;font-size:var(--text-sm);gap:10px;line-height:1.25;padding:8px 0}.case-study-bullets-icon{color:var(--color-secondary);flex-shrink:0;line-height:0}.case-study-bullets-text{flex:1;min-width:0}.case-toc{--toc-rail: 2px;--toc-indicator-height: 32px;--toc-track-inset-bottom: 0px;--toc-track-inset-top: 0px;--toc-muted: #949494;--toc-track: #e7e7e7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;grid-column:1;grid-row:1;height:100vh;height:100dvh;position:sticky;top:0;padding-top:var(--space-xl);padding-bottom:var(--space-xl);transition:width .15s ease,box-shadow .1s ease;width:var(--toc-collapsed-width, 82px);z-index:2}.case-toc.is-expanded{width:220px}.case-toc-inner{align-items:stretch;display:grid;grid-template-columns:var(--toc-rail) 1fr;width:100%}.case-toc-rail{position:relative}.case-toc-rail-track{background:var(--toc-track);bottom:var(--toc-track-inset-bottom);left:0;position:absolute;top:var(--toc-track-inset-top);width:var(--toc-rail)}.case-toc-rail-indicator{background:#000;height:var(--toc-indicator-height);left:0;position:absolute;top:0;transition:transform .25s ease;width:var(--toc-rail)}.case-toc-list{display:flex;flex-direction:column;list-style:none;margin:0;min-width:0;overflow-x:hidden;padding:0}.case-toc-item{min-height:0}.case-toc-link{align-items:start;color:inherit;column-gap:8px;display:grid;grid-template-columns:34px 1fr;padding:12px;position:relative;text-decoration:none}.case-toc:not(.is-expanded) .case-toc-link{align-items:center;grid-template-columns:34px}.case-toc-link.is-active{border-left:var(--toc-rail) solid #000;margin-left:calc(-1 * var(--toc-rail));padding-left:12px}.case-toc-link:not(.is-active):hover{background-color:#89954d1a}.case-toc-num{color:var(--toc-muted);font-family:var(--font-serif);font-synthesis:none;font-size:18px;grid-column:1;letter-spacing:var(--tracking);line-height:1;text-align:center;white-space:nowrap;width:34px}.case-toc-label{color:var(--toc-muted);font-family:var(--font-serif);font-synthesis:none;font-size:18px;grid-column:2;letter-spacing:var(--tracking);line-height:1.15;min-width:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .2s ease .15s,visibility .2s ease .15s;visibility:hidden;white-space:nowrap}.case-toc.is-expanded .case-toc-label{opacity:1;overflow:visible;pointer-events:auto;position:static;transition-delay:.15s;visibility:visible;white-space:normal}.case-toc:not(.is-expanded) .case-toc-label{left:28px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.case-toc:not(.is-expanded) .case-toc-label{transition-delay:0s}.case-toc-link.is-active .case-toc-label,.case-toc-link.is-active .case-toc-num{color:#000}@media(max-width:900px){.case-study-with-toc{grid-template-columns:1fr}.case-study-hero{gap:48px}.case-study-hero-meta{gap:24px}.case-study-features-list,.case-study-mission-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.case-toc,.case-study-main{grid-column:1;grid-row:auto}.case-toc{height:auto;position:relative;top:auto;width:100%}.case-toc.is-expanded{width:100%}.case-toc-link{grid-template-columns:34px 1fr}.case-toc-label{opacity:1;pointer-events:auto;position:static;transform:none;transition-delay:0s;visibility:visible;white-space:normal}.case-study-gallery--3{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-solution-row{align-items:start;grid-template-columns:1fr}.case-study-solution-panel,.case-study-solution-copy{grid-column:1}.case-study-solution-copy{grid-row:1}.case-study-solution-panel{grid-row:2}.case-study-solution-quad{grid-template-columns:1fr}.case-study-research-grid{--research-column-width: min(78vw, 400px)}}@media(max-width:600px){.case-study-intro,.case-study-with-toc{padding-inline:var(--space-md)}.case-study-intro{height:auto;min-height:100dvh;padding-block:calc(var(--space-lg) + 48px) 0;position:relative}.case-study-hero-overview{height:auto;overflow:visible}.case-study-hero-meta{flex-direction:column;gap:32px;padding-bottom:0}.case-study-features-list,.case-study-stats,.case-study-mission-pillars,.case-study-gallery--2,.case-study-gallery--3{grid-template-columns:1fr}.case-study-stat{min-height:144px}}
