body {
  font-family: 'Segoe UI', Arial, sans-serif !important;
  line-height: 1.6 !important;
  color: #111 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600 !important;
  margin-bottom: 0.75rem !important;
  color: #000 !important;
}

h1 { font-size: 22px !important; }
h2 { font-size: 20px !important; }
h3 { font-size: 18px !important; }
h4 { font-size: 16px !important; }
h5 { font-size: 15px !important; }
h6 { font-size: 14px !important; }
p  { font-size: 16px !important; }

.btn {
  font-size: 1rem !important;
  font-weight: 600 !important;
  padding: 0.6rem 1.25rem !important;
  border-radius: 0.5rem !important;
}

section {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.border {
  border-width: 1px !important;
  border-color: #17165A !important;
}
.text-center i {
  color: #17165A !important;
}

@media (max-width: 767.98px) {
  h1 { font-size: 1.75rem !important; }
  h2 { font-size: 1.5rem !important; }
  h3 { font-size: 1.25rem !important; }
  p  { font-size: 0.95rem !important; }
  .btn {
    font-size: 0.9rem !important;
    padding: 0.5rem 1rem !important;
  }
}

 .faq-shell { background-color:#f8f9fa; padding:48px 0; }
  .faq-card { max-width:920px; margin:0 auto; border:1px solid #000; border-radius:10px; overflow:hidden; background:#fff; }

  /* Accordion button styling */
  .faq-card .accordion-button {
    background:#cc5c2c;       /* saffron background */
    color:#fff;               /* white text */
    font-weight:600;
    padding:16px 20px;
    gap:12px;
  }
  .faq-card .accordion-button:focus { box-shadow:none; outline:0; }
  .faq-card .accordion-button:not(.collapsed) {
    background:#b84f21;       /* darker saffron when open */
    color:#fff;
  }

  /* Remove Bootstrap's default arrow */
  .faq-card .accordion-button::after { display:none; }

  /* Custom chevron */
  .faq-card .accordion-button .bi {
    transition: transform .18s ease;
    font-size:1.1rem;
    color:#fff;
  }
  .faq-card .accordion-button:not(.collapsed) .bi { transform:rotate(180deg); }

  .faq-card .accordion-body {
    color:#17165A;
    background:#fff;
    padding:20px;
    border-top:1px solid #000;
  }