:root{
  --efc-blue:#062b52;
  --efc-gold:#d6b343;
  --efc-light:#f3f4f6;
  --efc-white:#fff;
}

.efc-adn-section{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  box-sizing:border-box;
  background:var(--efc-light);
  color:var(--efc-blue);
  overflow:hidden;
}

.efc-adn-section *{box-sizing:border-box}

.efc-adn-inner{
  width:min(var(--efc-adn-container,1560px),calc(100% - 140px));
  margin:0 auto;
  padding-top:var(--efc-adn-pt,130px);
  padding-bottom:var(--efc-adn-pb,140px);
}

.efc-adn-label{
  margin:0 0 var(--efc-adn-label-mb,24px);
  color:var(--efc-adn-label-color,var(--efc-gold));
  font-family:var(--efc-adn-label-font,"Virage Wide Italic", "Virage Wide", sans-serif);
  font-size:var(--efc-adn-label-size,28px);
  font-weight:var(--efc-adn-label-weight,800);
  font-style:var(--efc-adn-label-style,italic);
  line-height:var(--efc-adn-label-lh,1);
  letter-spacing:var(--efc-adn-label-ls,-0.02em);
  text-transform:uppercase;
}

.efc-adn-main-title{
  margin:0;
  color:var(--efc-adn-title-color,var(--efc-blue));
  font-family:var(--efc-adn-title-font,"Virage Wide Italic", "Virage Wide", sans-serif);
  font-size:var(--efc-adn-title-size,58px);
  font-weight:var(--efc-adn-title-weight,800);
  font-style:var(--efc-adn-title-style,italic);
  line-height:var(--efc-adn-title-lh,.95);
  letter-spacing:var(--efc-adn-title-ls,-0.035em);
  text-transform:uppercase;
}

.efc-adn-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) var(--efc-adn-sep-width,8px) minmax(0,1fr) var(--efc-adn-sep-width,8px) minmax(0,1fr);
  column-gap:var(--efc-adn-col-gap,70px);
  margin-top:var(--efc-adn-grid-mt,105px);
  align-items:start;
}

.efc-adn-card{
  position:relative;
  min-height:var(--efc-adn-card-minh,255px);
  min-width:0;
}

.efc-adn-separator{
  width:var(--efc-adn-sep-width,8px);
  height:var(--efc-adn-sep-height,305px);
  background:var(--efc-adn-sep-color,var(--efc-gold));
  border-radius:999px;
  justify-self:center;
  margin-top:var(--efc-adn-sep-top,-35px);
}

.efc-adn-card-title{
  margin:0 0 var(--efc-adn-card-title-mb,42px);
  color:var(--efc-adn-card-title-color,var(--efc-blue));
  font-family:var(--efc-adn-card-title-font,"Virage Wide Italic", "Virage Wide", sans-serif);
  font-size:var(--efc-adn-card-title-size,48px);
  font-weight:var(--efc-adn-card-title-weight,800);
  font-style:var(--efc-adn-card-title-style,italic);
  line-height:var(--efc-adn-card-title-lh,.95);
  letter-spacing:var(--efc-adn-card-title-ls,-0.035em);
  text-transform:uppercase;
}

.efc-adn-card-text{
  margin:0;
  color:var(--efc-adn-text-color,var(--efc-blue));
  font-family:var(--efc-adn-text-font,"Inter", Arial, sans-serif);
  font-size:var(--efc-adn-text-size,30px);
  font-weight:var(--efc-adn-text-weight,400);
  line-height:var(--efc-adn-text-lh,1.22);
  letter-spacing:var(--efc-adn-text-ls,0em);
}

@media(max-width:1024px){
  .efc-adn-inner{
    width:calc(100% - 48px);
    padding-top:var(--efc-adn-mobile-pt,70px);
    padding-bottom:var(--efc-adn-mobile-pb,76px);
  }
  .efc-adn-label{font-size:var(--efc-adn-mobile-label-size,16px)}
  .efc-adn-main-title{font-size:var(--efc-adn-mobile-title-size,34px)}
  .efc-adn-grid{
    grid-template-columns:1fr;
    gap:var(--efc-adn-mobile-gap,46px);
    margin-top:var(--efc-adn-mobile-grid-mt,56px);
  }
  .efc-adn-separator{
    width:100%;
    height:var(--efc-adn-mobile-sep-height,3px);
    margin-top:0;
  }
  .efc-adn-card-title{font-size:var(--efc-adn-mobile-card-title-size,30px);margin-bottom:18px}
  .efc-adn-card-text{font-size:var(--efc-adn-mobile-text-size,18px);line-height:1.35}
}
