/* Project case studies + interview SEO */
.case-study-band{background:#f5f0e8}
.case-study-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:54px;align-items:start}
.case-study-intro{position:sticky;top:118px}
.case-study-intro h2{font-size:2.7rem;max-width:520px}
.case-study-intro p{color:var(--muted)}
.case-study-stack{display:grid;gap:14px}
.case-study-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}
.case-study-card small{display:block;font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:#887f74;margin-bottom:9px}
.case-study-card h3{font-size:1.75rem;margin-bottom:8px}
.case-study-card p{font-size:.8rem;line-height:1.7;color:#5c6761;margin:0}
.case-study-card strong{color:var(--pine)}
.case-study-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.case-study-point{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}
.case-study-point .n{font-family:var(--serif);font-size:2rem;color:var(--sand);margin-bottom:18px}
.case-study-point h3{font-size:1.45rem;margin-bottom:7px}
.case-study-point p{font-size:.74rem;color:var(--muted);margin:0}
.evidence-note{padding:18px 20px;border-left:3px solid var(--sand);background:#fbf7f0;color:#5a665f;font-size:.76rem;line-height:1.7;margin-top:20px}

.interview-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;overflow:hidden;background:#061a13;color:#fff}
.interview-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.interview-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,17,12,.18),rgba(4,17,12,.88) 76%,#061a13)}
.interview-hero .wrap{position:relative;z-index:2;padding-bottom:64px}
.interview-hero h1{font-size:clamp(3.3rem,7vw,6.4rem);max-width:960px;color:#fff}
.interview-hero p{max-width:760px;color:#dce7e2}
.interview-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.interview-player{position:sticky;top:118px;background:#061a13;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(11,43,33,.13)}
.interview-player video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.interview-player-meta{padding:17px 18px;color:#fff}
.interview-player-meta strong{display:block;font-family:var(--serif);font-size:1.45rem}
.interview-player-meta span{display:block;font-size:.66rem;color:#b9c9c1;margin-top:3px}
.interview-notes{display:grid;gap:10px}
.interview-note{display:grid;grid-template-columns:72px 1fr;gap:17px;border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}
.interview-time{font-family:var(--serif);font-size:1.2rem;color:#a48660}
.interview-note h3{font-size:1.55rem;margin-bottom:7px}
.interview-note p{font-size:.79rem;color:#5d6862;margin:0;line-height:1.7}
.transcript-disclaimer{margin-top:18px;padding:16px 18px;border-radius:13px;background:#f5efe6;border:1px solid #e6dac9;color:#645e56;font-size:.72rem;line-height:1.65}
.interview-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.interview-fact{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}
.interview-fact small{display:block;font-size:.57rem;letter-spacing:.13em;text-transform:uppercase;color:#8b8278;margin-bottom:6px}
.interview-fact strong{font-family:var(--serif);font-size:1.55rem;color:var(--pine)}
.related-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.related-media-card{display:block;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;color:inherit}
.related-media-card img{width:100%;height:180px;object-fit:cover}.related-media-card .body{padding:16px}
.related-media-card small{font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:#897f74}
.related-media-card h3{font-size:1.45rem;margin:5px 0 7px}.related-media-card p{font-size:.73rem;color:var(--muted);margin:0}
@media(max-width:980px){
 .case-study-grid,.interview-layout{grid-template-columns:1fr}.case-study-intro,.interview-player{position:static}
 .case-study-points,.interview-facts,.related-media-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .case-study-points,.interview-facts,.related-media-grid{grid-template-columns:1fr}
 .interview-hero{min-height:540px}.interview-hero .wrap{padding-bottom:44px}
 .interview-note{grid-template-columns:1fr;gap:7px}
}