
/* Sprint 4.2: contrast repair and publication-grade white-paper components */
.s4-service-section{background:#fff!important;color:#172238!important}
.s4-service-section h1,.s4-service-section h2,.s4-service-section h3,.s4-service-section h4,.s4-service-section p,.s4-service-section li{color:#172238!important}
.s4-service-section .s1-eyebrow{color:#0a96b5!important}
.s4-service-section--soft{background:#f4f7f8!important}
.s4-case-strip,.s4-proof-panel{background:#172238!important;color:#fff!important}
.s4-case-strip h1,.s4-case-strip h2,.s4-case-strip h3,.s4-case-strip p,.s4-case-strip li,.s4-proof-panel h1,.s4-proof-panel h2,.s4-proof-panel h3,.s4-proof-panel p,.s4-proof-panel li{color:#fff!important}
.s4-editorial-card__overlay{background:linear-gradient(180deg,rgba(8,17,25,.16) 0%,rgba(8,17,25,.68) 48%,rgba(8,17,25,.98) 100%)!important}
.s4-editorial-card__content{background:linear-gradient(180deg,transparent,rgba(8,17,25,.4));padding:2rem!important}
.s4-editorial-card h2,.s4-editorial-card h3,.s4-editorial-card p,.s4-editorial-card a{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.72)}
.s4-editorial-card__meta{color:#7ee8ff!important;text-shadow:0 2px 8px rgba(0,0,0,.8)}
.s4-editorial-card p{font-weight:400!important;line-height:1.6!important}
.s4-editorial-card a{display:inline-block;margin-top:.6rem}
.wp-cover{background:#111c24;color:#fff;padding:5.5rem 0 4.5rem;border-bottom:6px solid #20bfe7}
.wp-cover h1,.wp-cover p{color:#fff!important}.wp-cover__eyebrow{color:#62d9f3;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.wp-cover__deck{font-size:1.35rem;line-height:1.65;max-width:900px;color:#e8f0f3!important}.wp-cover__meta{margin-top:2rem;color:#b9c8ce!important}
.wp-paper{background:#fff;padding:4.5rem 0}.wp-shell{max-width:920px;margin:auto}.wp-lede{font-size:1.35rem;line-height:1.75;color:#293a44;border-left:6px solid #20bfe7;padding-left:1.6rem;margin-bottom:2.5rem}
.wp-key-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:2.5rem 0 3.5rem}.wp-finding{background:#f3f7f8;border-top:5px solid #20bfe7;padding:1.35rem;border-radius:.6rem}.wp-finding strong{display:block;font-size:1.05rem;color:#172238;margin-bottom:.45rem}.wp-finding p{margin:0;color:#52626b}
.wp-paper h2{font-size:2rem;margin:3.5rem 0 1.2rem;color:#172238}.wp-paper h3{font-size:1.3rem;margin:2.2rem 0 .8rem;color:#172238}.wp-paper p,.wp-paper li{font-size:1.06rem;line-height:1.82;color:#34464f}.wp-paper p{margin-bottom:1.25rem}
.wp-pullquote{font-size:1.65rem!important;line-height:1.5!important;color:#172238!important;border-top:1px solid #b9cbd2;border-bottom:1px solid #b9cbd2;padding:1.7rem 0;margin:2.8rem 0;font-weight:500}
.wp-vignette{background:#172238;color:#fff;border-radius:1rem;padding:2rem;margin:2.6rem 0}.wp-vignette h3,.wp-vignette p,.wp-vignette li{color:#fff!important}.wp-vignette .label{color:#68dff7;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.wp-framework{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.wp-framework article{border:1px solid #d4e0e5;border-radius:.8rem;padding:1.35rem;background:#fff}.wp-framework article h3{margin-top:0;font-size:1.15rem}.wp-framework article p{font-size:.96rem;margin-bottom:0}
.wp-sidebar{background:#edf6f8;border-radius:.8rem;padding:1.5rem;margin:2.3rem 0}.wp-sidebar h3{margin-top:0}.wp-sidebar ul{margin-bottom:0}
.wp-closing{background:#f3f7f8;border-radius:1rem;padding:2.3rem;margin-top:3.5rem}.wp-closing h2{margin-top:0}
@media(max-width:800px){.wp-key-findings,.wp-framework{grid-template-columns:1fr}.wp-cover{padding:4rem 0 3rem}.wp-paper h2{font-size:1.65rem}.s4-editorial-card__content{padding:1.4rem!important}}
