/* One link style across the site: no underlines, including hover and focus.
   Text links use a modest weight; cards and controls retain their visible shape.
   Focus rings are independent of colour/hover, with no movement or layout shift. */
:root{--link-ink:#205e54;--link-hover:#174b42;--link-wash:#e5efe9;--link-focus:#205e54}
body a,body a *,body a::before,body a::after{
 text-decoration:none!important
}
body main :is(p,li,dd,td,figcaption) a[href]:not(:where(.button,.btn,.card,.index-link,.about-service-link,.home-card,.article-library-card)){
 color:var(--link-ink);font-weight:550;border-radius:3px;
 transition:color 150ms ease,background-color 150ms ease
}
body main :is(p,li,dd,td,figcaption) a[href]:not(:where(.button,.btn,.card,.index-link,.about-service-link,.home-card,.article-library-card)):is(:hover,:focus-visible){
 color:var(--link-hover);background-color:var(--link-wash)
}
body a[href]:focus-visible{
 outline:2px solid var(--link-focus);outline-offset:4px
}
body a:is(.card,.index-link,.about-service-link,.home-card,.article-library-card):is(:hover,:focus-visible){
 background-color:#edf4f0;border-color:#9bb8ae
}
body :is(.company-footer,.footer,.footer-legal) a[href]:is(:hover,:focus-visible){
 color:var(--link-hover)
}
@media(prefers-reduced-motion:reduce){body a{transition:none!important}}
@media(forced-colors:active){body a[href]:focus-visible{outline-color:Highlight}}
