.case-intro{background:var(--ink);color:var(--paper);padding:48px 4.2vw 70px}.case-intro h1{max-width:1000px;font-size:clamp(38px,5.6vw,80px);line-height:1.05}.case-intro .lead{color:#d1d3c7}.case-intro .breadcrumbs{color:#d1d3c7;margin-bottom:32px}.case-confidential{max-width:850px;font-size:16px;line-height:1.6}.case-intro .case-confidential{color:#c5c8bd}.case-section,.case-catalog{border-bottom:1px solid var(--line);padding:64px 4.2vw}.case-section>h2{margin:20px 0;font-size:clamp(30px,4vw,52px);line-height:1.1}.case-section>p,.case-work p{max-width:900px;font-size:17px;line-height:1.7}.case-section h3{font-size:24px}.case-metrics{gap:32px;margin:32px 0;display:flex}.case-metrics dt{max-width:340px;font-size:14px;line-height:1.5}.case-metrics dd{letter-spacing:-.05em;margin:8px 0;font-size:clamp(38px,6vw,68px);font-weight:700}.case-study-chart{border:1px solid var(--line);background:#fff;max-width:1120px;margin:36px 0;padding:28px}.case-study-chart figcaption{font-size:24px;font-weight:700}.case-study-chart p{max-width:850px;font-size:14px;line-height:1.6}.case-study-chart svg{width:100%;height:auto;min-height:200px;display:block}.case-chart-controls{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.case-chart-controls button{cursor:pointer;background:#fff;border:1px solid #777b6b;min-height:44px;padding:12px 16px}.case-chart-controls button[aria-pressed=true]{background:var(--ink);color:var(--acid)}.case-chart-slider{gap:10px;font-size:16px;display:grid}.case-chart-slider input{accent-color:#40551c;width:100%;min-height:44px}.case-study-chart output{margin:16px 0;font-size:18px;font-weight:700;display:block}.case-study-chart details,.case-work details{border-top:1px solid var(--line);padding:18px 0}.case-study-chart summary,.case-work summary{cursor:pointer;min-height:32px;font-size:18px;font-weight:700}.case-table-scroll{overflow:auto}.case-study-chart table{border-collapse:collapse;width:100%;margin-top:18px;font-size:14px}.case-study-chart td,.case-study-chart th{text-align:left;border-bottom:1px solid var(--line);padding:12px}.case-study-chart caption{text-align:left;padding:12px 0}.case-work{max-width:950px;margin-top:32px}.case-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.case-catalog-grid article{border-top:2px solid var(--ink);padding:28px 0 36px}.case-catalog-grid h2{letter-spacing:-.035em;margin:24px 0;font-size:clamp(25px,3vw,38px);line-height:1.15}.case-catalog-grid p{max-width:550px;font-size:16px;line-height:1.65}.case-catalog-grid a:hover{text-decoration:underline}:is(.case-section a:focus-visible,.case-study-chart button:focus-visible,.case-study-chart input:focus-visible,.case-work summary:focus-visible){outline:3px solid var(--orange);outline-offset:4px}@media (max-width:600px){.case-catalog-grid{grid-template-columns:1fr}.case-study-chart{margin:24px 0;padding:16px}.case-intro,.case-section,.case-catalog{padding:40px 20px}.case-chart-controls button{font-size:14px}.case-study-chart figcaption{font-size:21px}}.case-catalog-grid article{background:var(--paper);color:var(--ink);overflow-wrap:anywhere;min-width:0}.case-study-chart{min-width:0;height:auto;color:var(--ink);overflow:visible}.case-catalog-grid{width:100%;min-width:0}.case-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.case-related-grid li{min-width:0}.case-related-card{border:1px solid var(--line);background:var(--paper);height:100%;color:var(--ink);overflow-wrap:anywhere;flex-direction:column;gap:20px;padding:28px;display:flex}.case-related-card h3{margin:0;font-size:clamp(22px,2.3vw,30px);line-height:1.2}.case-related-card p{margin:0;font-size:16px;line-height:1.6}.case-related-action{margin-top:auto;padding-top:12px;font-size:16px;font-weight:700;line-height:1.5}.case-related-card:hover{border-color:var(--ink)}.case-related-card:hover .case-related-action{text-underline-offset:5px;text-decoration:underline}.case-related-card:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media (max-width:900px){.case-related-grid{grid-template-columns:minmax(0,1fr)}.case-related-card{padding:24px}}.case-metrics{flex-wrap:wrap}.case-metrics>div{flex:260px;min-width:0}.case-metrics dd{overflow-wrap:anywhere;font-size:clamp(32px,4.5vw,60px)}.case-footer-links{flex-direction:column;align-items:flex-start;gap:24px;max-width:100%;margin-top:36px;display:flex}.case-footer-links .text-link{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;margin:0;padding:12px 0;line-height:1.6;display:block;position:static}.cases-process li{overflow-wrap:anywhere;min-width:0}.cases-process p{font-size:16px}@media (min-width:561px) and (max-width:900px){.cases-process li:nth-child(2n){border-right:0;margin-right:0}.cases-process li{border-bottom:1px solid var(--line)}}.case-chart-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.case-chart-scroll:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.case-chart-scroll svg{width:100%;max-width:none;height:350px}@media (max-width:900px){.case-catalog-grid{grid-template-columns:minmax(0,1fr)}}
