/* Only the two requested homepage cards: one OUTSIDE cyan outline.
   Preserve dimensions/padding/content; no glow and no internal frames. */
html:root body.home-page :is(#arl-home-outer-outline-priority,
  .hero-feedback-wall, .arl-diego-upnext) {
  border-color: transparent !important;
  border-image: none !important;
  outline: 1px solid #00eaff !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}
html:root body.home-page :is(#arl-home-outer-outline-priority,
  .hero-feedback-wall, .arl-diego-upnext)
  :is(.feedback-card, .feedback-list, .feedback-empty, .feedback-wall-head,
      .arl-diego-upnext-show, .arl-diego-upnext-shows, .arl-diego-upnext-top,
      .arl-diego-upnext-link, .arl-diego-upnext-empty) {
  border-color: transparent !important;
  border-image: none !important;
  outline: none !important;
  box-shadow: none !important;
}
/* Retain a temporary keyboard focus indicator on the schedule link. */
html:root body.home-page :is(#arl-home-outer-outline-priority,
  .arl-diego-upnext) .arl-diego-upnext-link:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: 3px !important;
}

/* Fill the unused stretched-column space between Diego and the lower banner. */
@media (min-width:901px) {
  html:root body.home-page .hero .arl-diego-feature-stack > .arl-diego-upnext {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--arl-card-layout-gap, 20px);
  }
  html:root body.home-page .hero .arl-diego-upnext > .arl-diego-upnext-top,
  html:root body.home-page .hero .arl-diego-upnext > .arl-diego-upnext-link {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  html:root body.home-page .hero .arl-diego-upnext > .arl-diego-upnext-link {
    align-self: flex-start;
  }
}
