/* Canonical FAQ treatment extracted from Website Redesigns. */
.service-faq{background:#17191e;color:#f1f1ee;font-family:var(--service-font-body);font-size:16px;line-height:1.6;}
.service-faq__shell{width:min(calc(100% - (var(--service-gutter) * 2)),var(--service-shell));margin-inline:auto;display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(54px,10vw,164px);padding:clamp(90px,9vw,132px) 0;align-items:start;}
.service-faq__intro{position:sticky;top:112px;}
.service-faq__eyebrow{margin:0;color:var(--service-eyebrow-primary);font-family:var(--service-font-body);font-size:var(--service-type-eyebrow);font-weight:750;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;}
.service-faq__heading{max-width:510px;margin:18px 0 0;color:var(--service-heading-dark);font-family:var(--service-font-heading);font-size:var(--service-type-h2);font-weight:520;letter-spacing:-.052em;line-height:1.1;}
.service-faq__list{border-top:1px solid rgba(209,220,241,.25);}
.service-faq__item{border-bottom:1px solid rgba(209,220,241,.25);}
.service-faq__question-heading{margin:0;}
.service-faq__question{display:flex;width:100%;justify-content:space-between;align-items:center;gap:24px;padding:27px 0;border:0;background:transparent;color:var(--service-heading-dark);font-family:var(--service-font-heading);font-size:var(--service-type-h3);font-weight:600;letter-spacing:-.035em;line-height:1.3;text-align:left;cursor:pointer;}
.service-faq__question:focus-visible{outline:2px solid #c8d4ff;outline-offset:5px;}
.service-faq__icon{flex:0 0 auto;color:#b8c9ff;font-family:var(--service-font-body);font-size:28px;font-weight:400;line-height:1;transition:transform .2s ease,color .2s ease;}
.service-faq__item.is-open .service-faq__icon{color:#f4f4f1;transform:rotate(45deg);}
.service-faq__answer{max-width:720px;padding:0 42px 30px 0;color:#c3c8d1;font-size:16px;line-height:1.62;}
.service-faq__answer p{margin:0;font-size:inherit;line-height:inherit;}
.service-faq__answer p+p{margin-top:14px;}
@media(prefers-reduced-motion:reduce){.service-faq__icon{transition:none;}}
@media(max-width:980px){
  .service-faq__shell{grid-template-columns:1fr;gap:48px;}
  .service-faq__intro{position:static;}
  .service-faq__heading{max-width:720px;}
}
@media(max-width:767px){
  .service-faq{padding:var(--ctg-public-section-block) 30px;}
  .service-faq__shell{width:100%;padding:0;gap:38px;}
  .service-faq__heading{font-size:43px;}
  .service-faq__eyebrow{font-size:14px;}
  .service-faq__question{min-height:68px;padding:20px 0;}
  .service-faq__answer{font-size:17px;}
}
@media(max-width:640px){
  .service-faq__heading{line-height:1.06;}
  .service-faq__question{gap:18px;}
  .service-faq__icon{font-size:25px;}
  .service-faq__answer{padding:0 0 25px;line-height:1.6;}
}
