.CaseStudyTemplate-module__YDfSdW__page{background:var(--at-bg-canvas);color:var(--at-text-primary);font-family:var(--font-body),Inter,sans-serif;--case-gutter:clamp(22px,4vw,64px)}.CaseStudyTemplate-module__YDfSdW__container{width:min(1200px,calc(100% - 2*var(--case-gutter)));margin-inline:auto}.CaseStudyTemplate-module__YDfSdW__page a{color:var(--at-text-link);text-underline-offset:4px}.CaseStudyTemplate-module__YDfSdW__page a:focus-visible,.CaseStudyTemplate-module__YDfSdW__page summary:focus-visible{outline:3px solid var(--at-focus-color);outline-offset:5px}.CaseStudyTemplate-module__YDfSdW__page h1,.CaseStudyTemplate-module__YDfSdW__page h2{font-family:var(--font-display),Archivo,sans-serif;text-wrap:balance;letter-spacing:-.035em;color:var(--at-text-primary)}.CaseStudyTemplate-module__YDfSdW__hero{padding:54px 0 0}.CaseStudyTemplate-module__YDfSdW__breadcrumb{color:var(--at-text-secondary);align-items:center;gap:12px;margin-bottom:36px;font-size:12px;display:flex}.CaseStudyTemplate-module__YDfSdW__breadcrumb a{text-decoration:none}.CaseStudyTemplate-module__YDfSdW__heroGrid{grid-template-columns:1.14fr 1fr;align-items:center;gap:clamp(34px,5vw,70px);display:grid}.CaseStudyTemplate-module__YDfSdW__heroGrid h1{margin:16px 0 26px;font-size:clamp(2.6rem,4.3vw,3.65rem);font-weight:700;line-height:1.04}.CaseStudyTemplate-module__YDfSdW__client{color:var(--at-text-link);margin:0;font-size:15px;font-weight:600}.CaseStudyTemplate-module__YDfSdW__summary{color:var(--at-text-secondary);max-width:56ch;margin:0;font-size:17px;line-height:1.75}.CaseStudyTemplate-module__YDfSdW__projectMeta{color:var(--at-text-secondary);border-block:1px solid var(--at-border-subtle);flex-wrap:wrap;gap:12px 26px;margin-top:40px;padding:19px 0;font-size:12px;line-height:1.7;display:flex}.CaseStudyTemplate-module__YDfSdW__projectMeta a{margin-left:auto;font-weight:600;text-decoration:none}.CaseStudyTemplate-module__YDfSdW__figure{max-width:100%;margin:32px 0 40px}.CaseStudyTemplate-module__YDfSdW__figure img{object-fit:contain;border:1px solid var(--at-border-subtle);background:var(--at-bg-surface);border-radius:8px;width:100%;height:auto;max-height:580px;display:block}.CaseStudyTemplate-module__YDfSdW__figure figcaption,.CaseStudyTemplate-module__YDfSdW__portrait figcaption{color:var(--at-text-secondary);max-width:75ch;margin-top:12px;font-size:12px;line-height:1.65}.CaseStudyTemplate-module__YDfSdW__heroFigure{margin:0}.CaseStudyTemplate-module__YDfSdW__heroFigure img{max-height:490px;padding:12px}.CaseStudyTemplate-module__YDfSdW__heroFigure figcaption{font-size:11px}.CaseStudyTemplate-module__YDfSdW__facts{border-bottom:1px solid var(--at-border-subtle);gap:34px;margin-block:0;padding:28px 0 30px;display:flex}.CaseStudyTemplate-module__YDfSdW__facts>div{flex-direction:column-reverse;flex:1;justify-content:flex-end;min-width:0;display:flex}.CaseStudyTemplate-module__YDfSdW__facts dt{color:var(--at-text-secondary);margin-top:9px;font-size:12px;line-height:1.6}.CaseStudyTemplate-module__YDfSdW__facts dd{font-family:var(--font-display),Archivo,sans-serif;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:650;line-height:1.25}.CaseStudyTemplate-module__YDfSdW__readingGrid{grid-template-columns:180px minmax(0,1fr);gap:clamp(48px,7vw,96px);padding-block:62px 76px;display:grid}.CaseStudyTemplate-module__YDfSdW__toc{align-self:start;position:sticky;top:110px}.CaseStudyTemplate-module__YDfSdW__toc>p{margin:0 0 20px;font-size:12px;font-weight:600}.CaseStudyTemplate-module__YDfSdW__toc nav{border-left:1px solid var(--at-border-subtle);gap:15px;padding-left:17px;display:grid}.CaseStudyTemplate-module__YDfSdW__toc a{color:var(--at-text-secondary);font-size:12px;line-height:1.6;text-decoration:none}.CaseStudyTemplate-module__YDfSdW__toc a:hover{color:var(--at-text-link)}.CaseStudyTemplate-module__YDfSdW__article{min-width:0}.CaseStudyTemplate-module__YDfSdW__section{border-bottom:1px solid var(--at-border-subtle);margin:0 0 38px;padding:0 0 36px;scroll-margin-top:110px}.CaseStudyTemplate-module__YDfSdW__sectionHeading{margin-bottom:24px}.CaseStudyTemplate-module__YDfSdW__sectionHeading>span{display:none}.CaseStudyTemplate-module__YDfSdW__section h2,.CaseStudyTemplate-module__YDfSdW__people h2,.CaseStudyTemplate-module__YDfSdW__faq h2,.CaseStudyTemplate-module__YDfSdW__related h2{max-width:30ch;margin:0;font-size:clamp(1.7rem,2.5vw,2rem);font-weight:650;line-height:1.13}.CaseStudyTemplate-module__YDfSdW__sectionBody{min-width:0}:is(.CaseStudyTemplate-module__YDfSdW__sectionBody .rt-p,.CaseStudyTemplate-module__YDfSdW__sectionBody .rt-li){max-width:68ch;color:var(--at-text-secondary)!important;font-size:17px!important;line-height:1.85!important}.CaseStudyTemplate-module__YDfSdW__sectionBody .rt-p{margin:0 0 22px}.CaseStudyTemplate-module__YDfSdW__sectionBody .rt-strong{color:var(--at-text-primary)!important}.CaseStudyTemplate-module__YDfSdW__sectionBody .rt-h3{font-size:24px;color:var(--at-text-primary)!important}.CaseStudyTemplate-module__YDfSdW__people{margin:12px 0 46px;padding-block:30px;scroll-margin-top:110px}.CaseStudyTemplate-module__YDfSdW__people h2{font-size:20px}.CaseStudyTemplate-module__YDfSdW__portrait{align-items:center;gap:22px;margin:0;display:flex}.CaseStudyTemplate-module__YDfSdW__portrait img{object-fit:cover;object-position:center top;border-radius:8px;flex-shrink:0;width:94px;height:112px}.CaseStudyTemplate-module__YDfSdW__portrait figcaption{max-width:52ch;margin:0;font-size:13px}.CaseStudyTemplate-module__YDfSdW__faq{margin-top:46px;scroll-margin-top:110px}.CaseStudyTemplate-module__YDfSdW__faq h2{margin-bottom:26px}.CaseStudyTemplate-module__YDfSdW__faq details{border-top:1px solid var(--at-border-subtle);padding:14px 0}.CaseStudyTemplate-module__YDfSdW__faq details:last-child{border-bottom:1px solid var(--at-border-subtle)}.CaseStudyTemplate-module__YDfSdW__faq summary{cursor:pointer;align-content:center;min-height:44px;padding-right:12px;font-size:16px;font-weight:600;line-height:1.55}.CaseStudyTemplate-module__YDfSdW__faq details>div{color:var(--at-text-secondary);max-width:68ch;padding-top:10px;font-size:16px;line-height:1.8}.CaseStudyTemplate-module__YDfSdW__faq .rt-p{margin:0 0 14px}.CaseStudyTemplate-module__YDfSdW__closing{background:var(--at-bg-canvas);color:var(--at-text-primary);padding:56px 0 62px}.CaseStudyTemplate-module__YDfSdW__closing>.CaseStudyTemplate-module__YDfSdW__container{grid-template-columns:1.1fr 1fr;column-gap:70px;display:grid}.CaseStudyTemplate-module__YDfSdW__closingLabel{color:var(--at-text-link);grid-column:1/-1;margin:0 0 20px;font-size:12px;font-weight:600;line-height:1.5}.CaseStudyTemplate-module__YDfSdW__closing h2{max-width:22ch;margin:0;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:650;line-height:1.1}.CaseStudyTemplate-module__YDfSdW__closingBody .rt-p{color:var(--at-text-secondary)!important;font-size:16px!important;line-height:1.8!important}.CaseStudyTemplate-module__YDfSdW__closingBody a{background:var(--at-bg-brand);color:var(--at-text-on-brand);border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.CaseStudyTemplate-module__YDfSdW__closingBody a:hover{background:var(--at-bg-brand-hover)}.CaseStudyTemplate-module__YDfSdW__related{padding-block:52px 66px}.CaseStudyTemplate-module__YDfSdW__related h2{margin-bottom:24px;font-size:24px}.CaseStudyTemplate-module__YDfSdW__related ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0 0 26px;padding:0;list-style:none;display:grid}.CaseStudyTemplate-module__YDfSdW__related li{border-top:1px solid var(--at-border-strong);padding-top:18px;font-size:16px!important;line-height:1.5!important}.CaseStudyTemplate-module__YDfSdW__related li a{font-family:var(--font-display),Archivo,sans-serif;font-weight:600;text-decoration:none}.CaseStudyTemplate-module__YDfSdW__related .rt-p{color:var(--at-text-secondary)!important;font-size:13px!important}@media (max-width:1000px){.CaseStudyTemplate-module__YDfSdW__heroGrid{gap:32px}.CaseStudyTemplate-module__YDfSdW__readingGrid{grid-template-columns:150px minmax(0,1fr);gap:36px}.CaseStudyTemplate-module__YDfSdW__heroGrid h1{font-size:42px}.CaseStudyTemplate-module__YDfSdW__closing>.CaseStudyTemplate-module__YDfSdW__container{gap:26px}}@media (max-width:800px){.CaseStudyTemplate-module__YDfSdW__heroGrid{grid-template-columns:1fr}.CaseStudyTemplate-module__YDfSdW__heroFigure{max-width:620px}.CaseStudyTemplate-module__YDfSdW__readingGrid{grid-template-columns:1fr;gap:32px;padding-block:36px 46px}.CaseStudyTemplate-module__YDfSdW__toc{border-bottom:1px solid var(--at-border-subtle);padding-bottom:22px;position:static}.CaseStudyTemplate-module__YDfSdW__toc nav{grid-template-columns:1fr 1fr;gap:12px 22px}.CaseStudyTemplate-module__YDfSdW__closing>.CaseStudyTemplate-module__YDfSdW__container{grid-template-columns:1fr}.CaseStudyTemplate-module__YDfSdW__closingLabel{margin-bottom:0}.CaseStudyTemplate-module__YDfSdW__closingBody{margin-top:0}.CaseStudyTemplate-module__YDfSdW__related ul{grid-template-columns:1fr}.CaseStudyTemplate-module__YDfSdW__facts{gap:22px}.CaseStudyTemplate-module__YDfSdW__projectMeta a{margin-left:0}}@media (max-width:480px){.CaseStudyTemplate-module__YDfSdW__hero{padding-top:32px}.CaseStudyTemplate-module__YDfSdW__breadcrumb{margin-bottom:26px}.CaseStudyTemplate-module__YDfSdW__heroGrid h1{font-size:41px;line-height:1.05}.CaseStudyTemplate-module__YDfSdW__summary{font-size:17px}.CaseStudyTemplate-module__YDfSdW__projectMeta{gap:8px 18px;margin-top:28px;padding-block:16px}.CaseStudyTemplate-module__YDfSdW__facts{flex-wrap:wrap;gap:22px 28px}.CaseStudyTemplate-module__YDfSdW__facts>div{flex-basis:calc(50% - 28px)}.CaseStudyTemplate-module__YDfSdW__facts dd{font-size:21px}.CaseStudyTemplate-module__YDfSdW__toc nav{grid-template-columns:1fr}.CaseStudyTemplate-module__YDfSdW__section{margin-bottom:30px;padding-bottom:28px}.CaseStudyTemplate-module__YDfSdW__section h2{font-size:29px}:is(.CaseStudyTemplate-module__YDfSdW__sectionBody .rt-p,.CaseStudyTemplate-module__YDfSdW__sectionBody .rt-li){font-size:16px!important;line-height:1.85!important}.CaseStudyTemplate-module__YDfSdW__portrait img{width:74px;height:92px}.CaseStudyTemplate-module__YDfSdW__portrait{gap:16px}.CaseStudyTemplate-module__YDfSdW__portrait figcaption{font-size:12px}.CaseStudyTemplate-module__YDfSdW__heroFigure img{padding:7px}.CaseStudyTemplate-module__YDfSdW__closing{padding-block:42px 48px}.CaseStudyTemplate-module__YDfSdW__figure{margin-block:24px 30px}.CaseStudyTemplate-module__YDfSdW__related{padding-block:38px 48px}}@media (prefers-reduced-motion:reduce){.CaseStudyTemplate-module__YDfSdW__page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.CaseStudyTemplate-module__YDfSdW__illustratedHero{grid-template-columns:1fr}.CaseStudyTemplate-module__YDfSdW__illustratedHero h1{max-width:23ch}.CaseStudyTemplate-module__YDfSdW__illustratedHero .CaseStudyTemplate-module__YDfSdW__summary{max-width:72ch}.CaseStudyTemplate-module__YDfSdW__illustratedHero .CaseStudyTemplate-module__YDfSdW__heroFigure{width:100%;max-width:none}.CaseStudyTemplate-module__YDfSdW__illustratedHero .CaseStudyTemplate-module__YDfSdW__heroFigure img{max-height:none;padding:0}.CaseStudyTemplate-module__YDfSdW__heroFigure .CaseStudyTemplate-module__YDfSdW__mobileExhibit{display:none}@media (max-width:600px){.CaseStudyTemplate-module__YDfSdW__heroFigure .CaseStudyTemplate-module__YDfSdW__desktopExhibit{display:none}.CaseStudyTemplate-module__YDfSdW__heroFigure .CaseStudyTemplate-module__YDfSdW__mobileExhibit{display:block}}
