.fx-hero{position:relative;display:block;min-height:min(74vh,660px);background:linear-gradient(120deg,var(--fx-wine) 10%,var(--fx-red) 90%) center 25%/cover no-repeat;color:#fff}
.fx-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(33,6,10,.92) 0,rgba(33,6,10,.55) 42%,rgba(33,6,10,0) 72%),linear-gradient(0deg,rgba(33,6,10,.8) 0,rgba(33,6,10,0) 45%)}
.fx-hero__in{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:min(74vh,660px);padding-bottom:118px;box-sizing:border-box}
.fx-hero__title{display:block;max-width:15em;margin-top:14px;font-family:var(--fx-display);font-size:clamp(50px,6.6vw,96px);line-height:.93;font-weight:800;text-transform:uppercase;text-wrap:balance}
.fx-hero__excerpt{display:block;max-width:58ch;margin-top:14px;font-size:18px;line-height:1.45;color:rgba(255,255,255,.88)}
.fx-hero:hover .fx-hero__title{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
.fx-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-88px;background:var(--fx-night)}
.fx-strip a{display:block;padding:16px 18px;color:#fff;border-top:4px solid transparent}
.fx-strip a+a{box-shadow:inset 1px 0 rgba(255,255,255,.12)}
.fx-strip a:hover{background:var(--fx-wine);border-top-color:var(--fx-gold)}
.fx-strip small{display:block;margin-bottom:3px;font-size:13px;color:rgba(255,255,255,.65)}
.fx-strip strong{display:block;font-family:var(--fx-display);font-size:25px;line-height:1.02;font-weight:700;text-transform:uppercase}

.fx-quick{display:flex;flex-wrap:wrap;margin-top:24px;background:#fff}
.fx-quick a{flex:1 1 150px;padding:15px 12px;text-align:center;font-family:var(--fx-display);font-size:22px;font-weight:700;text-transform:uppercase;color:var(--fx-ink);box-shadow:inset -1px 0 var(--fx-rule)}
.fx-quick a:hover{background:var(--fx-red);color:#fff}

.fx-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;margin-top:24px}
.fx-cols>*{margin:0}
.fx-panel{background:#fff;padding:26px}
.fx-side{background:var(--fx-night);color:#fff;padding:26px}
.fx-side .fx-title{font-size:38px;margin-bottom:14px}
.fx-side ul{margin:0;padding:0;list-style:none}
.fx-side li+li{border-top:1px solid rgba(255,255,255,.14)}
.fx-side a{display:block;padding:12px 0;color:#fff;font-size:16px;font-weight:600;line-height:1.3}
.fx-side a:hover{color:var(--fx-gold)}
.fx-side small{display:block;font-weight:400;font-size:13px;color:rgba(255,255,255,.62)}
.fpa-agenda__row{display:grid;grid-template-columns:62px minmax(0,1.5fr) 62px minmax(0,1.5fr);gap:12px;align-items:center;padding:9px 6px;border-bottom:1px solid var(--fx-rule);font-size:15px}
.fpa-agenda__row>span:nth-child(5){display:none}
.fpa-agenda__row>span:nth-child(1){font-weight:700}
.fpa-agenda__row>span{overflow-wrap:anywhere}
.fpa-agenda__row>span:nth-child(2){text-align:right;font-weight:600}
.fpa-agenda__row>span:nth-child(3){font-weight:700;text-align:center;color:var(--fx-muted)}
.fpa-agenda__row>span:nth-child(4){font-weight:600}
.fpa-agenda__head{border-bottom:2px solid var(--fx-ink);font-size:13px;font-weight:700;text-transform:uppercase}
.fpa-agenda__day{margin:0;padding:18px 6px 8px;font-family:var(--fx-display);font-size:24px;font-weight:700;text-transform:uppercase}

.fx-band{position:relative;margin-top:44px;padding:44px 0 48px;color:#fff;background:linear-gradient(95deg,#3f0207 0,var(--fx-wine) 40%,var(--fx-red) 100%);overflow:clip}
.fx-band::before{content:"";position:absolute;top:-60px;right:-40px;width:760px;height:430px;opacity:.18;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 226' fill='none' stroke='%23fff'%3E%3Cpath stroke-width='2' d='M50 0a102 102 0 0 0 102 102h96A102 102 0 0 0 350 0'/%3E%3Cpath stroke-width='2' stroke-dasharray='10 8' d='M0 0a153 153 0 0 0 152 153h96A153 153 0 0 0 400 0'/%3E%3Cpath stroke-width='3' d='M196 120h8'/%3E%3C/svg%3E") top right/contain no-repeat}
.fx-band .fx-wrap{position:relative}
.fx-band .fx-title::before{background:var(--fx-gold)}
.fx-band .fx-more{background:#fff;color:var(--fx-red)}
.fx-band .fx-more:hover{background:var(--fx-gold);color:var(--fx-ink)}
.fx-section{margin-top:44px}

@media only screen and (max-width:900px){
  .fx-hero,.fx-hero__in{min-height:440px}
  .fx-hero::after{background:linear-gradient(0deg,rgba(33,6,10,.94) 12%,rgba(33,6,10,.15) 80%)}
  .fx-hero__in{padding-bottom:36px}
  .fx-hero__title{font-size:50px}
  .fx-hero__excerpt{font-size:16px}
  .fx-strip{grid-template-columns:1fr;margin-top:0;width:100%}
  .fx-strip a+a{box-shadow:inset 0 1px rgba(255,255,255,.12)}
  .fx-quick{margin-top:12px;width:100%}
  .fx-quick a{flex-basis:50%;box-sizing:border-box}
  .fx-cols{grid-template-columns:1fr;margin-top:12px;width:100%;gap:12px}
  .fx-panel,.fx-side{padding:18px 16px}
  .fpa-agenda__row{grid-template-columns:46px minmax(0,1fr) 44px minmax(0,1fr);gap:8px;font-size:14px}
  .fx-band{margin-top:24px;padding:30px 0 34px}
  .fx-band::before{width:420px;height:240px}
  .fx-section{margin-top:24px}
}
