#common-home .c365-home-section--faq .c365-home-faq-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  gap: 14px;
  align-items: stretch;
}

/* 2026-09-08: focused FAQ layout, using the existing questions and photograph. */
#common-home .c365-home-section--faq {
  padding: clamp(20px, 3vw, 42px) !important;
  background: linear-gradient(130deg, rgba(255,255,255,.94), rgba(230,240,255,.86)) !important;
  border: 1px solid rgba(255,255,255,.95) !important;
  border-radius: 30px !important;
  box-shadow: 0 20px 56px rgba(19,46,91,.08), inset 0 1px 0 #fff !important;
}

#common-home .c365-home-section--faq #chavo > .container {
  display: grid;
  grid-template-columns: minmax(270px, .9fr) minmax(0, 1.35fr);
  grid-template-rows: auto 1fr;
  gap: 26px 36px;
  padding: 0 !important;
  max-width: none;
}

#common-home .c365-home-section--faq #chavo .c365-home-heading {
  grid-column: 1;
  grid-row: 1;
  margin: 0 !important;
  padding: 0 !important;
}

#common-home .c365-home-section--faq #chavo .c365-home-heading > span {
  display: inline-flex;
  align-items: center;
  padding: 7px 13px;
  margin: 0 0 14px;
  border: 1px solid rgba(219,170,25,.22);
  border-radius: 10px;
  background: #fff2bf;
  color: #544110;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
}

#common-home .c365-home-section--faq #chavo .c365-home-heading h2 {
  margin: 0 0 14px !important;
  font-size: clamp(29px, 3.1vw, 44px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em;
  color: #102852;
}

#common-home .c365-home-section--faq #chavo .c365-home-heading p {
  max-width: 38ch;
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: #566780;
}

#common-home .c365-home-section--faq #chavo .c365-home-faq-layout { display: contents; }
#common-home .c365-home-section--faq #chavo .c365-home-faq-layout > .row {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: start;
  margin: 0 !important;
  width: 100%;
}
#common-home .c365-home-section--faq #chavo .row { gap: 10px !important; }
#common-home .c365-home-section--faq #chavo .row > [class*="col-"] { padding: 0 !important; }
#common-home .c365-home-section--faq #chavo .row.align-items-end { counter-reset: faq-question; }

#common-home .c365-home-section--faq #chavo .chavo-item {
  counter-increment: faq-question;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 17px !important;
  border: 1px solid #dce5f2 !important;
  background: rgba(255,255,255,.83) !important;
  box-shadow: 0 3px 10px rgba(14,43,87,.025) !important;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
#common-home .c365-home-section--faq #chavo .chavo-item:hover { border-color: #a8bddb !important; }
#common-home .c365-home-section--faq #chavo .chavo-item.is-open {
  border-color: #99b7e0 !important;
  background: #fff !important;
  box-shadow: 0 9px 26px rgba(16,52,103,.09) !important;
}
#common-home .c365-home-section--faq #chavo .chavo-header,
#common-home .c365-home-section--faq #chavo .chavo-header h3 { margin: 0 !important; padding: 0 !important; }
#common-home .c365-home-section--faq #chavo .chavo-header button {
  display: block !important;
  position: relative;
  width: 100%;
  min-height: 70px;
  padding: 20px 58px 20px 62px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 16px;
  background: transparent !important;
  color: #142d51 !important;
  text-align: left !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  white-space: normal;
}
#common-home .c365-home-section--faq #chavo .chavo-header button::before {
  content: counter(faq-question, decimal-leading-zero);
  position: absolute;
  left: 21px;
  top: 50%;
  transform: translateY(-50%);
  color: #8093ac;
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
#common-home .c365-home-section--faq #chavo .chavo-header button::after {
  content: "+" !important;
  position: absolute;
  right: 16px;
  top: 50%;
  display: grid !important;
  place-items: center;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  border-radius: 50%;
  transform: translateY(-50%) !important;
  background: #edf3fc !important;
  color: #1a4685 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}
#common-home .c365-home-section--faq #chavo .is-open .chavo-header button::after {
  content: "−" !important;
  background: #153977 !important;
  color: #fff !important;
}
#common-home .c365-home-section--faq #chavo .chavo-header button:focus-visible {
  outline: 3px solid #316ac6 !important;
  outline-offset: -4px;
}
#common-home .c365-home-section--faq #chavo .chavo-body {
  padding: 0 24px 0 62px !important;
  color: #50627b;
  font-size: 14px !important;
  line-height: 1.75 !important;
}
#common-home .c365-home-section--faq #chavo .chavo-body.show { padding-bottom: 22px !important; }
#common-home .c365-home-section--faq #chavo .chavo-body p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
#common-home .c365-home-section--faq #chavo .c365-home-faq-visual {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  min-height: 0;
  height: 300px;
  border-radius: 22px;
}
#common-home .c365-home-section--faq #chavo .c365-home-faq-visual img {
  min-height: 0;
  max-height: none;
  height: 100%;
  object-position: center 46%;
}

@media (max-width: 991.98px) {
  #common-home .c365-home-section--faq #chavo > .container { grid-template-columns: 1fr; gap: 22px; }
  #common-home .c365-home-section--faq #chavo .c365-home-faq-layout > .row { grid-column: 1; grid-row: 2; }
  #common-home .c365-home-section--faq #chavo .c365-home-faq-visual { grid-column: 1; grid-row: 3; height: 220px; }
  #common-home .c365-home-section--faq #chavo .c365-home-heading p { max-width: 55ch; }
}
@media (max-width: 575.98px) {
  #common-home .c365-home-section--faq { padding: 20px 15px !important; border-radius: 24px !important; }
  #common-home .c365-home-section--faq #chavo .chavo-header button { min-height: 68px; padding: 18px 48px 18px 43px !important; font-size: 14px !important; }
  #common-home .c365-home-section--faq #chavo .chavo-header button::before { left: 14px; font-size: 11px; }
  #common-home .c365-home-section--faq #chavo .chavo-header button::after { right: 12px; width: 28px !important; height: 28px !important; }
  #common-home .c365-home-section--faq #chavo .chavo-body { padding-left: 18px !important; padding-right: 18px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #common-home .c365-home-section--faq *, #common-home .c365-home-section--faq *::after { transition: none !important; }
}

#common-home .c365-home-section--faq #chavo .row {
  grid-template-columns: minmax(0, 1fr) !important;
}

#common-home .c365-home-section--faq .c365-home-faq-visual {
  position: relative;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 20px;
  background: #0b1d3f;
  box-shadow: 0 18px 44px rgba(8, 30, 73, .16), inset 0 1px 0 rgba(255, 255, 255, .48);
  isolation: isolate;
}

#common-home .c365-home-section--faq .c365-home-faq-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 48%, rgba(3, 14, 35, .72) 100%),
    radial-gradient(90% 70% at 100% 0, rgba(255, 205, 58, .2), transparent 60%);
}

#common-home .c365-home-section--faq .c365-home-faq-visual img {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  object-position: center;
  filter: saturate(.82) contrast(1.04);
  transition: transform .45s ease, filter .45s ease;
}

#common-home .c365-home-section--faq .c365-home-faq-visual:hover img {
  transform: scale(1.025);
  filter: saturate(.94) contrast(1.06);
}

#common-home .c365-home-section--faq .c365-home-faq-visual figcaption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 15px;
  background: rgba(8, 31, 76, .54);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  backdrop-filter: blur(12px) saturate(140%);
}

#common-home .c365-home-section--faq .c365-home-faq-visual figcaption strong {
  color: #fff;
  font-size: 15px;
  line-height: 1.25;
}

#common-home .c365-home-section--faq .c365-home-faq-visual figcaption span {
  color: rgba(255, 255, 255, .74);
  font-size: 11px;
  font-weight: 700;
}

@media (max-width: 767.98px) {
  #common-home .c365-home-section--faq .c365-home-faq-layout {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  #common-home .c365-home-section--faq .c365-home-faq-visual {
    order: -1;
    min-height: 170px;
    border-radius: 16px;
  }

  #common-home .c365-home-section--faq .c365-home-faq-visual img {
    min-height: 170px;
    max-height: 190px;
    object-position: center 43%;
  }

  #common-home .c365-home-section--faq .c365-home-faq-visual figcaption {
    right: 9px;
    bottom: 9px;
    left: 9px;
    padding: 10px 12px;
    border-radius: 12px;
  }
}
