.gv-faq {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #f7f4ed;
  color: #0d0d0d;
  padding: 96px 64px 88px;
  font-family: 'Archivo', sans-serif;
  letter-spacing: 0;
  overflow-anchor: none;
}
.gv-faq-watermark {
  position: absolute;
  z-index: -1;
  top: 18px;
  right: 36px;
  color: transparent;
  -webkit-text-stroke: 1px rgba(13,13,13,.12);
  font: 240px/1.4 'Boldonse', sans-serif;
  pointer-events: none;
  user-select: none;
}
.gv-faq-head {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  align-items: end;
  gap: 72px;
  padding-bottom: 54px;
  border-bottom: 1px solid rgba(13,13,13,.24);
}
#scaler .gv-faq h2 {
  margin: 0;
  color: #0d0d0d;
  font-family: 'Boldonse', sans-serif !important;
  font-size: 48px !important;
  font-weight: 400;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}
.gv-faq .gv-faq-intro { max-width: 470px; color: rgba(13,13,13,.68); font-size: 19px; line-height: 1.5; }
.gv-faq-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 72px; }
.gv-faq-column-title {
  margin: 30px 0 2px;
  color: #ef4823;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.gv-faq-item { border-bottom: 1px solid rgba(13,13,13,.24); }
.gv-faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 80px;
  padding: 24px 0;
  list-style: none;
  cursor: pointer;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.4;
  transition: color 180ms ease;
}
.gv-faq-item summary::-webkit-details-marker { display: none; }
.gv-faq-item summary:hover { color: #ef4823; }
.gv-faq summary:focus-visible, .gv-faq a:focus-visible { outline: 2px solid #ef4823; outline-offset: 5px; }
.gv-faq-icon { position: relative; flex: 0 0 18px; width: 18px; height: 18px; color: #ef4823; }
.gv-faq-icon::before, .gv-faq-icon::after {
  content: '';
  position: absolute;
  top: 8px;
  left: 1px;
  width: 16px;
  height: 2px;
  background: currentColor;
}
.gv-faq-icon::after { transform: rotate(90deg); transition: transform 220ms ease; }
.gv-faq-item[open] .gv-faq-icon::after { transform: rotate(0); }
.gv-faq-answer { padding: 0 38px 28px 0; }
.gv-faq-answer p { margin: 0; color: rgba(13,13,13,.64); font-size: 17px; line-height: 1.55; }
@media (max-width: 1023px) {
  .gv-faq { padding: 72px 32px 60px; }
  .gv-faq-head { gap: 36px; grid-template-columns: 1.1fr 1fr; padding-bottom: 36px; }
  #scaler .gv-faq h2 { font-size: 34px !important; }
  .gv-faq .gv-faq-intro { font-size: 16px; }
  .gv-faq-columns { gap: 36px; }
  .gv-faq-item summary { font-size: 17px; gap: 16px; }
  .gv-faq-answer { padding-right: 18px; }
  .gv-faq-answer p { font-size: 16px; }
  .gv-faq-watermark { font-size: 180px; top: 18px; right: 20px; }
}
@media (max-width: 600px) {
  .gv-faq { padding: 56px 20px 48px; }
  .gv-faq-head { grid-template-columns: 1fr; gap: 26px; }
  #scaler .gv-faq h2 { font-size: 30px !important; }
  .gv-faq-watermark { font-size: 126px; top: 16px; right: 14px; }
  .gv-faq-columns { grid-template-columns: 1fr; gap: 0; }
  .gv-faq-column-title { margin-top: 24px; padding-top: 24px; }
  .gv-faq-column + .gv-faq-column { margin-top: 24px; }
  .gv-faq-item summary { min-height: 72px; padding: 20px 0; gap: 18px; font-size: 16px; line-height: 1.35; }
  .gv-faq-answer { padding: 0 30px 24px 0; }
  .gv-faq-answer p { font-size: 15px; line-height: 1.6; }
  .gv-cta-bubble.faq-hidden {
    opacity: 0 !important;
    transform: scale(0) !important;
    animation: none !important;
    pointer-events: none !important;
  }
}
@media (max-width: 359px) {
  .gv-faq { padding-left: 20px; padding-right: 20px; }
  #scaler .gv-faq h2 { font-size: 26px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .gv-faq *, .gv-faq *::after { transition: none !important; }
}
.a11y-reduce-motion .gv-faq *, .a11y-reduce-motion .gv-faq *::after { transition: none !important; }
