  /* Page background */
  .doc-page {
    background-color: #DAF7DC; /* Frosted Mint */
  }

  /* FAQ accordion shell */
  .faq-accordion .accordion-item {
    border-radius: 0.75rem;
    border: 1px solid #86BBD8; /* Sky Reflection */
    background-color: #DAF7DC; /* Frosted Mint */
    overflow: hidden;
    margin-bottom: 0.75rem;
  }

  /* Question bar (collapsed) */
  .faq-accordion .accordion-button {
    background-color: #86BBD8;  /* Sky Reflection */
    color: #2F4858;             /* Charcoal Blue */
    font-weight: 500;
    border: 0;
    padding: 0.85rem 1.2rem;
    box-shadow: none;
  }

  /* No color change on hover */
  .faq-accordion .accordion-button:hover {
    background-color: #86BBD8;
    color: #2F4858;
  }

  /* Question bar (open) */
  .faq-accordion .accordion-button:not(.collapsed) {
    background-color: #336699;  /* Baltic Blue */
    color: #DAF7DC;             /* Frosted Mint */
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .faq-accordion .accordion-button:not(.collapsed):hover {
    background-color: #336699;
    color: #DAF7DC;
  }

  /* Chevron */
  .faq-accordion .accordion-button::after {
    filter: none;
  }
  .faq-accordion .accordion-button:not(.collapsed)::after {
    filter: invert(1);
  }

  /* Answer area */
  .faq-accordion .accordion-body {
    background-color: #DAF7DC;  /* Frosted Mint */
    color: #2F4858;             /* Charcoal Blue */
    border-top: 1px solid #336699; /* Baltic Blue */
    padding: 0.9rem 1.2rem 1.1rem;
  }