/* A schematic journey, without invented customer results. */
body .pc-faq-visual {
  max-width: 360px;
  margin: 28px 0 0;
  padding: 0;
}
body .pc-faq-journey {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: 23px;
  list-style: none;
  margin: 0;
  padding: 0;
}
body .pc-faq-journey::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 35px 0 12px;
  border-radius: 48% 52% 46% 54%;
  background: #e4edf7;
}
body .pc-faq-journey > li {
  position: relative;
  min-width: 0;
  margin: 0;
  border: 1px solid #c9d7e7;
  border-radius: 13px;
  background: #fff;
  color: #12395e;
  box-shadow: 0 5px 14px #12395e06;
}
body .pc-faq-journey > li + li::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  height: 23px;
  border-left: 2px dashed #91a9c2;
}
body .pc-faq-search-card,
body .pc-faq-contact-card {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 16px;
}
body .pc-faq-search-card { margin-right: 18px !important; }
body .pc-faq-contact-card { margin-left: 18px !important; }
body .pc-faq-journey-icon {
  display: block;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  color: #004080;
}
body .pc-faq-contact-card .pc-faq-journey-icon { color: #b94e0f; }
body .pc-faq-journey strong {
  display: block;
  color: #12395e;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 650;
}
body .pc-faq-journey strong + span {
  display: block;
  margin-top: 4px;
  color: #52667e;
  font-size: 13px;
  line-height: 1.5;
}
body .pc-faq-journey > .pc-faq-page-card {
  margin-inline: 10px;
  border-color: #bdcfe2;
  box-shadow: 0 10px 24px #12395e0a;
}
body .pc-faq-page-chrome {
  display: flex;
  gap: 5px;
  padding: 11px 16px;
  border-bottom: 1px solid #dde6f0;
}
body .pc-faq-page-chrome span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #9eb5cc;
}
body .pc-faq-page-content { padding: 17px 20px 21px; }
body .pc-faq-page-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 16px;
  color: #004080;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
}
body .pc-faq-page-brand img {
  display: block;
  width: 23px;
  height: auto;
}
body .pc-faq-page-content > strong { font-size: 20px; }
body .pc-faq-page-lines {
  display: grid;
  gap: 7px;
  margin-top: 17px;
}
body .pc-faq-page-lines i {
  height: 5px;
  border-radius: 3px;
  background: #dce7f2;
}
body .pc-faq-page-lines i:last-child { width: 68%; }
body .pc-faq-visual figcaption {
  margin-top: 18px;
  color: #52667e;
  font-size: 14px;
  line-height: 1.55;
}
@media (min-width: 741px) and (max-width: 900px) {
  body .pc-faq-search-card,
  body .pc-faq-contact-card { gap: 9px; padding: 13px 11px; }
  body .pc-faq-journey-icon { flex-basis: 24px; width: 24px; height: 24px; }
  body .pc-faq-page-content { padding: 15px; }
  body .pc-faq-page-content > strong { font-size: 18px; }
}
@media (max-width: 740px) {
  body .pc-faq-visual { display: none; }
}
