
.case-body{max-width:1180px}.case-cards{display:grid;grid-template-columns:1fr 1fr;gap:40px}.case-cards article{border-top:3px solid var(--red);padding-top:26px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.case-cards h2{font-size:clamp(32px,3.6vw,46px)}.case-cards .button{margin-top:auto}.case-cards .case-number{color:var(--red);font-size:36px;font-weight:700;line-height:1.25}.case-number span{display:block;font-size:15px;color:#c3c4c9;font-weight:400;margin-top:8px}.case-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:30px;border-bottom:1px solid #414247}.case-stats strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:clamp(28px,3.5vw,44px);color:var(--red);line-height:1.2}.case-stats span{display:block;font-size:15px;color:#c3c4c9;margin-top:10px}.case-table-wrap{overflow-x:auto;margin:26px 0;border:1px solid #414247;border-radius:4px}.case-table-wrap table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6}.case-table-wrap caption{text-align:left;padding:16px 20px;background:#202124;font-weight:700}.case-table-wrap th,.case-table-wrap td{padding:14px 20px;border-top:1px solid #38393d;text-align:right;white-space:nowrap}.case-table-wrap th:first-child{text-align:left;white-space:normal}.case-table-wrap tbody th{font-weight:500;color:#c4c5ca}.case-table-wrap thead th{font-size:14px}.case-table-wrap .case-total{background:#202124;font-weight:700}.case-total td{color:var(--red)}.case-body .case-note,.case-body .case-source{font-size:14px;line-height:1.75;color:#b4b5bd}.case-takeaway{padding:28px;background:#1d1e20;border-left:3px solid var(--red)}.case-takeaway h3{margin-top:0}.case-takeaway p:last-child{margin-bottom:0}.case-disclosure{margin:40px 0;padding-top:24px;border-top:1px solid #414247}.case-disclosure p{font-size:14px;line-height:1.8;margin-top:12px}.case-page .service-hero h1{max-width:1100px}@media(max-width:650px){.case-cards{grid-template-columns:1fr;gap:40px}.case-stats{grid-template-columns:1fr;gap:20px}.case-stats>div{border-left:2px solid #414247;padding-left:18px}.case-stats strong{font-size:36px}.case-stats span{margin-top:4px}.case-takeaway{padding:22px}.case-table-wrap th,.case-table-wrap td{padding:12px;font-size:14px}.case-cards .button{width:100%;text-align:center}.case-page .service-hero h1{font-size:clamp(42px,10vw,64px)}}
