/* Consistent teal feedback for all site actions. Loaded after component styles. */
a:hover,
a:focus-visible,
summary:hover,
summary:focus-visible{color:var(--teal)!important;text-decoration-color:var(--teal)!important}

button:hover,
button:focus-visible,
.button:hover,
.button:focus-visible{background:var(--teal)!important;color:#101010!important;border-color:var(--teal)!important}
button:hover>span,
button:focus-visible>span,
.button:hover>span,
.button:focus-visible>span,
.button:hover b,
.button:focus-visible b{color:inherit!important}

.text-link:hover,
.text-link:focus-visible,
.aside-cta:hover,
.aside-cta:focus-visible{background:transparent!important;color:var(--teal)!important;border-bottom-color:var(--teal)!important}

.contact-action-menu a:hover,
.contact-action-menu a:focus-visible,
.contact-widget-panel a:hover,
.contact-widget-panel a:focus-visible{background:var(--teal)!important;color:#101010!important;border-color:var(--teal)!important}
.contact-action-menu a:hover::after,
.contact-action-menu a:focus-visible::after,
.contact-widget-panel a:hover::after,
.contact-widget-panel a:focus-visible::after{color:inherit!important}

.blog-modal-tile:hover,
.blog-modal-tile:focus-visible{background:#111!important;color:var(--teal)!important;border-color:var(--teal)!important}
.blog-modal-tile:hover strong,
.blog-modal-tile:focus-visible strong{color:var(--teal)!important}
.hero-availability-card:hover .availability-label,
.hero-availability-card:focus-visible .availability-label{color:var(--teal)}
