.case-study{background:var(--paper);color:var(--ink)}.case-study-contribution-grid,.case-study-hero-bottom,.case-study-image-caption,.case-study-next,.case-study-section-heading,.case-study-topline{display:flex;justify-content:space-between;gap:30px}.case-study-category,.case-study-contribution-grid>div>span,.case-study-cta>span,.case-study-focus-list span,.case-study-image-caption,.case-study-next>span,.case-study-overview>span,.case-study-section-heading>span,.case-study-topline{font-family:Courier New,monospace;font-size:11px;font-weight:700;letter-spacing:.025em}.case-study-hero{padding:55px 5% 115px}.case-study-image-caption a,.case-study-topline a{display:inline-flex;align-items:center;gap:12px}.case-study-category{display:block;margin-top:110px}.case-study-hero h1{margin:40px 0 90px;font-size:clamp(95px,17vw,270px);font-weight:900;letter-spacing:-.105em;line-height:.85;overflow-wrap:break-word}.case-study-hero-bottom{align-items:start;padding-top:30px;border-top:1px solid var(--ink)}.case-study-hero-bottom h2{width:55%;margin:0;font-size:clamp(30px,4vw,65px);font-weight:800;letter-spacing:-.075em;line-height:1.05}.case-study-hero-bottom p{width:35%;margin:0;font-size:18px;line-height:1.65}.case-study-visual{padding:0 5% 100px}.case-study-image{position:relative;height:clamp(450px,65vw,950px);overflow:hidden;background:#e3e3de}.case-study-screenshot{object-fit:cover;object-position:top center}.case-study-image-caption{align-items:center;padding-top:20px}.case-study-overview{display:grid;grid-template-columns:25% 1fr;gap:7%;padding:120px 5% 145px;background:#e9e9e4}.case-study-overview h2,.case-study-section-heading h2{margin:0;font-size:clamp(52px,7vw,115px);font-weight:900;letter-spacing:-.085em;line-height:.95}.case-study-cta h2 span,.case-study-overview h2 span{color:#a5a59e}.case-study-overview p{max-width:650px;margin:45px 0 0;font-size:20px;line-height:1.7}.case-study-contribution,.case-study-focus{padding:115px 5% 140px}.case-study-section-heading{align-items:start;margin-bottom:90px}.case-study-section-heading h2{width:65%}.case-study-contribution-grid{padding-top:35px;border-top:1px solid #aaa}.case-study-contribution-grid>div{width:50%}.case-study-contribution-grid h3{max-width:650px;margin:35px 0 0;font-size:clamp(30px,4vw,65px);font-weight:800;letter-spacing:-.07em;line-height:1.08}.case-study-contribution-grid>p{width:35%;margin:0;font-size:17px;line-height:1.8}.case-study-focus{background:#e9e9e4}.case-study-focus-list{border-top:1px solid #aaa}.case-study-focus-list>div{display:grid;grid-template-columns:20% 1fr;gap:25px;align-items:center;padding:35px 0;border-bottom:1px solid #aaa}.case-study-focus-list h3{margin:0;font-size:clamp(26px,4vw,65px);font-weight:800;letter-spacing:-.07em}.case-study-cta{padding:120px 5% 145px;background:#171717;color:white}.case-study-cta h2{margin:90px 0 75px;font-size:clamp(75px,12vw,195px);font-weight:900;letter-spacing:-.095em;line-height:.88}.case-study-cta>a{display:inline-flex;align-items:center;justify-content:space-between;gap:70px;min-width:300px;padding:20px 0;border-bottom:1px solid white;font-size:12px;font-weight:800}.case-study-next{align-items:center;padding:55px 5%;border-top:1px solid #555;background:#171717;color:white}.case-study-next strong{font-size:clamp(28px,4vw,65px);letter-spacing:-.07em}@media (max-width:760px){.case-study-hero{padding:45px 6% 90px}.case-study-category{margin-top:95px}.case-study-hero h1{margin:40px 0 75px;font-size:clamp(65px,14vw,110px)}.case-study-contribution-grid,.case-study-hero-bottom,.case-study-section-heading{flex-direction:column}.case-study-contribution-grid>div,.case-study-contribution-grid>p,.case-study-hero-bottom h2,.case-study-hero-bottom p,.case-study-section-heading h2{width:100%}.case-study-hero-bottom{gap:35px}.case-study-visual{padding:0 6% 85px}.case-study-image{height:500px}.case-study-image-caption{align-items:start;font-size:9px}.case-study-overview{grid-template-columns:1fr;gap:35px;padding:90px 6%}.case-study-overview h2,.case-study-section-heading h2{font-size:clamp(48px,9vw,80px)}.case-study-overview p{font-size:17px}.case-study-contribution,.case-study-focus{padding:90px 6%}.case-study-section-heading{gap:35px;margin-bottom:60px}.case-study-contribution-grid{gap:35px}.case-study-focus-list>div{grid-template-columns:40px 1fr}.case-study-cta{padding:90px 6% 110px}.case-study-cta h2{font-size:clamp(65px,11vw,100px)}.case-study-cta>a{min-width:0;width:100%}.case-study-next{display:grid;grid-template-columns:1fr auto;padding:45px 6%}.case-study-next>span{grid-column:1/-1}}