
.home .fl-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:var(--fl-home-gap,0px);
  align-items:stretch;
}
.home .fl-main > .fl-module{grid-column:1 / -1}

.home.fl-pair-achievements .fl-main > .fl-palmares{grid-column:1}
.home.fl-pair-achievements .fl-main > .fl-cal{grid-column:2}
.home.fl-pair-achievements .fl-palmares,
.home.fl-pair-achievements .fl-cal{padding-top:42px;padding-bottom:48px}
.home.fl-pair-achievements .fl-palmares > .fl-container,
.home.fl-pair-achievements .fl-cal > .fl-container{width:auto;max-width:none;margin:0}
.home.fl-pair-achievements .fl-palmares > .fl-container{padding-left:var(--fl-pad);padding-right:clamp(24px,3vw,48px)}
.home.fl-pair-achievements .fl-cal > .fl-container{padding-left:clamp(24px,3vw,48px);padding-right:var(--fl-pad);border-left:1px solid #d4cec5}
.home.fl-pair-achievements .fl-palmares__head h2,
.home.fl-pair-achievements .fl-cal__head h2{font-size:clamp(28px,2.6vw,42px)}

.home.fl-compact-palmares .fl-palmares__row{grid-template-columns:72px 1.25fr 1.6fr;gap:16px;padding:11px 0;font-size:13px}
.home.fl-compact-palmares .fl-palmares__location{display:none}

.home.fl-compact-calendar .fl-cal__row{grid-template-columns:112px 1fr 94px;gap:14px;padding:11px 0}
.home.fl-compact-calendar .fl-cal__date{font-size:13px}
.home.fl-compact-calendar .fl-cal__event strong{font-size:13px;line-height:1.25}
.home.fl-compact-calendar .fl-cal__event span{font-size:12px}

.home.fl-compact-media .fl-media{padding-top:42px;padding-bottom:46px}
.home.fl-compact-media .fl-media__grid{gap:16px;padding-top:16px}
.home.fl-compact-media .fl-media__image{aspect-ratio:16/8.6}
.home.fl-compact-media .fl-media__content h3{font-size:16px}

.home.fl-compact-sponsors .fl-pat{padding-top:44px;padding-bottom:40px}
.home.fl-compact-sponsors .fl-pat__empty{padding:22px 0 0;font-size:14px}
.home.fl-compact-sponsors .fl-pat__head{padding-bottom:16px}

.home.fl-compact-contact .fl-contacto{padding-top:68px;padding-bottom:68px}
.home.fl-compact-contact .fl-contacto__grid{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(48px,6vw,88px)}
.home.fl-compact-contact .fl-contacto__intro h2{font-size:clamp(44px,4.2vw,68px);line-height:.9;max-width:620px}
.home.fl-compact-contact .fl-contacto__intro p{margin-top:22px;max-width:500px}
.home.fl-compact-contact .fl-contacto__form{gap:18px}
.home.fl-compact-contact .fl-contacto__field textarea{min-height:105px}

.home.fl-compact-footer .fl-footer__cta{min-height:210px;padding:38px 0}
.home.fl-compact-footer .fl-footer__cta h2{font-size:clamp(30px,3.4vw,52px)}
.home.fl-compact-footer .fl-footer__cta p{font-size:clamp(15px,1.2vw,18px)}
.home.fl-compact-footer .fl-footer__bottom{padding:16px 0}

@media(max-width:1100px){
  .home.fl-pair-achievements .fl-palmares__row{grid-template-columns:64px 1fr}
  .home.fl-pair-achievements .fl-palmares__event{grid-column:2;color:#6e6861}
  .home.fl-compact-calendar .fl-cal__row{grid-template-columns:96px 1fr}
  .home.fl-compact-calendar .fl-cal__state{grid-column:2}
}
@media(max-width:900px){
  .home.fl-compact-contact .fl-contacto__grid{grid-template-columns:1fr}
}
@media(max-width:860px){
  .home .fl-main{grid-template-columns:1fr}
  .home.fl-pair-achievements .fl-main > .fl-palmares,
  .home.fl-pair-achievements .fl-main > .fl-cal{grid-column:1}
  .home.fl-pair-achievements .fl-palmares > .fl-container,
  .home.fl-pair-achievements .fl-cal > .fl-container{padding-left:22px;padding-right:22px}
  .home.fl-pair-achievements .fl-cal > .fl-container{border-left:0;border-top:1px solid #d4cec5;padding-top:34px}
}
@media(max-width:620px){
  .home.fl-compact-contact .fl-contacto{padding-top:54px;padding-bottom:54px}
  .home.fl-compact-contact .fl-contacto__intro h2{font-size:clamp(40px,12vw,58px)}
  .home.fl-compact-footer .fl-footer__cta{min-height:auto}
}
