.cases-refresh{color:var(--ink);overflow-wrap:anywhere}
.cases-refresh h1{font-size:clamp(38px,4.4vw,60px);line-height:1.35;letter-spacing:-.035em;margin:0 0 24px}
.cases-refresh h2{font-size:clamp(27px,2.8vw,36px);line-height:1.5;margin:0}
.cases-refresh h3{font-size:23px;line-height:1.55;margin:0 0 17px;letter-spacing:-.02em}
.cases-refresh p{line-height:1.95}
.cases-refresh .eyebrow{display:flex;align-items:center;gap:12px}
.cases-refresh .cr-hero{background:#f7faf8;border-bottom:1px solid var(--line)}
.cases-refresh .cr-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-block:58px}
.cases-refresh .cr-lead{font-size:20px;line-height:1.9;margin:0 0 18px}
.cases-refresh .cr-hero-note{font-size:14px;color:var(--muted);margin:0 0 24px;max-width:590px}
.cases-refresh .cr-hero-art{border-block:1px solid var(--line);background:radial-gradient(circle,#ccded3 1px,transparent 1px) 0 0/26px 26px;padding:17px 0}
.cases-refresh .cr-hero-art>span{font:9px/1.7 ui-monospace,monospace;color:#688273;letter-spacing:.06em;background:#f7faf8}
.cases-refresh .cr-hero-art img{display:block;width:100%;height:auto}
.cases-refresh .cr-filter-area{padding:25px 0;border-bottom:1px solid var(--line);background:#fff}
.cases-refresh .cr-filter-area>.shell{display:flex;align-items:center;justify-content:space-between;gap:20px}
.cases-refresh .cr-filters{display:flex;flex-wrap:wrap;gap:10px}
.cases-refresh .cr-filters button{font:inherit;font-size:12px;color:#4f6b5e;border:1px solid #d1dfd5;background:#fff;border-radius:4px;padding:11px 15px;display:flex;align-items:center;gap:12px;cursor:pointer;line-height:1.6}
.cases-refresh .cr-filters button span{font:10px/1.5 ui-monospace,monospace;opacity:.8}
.cases-refresh .cr-filters button[aria-pressed=true]{background:#edf4e8;color:var(--green);border-color:#86ac79}
.cases-refresh .cr-filters button:hover{border-color:var(--green)}
.cases-refresh .cr-result{font-size:11px;white-space:nowrap;color:#728478;margin:0}
.cases-refresh .cr-group{padding-block:58px}
.cases-refresh .cr-group[hidden]{display:none!important}
.cases-refresh .cr-group:nth-of-type(3){background:#f7f9f7;border-block:1px solid var(--line)}
.cases-refresh .cr-group-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:32px}
.cases-refresh .cr-group-heading>p{color:var(--muted);font-size:14px;margin:0}
.cases-refresh .cr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}
.cases-refresh .cr-case{border:1px solid #d4e1d7;background:#fff;border-radius:5px;overflow:hidden;min-width:0;position:relative;scroll-margin-top:120px}
.cases-refresh .cr-case-media{height:195px;background:#eef3ee;overflow:hidden}
.cases-refresh .cr-case-media img{width:100%;height:100%;object-fit:cover;display:block}
.cases-refresh .cr-case-media.cr-vector{height:150px;background:radial-gradient(circle,#d2e0d5 1px,transparent 1px) 0 0/25px 25px #f5f8f5;border-bottom:1px solid #e0e9e2}
.cases-refresh .cr-vector img{object-fit:contain;width:100%;height:100%;padding:8px}
.cases-refresh .cr-case-copy{padding:28px}
.cases-refresh .cr-client{font-size:11px;color:#688171;letter-spacing:.045em;margin:0 0 12px}
.cases-refresh .cr-intro{font-size:14px;color:var(--muted);margin:0 0 22px}
.cases-refresh .cr-metrics{display:flex;gap:0;border-block:1px solid #e0e8e2;padding:16px 0;margin:0 0 20px}
.cases-refresh .cr-metrics>div{flex:1;min-width:0;border-left:1px solid #e0e8e2;padding:0 12px}
.cases-refresh .cr-metrics>div:first-child{border-left:0;padding-left:0}
.cases-refresh .cr-metrics strong{font-size:clamp(21px,2vw,29px);line-height:1.4;font-weight:500;color:var(--green);display:flex;align-items:baseline;gap:4px;letter-spacing:-.035em;white-space:nowrap}
.cases-refresh .cr-metrics small{font-size:11px;font-weight:400;letter-spacing:0}
.cases-refresh .cr-metrics span{display:block;font-size:10px;line-height:1.6;color:#6e8374;margin-top:7px}
.cases-refresh .cr-details{border-top:1px solid #e0e8e2;margin:0}
.cases-refresh .cr-metrics+.cr-details{border:0}
.cases-refresh .cr-details summary{font-size:12px;font-weight:500;line-height:1.8;color:var(--green);padding:14px 0 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}
.cases-refresh .cr-metrics+.cr-details summary{padding-top:0}
.cases-refresh .cr-details summary::-webkit-details-marker{display:none}
.cases-refresh .cr-details summary>span{font-size:19px;font-weight:400}
.cases-refresh .cr-details[open] summary>span{transform:rotate(45deg)}
.cases-refresh .cr-details>div{padding-top:20px}
.cases-refresh .cr-details h4{font-size:12px;font-weight:500;color:#527563;margin:0 0 8px}
.cases-refresh .cr-details p{font-size:13px;color:var(--muted);margin:0 0 13px}
.cases-refresh .cr-details p:last-child{margin-bottom:0}
.cases-refresh .cr-legacy-anchor{position:absolute;top:0;left:0;scroll-margin-top:120px;width:1px;height:1px;pointer-events:none}
.cases-refresh .cr-featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr;align-items:stretch}
.cases-refresh .cr-featured .cr-case-media{height:100%;min-height:330px}
.cases-refresh .cr-featured .cr-case-copy{padding:32px}
.cases-refresh .cr-featured h3{font-size:27px}
.cases-refresh .cr-contact{background:#f0f6ed;border-top:1px solid var(--line)}
.cases-refresh .cr-contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center}
.cases-refresh .cr-contact-grid>div>p:not(.eyebrow){color:var(--muted);font-size:14px;margin:0 0 24px}
.cases-refresh .cr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}
.cases-refresh .cr-actions .button{font-size:12px;padding:15px 18px}
.cases-refresh .cr-contact .text-link{font-size:12px}
.cases-refresh a:focus-visible,.cases-refresh button:focus-visible,.cases-refresh summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
@media(max-width:900px){.cases-refresh .cr-hero-grid,.cases-refresh .cr-group-heading,.cases-refresh .cr-contact-grid{gap:30px}.cases-refresh .cr-filters button{padding:10px 12px}.cases-refresh .cr-case-copy{padding:23px}.cases-refresh .cr-metrics strong{font-size:23px}}
@media(max-width:640px){.cases-refresh .cr-hero-grid{grid-template-columns:1fr;padding-block:40px;gap:30px}.cases-refresh h1{font-size:38px}.cases-refresh .cr-lead{font-size:17px}.cases-refresh .cr-hero-note{font-size:13px}.cases-refresh .cr-hero-art img{max-height:210px;object-fit:contain}.cases-refresh .cr-filter-area>.shell{display:block}.cases-refresh .cr-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cases-refresh .cr-filters button{justify-content:space-between;font-size:11px;padding:10px;gap:7px}.cases-refresh .cr-result{margin-top:15px}.cases-refresh .cr-group{padding-block:42px}.cases-refresh .cr-group-heading{grid-template-columns:1fr;gap:15px;margin-bottom:25px}.cases-refresh h2{font-size:27px}.cases-refresh .cr-grid{grid-template-columns:1fr;gap:24px}.cases-refresh .cr-featured{display:block}.cases-refresh .cr-featured .cr-case-media{height:200px;min-height:0}.cases-refresh .cr-featured .cr-case-copy,.cases-refresh .cr-case-copy{padding:23px}.cases-refresh h3,.cases-refresh .cr-featured h3{font-size:22px}.cases-refresh .cr-case-media{height:180px}.cases-refresh .cr-metrics{padding:14px 0}.cases-refresh .cr-metrics strong{font-size:22px}.cases-refresh .cr-metrics>div{padding-inline:8px}.cases-refresh .cr-metrics small{font-size:10px}.cases-refresh .cr-metrics span{font-size:9px}.cases-refresh .cr-contact-grid{grid-template-columns:1fr;gap:22px}.cases-refresh .cr-contact{padding-block:44px}}
@media(max-width:360px){.cases-refresh .cr-case-copy,.cases-refresh .cr-featured .cr-case-copy{padding:18px}.cases-refresh .cr-metrics strong{font-size:19px}.cases-refresh .cr-metrics>div{padding-inline:6px}.cases-refresh .cr-metrics small{font-size:9px}}