/* Shared secondary card actions. Keep navigation and primary CTAs separate.
   Used by Home, IT Services, Broadband, Business Phones, Domain & Hosting,
   Industry Use Cases, Customer Deployments, Support and Knowledgebase. */
body :is(
  .service-grid .card-link,
  .service-card .service-link,
  .option-card .option-link,
  .solution-card > a,
  .smart-card > a,
  .domain-hosting .dh-card .dh-text-link,
  .use-cases .case-action,
  .use-case-next > a > span,
  .deployments-page .deployment-links > a > span,
  .kb-card .kb-card-arrow
){
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  min-height:44px;
  max-width:100%;
  margin-top:auto;
  padding:11px 18px;
  border:1px solid #2f6fed;
  border-radius:24px;
  color:#245bc9;
  background:transparent;
  font-family:inherit;
  font-weight:700;
  font-size:15px;
  line-height:20px;
  text-align:center;
  text-decoration:none;
  overflow-wrap:break-word;
}
body :is(.service-grid .card-link,.option-card .option-link,.solution-card > a,.smart-card > a,.domain-hosting .dh-card .dh-text-link,.use-cases .case-action):hover,
body :is(.service-card,.use-case-next > a,.deployments-page .deployment-links > a,.kb-card):is(:hover,:focus-visible) :is(.service-link,.kb-card-arrow),
body :is(.use-case-next > a,.deployments-page .deployment-links > a):is(:hover,:focus-visible) > span{
  background:#e9efff;
}
body :is(.service-grid .card-link,.option-card .option-link,.solution-card > a,.smart-card > a,.domain-hosting .dh-card .dh-text-link,.use-cases .case-action,.service-card,.use-case-next > a,.deployments-page .deployment-links > a,.kb-card):focus-visible{
  outline:3px solid #2f6fed;
  outline-offset:4px;
}
/* Whole-card links keep a single accessible target; the label is not nested navigation. */
body .service-card .service-body .service-link{margin-top:12px}
.kb-grid .kb-card{display:flex;flex-direction:column}
.kb-grid .kb-card p{margin-bottom:20px}
.kb-card .kb-card-arrow{gap:4px}
