/* Website 5.5: FAQ layout; title sizes use the shared typography stylesheet. */
.website3-home .w53-faq-main{min-width:0;padding-left:var(--w3-content-gap)}
.website3-home .w53-faq,
.website3-home .w53-faq h2,
.website3-home .w53-faq h3,
.website3-home .w53-faq p,
.website3-home .w53-faq a{font-family:var(--wm-font-sans)!important}
.website3-home .w53-faq .future-overline{
  margin:0 0 16px;
  font-size:var(--wm-font-label)!important;
  line-height:1.45!important;
  font-weight:700;
  letter-spacing:.1em!important;
}
.website3-home .w53-faq h2{
  max-width:20em;
  margin:0 0 40px;
  color:#101828;
  text-align:left;
  text-wrap:wrap;
}
.website3-home .w53-faq-list{width:100%;max-width:none}
.website3-home .w53-faq-list article{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:var(--w3-content-gap);
  align-items:start;
  padding:28px 0;
  border-top:1px solid var(--w3-line);
}
.website3-home .w53-faq h3{
  min-width:0;
  margin:0;
  color:#101828;
  text-align:left;
  text-wrap:wrap;
  overflow-wrap:break-word;
}
.website3-home .w53-faq-list p{
  min-width:0;
  max-width:68ch;
  margin:0;
  color:#475467;
  font-size:var(--wm-font-body)!important;
  line-height:var(--wm-line-body)!important;
  font-weight:400;
  letter-spacing:0!important;
  overflow-wrap:break-word;
}
.website3-home .w53-faq-list a{font-size:inherit;line-height:inherit;font-weight:inherit;color:#1d4ed8;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.website3-home .w53-faq-list a:hover{color:#1e40af}
.website3-home .w53-faq-list a:focus-visible{outline:2px solid #246bfe;outline-offset:4px}
@media(max-width:820px){
  .website3-home .w53-faq-main{padding-left:0}
  .website3-home .w53-faq h2{margin-bottom:32px}
  .website3-home .w53-faq-list article{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px 0}
}
@media(max-width:620px){
  .website3-home .w53-faq h2{margin-bottom:24px}
  .website3-home .w53-faq-list article{padding:20px 0}
}
