*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --c-deep-green:#0E3B2C;
  --c-gold:#D9A441;
  --c-dark-red:#9E3B33;
  --c-retro:#EFC56B;
  --c-mineral:#E9E4DA;
  --c-moss:#A6B5A6;
  --c-terracotta:#C96F4A;
  --c-cream:#FAF6EE;
  --c-ink:#1F2A24;
  --font-headline:'Oswald','Noto Sans SC','Source Han Sans SC',sans-serif;
  --font-body:'Noto Sans SC','Source Han Sans SC',sans-serif;
  --font-mono:'JetBrains Mono','Roboto Mono',monospace;
  --container-max:78rem;
  --container-pad:clamp(1.25rem,4vw,2.5rem);
  --header-h:4.25rem;
  --ticker-h:2.25rem;
  --ease-out:cubic-bezier(0.16,1,0.3,1)
}
html{
  font-family:var(--font-body);
  font-size:100%;
  line-height:1.75;
  color:var(--c-ink);
  background:var(--c-cream);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  word-wrap:break-word;
  scroll-behavior:smooth
}
body{
  margin:0;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  font-family:var(--font-body);
  font-size:1rem;
  line-height:1.75;
  color:var(--c-ink);
  background:var(--c-cream);
  overflow-x:hidden
}
img,svg,video{max-width:100%;display:block}
ul,ol{padding-inline-start:1.25rem}
a{color:var(--c-deep-green);text-decoration-color:rgba(14,59,44,.35)}
a:hover{color:var(--c-dark-red)}
h1,h2,h3,h4,h5,h6{
  font-family:var(--font-headline);
  font-weight:800;
  font-style:italic;
  line-height:1.15;
  color:var(--c-deep-green);
  letter-spacing:.01em
}
h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:900}
h2{font-size:clamp(1.75rem,4vw,2.75rem)}
h3{font-size:clamp(1.25rem,2vw,1.75rem)}
h4{font-size:1.25rem}
p{margin-bottom:1rem}
.container{
  width:100%;
  max-width:var(--container-max);
  margin-inline:auto;
  padding-inline:var(--container-pad)
}
.main-content{
  flex:1 0 auto;
  padding-top:calc(var(--ticker-h) + var(--header-h))
}
:focus-visible{
  outline:2px solid var(--c-gold);
  outline-offset:3px
}
.skip-link{
  position:absolute;
  top:-100%;
  left:1rem;
  z-index:2000;
  background:var(--c-gold);
  color:var(--c-deep-green);
  padding:.75rem 1.5rem;
  font-size:.875rem;
  font-weight:700;
  text-decoration:none;
  transition:top .2s ease;
  clip-path:polygon(.5rem 0,100% 0,calc(100% - .5rem) 100%,0 100%)
}
.skip-link:focus{top:.5rem;color:var(--c-deep-green)}
.section{padding-block:clamp(2.5rem,7vw,5rem)}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.25rem 2rem;
  flex-wrap:wrap;
  margin-bottom:clamp(1.5rem,4vw,2.5rem)
}
.kicker{
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  font-family:var(--font-mono);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--c-dark-red)
}
.kicker::before{
  content:"";
  display:block;
  width:2rem;
  height:2px;
  background:currentColor;
  flex:0 0 auto
}
.kicker--gold{color:var(--c-gold)}
.section-title{
  font-family:var(--font-headline);
  font-weight:900;
  font-style:italic;
  font-size:clamp(1.875rem,5vw,3.25rem);
  line-height:1.1;
  color:var(--c-deep-green);
  margin-block:.25rem .75rem
}
.section-subtitle{
  font-size:.9375rem;
  line-height:1.6;
  color:var(--c-ink);
  opacity:.72;
  max-width:60ch
}
.section-subtitle--light{color:var(--c-cream);opacity:.8}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-height:44px;
  padding:.75rem 1.75rem;
  border:0;
  font-family:var(--font-body);
  font-size:.9375rem;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
  background:var(--c-gold);
  color:var(--c-deep-green);
  clip-path:polygon(.5rem 0,100% 0,calc(100% - .5rem) 100%,0 100%);
  transition:background .2s ease,color .2s ease,transform .2s ease
}
.btn:hover{background:var(--c-retro);color:var(--c-ink)}
.btn:active{transform:translateY(1px)}
.btn--dark{background:var(--c-deep-green);color:var(--c-cream)}
.btn--dark:hover{background:var(--c-ink);color:var(--c-gold)}
.btn--retro{background:var(--c-deep-green);color:var(--c-retro)}
.btn--retro:hover{background:var(--c-gold);color:var(--c-ink)}
.btn--ghost{background:transparent;color:var(--c-deep-green);box-shadow:inset 0 0 0 2px var(--c-deep-green)}
.btn--ghost:hover{background:var(--c-deep-green);color:var(--c-cream)}
.btn--arrow::after{content:"→";font-family:var(--font-mono);margin-left:.25rem}
.chip{
  display:inline-flex;
  align-items:center;
  gap:.375rem;
  padding:.45rem 1.1rem .45rem 1.35rem;
  border:0;
  background:var(--c-mineral);
  color:var(--c-ink);
  font-family:var(--font-body);
  font-size:.8125rem;
  font-weight:500;
  cursor:pointer;
  clip-path:polygon(.5rem 0,100% 0,calc(100% - .5rem) 100%,0 100%);
  transition:background .2s ease,color .2s ease
}
.chip:hover,.chip[data-active="true"]{background:var(--c-deep-green);color:var(--c-retro)}
.card{
  background:var(--c-cream);
  border:1px solid var(--c-mineral);
  padding:1.5rem;
  display:flex;
  flex-direction:column;
  gap:.75rem
}
.card--dark{
  background:var(--c-deep-green);
  color:var(--c-cream);
  border-color:var(--c-deep-green)
}
.clip-panel{
  background:var(--c-deep-green);
  color:var(--c-cream);
  padding:clamp(1.5rem,4vw,3rem);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 1.5rem),calc(100% - 1.5rem) 100%,0 100%)
}
.clip-panel--gold{background:var(--c-gold);color:var(--c-deep-green)}
.clip-panel--retro{background:var(--c-retro);color:var(--c-deep-green)}
.notice{
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  padding:1rem 1.25rem;
  background:var(--c-mineral);
  border-left:4px solid var(--c-terracotta);
  font-size:.9375rem;
  line-height:1.6;
  color:var(--c-ink)
}
.notice--retro{background:rgba(239,197,107,.28);border-left-color:var(--c-retro)}
.notice--alert{background:rgba(158,59,51,.08);border-left-color:var(--c-dark-red)}
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.375rem .75rem;
  padding:.875rem 0;
  font-size:.8125rem;
  color:var(--c-moss)
}
.breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  gap:.375rem;
  list-style:none;
  padding:0;
  margin:0
}
.breadcrumb li{display:flex;align-items:center;gap:.375rem}
.breadcrumb li+li::before{content:"/";color:var(--c-moss);font-family:var(--font-mono)}
.breadcrumb a{color:var(--c-deep-green);text-decoration:none}
.breadcrumb a:hover{color:var(--c-dark-red);text-decoration:underline}
.breadcrumb [aria-current="page"]{color:var(--c-ink);opacity:.7}
.data-strip{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.75rem 2rem;
  padding:1rem 1.5rem;
  background:var(--c-deep-green);
  color:var(--c-cream);
  font-family:var(--font-mono);
  font-size:.875rem
}
.data-strip__dot{
  display:inline-block;
  width:8px;
  height:8px;
  background:var(--c-terracotta);
  border-radius:50%;
  margin-right:.375rem
}
.stat{
  background:var(--c-cream);
  border:1px solid var(--c-mineral);
  padding:1.5rem;
  display:flex;
  flex-direction:column;
  gap:.5rem
}
.stat__value{
  font-family:var(--font-mono);
  font-size:2rem;
  font-weight:700;
  color:var(--c-deep-green);
  line-height:1
}
.stat__label{
  font-size:.75rem;
  letter-spacing:.12em;
  color:var(--c-terracotta);
  text-transform:uppercase;
  font-weight:500
}
.index-map{
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  background:var(--c-moss);
  border:1px solid var(--c-mineral)
}
@media(min-width:600px){
  .index-map{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1025px){
  .index-map{grid-template-columns:repeat(3,1fr)}
}
.index-map__item{
  background:var(--c-cream);
  padding:1.5rem;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  gap:.25rem;
  transition:background .2s ease
}
.index-map__item:hover{background:var(--c-mineral)}
.index-map__num{
  font-family:var(--font-mono);
  font-size:.75rem;
  font-weight:700;
  color:var(--c-terracotta);
  text-transform:uppercase;
  letter-spacing:.12em
}
.index-map__title{
  font-family:var(--font-headline);
  font-style:italic;
  font-weight:800;
  font-size:1.125rem;
  color:var(--c-deep-green);
  margin-top:.25rem
}
.index-map__desc{
  font-size:.8125rem;
  line-height:1.5;
  color:var(--c-ink);
  opacity:.8
}
.img-shell{
  background:var(--c-mineral);
  aspect-ratio:16/9;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--c-moss);
  font-family:var(--font-mono);
  font-size:.8125rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  border:1px solid var(--c-mineral)
}
.img-shell--tall{aspect-ratio:4/5}
.img-shell--wide{aspect-ratio:21/9}
.table-wrap{
  overflow-x:auto;
  background:var(--c-cream);
  border:1px solid var(--c-mineral)
}
.table-wrap table{
  width:100%;
  border-collapse:collapse;
  font-size:.875rem;
  min-width:34rem
}
.table-wrap th,.table-wrap td{
  padding:.75rem 1rem;
  text-align:left;
  white-space:nowrap
}
.table-wrap th{
  background:var(--c-deep-green);
  color:var(--c-cream);
  font-family:var(--font-mono);
  font-weight:500
}
.table-wrap td{border-top:1px solid var(--c-mineral)}
.table-wrap tbody tr:nth-child(even) td{background:var(--c-mineral)}
.page-hero{
  background:var(--c-deep-green);
  color:var(--c-cream);
  padding:clamp(3rem,7vw,5rem) 0;
  border-bottom:3px solid var(--c-gold);
  position:relative;
  overflow:hidden
}
.page-hero__inner{position:relative;z-index:1}
.page-hero__title{
  font-family:var(--font-headline);
  font-weight:900;
  font-style:italic;
  font-size:clamp(2rem,5vw,3.5rem);
  color:var(--c-cream);
  line-height:1.1
}
.page-hero__meta{
  font-family:var(--font-mono);
  font-size:.8125rem;
  color:var(--c-gold);
  margin-top:.75rem;
  letter-spacing:.08em
}
.page-hero__sub{
  margin-top:.75rem;
  max-width:48ch;
  color:rgba(250,246,238,.8)
}
.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  background:linear-gradient(180deg,rgba(14,59,44,.92) 0%,rgba(14,59,44,.68) 100%);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  transition:background .35s ease,box-shadow .35s ease
}
.site-header::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,var(--c-gold) 0%,transparent 70%);
  opacity:.5;
  pointer-events:none
}
.site-header[data-scrolled="true"]{
  background:var(--c-deep-green);
  box-shadow:0 4px 20px rgba(14,59,44,.35)
}
.site-header__ticker{
  max-height:calc(var(--ticker-h) + 1px);
  opacity:1;
  overflow:hidden;
  background:rgba(14,59,44,.95);
  border-bottom:1px solid rgba(217,164,65,.25);
  transition:max-height .35s ease,opacity .35s ease,border-color .35s ease
}
.site-header[data-scrolled="true"] .site-header__ticker{
  max-height:0;
  opacity:0;
  border-bottom-color:transparent
}
.site-header__ticker-inner{
  display:flex;
  align-items:center;
  gap:clamp(.75rem,3vw,2rem);
  height:var(--ticker-h);
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.05em;
  color:var(--c-retro);
  white-space:nowrap;
  overflow:hidden
}
.site-header__ticker-item{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  min-width:0
}
.site-header__ticker-item+.site-header__ticker-item::before{
  content:"·";
  margin-right:clamp(.75rem,3vw,2rem);
  color:var(--c-gold)
}
.site-header__ticker-round{
  font-weight:700;
  color:var(--c-gold)
}
.site-header__ticker-league{
  opacity:.85;
  overflow:hidden;
  text-overflow:ellipsis
}
.site-header__bar{
  display:flex;
  align-items:center;
  gap:1rem;
  height:var(--header-h)
}
.site-brand{
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  text-decoration:none;
  flex-shrink:0
}
.site-brand__mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.5rem;
  height:2.75rem;
  background:var(--c-gold);
  color:var(--c-deep-green);
  font-family:var(--font-headline);
  font-style:italic;
  font-weight:900;
  font-size:1.1rem;
  clip-path:polygon(50% 0%,100% 20%,90% 100%,10% 100%,0% 20%);
  flex:0 0 auto
}
.site-brand__text{
  display:flex;
  flex-direction:column;
  line-height:1.1
}
.site-brand__text strong{
  font-family:var(--font-headline);
  font-style:italic;
  font-weight:800;
  font-size:1.35rem;
  color:var(--c-cream);
  letter-spacing:.03em
}
.site-brand__text small{
  font-family:var(--font-mono);
  font-size:.55rem;
  letter-spacing:.26em;
  color:var(--c-gold);
  text-transform:uppercase
}
.site-nav{
  margin-inline:auto;
  visibility:hidden;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  height:100dvh;
  width:min(22rem,85vw);
  background:var(--c-deep-green);
  padding:calc(var(--ticker-h) + var(--header-h) + 1rem) 1.75rem 2rem;
  overflow-y:auto;
  z-index:1050;
  box-shadow:-10px 0 30px rgba(0,0,0,.3);
  transform:translateX(105%);
  transition:transform .3s var(--ease-out),visibility 0s .3s
}
.site-nav[data-open="true"]{
  transform:translateX(0);
  visibility:visible;
  transition:transform .3s var(--ease-out),visibility 0s
}
.site-nav__list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:.375rem
}
.site-nav__item{
  border-bottom:1px solid rgba(217,164,65,.12)
}
.site-nav__item:last-child{border-bottom:0}
.site-nav__link{
  display:block;
  padding:.875rem .5rem;
  font-family:var(--font-body);
  font-size:1.0625rem;
  color:var(--c-cream);
  text-decoration:none;
  border-left:3px solid transparent;
  transition:background .2s ease,border-color .2s ease,color .2s ease
}
.site-nav__link:hover{
  background:rgba(217,164,65,.15);
  border-left-color:var(--c-gold);
  color:var(--c-retro)
}
.site-nav__link[aria-current="page"]{
  border-left-color:var(--c-gold);
  color:var(--c-retro);
  font-weight:700
}
body.nav-open::after{
  content:"";
  position:fixed;
  inset:0;
  background:rgba(14,59,44,.55);
  z-index:1020;
  pointer-events:none
}
body.nav-open{overflow:hidden}
.site-header__actions{
  display:flex;
  align-items:center;
  gap:.75rem;
  margin-left:auto;
  flex-shrink:0
}
.site-header__legacy{
  display:inline-flex;
  align-items:center;
  gap:.375rem;
  min-height:2.5rem;
  padding:0 1.1rem;
  background:var(--c-retro);
  color:var(--c-deep-green);
  font-family:var(--font-body);
  font-size:.8125rem;
  font-weight:700;
  text-decoration:none;
  clip-path:polygon(.5rem 0,100% 0,calc(100% - .5rem) 100%,0 100%);
  transition:background .2s ease,color .2s ease
}
.site-header__legacy:hover{background:var(--c-gold);color:var(--c-ink)}
.site-header__legacy-icon{font-family:var(--font-mono);font-size:1rem;line-height:1}
.nav-toggle{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  min-height:2.5rem;
  padding:.25rem .75rem;
  background:transparent;
  border:2px solid rgba(217,164,65,.55);
  color:var(--c-cream);
  font-family:var(--font-body);
  font-size:.8125rem;
  font-weight:600;
  cursor:pointer;
  position:relative;
  z-index:1100;
  transition:border-color .2s ease,color .2s ease
}
.nav-toggle:hover{border-color:var(--c-gold);color:var(--c-gold)}
.nav-toggle__label{display:inline}
.nav-toggle__icon{
  display:inline-flex;
  flex-direction:column;
  gap:3px;
  width:.9375rem
}
.nav-toggle__icon i{
  display:block;
  height:2px;
  width:100%;
  background:currentColor;
  transition:transform .25s ease,opacity .25s ease
}
.nav-toggle[aria-expanded="true"] .nav-toggle__icon i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__icon i:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__icon i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
@media(min-width:1025px){
  .site-nav{
    position:static;
    visibility:visible;
    width:auto;
    height:auto;
    background:transparent;
    box-shadow:none;
    padding:0;
    overflow:visible;
    transform:none;
    transition:none
  }
  .site-nav__list{
    flex-direction:row;
    gap:.25rem;
    align-items:center
  }
  .site-nav__item{border-bottom:0}
  .site-nav__link{
    padding:.5rem .75rem;
    font-size:.9375rem;
    border-left:0;
    border-bottom:2px solid transparent
  }
  .site-nav__link:hover{
    background:transparent;
    border-left-color:transparent;
    border-bottom-color:var(--c-gold);
    color:var(--c-gold)
  }
  .site-nav__link[aria-current="page"]{
    border-left-color:transparent;
    border-bottom-color:var(--c-gold);
    color:var(--c-retro)
  }
  .nav-toggle{display:none}
}
.site-footer{
  background:var(--c-deep-green);
  color:rgba(250,246,238,.8);
  margin-top:clamp(3rem,8vw,6rem);
  position:relative
}
.site-footer::before{
  content:"";
  display:block;
  height:3px;
  background:linear-gradient(90deg,var(--c-gold) 0%,var(--c-dark-red) 55%,var(--c-retro) 100%)
}
.site-footer__legacy{
  background:var(--c-retro);
  color:var(--c-deep-green);
  padding:1.25rem 0
}
.site-footer__legacy-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem 1.5rem;
  flex-wrap:wrap
}
.site-footer__legacy-tag{
  font-family:var(--font-mono);
  font-size:.6875rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  background:var(--c-deep-green);
  color:var(--c-retro);
  padding:.3rem .75rem;
  white-space:nowrap
}
.site-footer__legacy-msg{
  flex:1;
  min-width:16rem;
  margin:0;
  font-size:.9375rem;
  font-weight:500
}
.site-footer__main{
  padding:3.5rem 0 2.5rem
}
.site-footer__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2.25rem
}
.site-footer__col--brand{max-width:34rem}
.site-footer__brand{
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  text-decoration:none;
  margin-bottom:1rem
}
.site-footer__mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.75rem;
  height:3rem;
  background:var(--c-gold);
  color:var(--c-deep-green);
  font-family:var(--font-headline);
  font-style:italic;
  font-weight:900;
  font-size:1.15rem;
  clip-path:polygon(50% 0%,100% 20%,90% 100%,10% 100%,0% 20%)
}
.site-footer__brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.1
}
.site-footer__brand-text strong{
  font-family:var(--font-headline);
  font-style:italic;
  font-weight:800;
  font-size:1.35rem;
  color:var(--c-cream)
}
.site-footer__brand-text small{
  font-family:var(--font-mono);
  font-size:.56rem;
  letter-spacing:.26em;
  color:var(--c-gold);
  text-transform:uppercase
}
.site-footer__desc{
  font-size:.875rem;
  line-height:1.6;
  color:rgba(250,246,238,.75);
  margin-bottom:1rem
}
.site-footer__trust{
  font-size:.72rem;
  line-height:1.55;
  background:rgba(255,255,255,.06);
  border-left:3px solid var(--c-gold);
  padding:.75rem 1rem;
  color:rgba(250,246,238,.68)
}
.site-footer__head{
  font-family:var(--font-headline);
  font-size:.8125rem;
  font-weight:700;
  font-style:italic;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--c-gold);
  margin-bottom:1.15rem;
  padding-bottom:.5rem;
  border-bottom:1px solid rgba(217,164,65,.3)
}
.site-footer__links{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:.65rem
}
.site-footer__links a{
  color:rgba(250,246,238,.85);
  text-decoration:none;
  font-size:.875rem;
  transition:color .2s ease,padding-left .2s ease
}
.site-footer__links a:hover{
  color:var(--c-gold);
  padding-left:.25rem
}
.site-footer__contact{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:1rem;
  font-size:.8125rem
}
.site-footer__contact li{
  display:flex;
  flex-direction:column;
  gap:.15rem
}
.site-footer__contact-label{
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.1em;
  color:var(--c-moss);
  text-transform:uppercase
}
.site-footer__contact-value{
  color:rgba(250,246,238,.88);
  line-height:1.5;
  word-break:break-all
}
.site-footer__bottom{
  border-top:1px solid rgba(217,164,65,.2);
  padding:1.25rem 0;
  background:rgba(0,0,0,.15)
}
.site-footer__bottom-inner{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem 2rem;
  align-items:center;
  font-size:.75rem;
  color:rgba(250,246,238,.55)
}
.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  height:3px;
  width:0%;
  background:linear-gradient(90deg,var(--c-gold) 0%,var(--c-terracotta) 100%);
  z-index:1200;
  pointer-events:none
}
.reveal-ready{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)
}
.reveal-ready[data-revealed="true"]{
  opacity:1;
  transform:none
}
[data-reveal-step="2"]{transition-delay:.08s}
[data-reveal-step="3"]{transition-delay:.16s}
[data-reveal-step="4"]{transition-delay:.24s}
@media(min-width:640px){
  .site-footer__grid{
    grid-template-columns:1fr 1fr
  }
}
@media(min-width:1025px){
  .site-footer__grid{
    grid-template-columns:2fr 1fr 1fr 1.5fr;
    gap:2.5rem
  }
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important
  }
  .reveal-ready,
  .reveal-ready[data-revealed="true"]{
    opacity:1;
    transform:none;
    transition:none
  }
  [data-reveal-step="2"],
  [data-reveal-step="3"],
  [data-reveal-step="4"]{transition-delay:0s}
}
