/* Related links styling. Scoped to body.article-page. The shared nav's own
   chrome (#sh-header, #sh-breadcrumb, #sh-footer, #sh-search-overlay) is not
   targeted. #sh-related is injected by site-nav.js with inline styles, so
   !important is needed to override them. */
body.article-page main :is(#sh-related,.cpd-module-links,.related-articles,.related-resources),
body.article-page #sh-related{
  background:var(--sh-gov-teal-pale,#e7f3f5)!important;
  border-top:4px solid var(--sh-gov-teal,#0b7285)!important;
  border-radius:0;color:#0b0c0c!important;
}
body.article-page #sh-related{padding:28px 20px}
body.article-page .cpd-module-links{margin:2rem 0;padding:1.25rem 1.4rem;border:1px solid #8fc8d1}
body.article-page :is(#sh-related,.cpd-module-links,.related-articles,.related-resources) :is(h2,h3,h4){color:#0b0c0c!important}
body.article-page :is(#sh-related,.cpd-module-links) :is(ul,ol){list-style:none;padding:0;margin:.75rem 0 0}
body.article-page :is(#sh-related,.cpd-module-links) li{border-bottom:1px solid #8fc8d1;padding:.55rem 0}
body.article-page :is(#sh-related,.cpd-module-links) li:last-child{border-bottom:0}
body.article-page :is(#sh-related,.cpd-module-links,.related-articles,.related-resources) a{
  color:#075766!important;background:transparent!important;border-color:#075766!important;font-weight:700;
  text-decoration:underline;text-underline-offset:2px;
}
body.article-page :is(#sh-related,.cpd-module-links,.related-articles,.related-resources) a *{color:inherit!important}
body.article-page :is(#sh-related,.cpd-module-links,.related-articles,.related-resources) a:hover{
  color:#005a63!important;text-decoration-thickness:2px;
}
body.article-page :is(#sh-related,.cpd-module-links,.related-articles,.related-resources) :is(p,span,li){color:#0b0c0c!important}
body.article-page :is(#sh-related,.cpd-module-links,.related-articles,.related-resources) a:focus-visible{
  outline:3px solid #ffdd00!important;outline-offset:2px;box-shadow:0 0 0 5px #0b0c0c;
}
@media print{body.article-page :is(#sh-related,.cpd-module-links){display:none}}
/* Injected #sh-related cards keep a white tile with a teal border. */
body.article-page #sh-related a[style*="display:block"]{background:#fff!important;border:1px solid #0b7285!important;text-decoration:none}
body.article-page #sh-related a[style*="display:block"]:hover{border-color:#075766!important;background:#e7f3f5!important}
