.sj-faq-accordion {font-family:'Inter',sans-serif;}
.sj-faq-accordion *{box-sizing:border-box;}

.sj-faq-accordion__inner{
  margin:0 auto;
}

.sj-faq-accordion__grid{display:grid;align-items:start;}
.sj-faq-accordion__grid--split-flip .sj-faq-accordion__head{order:2;}

/* --- Header column --- */
.sj-faq-accordion__head{display:flex;flex-direction:column;gap:10px;}
.sj-faq-accordion__eyebrow{
  font-family:'Inter', sans-serif;
  font-weight:700;
  font-size:14px;
  text-transform:uppercase;
  margin: 0 0 14px;}
}

.sj-faq-accordion__heading{
  font-family: 'Macan', sans-serif !important;
  font-weight: 800;
  font-size: 32px; 
  line-height: 1.28; 
  letter-spacing: .02em;
  margin: 0 auto;
  max-width: 50em;  
  text-wrap: balance;}
}

.sj-faq-accordion__lead,
.sj-faq-accordion__lead p{
  font-family:'Inter',sans-serif;
  font-size:14px;
  line-height:1.6;
  margin:0;
  text-wrap:pretty;
}
.sj-faq-accordion__lead p + p{margin-top:10px;}

/* --- Items --- */
.sj-faq-accordion__list{display:flex;flex-direction:column;}
.sj-faq-accordion__item{border-top:1px solid var(--sj-faq-rule);}
.sj-faq-accordion__rule{border-top:1px solid var(--sj-faq-rule);}

.sj-faq-accordion__q{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 0;
  cursor:pointer;
  list-style:none;
}
.sj-faq-accordion__q::-webkit-details-marker{display:none;}
.sj-faq-accordion__q:focus-visible{outline:2px solid var(--sj-faq-accent);outline-offset:4px;}

.sj-faq-accordion__qtext{
  font-family:'Macan','Inter', sans-serif;
  font-weight: 800;
  font-size: 17px;
  line-height: 1.35;
  text-wrap: pretty;
}

/* +/- toggle drawn in CSS so no icon font or JS is needed */
.sj-faq-accordion__icon{
  position:relative;
  flex-shrink:0;
  width:14px;
  height:14px;
}
.sj-faq-accordion__icon::before,
.sj-faq-accordion__icon::after{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  background:var(--sj-faq-accent);
  transform:translate(-50%,-50%);
}
.sj-faq-accordion__icon::before{width:14px;height:1.5px;}
.sj-faq-accordion__icon::after{width:1.5px;height:14px;transition:opacity .15s ease,transform .15s ease;}

.sj-faq-accordion__item[open]
.sj-faq-accordion__icon::after{
  opacity:0;
  transform:translate(-50%,-50%) rotate(90deg);
}

.sj-faq-accordion__a,
.sj-faq-accordion__a p{
  font-family:'Inter',sans-serif;
  font-size:15px;
  line-height:1.65;
  margin:0;
  max-width:900px;
  text-wrap:pretty;
}
.sj-faq-accordion__a{padding:0 0 20px;}
.sj-faq-accordion__a p + p{margin-top:12px;}
.sj-faq-accordion__a ul,.sj-faq__a ol{margin:12px 0 0;padding-left:20px;}
.sj-faq-accordion__a li + li{margin-top:6px;}
.sj-faq-accordion__a a{color:var(--sj-faq-accent);}

/* --- Light text on dark backgrounds --- */
.sj-faq-accordion--text-light{
  color:#e9edf2;
  --sj-faq-rule:rgba(255,255,255,.14);
}
.sj-faq-accordion--text-light .sj-faq-accordion__heading{color:#ffffff;}
.sj-faq-accordion--text-light .sj-faq-accordion__qtext{color:#ffffff;}
.sj-faq-accordion--text-light .sj-faq-accordion__lead,
.sj-faq-accordion--text-light .sj-faq-accordion__lead p{color:rgba(233,237,242,.6);}
.sj-faq-accordion--text-light .sj-faq-accordion__a,
.sj-faq-accordion--text-light .sj-faq-accordion__a p{color:rgba(233,237,242,.68);}

/* --- Dark text on light backgrounds --- */
.sj-faq-accordion--text-dark{
  color:#141c28;
  --sj-faq-rule:rgba(20,28,40,.14);
}
.sj-faq-accordion--text-dark .sj-faq-accordion__heading{color:#111a26;}
.sj-faq-accordion--text-dark .sj-faq-accordion__qtext{color:#18212e;}
.sj-faq-accordion--text-dark .sj-faq-accordion__lead,
.sj-faq-accordion--text-dark .sj-faq-accordion__lead p{color:rgba(20,28,40,.6);}
.sj-faq-accordion--text-dark .sj-faq-accordion__a,
.sj-faq-accordion--text-dark .sj-faq-accordion__a p{color:rgba(20,28,40,.68);}

/* Transparent background: inherit page colors, rules from currentColor */
.sj-faq-accordion:not(.sj-faq-accordion--text-light):not(.sj-faq-accordion--text-dark){--sj-faq-rule:currentColor;}
.sj-faq-accordion:not(.sj-faq-accordion--text-light):not(.sj-faq-accordion--text-dark) .sj-faq-accordion__item,
.sj-faq-accordion:not(.sj-faq-accordion--text-light):not(.sj-faq-accordion--text-dark) .sj-faq-accordion__rule{opacity:1;border-top-color:rgba(128,128,128,.3);}

@media(max-width:900px){
  .sj-faq-accordion__grid{grid-template-columns:minmax(0,1fr) !important;gap:32px !important;}
  .sj-faq-accordion__grid--split-flip .sj-faq-accordion__head{order:0;}
  .sj-faq-accordion__qtext{font-size:16px;}
}

@media (max-width: 991px) {
  .sj-faq-accordion__grid {
    grid-template-columns: 1fr !important;
  }

.sj-faq-accordion__qtext {
  min-width: 0;
  flex: 1;
  line-height: 1.3;
  text-wrap: balance;
}

.sm-container { max-width: 900px; }
.md-container { max-width: 1140px; }
.lg-container { max-width: 1320px; }
.full { max-width: none; width: 100%; }

  .sj-faq-accordion__head {
    margin-bottom: 2rem;
  }
}