/* Shared component states */.favorite-button.is-active{color:#e23b4b;border-color:#e23b4b}.primary-nav.is-open{display:block}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #8ba900;outline-offset:3px}


/* Footer link hit-area fix: clickable width follows the label, not the whole column. */
.site-footer .footer-grid > div:not(.footer-subscribe) > a:not(.brand),
.site-footer .footer-bottom > a {
  display: table;
  width: fit-content;
  max-width: 100%;
  align-self: flex-start;
}
.site-footer .footer-grid > div:not(.footer-subscribe) > a:not(.brand):hover,
.site-footer .footer-bottom > a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.pf-custom-brand-img { display:block; width:auto; height:auto; max-width:190px; max-height:54px; object-fit:contain; }
.site-footer .pf-custom-brand-img { max-width:190px; max-height:54px; }
