.mdv-page .grid-3{grid-template-columns:minmax(0,1fr)}.mdv-page .card{min-width:0}.mdv-page h1{font-size:clamp(2rem,7vw,4.5rem);overflow-wrap:anywhere}@media(min-width:640px){.mdv-page .grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}}

/* Case-study hub and dedicated page layout — MDVlab design tokens */
.mdv-cases .wrap,.mdv-case-detail .wrap{width:calc(100% - 2*var(--gutter));max-width:var(--max);margin-inline:auto}
.mdvlab-case-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
.mdvlab-case-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}
.mdvlab-case-card h2{font-size:clamp(1.4rem,3vw,2rem);margin:.2rem 0 .8rem}
.mdvlab-case-card h2 a{color:var(--ink);text-decoration:none}.mdvlab-case-card h2 a:hover{color:var(--teal-dark);text-decoration:underline}
.mdvlab-case-card p{margin:.35rem 0 1rem}.mdvlab-case-card__services{font-size:.92rem}.mdvlab-case-card__link{margin-top:auto;padding-top:.7rem;font-weight:800;text-decoration:none}
.mdvlab-cases-empty{padding:clamp(1.5rem,5vw,3rem);border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface)}
.mdvlab-cases-cta{padding-top:0}.mdvlab-cases-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem}.mdvlab-cases-back{color:#fff;font-weight:700}
.mdv-case-hero{padding-block:clamp(2.5rem,7vw,5rem);background:var(--accent)}.mdv-case-hero h1{max-width:18ch}.mdv-case-hero .lead{margin-top:1.2rem}
.mdv-case-hero .breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.4rem}.mdv-case-featured{margin:2rem 0 0;max-width:100%;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.mdv-case-featured img{width:100%;max-height:34rem;object-fit:cover}
.mdv-case-article{padding-top:clamp(2.5rem,6vw,5rem)}.mdv-case-content{max-width:780px;margin-inline:auto}.mdv-case-content>*{max-width:100%}.mdv-case-content h2{margin-top:2.6rem}.mdv-case-content h3{margin-top:1.8rem}.mdv-case-content p,.mdv-case-content li{color:var(--muted)}.mdv-case-content ul,.mdv-case-content ol{padding-left:1.4rem}.mdv-case-content img{height:auto;border-radius:var(--radius)}.mdv-case-content figure{margin:2rem 0}.mdv-case-pagination{max-width:780px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid var(--line)}.mdv-case-close{padding-top:0}.mdv-case-close .cta-panel{max-width:var(--max);margin-inline:auto}
@media(min-width:700px){.mdvlab-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mdvlab-case-card{min-height:100%}}
@media(max-width:420px){.mdvlab-case-card{padding:1.15rem}.mdvlab-cases-actions>*{width:100%;text-align:center}.mdv-case-hero .breadcrumbs{font-size:.8rem}}
