/* ECE 19.19.103 — engineering solutions cards: one card, one main link.
   The original individual choice links remain functional. */
:root { --ece103-ease: cubic-bezier(.22,1,.36,1); }
html:root:root[data-theme] body main > section#solutions .solution-grid > article.solution-card:not([hidden]) {
  cursor:pointer!important;
  transition:transform .58s var(--ece103-ease),
             border-color .48s ease,
             box-shadow .60s var(--ece103-ease)!important;
}
/* The primary native <a> is stretched to fill the whole article.
   This is a true link: browser new-tab, keyboard, and URL behavior all work. */
html:root:root[data-theme] body main > section#solutions .solution-grid > article.solution-card:not([hidden]) > a.solution-primary-action[href] {
  position:static!important;
  cursor:pointer!important;
  z-index:auto!important;
}
html:root:root[data-theme] body main > section#solutions .solution-grid > article.solution-card:not([hidden]) > a.solution-primary-action[href]::before {
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:13px!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
  z-index:5!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
/* Both the generated arrow and the CSS arrow are now removed. */
html:root:root[data-theme] body main > section#solutions .solution-grid > article.solution-card > a.solution-primary-action::after,
html:root:root[data-theme] body main > section#solutions .solution-grid > article.solution-card > a.solution-primary-action > .arrow,
html:root:root[data-theme] body main > section#solutions .solution-grid > article.solution-card > a.solution-primary-action > i {
  display:none!important;
  content:none!important;
}
/* Embedded selection links keep their own different destinations. */
html:root:root[data-theme] body main > section#solutions .solution-grid > article.solution-card > .kei-solution-choices > a.kei-solution-choice {
  position:relative!important;
  z-index:6!important;
  pointer-events:auto!important;
}
html:root:root[data-theme] body main > section#solutions .solution-grid > article.solution-card > a.solution-primary-action:focus-visible::before {
  outline:2px solid var(--ece88-orange,#ffa52e)!important;
  outline-offset:-4px!important;
}
@media (hover:hover) and (pointer:fine) {
  html:root:root[data-theme] body main > section#solutions .solution-grid > article.solution-card:not([hidden]):hover::before {
    filter:brightness(1.12) saturate(1.1)!important;
  }
  html:root:root[data-theme] body main > section#solutions .solution-grid > article.solution-card:not([hidden])::before {
    transition:filter .56s var(--ece103-ease),background-color .56s ease!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:root:root[data-theme] body main > section#solutions .solution-grid > article.solution-card:not([hidden]),
  html:root:root[data-theme] body main > section#solutions .solution-grid > article.solution-card:not([hidden])::before {
    transition:none!important;
    animation:none!important;
  }
}
