/* Shared intro geometry for embedded and dedicated case study carousels. */
#projects .case-intro{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 width:min(1400px,68%);margin-inline:auto;min-height:0;
 padding:30px 0 56px;gap:32px;align-items:start;
}
#projects .case-intro .case-identity{display:contents;color:inherit;font-weight:inherit}
#projects .case-intro .case-title,#projects .case-intro .case-type,#projects .case-intro .case-story{grid-column:auto;grid-row:auto;min-width:0;max-width:none;padding:0}
#projects .case-intro .case-title{margin:0;font-size:clamp(19px,1.25vw,23px)}
#projects .case-intro .case-type,#projects .case-intro .case-role{font-size:16px;line-height:1.4}
#projects .case-intro .metadata-line{white-space:normal;overflow-wrap:anywhere}
#projects .case-intro .case-story{display:block;font-size:16px;line-height:1.5}
#projects .case-intro .case-role{margin:0 0 32px}
#projects .case-intro .case-copy{display:block;min-width:0;max-width:58ch}
#projects .case-intro .case-copy p{font-size:16px;line-height:1.5;margin:0 0 1.2em}
#projects .case-intro .case-copy p:last-child{margin-bottom:0}
@media(max-width:1279px){
 #projects .case-intro{width:calc(100% - clamp(48px,12vw,128px));grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(24px,4vw,48px);padding-bottom:44px}
 #projects .case-intro .case-identity{display:flex;flex-direction:column;justify-content:flex-start;gap:24px;min-width:0}
 #projects .case-intro .case-title{font-size:20px}
 #projects .case-intro .case-type,#projects .case-intro .case-role{font-size:15px}
 #projects .case-intro .case-story{grid-column:2;grid-row:1}
 #projects .case-intro .case-role{margin-bottom:24px}
 #projects .case-intro .case-copy p{font-size:15px;line-height:1.5}
}
@media(max-width:560px){
 #projects .case-intro{width:calc(100% - 40px);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding-bottom:36px}
 #projects .case-intro .case-identity,#projects .case-intro .case-story{display:contents}
 #projects .case-intro .case-title{grid-column:1/-1;grid-row:1;font-size:22px;min-height:0}
 #projects .case-intro .case-type{grid-column:1;grid-row:2;font-size:14px}
 #projects .case-intro .case-role{grid-column:2;grid-row:2;margin:0;font-size:14px}
 #projects .case-intro .case-copy{grid-column:1/-1;grid-row:3;max-width:none}
 #projects .case-intro .case-copy p{font-size:16px}
}
/* Two editorial panels: identity + project, then role + narrative. */
#projects .case-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,100px)}
#projects .case-intro .case-identity{display:flex;flex-direction:column;gap:18px;grid-column:1;grid-row:1}
#projects .case-intro .case-title{font-size:clamp(26px,2.5vw,40px);min-height:0}
#projects .case-intro .case-title .metadata-line:empty{display:none}
#projects .case-intro .case-type{max-width:28ch;line-height:1.45;margin:0}
#projects .case-intro .case-story{display:block;grid-column:2;grid-row:1}
#projects .case-intro .case-role{font-weight:400;font-size:17px;margin:0 0 28px;line-height:1.4}
#projects .case-intro .case-results{border-top:1px solid var(--line,#bbb);margin-top:36px;padding-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
#projects .case-intro .results-label{grid-column:1/-1;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0}
#projects .case-intro .result-stat{margin:0;display:flex;flex-direction:column;gap:8px}
.result-number{font:300 clamp(30px,3vw,48px)/1 'FAIRE Octave Trial Variable',serif;letter-spacing:0}
#projects .case-intro .result-description{font:300 15px/1.45 'ABC Oracle',sans-serif}
@media(max-width:560px){#projects .case-intro{grid-template-columns:1fr;gap:28px}#projects .case-intro .case-identity{grid-column:1;grid-row:1}#projects .case-intro .case-story{grid-column:1;grid-row:2}#projects .case-intro .case-copy{display:block}#projects .case-intro .case-type{font-size:15px}#projects .case-intro .case-title{font-size:28px}}

#projects .case-intro .case-results{padding:24px 0 0;background:none;border-radius:0}#projects .case-intro .result-number{font:300 clamp(32px,3vw,48px)/1 "FAIRE Octave Trial Variable",serif;font-feature-settings:"dlig" 1,"ss01" 1,"ss06" 1,"ss11" 1,"ss14" 1}

#projects .case-intro .results-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--impact-min,150px)),1fr));gap:24px 20px;overflow:visible;padding:0}
#projects .case-intro .result-stat{min-width:0;max-width:none}
@media(pointer:coarse),(max-width:800px){#projects .gallery-slide{transition-duration:.35s}#projects .case-gallery.dragging .gallery-slide.is-expanded .slide-inner{transform:none}}

/* Consistent media corners across every case study and viewport. */
#projects .gallery-slide .slide-media{border-radius:10px;overflow:hidden}
#projects .gallery-slide .slide-media>img,
#projects .gallery-slide .slide-media>video{border-radius:10px}
