.pezy-el-faq{
  --pezy-ink:#0e3a44;
  --pezy-blue:#159cd8;
  --pezy-line:#e6e6ea;
  --pezy-soft:#f4f1ea;
  position:relative;
  margin:0;
  padding:0;
  background:transparent;
  color:var(--pezy-ink);
}
.pezy-el-faq,
.pezy-el-faq *,
.pezy-el-faq *::before,
.pezy-el-faq *::after{ box-sizing:border-box; }
.pezy-el-faq.pezy-el-faq,
.pezy-el-faq.pezy-el-faq *{ font-family:"Outfit", sans-serif !important; }

.pezy-el-faq .pezy-el-faq__head{ margin:0 auto 28px; max-width:860px; }
.pezy-el-faq.pezy-el-faq h2{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  color:var(--pezy-ink) !important;
  font-weight:300 !important;
  font-size:clamp(24px, 2.8vw, 32px) !important;
  line-height:1.2 !important;
  letter-spacing:-.03em;
}
.pezy-el-faq .pezy-el-faq__intro{ max-width:860px; margin:0 auto 32px; color:#343231; }
.pezy-el-faq .pezy-el-faq__intro p{ margin:0 0 12px; color:#343231; font-size:16px; line-height:1.55; }
.pezy-el-faq .pezy-el-faq__intro p:last-child{ margin-bottom:0; }

.pezy-el-faq .pezy-el-faq__list{
  display:flex;
  flex-direction:column;
  gap:1px;
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
  background:var(--pezy-line);
  border:1px solid var(--pezy-line);
  border-radius:16px;
  overflow:hidden;
}
.pezy-el-faq .pezy-el-faq__item{
  background:#fff;
  margin:0;
  padding:0;
  transition:background .22s ease;
}
.pezy-el-faq .pezy-el-faq__item:hover,
.pezy-el-faq .pezy-el-faq__item.is-open{ background:var(--pezy-soft); }

.pezy-el-faq.pezy-el-faq h3.pezy-el-faq__q{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  font-size:inherit !important;
  line-height:inherit !important;
}
.pezy-el-faq .pezy-el-faq__trigger{
  appearance:none;
  display:flex;
  align-items:flex-start;
  gap:16px;
  width:100%;
  margin:0;
  padding:26px;
  border:0;
  border-radius:0;
  background:none;
  color:var(--pezy-ink);
  text-align:left;
  cursor:pointer;
  font:inherit;
}
.pezy-el-faq .pezy-el-faq__trigger:focus-visible{ outline:2px solid var(--pezy-blue); outline-offset:-2px; }

.pezy-el-faq .pezy-el-faq__label{
  flex:1;
  color:var(--pezy-ink) !important;
  font-weight:300 !important;
  font-size:18px !important;
  line-height:1.25 !important;
}

.pezy-el-faq .pezy-el-faq__toggle{
  flex:0 0 36px;
  width:36px;
  height:36px;
  margin-top:-7px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--pezy-ink);
  transition:color .22s ease, background .22s ease;
}
.pezy-el-faq .pezy-el-faq__toggle svg{ display:block; width:20px; height:20px; transition:transform .28s ease; }
.pezy-el-faq .pezy-el-faq__item:hover .pezy-el-faq__toggle,
.pezy-el-faq .pezy-el-faq__item.is-open .pezy-el-faq__toggle{ color:var(--pezy-blue); background:rgba(21,156,216,.1); }
.pezy-el-faq .pezy-el-faq__item.is-open .pezy-el-faq__toggle svg{ transform:rotate(45deg); }

/* Collapsed panels are removed from the accessibility tree via visibility, and animate via grid rows. */
.pezy-el-faq .pezy-el-faq__a{
  display:grid;
  grid-template-rows:0fr;
  visibility:hidden;
  color:#343231;
  transition:grid-template-rows .3s ease, visibility 0s linear .3s;
}
.pezy-el-faq .pezy-el-faq__item.is-open .pezy-el-faq__a{
  grid-template-rows:1fr;
  visibility:visible;
  transition:grid-template-rows .3s ease, visibility 0s;
}
.pezy-el-faq .pezy-el-faq__a-inner{ min-height:0; overflow:hidden; padding:0 78px 0 26px; }
.pezy-el-faq .pezy-el-faq__item.is-open .pezy-el-faq__a-inner{ padding-bottom:30px; }
.pezy-el-faq .pezy-el-faq__a-inner p{ margin:0 0 12px !important; padding:0 !important; color:#343231 !important; font-size:16px !important; line-height:1.55 !important; font-weight:400 !important; }
.pezy-el-faq .pezy-el-faq__a-inner p:last-child{ margin-bottom:0 !important; }

@media (max-width:760px){
  .pezy-el-faq .pezy-el-faq__head{ margin-bottom:20px; }
  .pezy-el-faq .pezy-el-faq__trigger{ padding:22px 20px; }
  .pezy-el-faq .pezy-el-faq__label{ font-size:17px !important; }
  .pezy-el-faq .pezy-el-faq__a-inner{ padding:0 20px; }
  .pezy-el-faq .pezy-el-faq__item.is-open .pezy-el-faq__a-inner{ padding-bottom:24px; }
}
@media (prefers-reduced-motion:reduce){
  .pezy-el-faq *, .pezy-el-faq *::before{ transition:none !important; }
}

/* Inline links in body copy */
.pezy-el-faq .pezy-el-faq__a-inner a,
.pezy-el-faq .pezy-el-faq__intro a{ color:#0879a8 !important; text-decoration:underline !important; text-underline-offset:3px; }
.pezy-el-faq .pezy-el-faq__a-inner a:focus-visible,
.pezy-el-faq .pezy-el-faq__intro a:focus-visible{ outline:2px solid #0879a8; outline-offset:2px; }
