@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#13291f;--lime:#d1ec91;--muted:#607067}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f4f5ed;font-family:'DM Sans',sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #91bd3f;outline-offset:4px}.case-header{background:#10241b;color:#f4f5ed;padding:26px 7%;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.case-header a{text-decoration:none}.case-hero{background:#10241b;color:#f4f5ed;padding:95px 10% 85px}.case-kicker{text-transform:uppercase;letter-spacing:.16em;color:#c4e584;font-size:11px;font-weight:700}.case-hero h1{font:400 clamp(48px,6vw,92px)/1.02 'DM Serif Display',Georgia,serif;letter-spacing:-.04em;max-width:1050px;margin:25px 0}.case-hero>p:not(.case-kicker){font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:#c9d5ca;max-width:800px}.case-meta{display:flex;flex-wrap:wrap;gap:18px 50px;padding-top:32px;font-size:12px;line-height:1.7;color:#c9d5ca}.case-meta strong{color:#d1ec91;display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.case-body{padding:80px 10% 110px;display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:11%}.case-content{max-width:760px}.case-content h2,.case-aside h2{font:400 36px/1.12 'DM Serif Display',Georgia,serif;letter-spacing:-.025em;margin:45px 0 16px}.case-content h2:first-child{margin-top:0}.case-content p,.case-content li,.case-aside p,.case-aside li{font-size:16px;line-height:1.8;color:#52645a}.case-content li,.case-aside li{padding-bottom:8px}.case-content a,.case-aside a{text-decoration-color:#8fb855;text-underline-offset:4px;overflow-wrap:anywhere}.case-aside{border-top:1px solid #afbeb0}.case-aside h2{font-size:26px}.case-aside ul{padding-left:19px}.case-footer{padding:40px 10%;background:#dde7d4;display:flex;justify-content:space-between;gap:20px;font-size:13px;font-weight:700}.case-footer a{text-decoration:none}@media(max-width:760px){.case-hero{padding:65px 6%}.case-body{display:block;padding:65px 6%}.case-aside{margin-top:60px}.case-footer{padding:35px 6%}.case-header{padding:24px 6%}}
.case-brand{display:flex;align-items:center;gap:12px;font-size:28px;color:var(--lime)}.case-brand span{color:#f4f5ed;font-size:10px;line-height:1.1;letter-spacing:.1em}.case-meta span{display:block;color:#c1d3c4;font-size:10px;letter-spacing:.1em}.case-meta strong{color:#f4f5ed;display:block;text-transform:none;letter-spacing:0;font-size:13px}.case-hero em{color:var(--lime);font-weight:400}.case-aside h3{font:400 27px/1.15 'DM Serif Display',Georgia,serif}.case-content section+section{margin-top:58px}.case-content .case-kicker,.case-aside .case-kicker{color:#688246;font-size:10px;font-weight:700;letter-spacing:.14em}.case-aside>a{font-size:13px;font-weight:700}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.case-content .case-kicker,.case-aside .case-kicker{color:#536d38}
@media(max-width:420px){.case-hero h1{font-size:clamp(38px,11vw,48px);overflow-wrap:anywhere}}
.related-work{padding:65px 10% 85px;background:#e3ebdd}.related-work>.case-kicker{color:#536d38}.related-work h2{font:400 clamp(34px,3.5vw,50px)/1.1 'DM Serif Display',Georgia,serif;margin:15px 0 25px}.related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.related-links a{background:#f5f7ef;padding:23px;display:flex;align-items:center;justify-content:space-between;gap:15px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4}.related-links a:hover{background:#d2e7b3}.related-links span{font-size:18px}@media(max-width:760px){.related-work{padding:55px 6% 65px}}
.case-hero .credentials{margin:-10px 0 18px;font-size:13px;font-weight:700;letter-spacing:.12em;color:#d1ec91}
.case-hero>p.credentials{font-size:13px;line-height:1.4;color:#d1ec91}
.funding-stat{padding:0 0 25px;margin:0 0 30px;border-bottom:1px solid #afbeb0}.funding-stat strong{display:block;font:400 clamp(32px,3vw,44px)/1.1 'DM Serif Display',Georgia,serif;letter-spacing:-.03em}.case-aside .funding-stat p{font-size:13px;line-height:1.65}.funding-stat a{font-size:12px;font-weight:700}.case-aside .funding-stat .funding-note{font-size:11px;color:#52645a}
.case-visual{margin:0 0 45px;padding:12px;background:#e1e9dc;border:1px solid #cbd9c8}.case-visual a{display:block}.case-visual img{display:block;width:100%;height:auto;background:#fff}.case-visual figcaption{margin-top:10px;color:#52645a;font-size:12px;line-height:1.5}.case-visual figcaption a{display:inline}.puzzle-visual img{max-height:410px;object-fit:contain}
