/* Stronger regular-text contrast on the continuous brand background. */
:root{--muted:#433540}
body{color:#291f28}
main p,main li,.section-head p,.why p,.value p,.values-grid p,.family-grid p,.resource-grid p,.capability-grid p,.faq-intro p,.faq-item p,.case-lead,.case-details p,.case-details li,.case-card p,.product p,.section-heading>p{color:#433540;line-height:1.8}
main>section>p,.section-head p,.why p,.value p,.values-grid p,.family-grid p,.resource-grid p,.capability-grid p,.faq-item p,.case-details p,.case-details li,.product p{font-size:15px}
.cards .card p,.project p,.case-card p{color:#433540;font-size:14px;line-height:1.75}
.case-breadcrumb,.case-cover figcaption,.case-gallery figcaption,.small,#results,#faq-results,#faq-empty,.search,.basket-item label{color:#4b3946;font-size:13px;line-height:1.75}
.case-cover figcaption,.case-gallery figcaption{padding:14px 0 18px}
input::placeholder,textarea::placeholder{color:#6b5766;opacity:1}
.stats .stat strong{color:#601955}.stats .stat span,.stats .stat p{color:#433540}
.hero p,.hero .intro,.hero .breadcrumb{color:#fff;line-height:1.8;text-shadow:0 1px 4px #20091c99}
.case-cta p{color:#fff;line-height:1.8}
footer p,footer .footer-bottom,.case-footer p{color:#fff;line-height:1.8;text-shadow:0 1px 3px #1e081c80}
footer a,.case-footer a{color:#fff}
footer .footer-bottom a{color:#ffe4ad}
@media(max-width:650px){.case-lead{font-size:17px}.case-breadcrumb{font-size:13px}}
