.case-study-module__eilb5G__main{width:100%}.case-study-module__eilb5G__article header{padding-top:calc(var(--gap) * 2 + 60px)}.case-study-module__eilb5G__back{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:40px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.case-study-module__eilb5G__back:hover{color:var(--accent)}.case-study-module__eilb5G__back:before{content:"←";font-size:14px}.case-study-module__eilb5G__summary{color:var(--ink-soft);margin-bottom:36px;font-weight:300;line-height:1.7;font-size:clamp(18px,2vw,24px)!important}.case-study-module__eilb5G__metaRow{border-top:1px solid var(--rule);border-left:1px solid var(--rule);flex-wrap:wrap;gap:0;margin-bottom:48px;display:flex}.case-study-module__eilb5G__metaItem{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex:1;min-width:140px;padding:18px 20px}.case-study-module__eilb5G__metaLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:10px;font-weight:500}.case-study-module__eilb5G__metaValue{color:var(--ink-soft);font-size:14px;font-weight:300}.case-study-module__eilb5G__heroImage{aspect-ratio:16/9;background:var(--paper-warm);width:100%;position:relative}.case-study-module__eilb5G__body{padding:var(--gap) 0;grid-template-columns:180px 1fr;align-items:start;gap:64px;display:grid}@media (max-width:640px){.case-study-module__eilb5G__body{grid-template-columns:1fr}.case-study-module__eilb5G__metaItem{flex:100%}}.case-study-module__eilb5G__content{min-width:0}.case-study-module__eilb5G__article section{border-bottom:1px solid var(--rule);margin-bottom:clamp(48px,7vw,72px);padding-bottom:clamp(48px,7vw,72px)}.case-study-module__eilb5G__article section:last-child{border-bottom:none;margin-bottom:0}.case-study-module__eilb5G__article .section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px;font-size:12px;font-weight:500}.case-study-module__eilb5G__article p{color:var(--ink-soft);margin-bottom:18px;font-size:16px;font-weight:300;line-height:1.85}.case-study-module__eilb5G__article p:last-of-type{margin-bottom:0}.case-study-module__eilb5G__article p strong{color:var(--ink);font-weight:500}.case-study-module__eilb5G__image{background:var(--paper-warm);border:1px solid var(--rule);width:100%;color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;margin:32px 0;font-size:12px;display:flex}.case-study-module__eilb5G__image.case-study-module__eilb5G__tall{aspect-ratio:4/3}.case-study-module__eilb5G__image.case-study-module__eilb5G__wide{aspect-ratio:16/9}.case-study-module__eilb5G__image.case-study-module__eilb5G__square{aspect-ratio:1}.case-study-module__eilb5G__caption{color:var(--ink-faint);margin-top:-20px;margin-bottom:32px;font-size:13px;font-style:italic;font-weight:300}.case-study-module__eilb5G__callout{border-left:3px solid var(--accent);background:var(--accent-light);margin:32px 0;padding:20px 24px}.case-study-module__eilb5G__callout p{font-family:var(--serif);color:var(--ink);margin-bottom:0;font-size:19px;font-style:italic;line-height:1.5}.case-study-module__eilb5G__outcomes{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin:32px 0;display:grid}.case-study-module__eilb5G__outcome{background:var(--paper);padding:24px 20px}.case-study-module__eilb5G__outcomeVal{font-family:var(--serif);letter-spacing:-.02em;color:var(--accent);margin-bottom:6px;font-size:36px;line-height:1}.case-study-module__eilb5G__outcomeLabel{color:var(--ink-soft);font-size:13px;font-weight:300;line-height:1.4}
@media (max-width:640px){.tableOfContents{display:none}}.tableOfContents{position:sticky;top:90px}.tableOfContentsLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px;font-size:10px;font-weight:500}.tableOfContents ul{flex-direction:column;gap:2px;list-style:none;display:flex}.tableOfContentsLink{color:var(--ink-soft);border-left:2px solid #0000;padding:5px 0 5px 12px;font-size:13px;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s;display:block}.tableOfContentsLink:hover,.tableOfContentsLinkActive{color:var(--accent);border-left-color:var(--accent)}
