/* Functional underlines in reading text, not decorative lines or navigation. */
body main :is(p,li,dd,dt,figcaption,label) a[href]:not(:where(
  nav a,[role="navigation"] a,.proto-button,.button,.proto-text-link,.text-link,
  [role="button"],.journal-related a,.bj-related a,.knowledge-services a,
  .local-service-grid a,.knowledge-links a,.experience-section__links a,
  h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,a:has(h1,h2,h3,h4,h5,h6,img)
)) {
  text-decoration-line:underline;
  text-decoration-style:solid;
  text-decoration-color:currentColor;
  text-decoration-thickness:max(1px,.075em);
  text-underline-offset:.18em;
  text-decoration-skip-ink:auto;
}
body main :is(p,li,dd,dt,figcaption,label) a[href]:not(:where(
  nav a,[role="navigation"] a,.proto-button,.button,.proto-text-link,.text-link,
  [role="button"],.journal-related a,.bj-related a,.knowledge-services a,
  .local-service-grid a,.knowledge-links a,.experience-section__links a,
  h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,a:has(h1,h2,h3,h4,h5,h6,img)
)):is(:hover,:focus-visible) {
  text-decoration-thickness:max(2px,.1em);
}
body main :is(p,li,dd,dt,figcaption,label) a[href]:not(:where(
  nav a,[role="navigation"] a,.proto-button,.button,.proto-text-link,.text-link,
  [role="button"],.journal-related a,.bj-related a,.knowledge-services a,
  .local-service-grid a,.knowledge-links a,.experience-section__links a,
  h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,a:has(h1,h2,h3,h4,h5,h6,img)
)):focus-visible {
  outline:3px solid currentColor;
  outline-offset:4px;
}
