
/* Q-Helix: local contrast and button alignment overrides only. */
.qh main a.btn:not(.light):not(.outline),
.qh main a.btn:not(.light):not(.outline):visited {
  background-color:#F47726 !important;
  color:#112B55 !important;
  border-color:#F47726 !important;
  text-decoration:none !important;
  text-shadow:none !important;
  font-weight:800;
}
.qh main a.btn:not(.light):not(.outline):hover,
.qh main a.btn:not(.light):not(.outline):focus-visible {
  background-color:#FFAE73 !important;
  color:#112B55 !important;
  border-color:#FFAE73 !important;
}
.qh main a.btn.outline,.qh main a.btn.outline:visited {
  background:#fff !important;
  color:#193467 !important;
  border:2px solid #193467 !important;
  text-shadow:none !important;
}
.qh main a.btn.outline:hover,.qh main a.btn.outline:focus-visible {
  background:#E8F5FD !important;
  color:#10264D !important;
}
.qh main a.btn.light,.qh main a.btn.light:visited {
  color:#193467 !important;
  background:#fff !important;
  text-shadow:none !important;
}
.qh main a.btn.light:hover,.qh main a.btn.light:focus-visible {background:#E8F5FD !important;color:#112B55 !important}
.qh main a.btn:focus-visible {outline:3px solid #06B1CC;outline-offset:3px}
/* Place the learner and educator CTAs along the same lower baseline. */
.qh main .shell.grid.two > .card {display:flex;flex-direction:column;align-items:stretch}
.qh main .shell.grid.two > .card .qh-audience-card-bottom {
  margin-top:auto;
  min-height:134px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
}
.qh main .shell.grid.two > .card .qh-audience-card-bottom p.subtle {margin:0 0 12px}
.qh main .shell.grid.two > .card .qh-audience-card-bottom > .actions {margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.qh main .shell.grid.two > .card .qh-audience-card-bottom > .btn {margin-top:0}
@media(max-width:760px){.qh main .shell.grid.two > .card .qh-audience-card-bottom{min-height:0;margin-top:20px}}
