/* Quiet links: the full label/card is clickable, with an outline on hover and focus. */
a[href]:not(.skip):not(.skip-link){border-radius:8px;transition:color .18s ease,background-color .18s ease,outline-color .18s ease}
a[href]:not(.skip):not(.skip-link):is(:hover,:focus-visible,:active){outline:1px solid #89c6df;outline-offset:4px}
a[href]:focus-visible{outline-width:2px!important}
.text-link,.news-link,.pro-tip>a,.arrival-copy a,.plant-closing>a,.home-contact-link{padding:10px 13px;border:1px solid transparent;text-decoration:none;line-height:1.5}
.text-link,.news-link,.pro-tip>a{min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box}
:is(.text-link,.news-link,.pro-tip>a,.arrival-copy a):is(:hover,:focus-visible,:active){background:#244555;color:#e7f5fa}
.button{border-radius:8px;justify-content:center;gap:12px}
.directory a{grid-template-columns:35px minmax(0,1fr);padding-left:12px;padding-right:12px}
.home-directory a{padding-left:12px;padding-right:12px}
.plant-services a{padding:8px 12px}
.header nav a{border-radius:7px}
:is(.partner-mark,.partner-logos a,.services-illustrated a):is(:hover,:focus-visible,:active){outline-offset:-2px!important;outline-width:2px!important}
:is(.directory a,.home-directory a):is(:hover,:focus-visible,:active){background:#1e3542;outline-offset:-1px!important}
@media(hover:none){.text-link,.news-link,.pro-tip>a,.arrival-copy a{border-color:#456575}}
@media(prefers-reduced-motion:reduce){a[href]{transition:none!important}}

/* Contact actions remain prominent without an arrow, including on touchscreens. */
a.contact-action{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:47px;max-width:100%;padding:15px 19px;border:1px solid #5087a2;border-radius:8px;background:#1875a4;color:#fff;font-size:12px;font-weight:600;line-height:1.45;text-decoration:none;text-align:center}
a.contact-action:is(:hover,:focus-visible,:active){background:#1459a3;color:#fff;border-color:#89c6df}
