/* Shared FAQ: homepage reference, Figma 1282:4523, 1200px content grid. */
html body .faq-section {
  --bcf-faq-arrow:url("https://cdn.prod.website-files.com/6a56097426f319b7b5265218/6a64e948c8e258e2df1fe7b2_faq-arrow-real.svg");
  box-sizing:border-box; width:100%; max-width:none; margin:0;
  padding:60px 20px; background:#fff;
}
html body .faq-section .faq-row {
  display:grid; grid-template-columns:minmax(0,.44fr) minmax(0,1fr);
  align-items:start; gap:40px; width:100%; max-width:1200px; margin:0 auto;
}
html body .faq-section .faq-box {
  box-sizing:border-box; display:flex; flex-direction:column;
  justify-content:space-between; align-items:flex-start; gap:24px;
  width:100%; min-width:0; max-width:none; min-height:422px;
  padding:24px; border:0; border-radius:16px; background:#fafafa;
  box-shadow:none; position:sticky; top:112px;
}
html body .faq-section .faq-box-top {
  display:flex; flex-direction:column; align-items:flex-start; gap:0; width:100%;
}
html body .faq-section .faq-box-title {
  width:100%; max-width:none; margin:4px 0 14px;
  font-family:Geist,Arial,sans-serif; font-size:28px; font-weight:700;
  line-height:36px; letter-spacing:normal; text-transform:none;
  color:transparent; background:linear-gradient(90deg,#000 0%,#2d2d2d 44.05%,#666 100%);
  -webkit-background-clip:text; background-clip:text;
}
html body .faq-section .faq-box-desc {
  width:100%; max-width:none; margin:0; color:#000;
  font-family:Geist,Arial,sans-serif; font-size:20px; line-height:26px;
  font-weight:500; letter-spacing:normal;
}
html body .faq-section .faq-box-link {
  display:flex; align-items:center; gap:4px; width:100%; padding:0;
  font-size:17px; line-height:1.5; font-weight:500; color:#0074fe;
}
html body .faq-section .faq-box-link-text { color:#0074fe; font-size:17px; line-height:1.5; font-weight:500; }
html body .faq-section .faq-box-link-icon {
  flex:0 0 24px; width:24px!important; height:24px!important;
  padding:0; border:0; border-radius:0; background:transparent!important;
}
html body .faq-section .faq-list {
  display:flex; flex-direction:column; align-items:stretch;
  gap:10px; width:100%; min-width:0;
}
html body .faq-section .faq-item {
  box-sizing:border-box; width:100%; min-width:0;
  padding:16px 18px; border:0; border-radius:16px;
  background:#fafafa; box-shadow:none; overflow:hidden;
}
html body .faq-section .faq-item.faq-item-open { background:linear-gradient(90deg,#eff6ff,#fffff6); }
html body .faq-section .faq-summary {
  position:relative; display:flex; align-items:center; justify-content:space-between;
  gap:45px; width:100%; min-height:35px; padding:0;
}
html body .faq-section .faq-item-open > .faq-summary { align-items:flex-start; }
html body .faq-section .faq-q {
  flex:1 1 0; min-width:0; margin:0; padding:0; color:#000;
  font-family:Geist,Arial,sans-serif; font-size:17px; line-height:22px;
  font-weight:600; letter-spacing:normal;
}
html body .faq-section .faq-arrow {
  visibility:hidden!important; pointer-events:none;
  flex:0 0 35px; width:35px!important; height:35px!important;
}
html body .faq-section .faq-summary::before,
html body .faq-section .faq-summary::after {
  content:""; position:absolute; right:0; top:50%; width:35px; height:35px;
  pointer-events:none; background-image:none!important;
  -webkit-mask:var(--bcf-faq-arrow) center/contain no-repeat;
  mask:var(--bcf-faq-arrow) center/contain no-repeat;
  transition:opacity .32s ease;
}
html body .faq-section .faq-summary::before {
  background-color:#9f9f9f; transform:translateY(-50%) rotate(180deg); opacity:1;
}
html body .faq-section .faq-summary::after {
  background-color:#0373fa; transform:translateY(-50%); opacity:0;
}
html body .faq-section .faq-item-open > .faq-summary::before { top:17.5px; opacity:0; }
html body .faq-section .faq-item-open > .faq-summary::after { top:17.5px; opacity:1; }
html body .faq-section .faq-a-wrap {
  box-sizing:border-box; display:block; width:calc(100% - 59px);
  height:0; max-height:none!important; margin:0; padding:0 0 0 20px;
  border:0; border-left:1px solid #0373fa; opacity:0; overflow:hidden;
  transition:height .45s ease,opacity .3s ease,margin-top .45s ease;
}
html body .faq-section .faq-item-open > .faq-a-wrap {
  height:auto; margin-top:12px; padding-bottom:0; opacity:1;
}
html body .faq-section .faq-a {
  margin:0; padding:0; border:0; color:#000;
  font-family:Geist,Arial,sans-serif; font-size:17px; line-height:22px;
  font-weight:400; letter-spacing:normal;
}
@media screen and (max-width:991px) {
  html body .faq-section .faq-row { grid-template-columns:minmax(0,1fr); gap:24px; }
  html body .faq-section .faq-box { position:static; top:auto; min-height:0; }
}
@media screen and (max-width:767px) {
  html body .faq-section { padding:40px 16px; }
  html body .faq-section .faq-summary { gap:16px; }
  html body .faq-section .faq-a-wrap { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  html body .faq-section .faq-a-wrap,
  html body .faq-section .faq-summary::before,
  html body .faq-section .faq-summary::after { transition:none; }
}
