/* Expert Q&A Center: shared homepage entry and knowledge index refinements. */
.expert-qa {
  background: #07386b;
  color: #ffffff;
  padding: clamp(3.5rem, 7vw, 6.25rem) 1.25rem;
}

.expert-qa__inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: center;
}

.expert-qa__label {
  margin: 0 0 1rem;
  color: #bfe0ff;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.expert-qa h2 {
  max-width: 16ch;
  margin: 0;
  color: #ffffff;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.expert-qa__intro > p:not(.expert-qa__label) {
  max-width: 52ch;
  margin: 1.35rem 0 0;
  color: #d8e8f8;
  font-size: 1.06rem;
  line-height: 1.7;
}

.expert-qa__button {
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  margin-top: 2rem;
  padding: .75rem 1.1rem;
  border: 1px solid #ffffff;
  color: #07386b;
  background: #ffffff;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.expert-qa__button:hover {
  border-color: #8dc63f;
  background: #8dc63f;
  color: #07386b;
}

.expert-qa__questions {
  border-top: 1px solid rgba(255, 255, 255, .36);
}

.expert-qa__questions a {
  position: relative;
  display: block;
  padding: 1.15rem 2.75rem 1.15rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .26);
  color: #ffffff;
  text-decoration: none;
  transition: color .2s ease, padding-left .2s ease;
}

.expert-qa__questions a::after {
  position: absolute;
  top: 50%;
  right: .35rem;
  width: .62rem;
  height: .62rem;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  content: "";
  transform: translateY(-50%) rotate(45deg);
}

.expert-qa__questions a:hover {
  padding-left: .5rem;
  color: #bfe0ff;
}

.expert-qa__questions span,
.expert-qa__questions small {
  display: block;
}

.expert-qa__questions span {
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.35;
}

.expert-qa__questions small {
  margin-top: .35rem;
  color: #bfe0ff;
  font-size: .82rem;
  letter-spacing: .04em;
}

.expert-qa__button:focus-visible,
.expert-qa__questions a:focus-visible {
  outline: 3px solid #8dc63f;
  outline-offset: 4px;
}

.qa-center-intro {
  max-width: 67ch;
  margin: .75rem 0 2.25rem;
  color: #526176;
  font-size: 1.08rem;
  line-height: 1.7;
}

/* The legacy FAQ used an image-card mosaic. This page is an answer index, so
   the questions—not empty thumbnails—carry the visual hierarchy. */
.paragraph-id-3192 .qa-question-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(1.5rem, 4vw, 3.25rem);
  margin-top: .5rem;
  border-top: 1px solid #dce5ee;
}

.paragraph-id-3192 .qa-question-grid .paragraph--wysiwyg-box {
  position: relative;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 1.2rem 2.25rem 1.2rem 0;
  border-bottom: 1px solid #dce5ee;
  font-size: 1rem;
}

.paragraph-id-3192 .qa-question-grid h5 {
  display: none;
}

.paragraph-id-3192 .qa-question-grid p {
  margin: 0;
}

.paragraph-id-3192 .qa-question-grid .no-underline {
  display: block;
  color: #163b61;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
  transition: color .18s ease, transform .18s ease;
}

.paragraph-id-3192 .qa-question-grid .no-underline::after {
  position: absolute;
  top: 50%;
  right: .5rem;
  width: .55rem;
  height: .55rem;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  content: "";
  transform: translateY(-50%) rotate(45deg);
}

.paragraph-id-3192 .qa-question-grid .no-underline:hover {
  color: #0b76c5;
  transform: translateX(.25rem);
}

.paragraph-id-3192 .qa-question-grid .no-underline:focus-visible {
  outline: 3px solid #8dc63f;
  outline-offset: 4px;
}

.paragraph-id-3192 .qa-question-grid .font-size-16 {
  font-size: inherit;
}

@media (max-width: 767px) {
  .expert-qa { padding: 3.25rem 1.25rem; }
  .expert-qa__inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .expert-qa h2 { max-width: 18ch; }
  .expert-qa__questions a { padding-top: 1rem; padding-bottom: 1rem; }
  .qa-center-intro { font-size: 1rem; }
  .paragraph-id-3192 .qa-question-grid { grid-template-columns: 1fr; }
  .paragraph-id-3192 .qa-question-grid .paragraph--wysiwyg-box { padding-top: 1rem; padding-bottom: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .expert-qa__button,
  .expert-qa__questions a { transition: none; }
}
