/* v2.14.45: keep actionable foregrounds legible against every hover/active background. */
.nl-site a.button:not(.light):not(.ghost),
.nl-site a.button:not(.light):not(.ghost):is(:hover,:focus-visible,:active),
.nl-site button.button:not(.light):not(.ghost),
.nl-site button.button:not(.light):not(.ghost):is(:hover,:focus-visible,:active) {
  color:#fff !important;-webkit-text-fill-color:#fff !important;text-decoration:none !important;
}
.nl-site .filter-btn[aria-pressed="true"],
.nl-site .filter-btn[aria-pressed="true"]:is(:hover,:focus-visible),
.nl-site .filter-btn:is(:hover,:focus-visible),
.nl-site .filter-row button[aria-pressed="true"] {
  color:#fff !important;-webkit-text-fill-color:#fff !important;background:#6c333f !important;border-color:#6c333f !important;
}
.nl-site .filter-btn:not([aria-pressed="true"]):not(:hover):not(:focus-visible){color:#5b3444 !important;-webkit-text-fill-color:#5b3444 !important;}
.nl-site a.button.light:is(:hover,:focus-visible){background:#fff7f8!important;color:#47252d!important;-webkit-text-fill-color:#47252d!important;border-color:#fff7f8!important;}
.nl-site a.button.ghost:is(:hover,:focus-visible){background:#fbe8ea!important;color:#47252d!important;-webkit-text-fill-color:#47252d!important;}
.nl-site .nav-links > a[aria-current="page"]{color:#6c333f!important;-webkit-text-fill-color:#6c333f!important;}
.nl-site .nav-links > a:hover{color:#6c333f!important;-webkit-text-fill-color:#6c333f!important;}
@media(prefers-reduced-motion:reduce){.nl-site .button:hover{transform:none}}
