/* Consistent visible cues for links and actions across all pages. */
a[href] {
  cursor: pointer !important;
  text-decoration-line: none !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .22em !important;
  text-decoration-skip-ink: auto;
}
a[href]:hover { text-decoration-thickness: 2px !important; }
button, input[type="submit"], input[type="button"], [role="button"], summary { cursor: pointer; }
a[href]:focus-visible, button:focus-visible, input[type="submit"]:focus-visible,
[role="button"]:focus-visible, summary:focus-visible {
  outline: 3px solid #0284c7 !important;
  outline-offset: 4px !important;
}
a[href].btn, a[href][class*="btn-"], a[href][class*="-btn"],
a[href][class*="button"], a[href].op-card-link, a[href].impact-btn,
#masthead a[href], a[href].back-to-top {
  text-decoration-line: none !important;
}
#masthead #site-navigation a[href]:hover,
#masthead #site-navigation a[href]:focus-visible {
  text-decoration-line: none !important;
}
button:not(:disabled):hover, input[type="submit"]:not(:disabled):hover,
a[href].btn:hover, a[href][class*="btn-"]:hover, a[href][class*="-btn"]:hover,
a[href][class*="button"]:hover, a[href].op-card-link:hover {
  filter: brightness(.94);
  box-shadow: 0 4px 12px rgba(2, 80, 140, .2);
}
button:disabled, input[type="submit"]:disabled { cursor: wait; }

/* Reference style for text links: cyan label and directional arrow. */
a.reference-text-link{color:#03c4eb!important;font-weight:600!important;text-decoration:none!important}
a.reference-text-link:hover{color:#009fc2!important}
a.reference-text-link.has-link-arrow::after{content:" →";display:inline;white-space:nowrap}
