.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.case-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.case-card{min-width:0;background:#fff;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.case-image-link{display:block;background:#eaf0ed;overflow:hidden;border-bottom:1px solid var(--border-color)}.case-card img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:top;transition:transform .25s}.case-image-link:hover img{transform:scale(1.025)}.case-card-body{padding:27px;display:flex;flex-direction:column;flex:1}.case-card-body .small-label{font-size:.6rem;line-height:1.6;margin-bottom:12px}.case-card h3{font-size:1.35rem}.case-card h3 a{color:var(--primary-text);text-decoration:none}.case-card h3 a:hover{text-decoration:underline}.case-card-body>p:not(.small-label){font-size:.9rem}.case-card-body>.text-link{margin-top:auto;padding-top:8px}.portfolio-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px}.portfolio-footer p{max-width:650px;font-size:.86rem;margin:0}.portfolio-footer .btn{flex-shrink:0}.portfolio-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:55px;padding:35px 0 55px}.portfolio-intro h2{font-size:2rem}.case-hero-image{border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:#fff}.case-hero-image img{width:100%;height:auto;display:block}.case-hero-image figcaption{padding:14px 22px;font-size:.76rem;color:var(--muted-text)}.case-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:65px;align-items:start}.case-detail-grid .prose h2{font-size:1.65rem;margin-top:35px}.case-detail-grid .prose h2:first-of-type{margin-top:0}.case-detail-grid li{margin-bottom:10px;color:var(--muted-text)}.case-scope-panel{position:sticky;top:105px}.case-scope-panel p,.case-scope-panel li{font-size:.87rem}.case-note{padding:20px;border-left:3px solid #75ddc6;background:var(--surface-alt-bg);font-size:.86rem}.case-light-link{display:inline-block;color:#175c56;margin:20px}.case-light-link:hover{color:#0d3e38}@media(max-width:991px){.case-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:25px}.portfolio-footer{align-items:flex-start;flex-direction:column;gap:18px}}@media(max-width:767px){.case-grid,.case-grid-three,.portfolio-intro,.case-detail-grid{grid-template-columns:1fr;gap:23px}.case-card-body{padding:23px}.portfolio-intro{padding:24px 0 35px}.case-scope-panel{position:static}.case-hero-image figcaption{padding:12px 16px}.case-detail-grid .prose h2{font-size:1.45rem}.portfolio-proof .section-heading h2{font-size:2rem}}@media(prefers-reduced-motion:reduce){.case-card img{transition:none}.case-image-link:hover img{transform:none}}
