.ProjectCaseStudy-module__gP6J5W__caseStudy{--line:#ffffff20;padding-top:2px}.ProjectCaseStudy-module__gP6J5W__kicker{color:var(--portfolio-accent);font:10px/1.7 var(--font-mono);text-transform:uppercase;letter-spacing:.15em}.ProjectCaseStudy-module__gP6J5W__hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);padding:8px 0 64px;display:grid}.ProjectCaseStudy-module__gP6J5W__hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:820px;margin:22px 0;font-size:clamp(38px,4.6vw,68px);font-weight:350;line-height:1.06}.ProjectCaseStudy-module__gP6J5W__standfirst{color:#b9c3bf;max-width:590px;font-size:clamp(17px,1.55vw,21px);line-height:1.65}.ProjectCaseStudy-module__gP6J5W__start{color:#d9ebe7;border-bottom:1px solid #91cbd566;align-items:center;gap:36px;margin-top:30px;padding:12px 0;font-size:12px;display:inline-flex}.ProjectCaseStudy-module__gP6J5W__start:hover{color:var(--portfolio-accent)}.ProjectCaseStudy-module__gP6J5W__heroMedia{min-width:0}.ProjectCaseStudy-module__gP6J5W__heroMedia img{aspect-ratio:4/3;object-fit:contain;background:#181b1b;width:100%;height:auto;display:block}.ProjectCaseStudy-module__gP6J5W__heroMedia figcaption{color:#8c9995;font:10px/1.6 var(--font-mono);justify-content:space-between;margin-top:12px;display:flex}.ProjectCaseStudy-module__gP6J5W__framing{border-top:1px solid var(--line);padding:42px 0 54px}.ProjectCaseStudy-module__gP6J5W__framing>h2{letter-spacing:-.025em;text-wrap:pretty;max-width:940px;margin:14px 0 30px;font-size:clamp(24px,2.7vw,36px);font-weight:350;line-height:1.4}.ProjectCaseStudy-module__gP6J5W__process{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;list-style:none;display:grid}.ProjectCaseStudy-module__gP6J5W__process li{background:#141818;padding:clamp(20px,2.4vw,34px)}.ProjectCaseStudy-module__gP6J5W__stepNumber{color:#8faaa5;font:11px/1 var(--font-mono);justify-content:space-between;margin-bottom:25px;display:flex}.ProjectCaseStudy-module__gP6J5W__stepNumber span{font-size:18px}.ProjectCaseStudy-module__gP6J5W__process h3{letter-spacing:-.02em;margin-bottom:10px;font-size:17px;font-weight:450}.ProjectCaseStudy-module__gP6J5W__process p{color:#a6b2ae;font-size:13px;line-height:1.8}.ProjectCaseStudy-module__gP6J5W__readingLayout{border-top:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);gap:clamp(32px,5vw,80px);display:grid}.ProjectCaseStudy-module__gP6J5W__contents{padding-top:46px}.ProjectCaseStudy-module__gP6J5W__contents nav{position:sticky;top:32px}.ProjectCaseStudy-module__gP6J5W__contents ol{margin-top:20px;list-style:none}.ProjectCaseStudy-module__gP6J5W__contents li a{color:#a8b3af;border-bottom:1px solid #ffffff0d;gap:12px;padding:11px 0;font-size:12px;line-height:1.55;display:flex}.ProjectCaseStudy-module__gP6J5W__contents li a:hover{color:var(--portfolio-accent)}.ProjectCaseStudy-module__gP6J5W__contents li a span{font:10px/1.8 var(--font-mono);color:#768e88}.ProjectCaseStudy-module__gP6J5W__notesLink{color:#97a6a1;margin-top:24px;font-size:11px;display:inline-block}.ProjectCaseStudy-module__gP6J5W__chapters{min-width:0}.ProjectCaseStudy-module__gP6J5W__chapter{border-bottom:1px solid var(--line);padding:46px 0 56px;scroll-margin-top:28px}.ProjectCaseStudy-module__gP6J5W__chapterHeader{max-width:760px;margin-bottom:28px}.ProjectCaseStudy-module__gP6J5W__chapter h2,.ProjectCaseStudy-module__gP6J5W__closing h2{letter-spacing:-.03em;text-wrap:balance;margin:14px 0 18px;font-size:clamp(27px,2.9vw,42px);font-weight:350;line-height:1.18}.ProjectCaseStudy-module__gP6J5W__chapterBody{color:#b8c4bd;font-size:16px;line-height:1.85}.ProjectCaseStudy-module__gP6J5W__gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px 20px;display:grid}.ProjectCaseStudy-module__gP6J5W__single{grid-template-columns:1fr}.ProjectCaseStudy-module__gP6J5W__gallery>:last-child:nth-child(odd){grid-column:1/-1}.ProjectCaseStudy-module__gP6J5W__media{min-width:0}.ProjectCaseStudy-module__gP6J5W__mediaFrame{background:#070909;border:1px solid #ffffff0c}.ProjectCaseStudy-module__gP6J5W__mediaFrame>a{cursor:zoom-in;display:block}.ProjectCaseStudy-module__gP6J5W__mediaFrame img,.ProjectCaseStudy-module__gP6J5W__mediaFrame video{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;max-height:520px;display:block}.ProjectCaseStudy-module__gP6J5W__single .ProjectCaseStudy-module__gP6J5W__mediaFrame img,.ProjectCaseStudy-module__gP6J5W__single .ProjectCaseStudy-module__gP6J5W__mediaFrame video{aspect-ratio:16/9}.ProjectCaseStudy-module__gP6J5W__media figcaption{color:#a4b2ac;justify-content:space-between;gap:16px;margin-top:10px;font-size:11px;line-height:1.7;display:flex}.ProjectCaseStudy-module__gP6J5W__media figcaption>span{overflow-wrap:anywhere;align-items:baseline;gap:8px;display:flex}.ProjectCaseStudy-module__gP6J5W__media figcaption small{color:#6f8680;font:9px/1.7 var(--font-mono);flex-shrink:0}.ProjectCaseStudy-module__gP6J5W__media figcaption>a{color:#bfd1cb;padding-inline:5px}.ProjectCaseStudy-module__gP6J5W__archive{border:1px solid var(--line);margin-top:28px}.ProjectCaseStudy-module__gP6J5W__archive summary,.ProjectCaseStudy-module__gP6J5W__references summary{cursor:pointer;color:#d6e1db;padding:19px 22px;font-size:13px;line-height:1.6}.ProjectCaseStudy-module__gP6J5W__archive summary span,.ProjectCaseStudy-module__gP6J5W__references summary span{color:#94a49d;font:10px/1.8 var(--font-mono);margin-left:12px}.ProjectCaseStudy-module__gP6J5W__archive[open] summary{border-bottom:1px solid var(--line)}.ProjectCaseStudy-module__gP6J5W__archive .ProjectCaseStudy-module__gP6J5W__gallery{padding:22px}.ProjectCaseStudy-module__gP6J5W__closing{padding:46px 0 34px;scroll-margin-top:28px}.ProjectCaseStudy-module__gP6J5W__closing>p:last-child{color:#b1bfb7;max-width:760px;font-size:16px;line-height:1.8}.ProjectCaseStudy-module__gP6J5W__references{border-block:1px solid var(--line);margin-bottom:24px}.ProjectCaseStudy-module__gP6J5W__references summary{padding-inline:0}.ProjectCaseStudy-module__gP6J5W__references dl>div{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:22px;padding:20px 0;display:grid}.ProjectCaseStudy-module__gP6J5W__references dt{color:#cbd6ce;font-size:13px;line-height:1.7}.ProjectCaseStudy-module__gP6J5W__references dd{color:#a0b0a6;font-size:12px;line-height:1.8}.ProjectCaseStudy-module__gP6J5W__references small{color:#80968a;margin-top:8px;display:block}@media (max-width:1100px){.ProjectCaseStudy-module__gP6J5W__readingLayout{grid-template-columns:170px minmax(0,1fr);gap:30px}.ProjectCaseStudy-module__gP6J5W__hero h1{font-size:clamp(36px,5vw,60px)}}@media (max-width:800px){.ProjectCaseStudy-module__gP6J5W__hero{grid-template-columns:1fr .85fr;gap:26px;padding-bottom:38px}.ProjectCaseStudy-module__gP6J5W__hero h1{font-size:36px}.ProjectCaseStudy-module__gP6J5W__standfirst{font-size:16px}.ProjectCaseStudy-module__gP6J5W__readingLayout{grid-template-columns:1fr;gap:0}.ProjectCaseStudy-module__gP6J5W__contents{border-bottom:1px solid var(--line);padding:24px 0}.ProjectCaseStudy-module__gP6J5W__contents nav{position:static}.ProjectCaseStudy-module__gP6J5W__contents ol{gap:18px;margin-top:10px;padding-bottom:8px;display:flex;overflow-x:auto}.ProjectCaseStudy-module__gP6J5W__contents li{flex:0 0 160px}.ProjectCaseStudy-module__gP6J5W__contents li a{border-bottom:0;height:100%}.ProjectCaseStudy-module__gP6J5W__notesLink{margin-top:6px}}@media (max-width:560px){.ProjectCaseStudy-module__gP6J5W__hero{grid-template-columns:1fr;gap:26px}.ProjectCaseStudy-module__gP6J5W__hero h1{margin:16px 0;font-size:42px}.ProjectCaseStudy-module__gP6J5W__heroMedia{width:100%}.ProjectCaseStudy-module__gP6J5W__start{margin-top:16px}.ProjectCaseStudy-module__gP6J5W__framing{padding:30px 0}.ProjectCaseStudy-module__gP6J5W__process{grid-template-columns:1fr}.ProjectCaseStudy-module__gP6J5W__process li{padding:20px}.ProjectCaseStudy-module__gP6J5W__stepNumber{margin-bottom:14px}.ProjectCaseStudy-module__gP6J5W__chapter{padding:34px 0 40px}.ProjectCaseStudy-module__gP6J5W__chapterBody{font-size:15px}.ProjectCaseStudy-module__gP6J5W__gallery{grid-template-columns:1fr;gap:24px}.ProjectCaseStudy-module__gP6J5W__mediaFrame img,.ProjectCaseStudy-module__gP6J5W__mediaFrame video{max-height:440px}.ProjectCaseStudy-module__gP6J5W__archive summary span,.ProjectCaseStudy-module__gP6J5W__references summary span{margin-left:18px;display:block}.ProjectCaseStudy-module__gP6J5W__archive summary{padding:16px}.ProjectCaseStudy-module__gP6J5W__archive .ProjectCaseStudy-module__gP6J5W__gallery{padding:14px}.ProjectCaseStudy-module__gP6J5W__references dl>div{grid-template-columns:1fr;gap:8px}}
