/* 0.8.9 — Role-linked Case Dossier Depth */
.case-dossier-hero,.case-dossier-index-hero{background:#071c2c;color:#fff;padding:78px 0 58px}
.case-dossier-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:72px;align-items:end}
.case-dossier-hero h1,.case-dossier-index-hero h1{margin:8px 0 0;max-width:950px;font-family:var(--serif);font-size:clamp(42px,5.4vw,72px);line-height:.98;font-weight:500;color:#fff}
.case-dossier-lead,.case-dossier-index-hero p:last-child{max-width:820px;margin:22px 0 0;font-size:16px;line-height:1.65;color:rgba(255,255,255,.72)}
.case-dossier-facts{border-top:1px solid rgba(255,255,255,.18)}
.case-dossier-facts>div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.case-dossier-facts span{display:block;font-size:9.5px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#d8ad50}
.case-dossier-facts strong{display:block;margin-top:6px;font-size:14px;line-height:1.45;color:#fff}
.case-dossier-context{padding:62px 0;background:#f4f0e8}
.case-dossier-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px}
.case-dossier-context h2{margin:9px 0 0;font-family:var(--serif);font-size:clamp(28px,3.1vw,42px);line-height:1.08;font-weight:500;color:#173746}
.case-dossier-responsibilities{margin:10px 0 0;padding:0;list-style:none;border-top:1px solid rgba(23,55,70,.16)}
.case-dossier-responsibilities li{position:relative;padding:14px 0 14px 22px;border-bottom:1px solid rgba(23,55,70,.16);font-size:14px;line-height:1.62;color:#4e626b}
.case-dossier-responsibilities li:before{content:"";position:absolute;left:0;top:24px;width:7px;height:1px;background:#a4782b}
.case-dossier-execution{padding:62px 0;background:#fff}
.case-dossier-section-head{margin-bottom:18px}
.case-dossier-action-list{border-top:1px solid #ddd5c8}
.case-dossier-action-list article{display:grid;grid-template-columns:58px 210px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid #ddd5c8;align-items:start}
.case-dossier-action-list article>span{font-family:var(--serif);font-size:20px;color:#a4782b}
.case-dossier-action-list h3{grid-column:2;margin:0;font-size:14px;line-height:1.35;color:#173746}
.case-dossier-action-list article>div{display:contents}
.case-dossier-action-list p{grid-column:3;margin:0;font-size:14px;line-height:1.62;color:#566b74}
.case-dossier-results{padding:62px 0;background:#071c2c;color:#fff}
.case-dossier-results-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:72px}
.case-dossier-result-grid{display:flex;flex-wrap:wrap;gap:1px;background:rgba(255,255,255,.14);margin-top:14px}
.case-dossier-result{flex:1 1 210px;background:#071c2c;padding:22px}
.case-dossier-result strong{display:block;font-family:var(--serif);font-size:31px;line-height:1;color:#fff;font-weight:500}
.case-dossier-result span{display:block;margin-top:9px;font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.67)}
.case-dossier-result-note{margin:16px 0 0;font-size:11.5px;line-height:1.55;color:rgba(255,255,255,.48)}
.case-dossier-results aside{display:grid;align-content:start;gap:10px;border-top:1px solid rgba(255,255,255,.18);padding-top:16px}
.case-dossier-results aside span{margin-top:12px;font-size:9.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.47)}
.case-dossier-results aside a{font-size:12.5px;font-weight:800;color:#e3c26f;text-decoration:none}
.case-dossier-results aside a:hover,.case-dossier-results aside a:focus-visible{text-decoration:underline}
.case-dossier-index-hero{padding-bottom:48px}
.case-dossier-index{background:#f4f0e8;padding:20px 0 64px}
.case-dossier-index-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;padding:29px 0;border-bottom:1px solid #d9d1c4}
.case-dossier-index-card .case-no{font-family:var(--serif);font-size:28px;color:#a4782b}
.case-dossier-index-card h2{margin:5px 0 0;font-family:var(--serif);font-size:clamp(25px,2.8vw,36px);line-height:1.08;font-weight:500}
.case-dossier-index-card h2 a{color:#173746;text-decoration:none}
.case-dossier-index-card h2 a:hover,.case-dossier-index-card h2 a:focus-visible{text-decoration:underline}
.case-dossier-index-card p:not(.eyebrow){margin:9px 0 0;font-size:13px;color:#62747b}
.case-dossier-index-card strong{display:block;margin-top:8px;font-size:12.5px;line-height:1.5;color:#8c6723}
@media(max-width:900px){
 .case-dossier-hero-grid,.case-dossier-two-col,.case-dossier-results-grid{grid-template-columns:1fr;gap:34px}
 .case-dossier-action-list article{grid-template-columns:44px minmax(0,1fr);gap:16px}
 .case-dossier-action-list h3{grid-column:2}.case-dossier-action-list p{grid-column:2}
}
@media(max-width:600px){
 .case-dossier-hero,.case-dossier-index-hero{padding:56px 0 42px}
 .case-dossier-hero h1,.case-dossier-index-hero h1{font-size:clamp(37px,11vw,51px)}
 .case-dossier-context,.case-dossier-execution,.case-dossier-results{padding:46px 0}
 .case-dossier-index-card{grid-template-columns:46px 1fr}
}