/* Page 10 — shared project case-study system */
.project-case-v2 .case-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:clamp(34px,5vw,62px);color:var(--v2-muted);font-size:.8rem;font-weight:680}
.project-case-v2 .case-breadcrumb a{color:var(--v2-text-soft)}
.project-case-v2 .project-hero{padding:clamp(36px,5.5vw,72px) 0 clamp(64px,7vw,96px)}
.project-case-v2 .hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.7fr);gap:clamp(38px,7vw,96px);align-items:start}
.project-case-v2 .project-hero h1{max-width:14ch;margin-top:15px;font-size:clamp(2.65rem,5vw,4.5rem);line-height:.99}
.project-case-v2 .supporting-hero h1{max-width:15ch;font-size:clamp(2.4rem,4.4vw,4rem)}
.project-case-v2 .labs-title{max-width:830px}
.project-case-v2 .labs-hero h1{max-width:17ch;margin-top:15px;font-size:clamp(2.4rem,4.25vw,3.9rem)}
.project-case-v2 .project-hero .v2-lead{margin-top:22px;max-width:64ch}
.project-case-v2 .project-hero .v2-actions{margin-top:28px}
.project-case-v2 .hero-note{margin-top:11px;color:var(--v2-muted);font-size:.77rem}
.project-case-v2 .project-summary{border-top:1px solid var(--v2-line-strong);padding-top:14px}
.project-case-v2 .project-summary>strong{display:block;margin-bottom:18px;font-size:1.15rem}
.project-case-v2 .project-summary dl{margin:0}
.project-case-v2 .project-summary dl>div{display:grid;grid-template-columns:112px 1fr;gap:18px;padding:13px 0;border-top:1px solid var(--v2-line)}
.project-case-v2 .project-summary dt{color:var(--v2-muted);font-size:.76rem;font-weight:720}
.project-case-v2 .project-summary dd{margin:0;color:var(--v2-text-soft);font-size:.87rem;line-height:1.5}
.project-case-v2 .project-summary.compact dl>div{grid-template-columns:100px 1fr}
.project-case-v2 .split-intro{display:grid;grid-template-columns:minmax(140px,.27fr) minmax(0,1fr);gap:clamp(30px,6vw,78px)}
.project-case-v2 .split-intro h2,.project-case-v2 .state-grid h2,.project-case-v2 .support-proof h2{max-width:20ch;font-size:clamp(2rem,3.2vw,3.15rem)}
.project-case-v2 .split-intro p{max-width:70ch;margin-top:16px;color:var(--v2-text-soft);font-size:1.02rem;line-height:1.72}
.project-case-v2 .phone-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.4vw,28px);align-items:start}
.project-case-v2 .phone-gallery.prima-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
.project-case-v2 figure{margin:0}
.project-case-v2 .phone-gallery img,.project-case-v2 .support-media img{width:100%;height:auto;border:1px solid var(--v2-line);background:var(--v2-surface)}
.project-case-v2 .phone-gallery figcaption{padding:11px 2px 0;color:var(--v2-muted);font-size:.76rem;line-height:1.45}
.project-case-v2 .case-ledger{border-top:1px solid var(--v2-line-strong)}
.project-case-v2 .case-ledger article{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:clamp(30px,6vw,80px);padding:30px 0;border-bottom:1px solid var(--v2-line)}
.project-case-v2 .case-ledger h3{font-size:clamp(1.45rem,2vw,2rem)}
.project-case-v2 .case-ledger p{color:var(--v2-text-soft);line-height:1.68}
.project-case-v2 .case-ledger ul{grid-column:2;margin:10px 0 0;padding-left:20px;color:var(--v2-muted)}
.project-case-v2 .case-ledger li+li{margin-top:7px}
.project-case-v2 .state-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(36px,7vw,92px)}
.project-case-v2 .state-grid h2{margin-top:12px}
.project-case-v2 .boundary-list{border-top:1px solid var(--v2-line-strong)}
.project-case-v2 .boundary-list p{padding:18px 0;border-bottom:1px solid var(--v2-line);color:var(--v2-text-soft);line-height:1.7}
.project-case-v2 .workflow-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center}
.project-case-v2 .workflow-line>div{min-height:130px;padding:18px;border-top:1px solid var(--v2-line-strong);background:var(--v2-surface)}
.project-case-v2 .workflow-line strong{display:block;font-size:1rem}
.project-case-v2 .workflow-line span{display:block;margin-top:7px;color:var(--v2-muted);font-size:.8rem;line-height:1.45}
.project-case-v2 .workflow-line i{color:var(--v2-muted);font-style:normal}
.project-case-v2 .project-next h2{max-width:19ch;margin:14px 0 24px;font-size:clamp(2rem,3.3vw,3.25rem)}
/* Supporting project notes */
.project-case-v2 .support-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);align-items:start}
.project-case-v2 .support-media.landscape-media{grid-template-columns:1fr;max-width:1000px}
.project-case-v2 .support-proof{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(34px,7vw,90px);margin-top:clamp(42px,6vw,72px);padding-top:28px;border-top:1px solid var(--v2-line-strong)}
.project-case-v2 .support-proof h2{margin-top:11px}
.project-case-v2 .support-proof ul{margin:0;padding:0;list-style:none}
.project-case-v2 .support-proof li{padding:12px 0;border-bottom:1px solid var(--v2-line);color:var(--v2-text-soft)}
/* Labs */
.project-case-v2 .labs-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(44px,8vw,110px)}
.project-case-v2 .plain-list{margin:20px 0 0;padding:0;list-style:none;border-top:1px solid var(--v2-line-strong)}
.project-case-v2 .plain-list li{padding:13px 0;border-bottom:1px solid var(--v2-line);color:var(--v2-text-soft)}
.project-case-v2 .labs-grid p{max-width:58ch;margin-top:18px;color:var(--v2-text-soft);line-height:1.72}
.project-case-v2 .labs-grid .v2-kicker.second{margin-top:34px}
@media(max-width:900px){
 .project-case-v2 .hero-grid,.project-case-v2 .split-intro,.project-case-v2 .state-grid,.project-case-v2 .support-proof,.project-case-v2 .labs-grid{grid-template-columns:1fr}
 .project-case-v2 .project-summary{max-width:680px}
 .project-case-v2 .phone-gallery.prima-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .project-case-v2 .workflow-line{grid-template-columns:1fr}
 .project-case-v2 .workflow-line i{transform:rotate(90deg);justify-self:start;margin-left:18px}
 .project-case-v2 .case-ledger article{grid-template-columns:1fr;gap:12px}
 .project-case-v2 .case-ledger ul{grid-column:auto;margin-top:0}
}
@media(max-width:650px){
 .project-case-v2 .project-hero{padding-top:27px;padding-bottom:56px}
 .project-case-v2 .case-breadcrumb{margin-bottom:32px}
 .project-case-v2 .project-hero h1,.project-case-v2 .supporting-hero h1,.project-case-v2 .labs-hero h1{font-size:clamp(2.25rem,10.5vw,3.15rem)}
 .project-case-v2 .phone-gallery,.project-case-v2 .phone-gallery.prima-gallery,.project-case-v2 .support-media{grid-template-columns:1fr 1fr}
 .project-case-v2 .phone-gallery figure:last-child:nth-child(odd),.project-case-v2 .support-media figure:last-child:nth-child(odd){grid-column:1/-1;max-width:72%;margin-inline:auto}
 .project-case-v2 .support-media.landscape-media{grid-template-columns:1fr}
 .project-case-v2 .support-media.landscape-media figure:last-child{max-width:none}
 .project-case-v2 .project-summary dl>div,.project-case-v2 .project-summary.compact dl>div{grid-template-columns:95px 1fr}
}

@media(max-width:520px){
 .project-case-v2 .phone-gallery,.project-case-v2 .phone-gallery.prima-gallery,.project-case-v2 .support-media{grid-template-columns:1fr}
 .project-case-v2 .phone-gallery figure:last-child:nth-child(odd),.project-case-v2 .support-media figure:last-child:nth-child(odd){grid-column:auto;max-width:none;margin-inline:0}
}
@media(max-width:390px){
 .project-case-v2 .phone-gallery,.project-case-v2 .phone-gallery.prima-gallery,.project-case-v2 .support-media{gap:10px}
 .project-case-v2 .phone-gallery figcaption{font-size:.7rem}
 .project-case-v2 .project-summary dl>div,.project-case-v2 .project-summary.compact dl>div{grid-template-columns:1fr;gap:3px}
}
