/* This service's FAQ landing page: a full hero followed by readable categories. */
.faq-reactivation-page .faq-svc-hero {
  padding: 140px 24px clamp(64px, 7vw, 104px);
  background: #0A0F1C;
  color: #FFFFFF;
}
.faq-reactivation-page .faq-svc-hero-inner {
  max-width: 1192px;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 5vw, 72px);
}
.faq-reactivation-copy { min-width: 0; }
.faq-reactivation-page .faq-svc-crumbs { color: #FFFFFF; line-height: 1.8; }
.faq-reactivation-page .faq-svc-crumbs a { color: #FFFFFF; }
.faq-reactivation-page .faq-svc-hero .eyebrow { color: #FFFFFF; }
.faq-reactivation-page .faq-svc-hero h1 {
  font-size: clamp(34px, 4.4vw, 64px);
  line-height: 1.04;
  overflow-wrap: anywhere;
}
.faq-reactivation-page .faq-svc-hero h1 span { display: block; color: #E8484C; }
.faq-reactivation-intro { max-width: 56ch; margin: 24px 0 28px; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.65; }
.faq-reactivation-art { display: block; width: 100%; height: auto; max-height: 440px; object-fit: contain; }
.faq-reactivation-page .faq-svc-index { background: #FFFFFF; padding: 56px 24px; color: #0A0F1C; }
.faq-reactivation-page .faq-svc-index-inner { max-width: 1192px; border: 0; padding-top: 0; }
.faq-reactivation-page .faq-svc-index h2 { color: #002768; }
.faq-reactivation-page .faq-svc-index-list { gap: 0 32px; }
.faq-reactivation-page .faq-svc-index-list a { color: #002768; min-height: 48px; padding: 12px 0; border-color: rgba(10,15,28,.2); }
.faq-reactivation-page .faq-svc-index a:hover { color: #A90100; }
.faq-reactivation-page #faq-categories { scroll-margin-top: 140px; }
.faq-reactivation-page .faq-svc-section { padding-block: 56px; }
.faq-reactivation-page .faq-svc-section:nth-of-type(even) { background: #FFFFFF; color: #0A0F1C; }
.faq-reactivation-page .faq-svc-section:nth-of-type(even) .faq-svc-category { color: #002768; }
.faq-reactivation-page .faq-svc-section:nth-of-type(even) .td-faq-item { background: #FFFFFF; border-color: rgba(10,15,28,.2); border-left-color: #C8262A; box-shadow: 0 0 2px 0 rgba(10,15,28,.35); }
.faq-reactivation-page .faq-svc-section:nth-of-type(even) summary,
.faq-reactivation-page .faq-svc-section:nth-of-type(even) summary::after,
.faq-reactivation-page .faq-svc-section:nth-of-type(even) .td-faq-item p,
.faq-reactivation-page .faq-svc-section:nth-of-type(even) .faq-svc-estimate-note { color: #0A0F1C; }
.faq-reactivation-page .faq-svc-back-row { margin-top: 0; border-color: rgba(10,15,28,.2); }
.faq-reactivation-page a:focus-visible,
.faq-reactivation-page summary:focus-visible { outline: 3px solid #C8262A; outline-offset: 5px; }
@media (max-width: 760px) {
  .faq-reactivation-page .faq-svc-hero-inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .faq-reactivation-art { max-height: 260px; }
  .faq-reactivation-page .faq-svc-index { padding-block: 40px; }
}
