/* Targeted major-page review. Unslop by Damir Sokolovsky, CC BY 4.0.
   Proof comes from CMS; no interaction treatment on explanatory panels. */
body.editorial-site main#main .ep-service-evidence{padding:32px 0 48px;background:#fff}
body.editorial-site main#main .ep-service-evidence--embedded{padding:0;margin:32px 0}
body.editorial-site main#main .ep-linked-card.ep-service-proof{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr) 40px;align-items:center;gap:32px;padding:24px}
body.editorial-site main#main .ep-service-proof-heading p{margin:0 0 8px;font-size:16px;line-height:1.7}
body.editorial-site main#main .ep-proof-context{color:#007f95;font-weight:700}
body.editorial-site main#main .ep-proof-meta{color:#52646e}
body.editorial-site main#main .ep-service-proof h3{margin:0;color:#102850;font-size:22px;line-height:1.55}
body.editorial-site main#main .ep-service-proof .ep-evidence-flow{gap:20px}
body.editorial-site main#main .ep-service-proof .ep-evidence-flow h4{font-size:18px;margin:0;line-height:1.6}
body.editorial-site main#main .ep-service-proof .ep-evidence-label{font-weight:500;margin-bottom:8px}
body.editorial-site main#main .ep-hero-kicker,body.editorial-site main#main .gw-service-label,body.editorial-site main#main .ep-fee-condition,body.editorial-site main#main .wf-kicker,body.editorial-site main#main .route-label,body.editorial-site main#main .about-explained .eyebrow,body.editorial-site main#main .about-intro .eyebrow{font-size:16px;line-height:1.7}
@media(max-width:1100px){body.editorial-site main#main .ep-linked-card.ep-service-proof{grid-template-columns:minmax(0,1fr) 40px;gap:24px}body.editorial-site main#main .ep-service-proof .ep-evidence-flow{grid-column:1/-1;grid-row:2}body.editorial-site main#main .ep-service-proof>.ep-card-arrow{grid-column:2;grid-row:1}}
@media(max-width:760px){body.editorial-site main#main .ep-service-evidence{padding:24px 0 32px}body.editorial-site main#main .ep-service-evidence--embedded{padding:0;margin:24px 0}body.editorial-site main#main .ep-linked-card.ep-service-proof{padding:20px;gap:20px}body.editorial-site main#main .ep-service-proof h3{font-size:20px}body.editorial-site main#main .ep-service-proof .ep-evidence-flow{gap:16px}body.editorial-site main#main .ep-service-proof .ep-evidence-flow h4{font-size:18px}}

body.editorial-site main#main .bp-mini-flow strong,body.editorial-site.page-about main#main p.eyebrow,body.editorial-site.page-ma main#main .detail-hero .eyebrow{font-size:16px;line-height:1.7}

/* Respond to the actual content width, even inside an existing page grid. */
body.editorial-site main#main .ep-service-evidence>div{container-type:inline-size}
@container(max-width:900px){
 body.editorial-site main#main .ep-linked-card.ep-service-proof{grid-template-columns:minmax(0,1fr) 40px;gap:24px}
 body.editorial-site main#main .ep-service-proof .ep-evidence-flow{grid-column:1/-1;grid-row:2}
 body.editorial-site main#main .ep-service-proof>.ep-card-arrow{grid-column:2;grid-row:1}
}
@container(max-width:560px){
 body.editorial-site main#main .ep-service-proof .ep-evidence-flow{grid-template-columns:1fr;gap:16px}
 body.editorial-site main#main .ep-service-proof .ep-evidence-flow>li{padding:0 0 0 16px;border-top:0;border-left:3px solid #b4c2ce}
 body.editorial-site main#main .ep-service-proof .ep-evidence-flow>li[data-evidence-stage="2"]{border-color:#d4b36a}
 body.editorial-site main#main .ep-service-proof .ep-evidence-flow>li[data-evidence-stage="3"]{border-color:#007f95}
}

/* Let the evidence block own its trailing gap; avoid page-specific double padding. */
body.editorial-site main#main .ep-service-evidence:not(.ep-service-evidence--embedded)+:is(section,div){padding-top:0}
body.editorial-site main#main .ep-service-evidence+.edu-bottom>.edu-section{padding-top:0}
body.editorial-site main#main .edu-ai-practice:has(+.ep-service-evidence)>.wrap>:last-child{margin-bottom:0}
