/* FACTOR UX · V1 */
.fp-home-editorial .fp-hero.fp-shell{
  margin-top:18px;
  margin-bottom:20px;
  padding:clamp(30px,5vw,70px);
  border-radius:26px;
  background:radial-gradient(circle at 90% 10%,#24523c,transparent 40%),#0b191b;
  color:#f6fff8;
  overflow:hidden;
}
.fp-home-editorial .fp-hero__statement h1{
  color:#fff;
  font-size:clamp(2.5rem,5vw,5.5rem);
  line-height:1.04;
  letter-spacing:-.055em;
}
.fp-home-editorial .fp-hero__manifesto>p{
  color:#d3eadd;
  font-size:1.08rem;
  line-height:1.65;
}
.fp-home-editorial .fp-hero .fp-kicker,
.fp-home-editorial .fp-hero__eyebrow{
  color:#a9f6bc;
}
.fp-home-editorial .fp-hero .fp-text-link,
.fp-home-editorial .fp-hero__index a{
  color:#e9f8ec;
}
.fp-home-editorial .fp-hero__index{
  margin-top:30px;
  padding-top:15px;
  border-top:1px solid #3c5d49;
}
.fp-home-editorial .fp-home-agenda{
  padding-top:45px;
  padding-bottom:55px;
}
.fp-home-editorial .fp-home-agenda__head h2{
  font-size:clamp(2rem,3.8vw,3.8rem);
  letter-spacing:-.045em;
  line-height:1.08;
}
.fp-home-editorial .fp-home-agenda__grid{
  gap:15px;
}
.fp-home-editorial .fp-home-agenda__card{
  background:#10201f;
  border:1px solid #365348;
  border-radius:19px;
  padding:23px;
  min-height:145px;
}
.fp-home-editorial .fp-home-agenda__teams{
  font-size:1rem;
}
.fp-home-editorial .fp-home-agenda__meta{
  color:#b6d1c3;
}
.fp-home-editorial .fp-home-agenda__button{
  background:#c2ff73;
  color:#102018;
}
.fp-home-editorial .fp-home-lead,
.fp-home-editorial .fp-latest{
  padding-top:35px;
  padding-bottom:45px;
}
.fp-home-editorial .fp-radar-section,
.fp-home-editorial .fp-observatory{
  padding-top:40px;
  padding-bottom:40px;
}

.fp3-app .fp-ux-gateway-nav,
.fp3-app .fp-ux-foot-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:20px 0 26px;
}
.fp3-app .fp-ux-gateway-nav a,
.fp3-app .fp-ux-foot-nav a{
  display:inline-flex;
  align-items:center;
  padding:12px 16px;
  background:#142823;
  border:1px solid #3b5d49;
  border-radius:999px;
  color:#e4f8ea;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}
.fp3-app .fp-ux-gateway-nav a:first-child,
.fp3-app .fp-ux-foot-nav a:first-child{
  background:#82ee98;
  color:#0c2415;
  border-color:#82ee98;
}
.fp3-app .fp3-gateway__intro h1{
  font-size:clamp(2.7rem,6vw,5.7rem);
  line-height:1.03;
  letter-spacing:-.055em;
}
.fp3-app .fp3-gateway__grid{
  display:grid;
  grid-template-columns:1.5fr 1fr;
  grid-template-rows:repeat(2,minmax(190px,1fr));
  gap:16px;
}
.fp3-app .fp3-gateway-card{
  min-height:210px;
  border-radius:24px;
  padding:26px;
}
.fp3-app .fp3-gateway-card--football{
  grid-row:span 2;
  min-height:445px;
  padding:36px;
  background:radial-gradient(circle at 85% 20%,#27533a,transparent 52%),#0b1719;
  border-color:#47795a;
}
.fp3-app .fp3-gateway-card--football:after{
  content:"⚽";
  position:absolute;
  right:8%;
  top:22%;
  font-size:150px;
  opacity:.08;
  pointer-events:none;
}
.fp3-app .fp3-gateway-card--football .fp3-gateway-card__body h2{
  font-size:clamp(3rem,6vw,6rem);
}
.fp3-app .fp3-gateway-card__body p{
  font-size:13px;
  line-height:1.65;
}
.fp3-app .fp3-gateway-card__foot span{
  font-size:13px;
}
.fp3-app .fp3-football-home-hero{
  padding:clamp(25px,3vw,42px);
  min-height:215px;
  border-radius:24px;
  background:radial-gradient(circle at 85% 15%,#224b36,transparent 50%),#0b1a1b;
  border-color:#416c52;
}
.fp3-app .fp3-football-home-hero h1{
  font-size:clamp(2.2rem,4vw,4rem);
  line-height:1.05;
  letter-spacing:-.05em;
}
.fp3-app .fp3-football-home-hero p{
  font-size:14px;
  line-height:1.65;
}
.fp3-app .fp3-match-grid{
  gap:15px;
}
.fp3-app .fp3-match-tile{
  min-height:110px;
  padding:19px;
  border:1px solid #35534b;
  background:#102021;
  border-radius:18px;
  transition:border-color .2s,transform .2s;
}
.fp3-app .fp3-match-tile:hover{
  border-color:#79e995;
  transform:translateY(-2px);
}
.fp3-app .fp3-match-tile__teams>span{
  font-size:clamp(11px,1.2vw,14px);
  line-height:1.45;
}
.fp3-app .fp3-match-tile__teams strong{
  font-size:clamp(16px,2vw,23px);
  font-variant-numeric:tabular-nums;
}
.fp3-app .fp3-intel-match-card{
  border-color:#35534b;
  border-radius:19px;
  background:#112122;
  overflow:hidden;
}
.fp3-app .fp3-intel-match-card:hover{
  border-color:#79e995;
}
.fp3-app a:focus-visible,
.fp-home-editorial a:focus-visible{
  outline:3px solid #bfff72;
  outline-offset:3px;
}
@media(max-width:850px){
  .fp3-app .fp3-gateway__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }
  .fp3-app .fp3-gateway-card--football{
    grid-column:1/-1;
    grid-row:auto;
    min-height:320px;
  }
}
@media(max-width:600px){
  .fp-home-editorial .fp-hero.fp-shell{
    margin-top:8px;
    padding:27px 20px;
    border-radius:18px;
  }
  .fp3-app .fp3-gateway__grid{
    grid-template-columns:1fr;
  }
  .fp3-app .fp3-gateway-card--football{
    grid-column:auto;
    min-height:310px;
  }
  .fp3-app .fp3-football-home-hero{
    padding:25px 18px;
  }
  .fp3-app .fp3-match-grid{
    grid-template-columns:1fr;
  }
}
@media(prefers-reduced-motion:reduce){
  .fp3-app .fp3-match-tile{
    transition:none;
    transform:none;
  }
}
