/* Stronger customer-facing contrast; preserve white text on filled controls. */
:root,body.felicity-site{--ink:#171a1d;--navy:#171a1d;--muted:#343a40}
body{color:#171a1d}
.felicity-site p,.felicity-site .hero-copy>p,
.felicity-site .help-intro p,.felicity-site .help-home-heading p,
.felicity-site .hero-meta,.felicity-site .hero-experience,
.felicity-site .equipment-caption span,.felicity-site .sales-person-city,
.felicity-site .warehouse-action-copy small,.felicity-site .site-copyright,
.felicity-site .ps-status,.felicity-site .ps-examples,
.felicity-site .ps-result small,.felicity-site .product-search-heading>span,
.felicity-site .catalogue-note,.felicity-site figcaption{color:#343a40}
.felicity-site input,.felicity-site select,.felicity-site textarea{color:#171a1d}
.felicity-site input::placeholder,.felicity-site textarea::placeholder{color:#50565c;opacity:1}
.felicity-site label,.felicity-site th,.felicity-site summary{font-weight:600}
.felicity-site header .brand,.felicity-site footer .footer-brand{aspect-ratio:1479/229;display:block;background:#fff}
.felicity-site header .brand .site-logo,.felicity-site footer .footer-brand .footer-logo{position:static;display:block;width:100%!important;max-width:100%;height:auto;left:auto;top:auto;object-fit:contain;filter:none}
/* Results and other dark surfaces keep their existing light copy. */
.felicity-site .calc-result-card p,.felicity-site .calc-result-card small,
.felicity-site .calc-result-card label{color:#f5f5f5}
@media print{body{color:#111}p,small,td,th,label{color:#222}}
