/* Quick links placed before the FAQ answers for the two online renewal guides. */
.faq-renewal-guides {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin: 0 0 34px;
}

.faq-renewal-guide {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  padding: 25px;
  border: 1px solid rgba(10, 105, 132, .16);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(7, 49, 71, .09);
  transition: transform .25s ease, box-shadow .25s ease;
}

.faq-renewal-guide,
.faq-renewal-guide * { pointer-events: auto !important; }

.faq-renewal-guide:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(7, 49, 71, .14); }
.faq-renewal-guide__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #087a90, #0b4965); font-size: 20px; }
.faq-renewal-guide__icon--facility { background: linear-gradient(135deg, #d32d2a, #9b2d42); }
.faq-renewal-guide__content { min-width: 0; }
.faq-renewal-guide__eyebrow { margin: 1px 0 6px !important; color: #087a90 !important; font-size: 10px !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.faq-renewal-guide h3 { margin: 0; color: #073a54; font-size: 20px; font-weight: 800; line-height: 1.2; }
.faq-renewal-guide__content > p:not(.faq-renewal-guide__eyebrow) { margin: 10px 0 0 !important; color: #506069 !important; font-size: 14px !important; line-height: 1.55 !important; }
.faq-renewal-guide__portal { display: inline-flex; align-items: center; gap: 7px; margin-top: 11px; color: #087a90; font-size: 13px; font-weight: 800; }
.faq-renewal-guide__portal:hover { color: #d32d2a; }
.faq-renewal-guide__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 11px; margin-top: 2px; }
.faq-renewal-guide__open, .faq-renewal-guide__download { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; border-radius: 8px; font-size: 12px; font-weight: 800; text-decoration: none; }
.faq-renewal-guide__open { padding: 0 15px; color: #fff; background: #087a90; }
.faq-renewal-guide__open:hover { color: #fff; background: #065c6c; }
.faq-renewal-guide__download { padding: 0 8px; color: #087a90; }
.faq-renewal-guide__download:hover { color: #d32d2a; }
.faq-renewal-guide a:focus-visible { outline: 3px solid #f4b942; outline-offset: 3px; }

@media (max-width: 767px) {
  .faq-renewal-guides { grid-template-columns: 1fr; gap: 16px; }
  .faq-renewal-guide { padding: 21px; }
}

@media (prefers-reduced-motion: reduce) {
  .faq-renewal-guide { transition: none; }
  .faq-renewal-guide:hover { transform: none; }
}
