/* X-Sist public Help — scoped theme adjustments
   E20: readable, grouped formatting; spacing tuned at original selectors.
   No changes to FAQ content, JavaScript, customer data, or payment logic. */

body.help-page147 {
  font-family: system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-synthesis: weight;
  color: var(--xp-ink);
  background: var(--xp-bg);
}

.help-page147 main,.help-page147 main input,.help-page147 main button {
  font-family: inherit;
  font-synthesis: weight;
  text-shadow: none;
  -webkit-text-fill-color: currentColor;
}

.help-page147 main p,.help-page147 main label,.help-page147 main small {
  color: var(--xp-muted);
  font-weight: 400;
  opacity: 1;
}

.help-page147 main h1,.help-page147 main h2,.help-page147 main h3,.help-page147 main strong {
  color: var(--xp-ink);
  font-weight: 700;
  opacity: 1;
}

.help-page147 main .eyebrow {
  color: var(--xp-link);
  font-weight: 650;
}

.help-page147 .hero {
  background: var(--xp-soft) !important;
}

.help-page147 .search-form input::placeholder {
  color: var(--xp-muted);
  opacity: 1;
}

.help-page147 .search-form button {
  background: #004181;
  color: #fff;
  font-weight: 650;
}

.help-page147 .category-layout {
  grid-template-columns: 230px minmax(0,1fr);
  gap: 18px;
}

.help-page147 .side-nav {
  padding: 6px;
  border-radius: 10px;
  gap: 2px;
}

.help-page147 .side-nav a {
  line-height: 1.25;
  padding: 9px;
  color: var(--xp-ink) !important;
  font-weight: 550;
}

.help-page147 .side-nav a[aria-current=page] {
  background: var(--xp-soft) !important;
  color: var(--xp-link) !important;
  border-color: var(--xp-line) !important;
}

.help-page147 .faq-list {
  margin-top: 14px;
}

.help-page147 .faq summary {
  padding: 11px 0;
  line-height: 1.35;
}

.help-page147 .answer {
  line-height: 1.5;
}

.help-page147 .category-heading {
  margin-bottom: 12px;
}

.help-page147 .category-heading p {
  margin: 4px 0;
}

.help-page147 .side-contact {
  margin-top: 12px;
  padding: 12px;
}

.help-page147 .side-contact p {
  margin: 6px 0 12px;
  line-height: 1.4;
}

.help-page147 .button.secondary {
  color: var(--xp-link);
  background: var(--xp-soft);
  border-color: var(--xp-line);
}

.help-page147 .hero h1 {
  letter-spacing: -.025em;
  line-height: 1.18;
}

.help-page147 .hero-lead {
  line-height: 1.45;
}

.help-page147 .hero .eyebrow,.help-page147 .search-caption {
  color: var(--xp-muted);
}

@media (max-width:700px) {
  .help-page147 .category-layout {
    display: flex;
    gap: 14px;
  }

  .help-page147 .side-nav a {
    padding: 8px;
    line-height: 1.2;
  }

  .help-page147 .hero-grid {
    gap: 12px;
  }

  .help-page147 .hero h1 {
    font-size: 32px;
  }

  .help-page147 .hero-lead {
    font-size: 15px;
  }

  .help-page147 .order-help h2 {
    font-size: 20px;
  }
}
