.case-result-block{--accent:#033050;--accent-contrast:#ffffff;--muted:#F1F0EB;--text:#12202a;--subtext:#4a5a66;overflow:hidden;border:1px solid #e3e8ee;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.case-result-block .case-topbar{display:grid;align-items:center;justify-content:space-between;background:var(--accent);color:var(--accent-contrast);padding:18px 22px}
.case-result-block .case-category{font-weight:600;border-radius:100px;background:#fff;padding:6px 12px;text-align: center; min-width: 140px;color:#033050;}
.case-result-block .case-top-amount{margin-left:auto;text-align:right}
.case-result-block .case-top-amount .label{font-size:12px;opacity:.9}
.case-result-block .case-top-amount .amount{font-size:36px;line-height:1.1;font-weight:700;}
.case-result-block .case-location{font-size:14px;opacity:.95}
.case-result-block .case-title{font-size:28px;line-height:1.3;font-weight:500;color:var(--text);padding:18px 22px 0}
.case-result-block hr{border:0;border-top:1px solid #eaeef3;margin:14px 22px}
.case-result-block .case-description{padding:0 22px 8px;color:var(--text)}
.case-result-block .case-stats{display:flex;gap:4px;padding:18px 22px;flex-wrap:wrap;}
.case-result-block .case-stats .stat{
  flex: 1;
  min-width: 30%;
  background: var(--muted);
  padding: 14px 16px;
}
.case-result-block .stat.settlement .stat-value { color:#952A32;}
.case-result-block .case-stats .stat:has(.logo){
    padding:0;
    background: transparent;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
}
.case-result-block .stat .stat-label{font-size:12px;color:#010101;}
.case-result-block .stat .stat-value{font-size:28px;font-weight:700;color:#033050}
.case-result-link-wrapper{text-decoration:none;display:block}

.case-result-block.is-blue{--accent:#0e3852}
.case-result-block.is-red{--accent:#952A32}
.case-top-amount {
    grid-area: 1/2;
}
.team-photo-img {
    width: 500px;
    margin: 0 auto;
    display: block;
}
.case-result-block:after {
    content: 'Past results do not guarantee future outcomes.';
    background: var(--accent);
    display: block;
    width: 100%;
    padding: 10px;
    color: #fff;
    font-size: 12px;
}
@media(max-width:700px){
    .case-result-block .case-stats {
        flex-direction: column;
        text-align: center;
    }
}