.case-study-module__eilb5G__article header{padding-top:calc(var(--sticky-nav-offset) + var(--gap))}.case-study-module__eilb5G__metaRow{border-top:1px solid var(--n3);border-left:1px solid var(--n3);flex-wrap:wrap;gap:0;margin-bottom:48px;display:flex}.case-study-module__eilb5G__metaItem{border-right:1px solid var(--n3);border-bottom:1px solid var(--n3);flex:1;min-width:140px;padding:18px 20px}.case-study-module__eilb5G__metaLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--n6);margin-bottom:6px;font-size:10px;font-weight:500}.case-study-module__eilb5G__metaValue{color:var(--n7);font-size:14px;font-weight:400}.case-study-module__eilb5G__heroImage{aspect-ratio:16/9;background:var(--n2);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__content .figure{max-width:none;margin:40px 0}.case-study-module__eilb5G__content .figure img{width:100%;height:auto;display:block}.case-study-module__eilb5G__content .figcaption{color:var(--n6);margin-top:10px;font-size:13px;font-style:italic}.case-study-module__eilb5G__content ul{margin-left:24px}.case-study-module__eilb5G__article section{border-bottom:1px solid var(--n3);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(--n6);margin-bottom:12px;font-size:12px;font-weight:500}.case-study-module__eilb5G__article p:not([class]){margin-bottom:24px;font-size:16px;line-height:2}.case-study-module__eilb5G__article p:not([class]):last-of-type{margin-bottom:0}.case-study-module__eilb5G__article p strong{font-weight:500}
@media (max-width:640px){.tableOfContents{display:none}}.tableOfContents{position:sticky;top:90px}.tableOfContentsLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--n6);margin-bottom:16px;font-size:10px;font-weight:500}.tableOfContents ul{flex-direction:column;gap:2px;list-style:none;display:flex}.tableOfContentsLink{color:var(--n7);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)}
.lightbox-overlay{z-index:999;background:color-mix(in srgb, var(--n8) 80%, transparent);cursor:zoom-out;justify-content:center;align-items:center;padding:40px;animation:.18s lightbox-in;display:flex;position:fixed;inset:0}.lightbox-overlay picture{justify-content:center;align-items:center;width:fit-content;max-width:calc(100vw - 80px);max-height:calc(100dvh - 80px);display:flex}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-img{object-fit:contain;cursor:default;width:auto;max-width:calc(100vw - 80px);height:auto;max-height:calc(100dvh - 80px);display:block}.lightbox-close{color:var(--n6);cursor:pointer;background:0 0;border:none;padding:8px;font-size:20px;line-height:1;transition:color .15s;position:fixed;top:24px;right:28px}.lightbox-close:hover{color:var(--n1)}
