
.pcg-cases{--pcg-ink:#172521;--pcg-accent:#ba7135;--pcg-line:#d9ded7;--pcg-surface:#fff;color:var(--pcg-ink);width:100%;max-width:1240px;margin:0 auto;padding:6px 0 48px;box-sizing:border-box}
.pcg-cases *{box-sizing:border-box}
.pcg-cases__intro{margin:0 0 32px}
.pcg-cases__intro h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.12;margin:0 0 12px}
.pcg-cases__intro p{color:#58675e;max-width:700px;margin:0}
.pcg-cases__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pcg-cases--cols-1 .pcg-cases__grid{grid-template-columns:1fr}
.pcg-cases--cols-2 .pcg-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pcg-cases--cols-4 .pcg-cases__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.pcg-cases__card{background:var(--pcg-surface);border:1px solid var(--pcg-line);min-width:0;overflow:hidden}
.pcg-cases__link{display:block;height:100%;color:inherit;text-decoration:none!important}
.pcg-cases__link:hover .pcg-cases__img{transform:scale(1.035)}
.pcg-cases__link:focus-visible{outline:3px solid var(--pcg-accent);outline-offset:3px}
.pcg-cases__media{aspect-ratio:16/10;overflow:hidden;background:#233d32}
.pcg-cases__img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--pcg-thumb-x, 50%) var(--pcg-thumb-y, 50%)!important;transition:transform .35s}
.pcg-cases__fallback{height:100%;display:flex;align-items:center;justify-content:center;color:#e2bb7c;letter-spacing:.2em;font-size:12px;background:linear-gradient(130deg,#264839,#142e26)}
.pcg-cases__body{padding:26px}
.pcg-cases__eyebrow{display:block;text-transform:uppercase;color:var(--pcg-accent);font-size:10px;letter-spacing:.15em;font-weight:800;margin-bottom:10px}
.pcg-cases__body h3{font:400 clamp(24px,2.5vw,32px)/1.12 Georgia,serif!important;letter-spacing:-.025em;margin:0 0 12px;color:var(--pcg-ink)!important}
.pcg-cases__body p{font-size:14px;line-height:1.65;color:#58675e;margin:0 0 17px}
.pcg-cases__action{display:inline-block;border-bottom:1px solid var(--pcg-accent);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;padding-bottom:4px}
.pcg-cases__draft{font-size:12px;color:#a35540}
@media(max-width:960px){.pcg-cases__grid,.pcg-cases--cols-4 .pcg-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pcg-cases__grid,.pcg-cases--cols-2 .pcg-cases__grid,.pcg-cases--cols-4 .pcg-cases__grid{grid-template-columns:1fr}.pcg-cases__body{padding:20px}}
