.mr-faq { margin-top: 32px; }
.mr-faq-title { color: #002147; margin: 0 0 16px; font-weight: 700; }

.mr-faq-item + .mr-faq-item { margin-top: 12px; }

.mr-faq-q { margin: 0; }
.mr-faq-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-align: left;
  background: #f7f9fc;
  border: 1px solid #e3e8ef;
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 0.94rem;
  line-height: 1.35;
  cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
	color:#372f2f;
}
.mr-faq-toggle:hover, .mr-faq-toggle:focus {
  background: #f2f6fb;
  border-color: #d8e0ea;
  outline: none;
  box-shadow: 0 0 0 1px rgba(0,33,71,0.12);
}

/* Plus / minus */
.mr-faq-icon {
  position: relative; width:16px; height:16px; margin-left:10px; flex:0 0 16px;
}
.mr-faq-icon::before,
.mr-faq-icon::after {
  content: "";
  position: absolute;
  background: #002147;
  left: 0; right: 0; top: 50%;
  height: 2px; transform: translateY(-50%);
}
.mr-faq-icon::after { transform: translateY(-50%) rotate(90deg); }
.mr-faq-toggle[aria-expanded="true"] .mr-faq-icon::after { opacity: 0; }

/* Collapsible panel */
.mr-faq-panel {
  overflow: hidden;
  max-height: 0; /* JS animates this to content height */
  transition: max-height 280ms ease;
  will-change: max-height;
}
.mr-faq-a {
  border: 1px solid #e3e8ef;
  border-top: none;
  border-radius: 0 0 8px 8px;
  padding: 12px 14px;
  background: #fff;
}
.mr-faq-a p { margin: 0 0 10px; }