.case-page{overflow-wrap:anywhere}.case-hero{padding-top:27px}.case-back{font-size:12px}.case-back .arrow{width:15px;height:15px;transform:rotate(225deg)}.case-opening{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;gap:64px;padding-block:43px 61px;display:grid}.case-intro>.eyebrow{color:#a8b39e;max-width:42ch;font-size:10px}.case-project-name{color:var(--lime);letter-spacing:-.025em;margin-top:19px;font-size:17px}.case-intro h1{letter-spacing:-.055em;text-wrap:balance;max-width:18ch;margin-block:16px 24px;font-size:clamp(40px,4.3vw,65px);line-height:1.09}.case-summary{color:#bec7b8;max-width:48ch;font-size:15px;line-height:1.85}.case-intro>.text-link{margin-top:22px}.case-cover,.case-detail-image{min-width:0;margin:0}.case-cover{background:#242d22;border:1px solid #43503b;border-radius:4px;padding:24px 24px 19px}.case-window{background:var(--paper);border:1px solid #b9c3ad;border-radius:4px;display:block;overflow:hidden}.case-window img{width:100%;display:block}.case-cover figcaption,.case-detail-image figcaption{margin-top:16px;font-size:11px;line-height:1.7}.case-cover figcaption{color:#b7c3aa}.case-facts{border-top:1px solid #ffffff20;grid-template-columns:1.3fr 1fr .9fr;gap:40px;margin:0;padding-block:27px 38px;display:grid}.case-facts dt{color:#a8b39e;font-size:9px}.case-facts dd{margin:12px 0 0}.case-facts ul{flex-wrap:wrap;gap:8px 17px;font-size:12px;line-height:1.6;display:flex}.case-body{padding-block:12px 75px}.case-section{border-bottom:1px solid var(--line);padding-block:62px}.case-section .eyebrow{color:#59664b;margin-bottom:19px}.case-section h2{text-wrap:balance;max-width:25ch;font-size:clamp(31px,3.2vw,45px);line-height:1.16}.case-prose{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:80px;display:grid}.case-prose>p{max-width:64ch;color:var(--muted);padding-top:36px;font-size:16px;line-height:1.9}.case-section-heading{margin-bottom:36px}.case-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.case-step{color:#546448;border:1px solid #b9c5a6;border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;margin-bottom:23px;font-size:10px;display:flex}.case-scenarios h3,.case-decisions h3{letter-spacing:-.035em;font-size:21px;font-weight:500;line-height:1.4}.case-scenarios p,.case-decisions p{color:var(--muted);font-size:14px;line-height:1.85}.case-scenarios p{margin-top:13px}.case-detail-image{background:#e4e9dc;border:1px solid #d9e0ce;border-radius:4px;margin-top:42px;padding:32px 32px 23px}.case-detail-image figcaption{color:#556344;max-width:85ch}.case-decisions>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;padding-block:27px;display:grid}.case-decisions>div:last-child{padding-bottom:0}.case-decisions h3{max-width:28ch}.case-decisions p{max-width:70ch}.case-boundaries{max-width:90ch;padding-top:32px}.case-boundaries h2{color:#59664b;margin-bottom:12px}.case-boundaries p{color:var(--muted);font-size:12px;line-height:1.8}.case-contact-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.case-contact .eyebrow{color:#556a2f;margin-bottom:21px}.case-contact h2{text-wrap:balance;max-width:15ch}.case-contact-inner>div>p:not(.eyebrow){color:#43552c;max-width:52ch;font-size:15px;line-height:1.8}.case-contact-button{color:var(--paper);background:var(--ink);margin-top:25px}.case-contact-button:hover{background:#303c28}.case-next{padding-block:62px}.case-next .eyebrow{color:#a8b39e}.case-next>a{letter-spacing:-.055em;border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding-bottom:18px;font-size:clamp(31px,3.7vw,50px);line-height:1.2;display:flex}.case-next>a:hover{color:var(--lime)}.case-next>a>.arrow{width:34px;height:34px;color:var(--lime)}.case-next>p:last-child{color:#bec7b8;max-width:65ch;margin-top:17px;font-size:13px;line-height:1.8}.case-footer{border-top:1px solid #ffffff20}@media (width<=1199px){.case-opening{gap:35px}.case-cover{padding:18px 18px 15px}.case-prose,.case-decisions>div,.case-contact-inner{gap:48px}}@media (width<=900px){.case-opening{grid-template-columns:minmax(0,1fr);gap:35px;padding-block:36px 42px}.case-intro h1{max-width:24ch;font-size:clamp(40px,6vw,54px)}.case-summary{max-width:65ch}.case-cover{padding:24px 24px 18px}.case-facts{gap:25px}.case-section{padding-block:48px}.case-prose,.case-decisions>div,.case-contact-inner{gap:32px}.case-scenarios{gap:24px}.case-scenarios h3,.case-decisions h3{font-size:19px}}@media (width<=640px){.case-hero{padding-top:18px}.case-opening{padding-top:30px}.case-intro>.eyebrow{font-size:9px}.case-project-name{margin-top:17px;font-size:15px}.case-intro h1{margin-block:15px 20px;font-size:clamp(34px,8vw,48px);line-height:1.12}.case-summary{font-size:14px}.case-cover{padding:14px 12px 13px}.case-cover figcaption,.case-detail-image figcaption{margin-top:12px;font-size:10px}.case-facts{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:24px 33px}.case-facts dd{margin-top:8px}.case-facts ul{font-size:11px}.case-body{padding-block:0 43px}.case-section{padding-block:39px}.case-section h2{font-size:31px}.case-section .eyebrow{margin-bottom:16px}.case-prose,.case-decisions>div,.case-contact-inner{grid-template-columns:minmax(0,1fr);gap:20px}.case-prose>p{padding-top:0;font-size:14px}.case-section-heading{margin-bottom:29px}.case-scenarios{grid-template-columns:minmax(0,1fr);gap:27px}.case-step{margin-bottom:13px}.case-scenarios p{margin-top:10px}.case-detail-image{margin-top:30px;padding:14px 12px 13px}.case-decisions>div{gap:10px;padding-block:22px}.case-contact h2{max-width:17ch;font-size:clamp(35px,9vw,46px)}.case-contact-inner>div>p:not(.eyebrow){font-size:14px}.case-contact-button{max-width:100%}.case-next{padding-block:42px}.case-next>a{gap:15px;font-size:31px}.case-next>a>.arrow{width:26px;height:26px}}
