.page-home{
  --home-line:1px solid rgba(11,43,36,.16);
  --home-line-dark:1px solid rgba(244,236,221,.18);
  --home-frame-shadow:8px 8px 0 rgba(229,217,195,.95);
  background:var(--cream);
  color:var(--ink);
  overflow-x:clip;
}

.page-home img{
  max-width:100%;
  height:auto;
  display:block;
}

.page-home h2{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  letter-spacing:-.015em;
  line-height:1.2;
  color:var(--ink-green);
  font-size:clamp(1.35rem,4vw,2.1rem);
}

.page-home h3{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--ink-green);
}

.page-home .sec-head{
  margin-bottom:1.4rem;
  max-width:44rem;
}

.page-home .sec-head--tight{
  margin-bottom:1.1rem;
}

.page-home .sec-eyebrow{
  margin:0 0 .55rem;
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gray);
}

.page-home .sec-eyebrow--dark{
  color:var(--mint);
}

.page-home .sec-desc{
  margin:.7rem 0 0;
  line-height:1.75;
  color:#3b4b43;
  font-size:.96rem;
}

/* ---------- hero ---------- */
.page-home .hero{
  padding:clamp(.7rem,2.5vw,1.4rem) var(--gutter) 0;
  background:var(--cream);
}

.page-home .hero__frame{
  position:relative;
  max-width:var(--maxw);
  margin-inline:auto;
  padding:clamp(.9rem,2.4vw,1.7rem);
  border:1px solid var(--ink-green);
  background:radial-gradient(120% 95% at 84% 0%, #10403４ 0%, #0b2b24 45%, var(--night) 100%);
  background:radial-gradient(120% 95% at 84% 0%, #10403a 0%, #0b2b24 45%, var(--night) 100%);
  box-shadow:var(--home-frame-shadow);
  overflow:hidden;
}

.page-home .hero__frame::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:repeating-linear-gradient(90deg, rgba(244,236,221,.06) 0 1px, transparent 1px 96px);
  pointer-events:none;
  z-index:0;
}

.page-home .hero__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.3;
  filter:saturate(.75) contrast(1.05);
  z-index:0;
}

.page-home .hero__utility{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.6rem .9rem;
  padding-bottom:.85rem;
  border-bottom:var(--home-line-dark);
}

.page-home .hero__context{
  margin:0;
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--mint);
  order:1;
}

.page-home .quickbar{
  order:3;
  flex:1 1 100%;
  display:flex;
  gap:.4rem;
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  padding-bottom:.1rem;
}

.page-home .quickbar::-webkit-scrollbar{
  display:none;
}

.page-home .quickbar__item{
  flex:0 0 auto;
  padding:.36rem .72rem;
  font-size:.78rem;
  color:var(--cream);
  text-decoration:none;
  border:1px solid rgba(244,236,221,.26);
  border-radius:999px;
  white-space:nowrap;
  transition:border-color .18s ease, color .18s ease, background-color .18s ease;
}

.page-home .quickbar__item:hover,
.page-home .quickbar__item:focus-visible{
  border-color:var(--mint);
  color:var(--mint);
  background:rgba(99,245,180,.08);
}

.page-home .fav{
  order:2;
  margin-left:auto;
  display:flex;
  align-items:center;
}

.page-home .fav__check{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}

.page-home .fav__label{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.4rem .78rem;
  font-size:.78rem;
  line-height:1.2;
  color:var(--cream);
  border:1px solid rgba(255,138,61,.85);
  border-radius:999px;
  cursor:pointer;
  user-select:none;
  transition:background-color .18s ease, color .18s ease;
}

.page-home .fav__label:hover{
  background:rgba(255,138,61,.16);
}

.page-home .fav__check:focus-visible + .fav__label{
  outline:2px solid var(--mint);
  outline-offset:3px;
}

.page-home .fav__check:checked + .fav__label{
  background:var(--amber);
  border-color:var(--amber);
  color:var(--night);
  font-weight:600;
}

.page-home .fav__on{
  display:none;
}

.page-home .fav__check:checked + .fav__label .fav__on{
  display:inline;
}

.page-home .fav__check:checked + .fav__label .fav__off{
  display:none;
}

.page-home .fav__icon{
  font-size:.9rem;
}

.page-home .hero__body{
  position:relative;
  z-index:1;
  padding-top:clamp(1.4rem,4.5vw,2.8rem);
  padding-bottom:clamp(.4rem,1.5vw,.9rem);
  max-width:54rem;
}

.page-home .hero__eyebrow{
  margin:0 0 .75rem;
  font-size:.74rem;
  letter-spacing:.2em;
  color:var(--mint);
}

.page-home .hero h1{
  margin:0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(1.85rem,6.2vw,3.4rem);
  line-height:1.12;
  letter-spacing:-.025em;
  color:var(--cream);
}

.page-home .hero__lead{
  margin:1rem 0 0;
  max-width:42rem;
  font-size:clamp(.94rem,2.2vw,1.02rem);
  line-height:1.8;
  color:rgba(244,236,221,.84);
}

.page-home .hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.4rem;
}

.page-home .hero__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.9rem 1.1rem;
  margin:1.6rem 0 0;
  padding-top:1.1rem;
  border-top:var(--home-line-dark);
}

.page-home .hero__stat dt{
  font-size:.72rem;
  letter-spacing:.08em;
  color:rgba(244,236,221,.62);
  margin-bottom:.2rem;
}

.page-home .hero__stat dd{
  margin:0;
  font-family:var(--font-score);
  font-size:clamp(1.6rem,5vw,2.1rem);
  line-height:1;
  color:var(--mint);
  font-variant-numeric:tabular-nums;
}

.page-home .hero__stat dd span{
  font-family:var(--font-body);
  font-size:.68rem;
  margin-left:.25rem;
  color:rgba(244,236,221,.7);
}

/* ---------- scores ---------- */
.page-home .scores{
  background:var(--ink-green);
  color:var(--cream);
  padding:clamp(1.3rem,3.4vw,2rem) 0 clamp(1.1rem,3vw,1.7rem);
  margin-top:clamp(1rem,3vw,1.6rem);
}

.page-home .scores__top{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:.35rem 1rem;
  margin-bottom:1rem;
}

.page-home .scores__title{
  color:var(--cream);
  font-size:clamp(1.1rem,3vw,1.4rem);
}

.page-home .scores__note{
  margin:0;
  font-size:.74rem;
  letter-spacing:.06em;
  color:var(--mint);
}

.page-home .scores__track{
  display:flex;
  gap:.75rem;
  margin:0;
  padding:0 0 .45rem;
  list-style:none;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}

.page-home .score-card{
  flex:0 0 min(15.5rem,80vw);
  scroll-snap-align:start;
  padding:.8rem .9rem .7rem;
  background:rgba(244,236,221,.06);
  border:1px solid rgba(244,236,221,.2);
  border-left-width:3px;
}

.page-home .score-card--final{
  border-left-color:rgba(244,236,221,.45);
}

.page-home .score-card--live{
  border-left-color:var(--amber);
  background:rgba(255,138,61,.12);
}

.page-home .score-card--next{
  border-left-color:rgba(99,245,180,.55);
}

.page-home .score-card__meta{
  margin:0 0 .55rem;
  font-size:.7rem;
  letter-spacing:.06em;
  color:rgba(244,236,221,.62);
}

.page-home .score-card__row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:.6rem;
  padding:.14rem 0;
}

.page-home .score-card__team{
  font-size:.92rem;
  color:var(--cream);
}

.page-home .score-card__num{
  font-family:var(--font-score);
  font-size:1.85rem;
  line-height:1;
  color:var(--cream);
  font-variant-numeric:tabular-nums;
}

.page-home .score-card__foot{
  margin:.6rem 0 0;
  padding-top:.5rem;
  border-top:1px dashed rgba(244,236,221,.2);
  font-size:.7rem;
  color:rgba(244,236,221,.6);
}

/* ---------- axis ---------- */
.page-home .axis-wrap{
  background:var(--cream);
  border-bottom:var(--home-line);
}

.page-home .axis{
  display:flex;
  overflow-x:auto;
  scrollbar-width:none;
}

.page-home .axis::-webkit-scrollbar{
  display:none;
}

.page-home .axis__node{
  flex:1 0 auto;
  min-width:5.6rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.45rem;
  padding:1rem .7rem;
  text-decoration:none;
  color:var(--gray);
  border-left:1px dashed rgba(11,43,36,.16);
  transition:color .18s ease, background-color .18s ease;
}

.page-home .axis__node:first-child{
  border-left:0;
}

.page-home .axis__node:hover,
.page-home .axis__node:focus-visible{
  color:var(--ink-green);
  background:rgba(229,217,195,.5);
}

.page-home .axis__day{
  font-size:.72rem;
  letter-spacing:.1em;
}

.page-home .axis__dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--cream);
  border:1px solid rgba(11,43,36,.4);
}

.page-home .axis__meta{
  font-size:.7rem;
  letter-spacing:.04em;
}

.page-home .axis__node.is-weekend .axis__dot{
  background:var(--amber);
  border-color:var(--amber);
  box-shadow:0 0 0 3px rgba(255,138,61,.18);
}

.page-home .axis__node.is-active{
  color:var(--ink-green);
  font-weight:600;
}

.page-home .axis__node.is-active .axis__dot{
  background:var(--mint);
  border-color:var(--ink-green);
  box-shadow:0 0 0 3px rgba(99,245,180,.28);
}

/* ---------- schedule split ---------- */
.page-home .schedule-section{
  padding:clamp(2rem,5vw,3.4rem) 0;
}

.page-home .split{
  display:grid;
  gap:clamp(1.4rem,3.4vw,2.2rem);
}

.page-home .schedule{
  position:relative;
  overflow:hidden;
  padding:1rem;
  border:1px solid rgba(11,43,36,.28);
  background:var(--cream);
  box-shadow:6px 6px 0 rgba(229,217,195,.9);
}

.page-home .schedule__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.16;
  filter:saturate(.6);
  z-index:0;
}

.page-home .day{
  position:relative;
  z-index:1;
  padding:.7rem .85rem .8rem;
  margin-bottom:.85rem;
  background:rgba(244,236,221,.94);
  border-left:3px solid rgba(11,43,36,.24);
}

.page-home .day:last-child{
  margin-bottom:0;
}

.page-home .day--peak{
  border-left-color:var(--amber);
}

.page-home .day:target{
  border-left-color:var(--amber);
  box-shadow:0 0 0 1px var(--amber);
}

.page-home .day__title{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.5rem;
  margin-bottom:.35rem;
  font-size:1rem;
}

.page-home .day__round{
  font-size:.7rem;
  letter-spacing:.06em;
  color:var(--gray);
  font-weight:400;
}

.page-home .fixtures{
  list-style:none;
  margin:0;
  padding:0;
}

.page-home .fixture{
  display:grid;
  grid-template-columns:3.2rem minmax(0,1fr) auto;
  align-items:center;
  gap:.55rem;
  padding:.55rem 0;
  border-top:1px dashed rgba(11,43,36,.14);
  font-size:.88rem;
}

.page-home .fixture__time{
  font-size:.76rem;
  color:var(--ink-green);
  font-variant-numeric:tabular-nums;
}

.page-home .fixture__match{
  color:var(--ink);
  min-width:0;
}

.page-home .fixture__match em{
  font-style:normal;
  color:var(--gray);
  font-size:.8em;
  padding:0 .15rem;
}

.page-home .fixture__tag{
  font-size:.68rem;
  padding:.18rem .42rem;
  color:var(--gray);
  border:1px solid rgba(11,43,36,.2);
  white-space:nowrap;
}

.page-home .fixture__tag--done{
  color:var(--ink-green);
  background:rgba(99,245,180,.24);
  border-color:rgba(11,43,36,.24);
}

.page-home .fixture__tag--live{
  color:var(--night);
  background:var(--amber);
  border-color:var(--amber);
}

.page-home .fixture__tag--change{
  color:#fff;
  background:var(--card-red);
  border-color:var(--card-red);
}

/* club card */
.page-home .club{
  position:relative;
  padding:1rem;
  background:var(--cream);
  border:1px solid var(--ink-green);
  box-shadow:var(--home-frame-shadow);
}

.page-home .club__photo{
  margin:0 0 .85rem;
  border:1px solid rgba(11,43,36,.2);
  overflow:hidden;
}

.page-home .club__photo img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
}

.page-home .club__kicker{
  margin:0 0 .3rem;
  font-size:.7rem;
  letter-spacing:.1em;
  color:var(--gray);
}

.page-home .club__name{
  font-size:1.3rem;
  margin-bottom:.8rem;
}

.page-home .club__facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem .9rem;
  margin:0 0 .9rem;
  padding:.85rem 0;
  border-top:1px dashed rgba(11,43,36,.2);
  border-bottom:1px dashed rgba(11,43,36,.2);
}

.page-home .club__facts dt{
  font-size:.7rem;
  color:var(--gray);
  margin-bottom:.15rem;
}

.page-home .club__facts dd{
  margin:0;
  font-size:.92rem;
  color:var(--ink);
  display:flex;
  align-items:center;
  gap:.3rem;
}

.page-home .swatch{
  width:11px;
  height:11px;
  border-radius:50%;
  display:inline-block;
}

.page-home .swatch--blue{
  background:#1f4b8f;
}

.page-home .club__form-title{
  margin:0 0 .45rem;
  font-size:.7rem;
  letter-spacing:.1em;
  color:var(--gray);
}

.page-home .club__form{
  display:flex;
  gap:.35rem;
  margin:0 0 .9rem;
}

.page-home .form-pill{
  flex:1;
  text-align:center;
  font-size:.76rem;
  padding:.28rem 0;
  border:1px solid rgba(11,43,36,.2);
  color:var(--ink-green);
}

.page-home .form-pill--w{
  background:rgba(99,245,180,.3);
}

.page-home .form-pill--d{
  background:rgba(229,217,195,.85);
  color:var(--gray);
}

.page-home .club__link,
.page-home .mini-rank__link,
.page-home .versions__link,
.page-home .support__links a{
  display:inline-block;
  font-size:.84rem;
  color:var(--ink-green);
  text-decoration:none;
  border-bottom:2px solid var(--mint);
  padding-bottom:1px;
}

.page-home .club__link:hover,
.page-home .mini-rank__link:hover,
.page-home .versions__link:hover,
.page-home .support__links a:hover{
  border-bottom-color:var(--amber);
}

/* mini rank */
.page-home .mini-rank{
  margin-top:1.2rem;
  padding:.95rem 1rem 1rem;
  background:var(--ink-green);
  color:var(--cream);
  border:1px solid var(--ink-green);
  box-shadow:6px -6px 0 rgba(229,217,195,.9);
}

.page-home .mini-rank__kicker{
  margin:0 0 .65rem;
  font-size:.7rem;
  letter-spacing:.12em;
  color:var(--mint);
}

.page-home .mini-rank__list{
  list-style:none;
  margin:0 0 .8rem;
  padding:0;
  display:grid;
  gap:.4rem;
}

.page-home .mini-rank__list li{
  display:grid;
  grid-template-columns:1.3rem minmax(0,1fr) auto;
  align-items:baseline;
  gap:.5rem;
  padding:.4rem 0;
  border-bottom:1px dashed rgba(244,236,221,.18);
  font-size:.9rem;
}

.page-home .mini-rank__pos{
  font-family:var(--font-mono);
  font-size:.72rem;
  color:rgba(244,236,221,.6);
}

.page-home .mini-rank__pts{
  font-family:var(--font-score);
  font-size:1.3rem;
  line-height:1;
  color:var(--mint);
  font-variant-numeric:tabular-nums;
}

.page-home .mini-rank__link{
  color:var(--cream);
  border-bottom-color:var(--mint);
}

/* ---------- standings ---------- */
.page-home .standings{
  background:var(--paper);
  padding:clamp(2rem,5vw,3.2rem) 0;
}

.page-home .rank-table__scroll{
  overflow-x:auto;
  background:var(--cream);
  border:1px solid var(--ink-green);
  padding:.5rem .65rem .2rem;
  box-shadow:6px 6px 0 rgba(11,43,36,.12);
}

.page-home .rank-table{
  width:100%;
  border-collapse:collapse;
  font-size:.88rem;
  min-width:34rem;
}

.page-home .rank-table__cap{
  caption-side:top;
  text-align:left;
  font-size:.7rem;
  letter-spacing:.1em;
  color:var(--gray);
  padding:.3rem 0 .6rem;
}

.page-home .rank-table thead th{
  font-family:var(--font-mono);
  font-size:.7rem;
  font-weight:500;
  letter-spacing:.08em;
  color:var(--gray);
  text-align:left;
  padding:.45rem .5rem;
  border-bottom:1px solid rgba(11,43,36,.25);
  white-space:nowrap;
}

.page-home .rank-table tbody th,
.page-home .rank-table tbody td{
  padding:.55rem .5rem;
  text-align:left;
  border-bottom:1px solid rgba(11,43,36,.1);
  white-space:nowrap;
}

.page-home .rank-table tbody th{
  font-family:var(--font-mono);
  font-weight:500;
  color:var(--gray);
  font-size:.78rem;
}

.page-home .rank-table tbody td.stat-num{
  font-family:var(--font-score);
  font-size:1.2rem;
  line-height:1;
  color:var(--ink-green);
  font-variant-numeric:tabular-nums;
}

.page-home .rank-row{
  cursor:default;
  transition:background-color .16s ease;
}

.page-home .rank-row:hover,
.page-home .rank-row:focus-within{
  background:rgba(99,245,180,.18);
}

.page-home .rank-row:focus-visible{
  outline:2px solid var(--ink-green);
  outline-offset:-2px;
}

.page-home .card-chip{
  display:inline-block;
  min-width:1.35rem;
  text-align:center;
  font-family:var(--font-mono);
  font-size:.7rem;
  line-height:1.4;
  padding:0 .2rem;
  margin-right:.22rem;
  border-radius:2px;
}

.page-home .card-chip--y{
  background:var(--card-yellow);
  color:var(--ink);
}

.page-home .card-chip--r{
  background:var(--card-red);
  color:#fff;
}

.page-home .rank-detail{
  display:none;
}

.page-home .rank-row:hover + .rank-detail,
.page-home .rank-row:focus-within + .rank-detail{
  display:table-row;
}

.page-home .rank-detail td{
  padding:.5rem .5rem .65rem;
  background:rgba(229,217,195,.55);
  font-size:.78rem;
  line-height:1.6;
  color:#3b4b43;
  white-space:normal;
}

.page-home .rank-table__hint{
  margin:.75rem 0 0;
  font-size:.72rem;
  letter-spacing:.04em;
  color:var(--gray);
}

/* ---------- onboard ---------- */
.page-home .onboard{
  background:var(--ink-green);
  color:var(--cream);
  padding:clamp(2.2rem,5.5vw,3.6rem) 0;
}

.page-home .onboard__grid{
  display:grid;
  gap:1.6rem;
}

.page-home .onboard h2{
  color:var(--cream);
}

.page-home .onboard__lead{
  margin:.7rem 0 0;
  line-height:1.78;
  color:rgba(244,236,221,.82);
  font-size:.95rem;
  max-width:34rem;
}

.page-home .steps{
  list-style:none;
  margin:1.3rem 0 1.5rem;
  padding:0;
  display:grid;
  gap:.45rem;
}

.page-home .steps li{
  display:grid;
  grid-template-columns:2.2rem minmax(0,1fr);
  gap:.65rem;
  align-items:baseline;
  padding:.55rem .7rem;
  background:rgba(244,236,221,.06);
  border-left:2px solid rgba(99,245,180,.55);
  font-size:.9rem;
  line-height:1.6;
  color:rgba(244,236,221,.92);
}

.page-home .steps__n{
  font-family:var(--font-mono);
  font-size:.75rem;
  color:var(--mint);
}

.page-home .onboard__media{
  margin:0;
  border:1px solid rgba(244,236,221,.24);
  padding:.4rem;
  background:rgba(244,236,221,.05);
}

.page-home .onboard__media img{
  width:100%;
  aspect-ratio:2/1;
  object-fit:cover;
}

.page-home .onboard__media figcaption{
  padding:.55rem .2rem .15rem;
  font-size:.7rem;
  letter-spacing:.06em;
  color:rgba(244,236,221,.66);
}

/* ---------- archive ---------- */
.page-home .archive{
  padding:clamp(2rem,5vw,3.2rem) 0;
  background:var(--cream);
}

.page-home .archive__grid{
  display:grid;
  gap:1.4rem;
}

.page-home .versions{
  padding:1rem;
  background:var(--paper);
  border:1px solid rgba(11,43,36,.24);
}

.page-home .versions__label{
  margin:0 0 .7rem;
  font-size:.7rem;
  letter-spacing:.12em;
  color:var(--gray);
}

.page-home .versions__list{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  list-style:none;
  margin:0;
  padding:0;
}

.page-home .versions__list li{
  font-family:var(--font-mono);
  font-size:.76rem;
  padding:.32rem .6rem;
  color:var(--ink-green);
  background:var(--cream);
  border:1px solid rgba(11,43,36,.25);
}

.page-home .versions__list li.is-current{
  background:var(--mint);
  border-color:var(--ink-green);
  font-weight:600;
}

.page-home .versions__note{
  margin:.85rem 0 .9rem;
  font-size:.85rem;
  line-height:1.7;
  color:#3b4b43;
}

.page-home .ways{
  display:grid;
  gap:0;
}

.page-home .way{
  padding:.9rem 0;
  border-top:1px dashed rgba(11,43,36,.22);
}

.page-home .way:first-child{
  border-top:1px solid rgba(11,43,36,.3);
  padding-top:.6rem;
}

.page-home .way__title{
  font-size:1rem;
  margin-bottom:.3rem;
}

.page-home .way__desc{
  margin:0;
  font-size:.88rem;
  line-height:1.72;
  color:#3b4b43;
}

/* ---------- support ---------- */
.page-home .support{
  padding:clamp(2rem,5vw,3rem) 0 clamp(2.4rem,6vw,4rem);
  background:var(--cream);
}

.page-home .support__grid{
  display:grid;
  gap:1.5rem;
}

.page-home .support__desc{
  margin:.7rem 0 1.1rem;
  font-size:.94rem;
  line-height:1.78;
  color:#3b4b43;
  max-width:40rem;
}

.page-home .support__figures{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.8rem 1rem;
  margin:0 0 1.1rem;
  padding:1rem 0;
  border-top:1px dashed rgba(11,43,36,.2);
  border-bottom:1px dashed rgba(11,43,36,.2);
}

.page-home .support__figures dt{
  font-size:.7rem;
  color:var(--gray);
  margin-bottom:.2rem;
}

.page-home .support__figures dd{
  margin:0;
  font-family:var(--font-score);
  font-size:1.6rem;
  line-height:1;
  color:var(--ink-green);
  font-variant-numeric:tabular-nums;
}

.page-home .support__figures dd span{
  font-family:var(--font-body);
  font-size:.68rem;
  margin-left:.2rem;
  color:var(--gray);
}

.page-home .support__links{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem 1.3rem;
  margin:0;
}

.page-home .support__box{
  padding:1.2rem;
  background:var(--night);
  color:var(--cream);
  border:1px solid var(--ink-green);
  box-shadow:6px 6px 0 rgba(229,217,195,.9);
}

.page-home .support__box-kicker{
  margin:0 0 .5rem;
  font-size:.7rem;
  letter-spacing:.14em;
  color:var(--mint);
}

.page-home .support__box-title{
  color:var(--cream);
  font-size:1.05rem;
  line-height:1.4;
  margin-bottom:.6rem;
}

.page-home .support__box-desc{
  margin:0 0 1.1rem;
  font-size:.88rem;
  line-height:1.75;
  color:rgba(244,236,221,.8);
}

.page-home .support__legal{
  display:flex;
  flex-wrap:wrap;
  gap:.9rem;
  margin:1rem 0 0;
  padding-top:.85rem;
  border-top:1px dashed rgba(244,236,221,.2);
}

.page-home .support__legal a{
  font-size:.78rem;
  color:rgba(244,236,221,.72);
  text-decoration:none;
  border-bottom:1px solid rgba(244,236,221,.35);
}

.page-home .support__legal a:hover{
  color:var(--mint);
  border-bottom-color:var(--mint);
}

/* ---------- media queries ---------- */
@media (min-width:640px){
  .page-home .hero__stats{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .page-home .support__figures{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (min-width:860px){
  .page-home .quickbar{
    order:2;
    flex:1 1 auto;
    justify-content:flex-end;
  }

  .page-home .fav{
    order:3;
    margin-left:0;
  }

  .page-home .fixture{
    grid-template-columns:3.6rem minmax(0,1fr) auto;
    font-size:.92rem;
  }
}

@media (min-width:900px){
  .page-home .split{
    grid-template-columns:7fr 5fr;
    align-items:start;
  }

  .page-home .split__side{
    position:relative;
    padding-top:1.4rem;
  }

  .page-home .mini-rank{
    margin-top:1.6rem;
    margin-left:1.4rem;
  }

  .page-home .onboard__grid{
    grid-template-columns:5fr 7fr;
    align-items:center;
    gap:2.4rem;
  }

  .page-home .archive__grid{
    grid-template-columns:5fr 7fr;
    align-items:start;
    gap:2.2rem;
  }

  .page-home .support__grid{
    grid-template-columns:7fr 5fr;
    align-items:start;
    gap:2.2rem;
  }
}

@media (min-width:1100px){
  .page-home .club__facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .page-home .score-card{
    flex-basis:16.5rem;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .quickbar__item,
  .page-home .fav__label,
  .page-home .axis__node,
  .page-home .rank-row{
    transition:none;
  }
}
<<<PAGE_CSS_END>>>
</main>
