/* One baseline and one progressive underline for text actions across the site. */
body.site-action-links #main :is(.text-link,.related-link,.guide-card-link,.target-hero-spec-link,.dr-text-link,.dr-secondary,.dot-secondary,.oem-link,.pg-link):not(.button),
body.site-action-links #main .dr-related-grid a,
body.site-action-links #main .capability-route-card {
  --action-line-width:36px;
  position:relative;
  padding-bottom:12px;
  text-decoration:none;
}
body.site-action-links #main :is(.text-link,.target-hero-spec-link,.dr-text-link,.dr-secondary,.dot-secondary,.oem-link,.pg-link):not(.button) { display:inline-flex; align-items:flex-start; }
body.site-action-links #main :is(.text-link,.related-link,.guide-card-link,.target-hero-spec-link,.dr-text-link,.dr-secondary,.dot-secondary,.oem-link,.pg-link):not(.button)::after,
body.site-action-links #main .dr-related-grid a::after,
body.site-action-links #main .capability-route-card::after {
  content:'';
  grid-area:auto;align-self:auto;justify-self:auto;
  display:block;
  position:absolute;
  left:var(--action-line-inset,0px);right:auto;top:auto;bottom:0;
  width:var(--action-line-width,36px);height:2px;
  min-width:0;
  margin:0;
  padding:0;
  box-sizing:border-box;
  border:0;
  border-left:0 solid #0050a4;
  background:#b9c0c7;
  transform:none;
  transition:border-left-width .36s cubic-bezier(.22,1,.36,1);
}
body.site-action-links #main :is(.text-link,.related-link,.guide-card-link,.target-hero-spec-link,.dr-text-link,.dr-secondary,.dot-secondary,.oem-link,.pg-link):not(.button):is(:hover,:focus-visible)::after,
body.site-action-links #main .dr-related-grid a:is(:hover,:focus-visible)::after,
body.site-action-links #main .capability-route-card:is(:hover,:focus-visible)::after,
body.site-action-links #main :is(.guide-image-entry,.guide-text-entry):is(:hover,:focus-within) .guide-card-link::after {
  border-left-width:36px;
  background:#b9c0c7;
}
body.site-action-links #main :is(.text-link,.target-hero-spec-link,.related-link) > svg:last-child {display:none;}
body.site-action-links #main :is(.text-link,.related-link,.guide-card-link,.target-hero-spec-link,.dr-text-link,.dr-secondary,.dot-secondary,.oem-link,.pg-link):not(.button):hover,
body.site-action-links #main .dr-related-grid a:hover {animation:none;}
/* Compound links keep their padding; the underline sits below their whole text block. */
body.site-action-links #main .related-link {padding-bottom:30px;}
body.site-action-links #main .related-link::after {bottom:12px;}
body.site-action-links #main :is(.line-scale-v2-related-links,.capability-support-links) .related-link {--action-line-inset:17px;}
body.site-action-links #main .capability-support-links .related-link {--action-line-inset:28px;grid-template-columns:1fr;}
body.site-action-links #main .capability-route-card {--action-line-inset:28px;grid-template-columns:1fr;padding-bottom:42px;}
body.site-action-links #main .capability-route-card::after {bottom:20px;}
body.site-action-links #main .line-scale-v2-related-links .related-link {padding-bottom:34px;}
body.site-action-links #main .guide-card-link {padding-bottom:12px;}
body.site-action-links #main .oem-resource-card > div {display:flex;flex-direction:column;flex:1;}
body.site-action-links #main .oem-resource-card {display:flex;flex-direction:column;}
body.site-action-links #main .oem-resource-card .oem-link {margin-top:auto;align-self:flex-start;}
body.site-action-links #main .related-grid {align-items:stretch;}
body.site-action-links #main .related-grid .related-link {align-items:flex-start;}
/* The homepage inquiry control uses an actual line span rather than a pseudo-element. */
body.site-action-links .home-inquiry-action {position:relative;display:inline-flex;min-height:64px;padding:14px 22px 26px;}
body.site-action-links .home-inquiry-arrow {position:absolute;left:22px;bottom:12px;margin:0;}
@media(prefers-reduced-motion:reduce) {
  body.site-action-links #main a::after,body.site-action-links .home-inquiry-arrow {transition:none;}
}

body.site-action-links #main .pg-links {display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 24px;}

/* Shared filled inquiry actions; text links retain their existing underline. */
body.site-action-links #main a:is(.button,.btn,.primary-button,.home-inquiry-action,.dot-action,.substrate-benefits-quote)[href*="request-a-quote"]:not(.secondary) {
 background:#171717;color:#fff;border:1px solid #171717;box-shadow:none;
 transition:background .2s ease,border-color .2s ease;
}
body.site-action-links #main a:is(.button,.btn,.primary-button,.home-inquiry-action,.dot-action,.substrate-benefits-quote)[href*="request-a-quote"]:not(.secondary):hover {
 background:#333;border-color:#333;color:#fff;transform:none;
}
body.site-action-links #main a:is(.button,.btn,.primary-button,.home-inquiry-action,.dot-action,.substrate-benefits-quote)[href*="request-a-quote"]:not(.secondary):focus-visible { outline:2px solid #2676bf;outline-offset:3px; }
body.site-action-links #main .home-inquiry-section .home-inquiry-action { border-color:#626b75;border-radius:5px; }
