.CaseStudy-module___heRfa__post{max-width:1600px;padding:0 var(--spacing-2xl);gap:var(--spacing-3xl);justify-content:center;align-items:flex-start;min-height:100vh;margin:0 auto 5rem;display:flex}.CaseStudy-module___heRfa__mainPost{padding-top:calc(2rem + var(--header-height))}.CaseStudy-module___heRfa__allCasesLink{margin:0 auto var(--spacing-xl);align-items:center;gap:var(--spacing-sm);width:max-content;display:flex}.CaseStudy-module___heRfa__postInfo{width:100%;min-width:22.5rem;max-width:512px}.CaseStudy-module___heRfa__postContent{gap:var(--spacing-2xl);flex-direction:column;max-width:768px;display:flex}.CaseStudy-module___heRfa__featuredImage{margin-bottom:var(--spacing-md);display:flex;position:relative}.CaseStudy-module___heRfa__featuredImage:before{content:"";background-size:30px 30px;background-image:radial-gradient(circle, var(--color-text) 1px, transparent 1px);opacity:.5;z-index:0;background-position:100% 0;width:100%;height:100%;position:absolute;top:-3rem;right:-3rem}.CaseStudy-module___heRfa__thumb{object-fit:cover;z-index:1;border-radius:var(--spacing-md);height:auto;position:relative;box-shadow:0 0 32px #0000000a}.CaseStudy-module___heRfa__postInfo{color:var(--color-text);gap:var(--spacing-lg);top:calc(var(--header-height) + var(--spacing-xl));flex-direction:column;display:flex;position:sticky}.CaseStudy-module___heRfa__postInfo h1{letter-spacing:-1px;font-size:4rem;font-weight:400;line-height:1}.CaseStudy-module___heRfa__postInfo dl{gap:var(--spacing-md);flex-direction:column;display:flex}.CaseStudy-module___heRfa__subtitle{color:var(--color-text-muted);font-size:1.25rem;line-height:150%}.CaseStudy-module___heRfa__metaRow{justify-content:space-between;gap:var(--spacing-md);text-transform:uppercase;width:100%;color:var(--color-text);font-weight:var(--font-weight-semibold);letter-spacing:.3px;border-bottom:2px solid var(--color-text);padding:var(--spacing-sm) 0;line-height:1.5;font-size:var(--font-size-sm);align-items:baseline;display:flex}.CaseStudy-module___heRfa__metaRow dt:not(:last-child){opacity:.4}.CaseStudy-module___heRfa__postBody{max-width:45rem;margin:0 auto var(--spacing-2xl)}.CaseStudy-module___heRfa__postBody *{color:var(--color-text-muted);letter-spacing:.5px;font-size:1.125rem;font-weight:400;line-height:1.5}.CaseStudy-module___heRfa__postBody img{border-radius:.5rem;height:auto}.CaseStudy-module___heRfa__postBody p,.CaseStudy-module___heRfa__postBody img{margin-bottom:var(--spacing-lg)}.CaseStudy-module___heRfa__postBody h2,.CaseStudy-module___heRfa__postBody h3,.CaseStudy-module___heRfa__postBody h4,.CaseStudy-module___heRfa__postBody h5,.CaseStudy-module___heRfa__postBody h6{margin-bottom:var(--spacing-sm);color:var(--color-text);font-weight:var(--font-weight-regular)}.CaseStudy-module___heRfa__postBody ul{margin-bottom:var(--spacing-xl)}.CaseStudy-module___heRfa__postBody li{margin-bottom:var(--spacing-sm)}.CaseStudy-module___heRfa__postBody a{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted)}.CaseStudy-module___heRfa__postBody a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.CaseStudy-module___heRfa__postBody img,.CaseStudy-module___heRfa__postBody video{border:1px solid var(--color-border)}.CaseStudy-module___heRfa__bodyVideo{width:100%;margin-bottom:var(--spacing-lg);border-radius:.5rem}.CaseStudy-module___heRfa__toolsList{row-gap:var(--spacing-xs);column-gap:var(--spacing-lg);flex-flow:wrap;justify-content:flex-end;align-items:flex-end;max-width:25rem;display:flex}.CaseStudy-module___heRfa__browsePosts{max-width:var(--bp-2xl);margin:0 auto var(--spacing-xl);padding:var(--spacing-3xl) var(--spacing-2xl);justify-content:space-between;display:flex}.CaseStudy-module___heRfa__browsePosts a{gap:var(--spacing-xs);color:var(--color-text);flex-direction:column;text-decoration:none;transition:color .3s;display:flex}.CaseStudy-module___heRfa__browsePosts a:hover .CaseStudy-module___heRfa__navTitle{color:var(--color-accent)}.CaseStudy-module___heRfa__browsePosts .CaseStudy-module___heRfa__nextLink{text-align:right}.CaseStudy-module___heRfa__browsePosts .CaseStudy-module___heRfa__navLabel{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.CaseStudy-module___heRfa__browsePosts .CaseStudy-module___heRfa__navTitle{font-family:var(--font-serif);letter-spacing:-.2px;font-weight:var(--font-weight-regular);line-height:1.2}@media (max-width:1024px){.CaseStudy-module___heRfa__post{padding:0 var(--spacing-lg) 0;margin-bottom:var(--spacing-2xl);gap:var(--spacing-lg);flex-direction:column}.CaseStudy-module___heRfa__postInfo{gap:var(--spacing-md);text-align:center;width:100%;min-width:auto;max-width:none;position:static;top:auto}.CaseStudy-module___heRfa__postInfo h1{font-size:2.5rem}.CaseStudy-module___heRfa__postBody{max-width:none;margin:0}.CaseStudy-module___heRfa__postContent{gap:var(--spacing-lg);max-width:none}.CaseStudy-module___heRfa__featuredImage:before{width:100vw;top:-1.5rem;left:-1.5rem;right:0}.CaseStudy-module___heRfa__browsePosts{gap:var(--spacing-md);margin:0 0 var(--spacing-lg);padding:var(--spacing-lg)}.CaseStudy-module___heRfa__nextLink,.CaseStudy-module___heRfa__prevLink{width:50%}}@keyframes CaseStudy-module___heRfa__pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.CaseStudy-module___heRfa__skeletonWrapper{gap:var(--spacing-xl);width:100%;max-width:var(--max-width);padding:var(--spacing-xl) 0;flex-direction:column;margin:0 auto;display:flex}.CaseStudy-module___heRfa__skeletonTitle,.CaseStudy-module___heRfa__skeletonSubtitle,.CaseStudy-module___heRfa__skeletonHero,.CaseStudy-module___heRfa__skeletonText{background:linear-gradient(110deg, var(--color-border) 8%, var(--color-bg) 18%, var(--color-border) 33%);border-radius:var(--border-radius-sm);background-size:200% 100%;animation:1.5s linear infinite CaseStudy-module___heRfa__shine}@keyframes CaseStudy-module___heRfa__shine{to{background-position-x:-200%}}.CaseStudy-module___heRfa__skeletonTitle{width:60%;height:4rem}.CaseStudy-module___heRfa__skeletonSubtitle{width:40%;height:1.5rem}.CaseStudy-module___heRfa__skeletonHero{aspect-ratio:16/9;width:100%;margin:var(--spacing-xl) 0}.CaseStudy-module___heRfa__skeletonText{width:100%;height:1rem}
.Lightbox-module__XKIIPG__backdrop{z-index:6;cursor:zoom-out;padding:var(--spacing-lg);background:#000000e0;justify-content:center;align-items:center;animation:.2s ease-in-out Lightbox-module__XKIIPG__fadeIn;display:flex;position:fixed;inset:0}@keyframes Lightbox-module__XKIIPG__fadeIn{0%{opacity:0}to{opacity:1}}.Lightbox-module__XKIIPG__content{cursor:default;justify-content:center;align-items:center;max-width:90vw;max-height:90vh;animation:.2s Lightbox-module__XKIIPG__scaleIn;display:flex;position:relative}@keyframes Lightbox-module__XKIIPG__scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.Lightbox-module__XKIIPG__media{object-fit:contain;border-radius:8px;width:auto;max-width:90vw;height:auto;max-height:90vh;display:block}.Lightbox-module__XKIIPG__closeButton{color:#fff;cursor:pointer;z-index:1000;width:36px;height:36px;right:var(--spacing-md);top:var(--spacing-md);border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:background .15s;display:flex;position:fixed}.Lightbox-module__XKIIPG__closeButton:hover{background:#fff3}
