.case-hero{padding:42px 0 50px;background:#e9eddf}.case-back{font:11px 'DM Sans',sans-serif;color:#627659;text-decoration:none}.case-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;margin-top:36px}.case-label{font:10px 'IBM Plex Mono',monospace;letter-spacing:1.3px;color:#7d8d6e}.case-hero h1{font-size:clamp(40px,5.5vw,74px);letter-spacing:-3px;line-height:1.04;margin:20px 0}.case-lede{font-size:17px;line-height:1.75;max-width:55ch;color:#586e50}.case-role{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.case-role span{font-size:10px;color:#7a8b6c}.case-role strong{display:block;font-size:12px;font-weight:500;color:#345133;margin-top:7px}.case-hero figure{margin:0}.case-hero img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px}.case-hero figcaption{font-size:10px;line-height:1.6;color:#7c8a70;margin-top:10px}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);padding-top:34px;padding-bottom:34px;border-bottom:1px solid #d4ddc9}.case-stats>div{padding:0 28px;border-right:1px solid #d4ddc9}.case-stats>div:first-child{padding-left:0}.case-stats>div:last-child{border:0}.case-stats strong{display:block;font-size:48px;font-weight:500;line-height:1.1;letter-spacing:-2px}.case-stats span{display:block;font-size:12px;color:#748268;line-height:1.5;margin-top:10px}.case-nav{display:flex;gap:25px;padding-top:22px;padding-bottom:22px}.case-nav a{font-size:12px;color:#527042;text-underline-offset:4px}.case-section{display:grid;grid-template-columns:1fr 1.65fr;gap:75px;padding-top:65px;padding-bottom:65px;border-top:1px solid #d8e0ce;scroll-margin-top:85px}.case-section h2{font-size:clamp(27px,3vw,40px);letter-spacing:-1.3px;line-height:1.15;margin-top:20px}.case-copy{min-width:0}.case-copy>p{font-size:16px;line-height:1.85;margin:0 0 20px;color:#50664a}.case-copy a{font-size:13px;text-underline-offset:4px;color:#486835}.case-decision{border:1px solid #ccd9bf;border-radius:12px;background:#fafcf4;margin-bottom:14px}.case-decision summary{font-size:17px;font-weight:500;padding:22px;display:flex;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.case-decision summary::-webkit-details-marker{display:none}.case-decision summary span{font-weight:400;color:#a48c59}.case-decision[open] summary span{transform:rotate(45deg)}.case-decision>div{padding:0 22px 12px}.case-decision p{font-size:14px;line-height:1.75;color:#5a7150;margin:0 0 20px}.case-decision b{display:block;font:10px 'IBM Plex Mono',monospace;color:#889473;letter-spacing:.6px;margin:5px 0 7px;text-transform:uppercase}.responsibility-grid{display:grid;gap:20px}.responsibility-grid article{border-bottom:1px solid #d5dfca;padding-bottom:20px}.responsibility-grid span{font:11px monospace;color:#a28a56}.responsibility-grid h3{font-size:21px;margin:9px 0}.responsibility-grid p{font-size:14px;line-height:1.75;color:#627754;margin:0}.case-copy blockquote{border-left:3px solid #baa171;padding:14px 0 14px 22px;margin:30px 0 0;font-size:23px;line-height:1.6;letter-spacing:-.5px;color:#355631}.case-links{display:grid;gap:15px;padding:22px;border:1px solid #cedbc1;border-radius:12px;background:#eef3e5;margin-top:26px}.system-flow{display:grid;gap:10px;margin:25px 0}.system-flow details{border:1px solid #c9d7be;border-radius:10px;overflow:hidden}.system-flow summary{padding:20px;background:#264d3b;color:#f5f6e8;font-size:15px;cursor:pointer}.system-flow summary span{font:10px monospace;color:#c5b281;margin-right:15px}.system-flow p{font-size:14px;line-height:1.8;padding:20px;margin:0;background:#edf3e4;color:#58724c}.case-before-after{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px}.case-before-after article{padding:22px;border:1px solid #ced8c2;background:#eff3e7;border-radius:12px}.case-before-after article:last-child{background:#264d3b;color:#f5f6e9}.case-before-after span{font:10px monospace;opacity:.7}.case-before-after h3{font-size:22px;margin:10px 0}.case-before-after p{font-size:13px;line-height:1.8;margin:0}.case-decision summary:focus-visible,.system-flow summary:focus-visible{outline:3px solid #b58b47;outline-offset:3px}
@media(max-width:800px){.case-hero-grid{grid-template-columns:1fr;gap:30px}.case-hero h1{letter-spacing:-2px}.case-hero figure{max-width:480px}.case-section{grid-template-columns:1fr;gap:15px;padding-top:40px;padding-bottom:40px}.case-section h2{margin:14px 0}.case-stats strong{font-size:36px}.case-stats>div{padding:0 14px}.case-nav{gap:17px;flex-wrap:wrap}.case-before-after{grid-template-columns:1fr}.case-role{gap:20px}.case-copy>p{font-size:15px}.case-copy blockquote{font-size:21px}}
@media(max-width:450px){.case-stats{grid-template-columns:1fr;gap:22px}.case-stats>div{border:0;padding:0;display:flex;align-items:center;gap:22px}.case-stats strong{min-width:90px}.case-stats span{margin:0}.case-hero{padding-top:30px}.case-hero-grid{margin-top:24px}.case-hero h1{font-size:42px}.case-decision summary{font-size:16px;padding:18px}.case-decision>div{padding:0 18px 10px}}
