.case-study-module__eilb5G__main{width:100%}.case-study-module__eilb5G__article header{padding-top:calc(var(--gap) * 2)}.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__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(--ink-faint);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(--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}
@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)}
.lightbox-overlay{z-index:999;cursor:zoom-out;background:#111010cc;justify-content:center;align-items:center;padding:40px;animation:.18s lightbox-in;display:flex;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-img{object-fit:contain;cursor:default;border-radius:4px;max-width:100%;max-height:100%}.lightbox-close{color:var(--ink-faint);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(--paper)}
