/* Shared link appearance: copper text, no underline or pointer-hover effects.
   Button links retain their surfaces; keyboard focus remains visible. */
:root{--link-copper:#805135;--link-copper-light:#e5ba94;--link-secondary:var(--link-copper)}
:is(.entry-shell,.law-hero,.hero-carousel,.field-hero,.career-hero,.career-subhero,.partner-hero,.partner-process,.firm-hero,.about-hero,.coop-hero,.contact-and-footer,.services-section,.home-world-business,.home-approach,.job-application,.site-footer){--link-secondary:var(--link-copper-light)}
:is(dialog,.utility-drawer,.nav-submenu,.partner-contact-shell){--link-secondary:var(--link-copper)}
.law-page:has(.home-conversation) .contact-and-footer,.law-page:has(.home-conversation) .site-footer,.partners-page .site-footer{--link-secondary:var(--link-copper)}
.notary-page :is(.contact-and-footer,.site-footer){--link-secondary:#4c2918}

a[href],a[href] *,body :is(.nav-trigger,.site-footer nav>button,.information-links button){text-decoration:none!important;text-decoration-line:none!important}
a[href]:not(:is(.nav-contact,.hero-primary-cta,.practice-detail-cta,.job-apply,.skip-link,.law-brand,.footer-wordmark,.choice)),body :is(.nav-trigger,.site-footer nav>button,.information-links button){color:var(--link-secondary)!important;-webkit-text-fill-color:currentColor!important;background-image:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;border-bottom:0!important;transition:none!important}
a[href]::after,.nav-trigger::after{content:none!important;display:none!important}

/* Titles identify linked cards; supporting copy keeps its reading colour. */
:is(.firm-route,.coop-route,.career-path,.career-job,.audience-link) :is(h2,h3,h4),.service-index>a strong,.related-links>a>span:first-child,.related-links>a strong,.search-result-title,.career-job-link,.choice-cta{color:var(--link-secondary)!important;-webkit-text-fill-color:currentColor!important;background-image:none!important;text-decoration:none!important}
.choice-cta{transition:none!important}
.link-line{display:none!important}

/* Footer links use the existing footer text colour, not copper. */
body .site-footer a[href],body .site-footer nav>button{color:inherit!important;-webkit-text-fill-color:currentColor!important}

/* Header navigation and utilities retain their original neutral text colour. */
body .law-header a[href]:not(.nav-contact),body .law-header :is(.nav-trigger,.nav-tool){color:inherit!important;-webkit-text-fill-color:currentColor!important}

a[href]:focus-visible,.nav-trigger:focus-visible,.site-footer nav>button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(forced-colors:active){
  *{--link-secondary:LinkText!important}
}
