/* Vertically stacked FAQ, in the preview's blue palette. */
.faq-section{--faq-duration:.45s;--faq-ease:cubic-bezier(.22,.61,.36,1);padding:120px 0;background:#fff;color:var(--ink)}
.faq__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:60px}
.faq__left{flex:none;width:100%;text-align:center}
.faq__heading{font-size:44.57px;font-weight:700;line-height:1.34;color:#151a21}
.faq__right{flex:none;min-width:0;width:70%}
.faq__item{border-top:1px solid #bdcee2}
.faq__item:last-child{border-bottom:1px solid #bdcee2}
.faq__question{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92.84px;padding:24px 0;width:100%;background:none;text-align:left;color:inherit;transition:min-height var(--faq-duration) var(--faq-ease),padding-bottom var(--faq-duration) var(--faq-ease)}
.faq__question-text{flex:1;font-size:20px;font-weight:500;line-height:1.28;color:#151a21;word-break:keep-all;overflow-wrap:anywhere;transition:color .25s ease}
.faq__item--active .faq__question{min-height:0;padding-bottom:16px}
.faq__item--active .faq__question-text{font-weight:600;color:#368ff6}
.faq__icon{display:flex;align-items:center;justify-content:center;flex:none;width:34.66px;height:34.66px;transition:height var(--faq-duration) var(--faq-ease)}
.faq__icon img{width:24.76px;height:24.76px}
/* Keep the original minus glyph and align its height within one text line. */
.faq__item--active .faq__icon{height:24.76px;background-color:#368ff6;-webkit-mask:url('../pages/index/icons/icon-faq-open.svg') center/24.76px 24.76px no-repeat;mask:url('../pages/index/icons/icon-faq-open.svg') center/24.76px 24.76px no-repeat}
.faq__item--active .faq__icon img{visibility:hidden}
.faq__answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--faq-duration) var(--faq-ease),visibility 0s linear var(--faq-duration)}
.faq__item--active .faq__answer{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--faq-duration) var(--faq-ease),visibility 0s}
.faq__answer-inner{min-height:0;overflow:hidden}
.faq__answer-text{padding-bottom:28px;font-size:18px;font-weight:400;line-height:1.56;color:#6b7280;word-break:keep-all;overflow-wrap:anywhere;opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform var(--faq-duration) var(--faq-ease)}
.faq__item--active .faq__answer-text{opacity:1;transform:translateY(0)}
@media(max-width:768px){
  .faq-section{padding:84px 0}
  .faq__right{width:100%}
  .faq__heading{font-size:32px}
  .faq__question{min-height:72px;padding:18px 0;gap:16px;align-items:flex-start}
  .faq__question-text{line-height:1.5}
  .faq__icon{width:28px;height:28px}
  .faq__answer-text{line-height:1.7;padding-bottom:24px}
}
@media(prefers-reduced-motion:reduce){.faq__question,.faq__question-text,.faq__icon,.faq__answer,.faq__item--active .faq__answer,.faq__answer-text{transition:none}.faq__answer-text{transform:none}}
