.ef-page{}

.ef-hero-inner{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:var(--space-5);
  align-items:center;
}

.ef-hero-text{
  grid-column:span 7;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.ef-hero-lead{
  max-width:65ch;
}

.ef-hero-cta{
  display:flex;
  gap:var(--space-3);
  flex-wrap:wrap;
}

.ef-hero-image{
  grid-column:span 5;
}

.ef-stats{
  margin-top:var(--space-5);
}

.ef-stat{
  grid-column:span 3;
  text-align:center;
}

.ef-stat h3{
  font-size:var(--text-xl);
}

.ef-cards-3 > *{
  grid-column:span 4;
}

.ef-cards-2 > *{
  grid-column:span 6;
}

.ef-timeline{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-4);
}

.ef-cta{
  display:flex;
  justify-content:center;
}

.ef-cta-card{
  max-width:600px;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.ef-faq > *{
  grid-column:span 6;
}

.ef-faq-item{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

.ef-faq-q{
  text-align:left;
  font-weight:600;
}

.ef-faq-a{
  display:none;
}

@media(max-width:767px){
  .ef-hero-text,.ef-hero-image{grid-column:span 4;}
  .ef-stat{grid-column:span 4;}
  .ef-cards-3 > *, .ef-cards-2 > *{grid-column:span 4;}
  .ef-timeline{grid-template-columns:1fr;}
  .ef-faq > *{grid-column:span 4;}
}
