:root{
  --ink:#0B1A2B;
  --indigo:#2A2450;
  --felt:#12463C;
  --felt-2:#1E6B58;
  --gold:#D9A94C;
  --gold-soft:#EBC57F;
  --rose:#E24A7C;
  --frost:#EAF2FA;
  --paper:#F7F4EC;
  --graphite:#6E7C8C;
  --glass:rgba(234,242,250,.08);
  --glass-strong:rgba(234,242,250,.14);
  --hairline:rgba(234,242,250,.12);
  --gold-line:rgba(217,169,76,.32);
  --wrap:1240px;
  --pad:clamp(16px,4vw,48px);
  --font-display:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-body:"Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-mono:ui-monospace,"JetBrains Mono","IBM Plex Mono",Menlo,Consolas,"Courier New",monospace;
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  min-height:100%;
  background-color:var(--ink);
  background-image:
    radial-gradient(90% 60% at 78% -12%,rgba(42,36,80,.85),transparent 62%),
    radial-gradient(70% 50% at 6% 2%,rgba(18,70,60,.55),transparent 64%),
    radial-gradient(62% 44% at 50% 110%,rgba(30,107,88,.34),transparent 72%);
  background-attachment:fixed;
  background-repeat:no-repeat;
  color:rgba(234,242,250,.88);
  font-family:var(--font-body);
  font-size:clamp(15px,1.05vw,17px);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body::before,
body::after{
  content:"";
  position:fixed;
  top:0;bottom:0;
  width:1px;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(217,169,76,.24) 16%,rgba(217,169,76,.24) 84%,transparent);
}
body::before{left:18px}
body::after{right:18px}

img,svg,video{max-width:100%;height:auto;display:block}

h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.12;
  color:var(--frost);
}
h1{font-size:clamp(38px,6vw,82px)}
h2{font-size:clamp(24px,3vw,36px)}
h3{font-size:clamp(18px,1.9vw,23px);letter-spacing:-.01em}
h4{font-size:clamp(15px,1.4vw,18px);letter-spacing:0}

p{max-width:68ch}

a{color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--gold-soft)}

button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

strong{color:var(--frost);font-weight:700}

::selection{background:var(--gold);color:var(--ink)}

:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}

#main-content{scroll-margin-top:96px}

.wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--pad);
}

.sr-only{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}

.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}

.eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:500;
  letter-spacing:.2em;
  color:var(--gold);
  text-transform:uppercase;
}

.annotation{
  font-size:12px;
  letter-spacing:.18em;
  color:rgba(234,242,250,.55);
  writing-mode:vertical-rl;
  text-orientation:mixed;
}

.prose{max-width:72ch}
.prose p + p{margin-top:.9em}
.prose h2{margin-top:1.8em;margin-bottom:.6em}
.prose h3{margin-top:1.4em;margin-bottom:.5em}
.prose ul,
.prose ol{list-style:disc;padding-left:1.3em;margin-block:.8em;max-width:66ch}
.prose ol{list-style:decimal}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 18px;
  border:1px solid transparent;
  border-radius:2px;
  font-family:var(--font-body);
  font-size:13px;
  font-weight:500;
  letter-spacing:.08em;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.btn-gold{background:var(--gold);color:#14202E;border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-soft);color:#14202E;border-color:var(--gold-soft)}
.btn-glass{
  background:var(--glass);
  border-color:rgba(234,242,250,.18);
  color:var(--frost);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.btn-glass:hover{background:var(--glass-strong);border-color:rgba(217,169,76,.55);color:var(--frost)}
.btn-ghost{background:transparent;border-color:var(--gold-line);color:var(--gold)}
.btn-ghost:hover{background:rgba(217,169,76,.12);color:var(--gold-soft)}

/* ---------- skip link ---------- */
.skip-link{
  position:absolute;
  left:var(--pad);
  top:10px;
  z-index:90;
  display:inline-block;
  padding:9px 18px;
  background:var(--gold);
  color:#14202E;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-decoration:none;
  border-radius:2px;
  transform:translateY(-180%);
  transition:transform .18s ease;
}
.skip-link:focus,
.skip-link:focus-visible{transform:translateY(0);color:#14202E}

/* ---------- header ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(11,26,43,.88);
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  border-bottom:1px solid var(--hairline);
  color:var(--frost);
}
.site-header[data-open]{background:rgba(11,26,43,.98)}

.frame-rule{
  display:block;
  height:1px;
  background:linear-gradient(90deg,rgba(217,169,76,.15),rgba(217,169,76,.85) 12%,rgba(217,169,76,.85) 88%,rgba(217,169,76,.15));
}

.header-inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(16px,3vw,40px);
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding:10px var(--pad);
  min-height:128px;
  transition:min-height .28s ease,padding .28s ease;
}
.site-header[data-compact] .header-inner{min-height:56px;padding-block:4px}

.brand-lockup{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--frost);
  flex-shrink:0;
}
.brand-mark{
  display:grid;
  place-items:center;
  width:42px;height:42px;
  border:1px solid var(--gold-line);
  border-radius:2px;
  background:linear-gradient(150deg,rgba(217,169,76,.16),rgba(217,169,76,.02));
  color:var(--gold);
  font-family:var(--font-mono);
  font-size:15px;
  font-weight:600;
  letter-spacing:-.04em;
  flex-shrink:0;
}
.brand-text{display:flex;flex-direction:column;line-height:1.25}
.brand-name{
  font-family:var(--font-display);
  font-size:17px;
  font-weight:800;
  letter-spacing:.02em;
  color:var(--frost);
}
.brand-sub{
  font-size:11px;
  letter-spacing:.16em;
  color:rgba(234,242,250,.5);
}
.brand-lockup:hover .brand-name{color:var(--gold-soft)}

.site-nav{display:flex;justify-content:center;min-width:0}

.nav-list{
  display:grid;
  grid-auto-flow:column;
  grid-template-rows:repeat(3,auto);
  gap:2px clamp(16px,2.2vw,36px);
}
.nav-item{min-width:0}

.nav-link{
  position:relative;
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:4px 0 4px 10px;
  color:rgba(234,242,250,.76);
  font-size:13px;
  font-weight:500;
  letter-spacing:.06em;
  line-height:1.5;
  text-decoration:none;
  white-space:nowrap;
  transition:color .18s ease;
}
.nav-link::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:2px;
  height:12px;
  background:var(--rose);
  transform:translateY(-50%) scaleY(0);
  transform-origin:center;
  transition:transform .18s ease;
}
.nav-link:hover{color:var(--frost)}
.nav-link:hover .nav-index{color:var(--gold-soft)}
.nav-link[aria-current="page"]{color:var(--gold)}
.nav-link[aria-current="page"]::before{transform:translateY(-50%) scaleY(1)}

.nav-index{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.04em;
  color:rgba(217,169,76,.72);
  transition:color .18s ease;
}
.nav-label{display:inline-block}

.site-header[data-compact] .nav-list{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:clamp(10px,1.6vw,24px);
}
.site-header[data-compact] .nav-index{display:none}
.site-header[data-compact] .nav-link{font-size:12.5px;padding-left:8px}
.site-header[data-compact] .nav-link::before{height:10px}

.header-tools{
  display:flex;
  align-items:center;
  gap:10px;
  justify-self:end;
  min-width:0;
}

.site-search{position:relative;display:flex;align-items:center}
.search-input{
  width:168px;
  height:34px;
  padding:0 30px 0 12px;
  background:rgba(234,242,250,.06);
  border:1px solid rgba(234,242,250,.16);
  border-radius:2px;
  color:var(--frost);
  font-family:var(--font-body);
  font-size:12.5px;
  letter-spacing:.04em;
  transition:width .26s ease,background-color .2s ease,border-color .2s ease;
}
.search-input::placeholder{color:rgba(234,242,250,.42)}
.search-input:hover{border-color:rgba(234,242,250,.3)}
.search-input:focus{width:206px;background:rgba(234,242,250,.11);border-color:var(--gold)}
.search-glyph{
  position:absolute;
  right:11px;
  width:11px;height:11px;
  border:1px solid rgba(234,242,250,.5);
  border-radius:50%;
  pointer-events:none;
}
.search-glyph::after{
  content:"";
  position:absolute;
  right:-4px;bottom:-3px;
  width:5px;height:1px;
  background:rgba(234,242,250,.5);
  transform:rotate(45deg);
}
.site-header[data-compact] .search-input{width:120px}
.site-header[data-compact] .search-input:focus{width:170px}

.header-cta{flex-shrink:0}

.nav-toggle{
  display:none;
  place-items:center;
  width:40px;height:40px;
  flex-shrink:0;
  border:1px solid rgba(234,242,250,.2);
  border-radius:2px;
  background:rgba(234,242,250,.06);
  transition:background-color .18s ease,border-color .18s ease;
}
.nav-toggle:hover{background:rgba(234,242,250,.13);border-color:var(--gold-line)}
.nav-toggle-bar{
  position:relative;
  display:block;
  width:18px;height:1.5px;
  background:var(--frost);
  transition:background-color .2s ease,transform .22s ease;
}
.nav-toggle-bar::before,
.nav-toggle-bar::after{
  content:"";
  position:absolute;
  left:0;
  width:18px;height:1.5px;
  background:var(--frost);
  transition:transform .22s ease,opacity .18s ease;
}
.nav-toggle-bar::before{top:-6px}
.nav-toggle-bar::after{top:6px}
.site-header[data-open] .nav-toggle-bar{background:transparent}
.site-header[data-open] .nav-toggle-bar::before{transform:translateY(6px) rotate(45deg)}
.site-header[data-open] .nav-toggle-bar::after{transform:translateY(-6px) rotate(-45deg)}

.scroll-meter{
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  background:rgba(234,242,250,.08);
  pointer-events:none;
}
.scroll-meter-fill{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--gold),var(--rose));
}

/* ---------- footer ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(48px,7vw,110px);
  background:var(--felt);
  background-image:
    radial-gradient(80% 60% at 88% 0%,rgba(30,107,88,.55),transparent 66%),
    radial-gradient(70% 50% at 0% 100%,rgba(18,70,60,.9),transparent 70%);
  border-top:1px solid var(--gold-line);
  color:rgba(234,242,250,.84);
}
.footer-rule{
  display:block;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(217,169,76,.6) 20%,rgba(217,169,76,.6) 80%,transparent);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:clamp(24px,4vw,56px);
  padding-block:clamp(36px,5vw,60px) clamp(28px,4vw,44px);
}
.footer-col{min-width:0}

.footer-title{
  position:relative;
  padding-left:16px;
  margin-bottom:18px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.2em;
  color:var(--gold);
  line-height:1.4;
}
.footer-title::before{
  content:"";
  position:absolute;
  left:0;top:.55em;
  width:8px;height:1px;
  background:var(--gold);
}

.index-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 clamp(18px,2.4vw,32px);
}
.index-item{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  padding:9px 0;
  border-bottom:1px solid rgba(217,169,76,.16);
}
.index-name{
  color:rgba(234,242,250,.86);
  font-size:14px;
  letter-spacing:.02em;
  text-decoration:none;
  transition:color .16s ease;
}
.index-name:hover{color:var(--gold-soft)}
.index-time{
  flex-shrink:0;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.04em;
  color:rgba(234,242,250,.42);
}

.footer-note-text{
  font-size:13.5px;
  line-height:1.7;
  color:rgba(234,242,250,.7);
  max-width:34ch;
}
.season-line{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 10px;
  margin-top:14px;
  font-size:12px;
  letter-spacing:.08em;
  color:rgba(234,242,250,.56);
}
.season-line .mono{color:var(--rose);font-size:11.5px}
.season-bar{
  display:inline-block;
  position:relative;
  width:96px;height:4px;
  border-radius:2px;
  background:rgba(234,242,250,.16);
  overflow:hidden;
}
.season-bar i{
  display:block;
  height:100%;
  width:var(--fill,60%);
  background:linear-gradient(90deg,var(--rose),#F07CA0);
  border-radius:2px;
}
.footer-link{
  display:inline-block;
  margin-top:16px;
  font-size:12.5px;
  letter-spacing:.1em;
  color:var(--gold);
  text-decoration:none;
  border-bottom:1px solid rgba(217,169,76,.45);
  padding-bottom:2px;
  transition:color .16s ease,border-color .16s ease;
}
.footer-link:hover{color:var(--gold-soft);border-bottom-color:var(--gold-soft)}

.contact-list{display:grid;gap:12px}
.contact-item{
  display:grid;
  gap:2px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(217,169,76,.14);
}
.contact-label{
  font-size:11px;
  letter-spacing:.18em;
  color:rgba(217,169,76,.85);
}
.contact-value{
  font-size:13.5px;
  line-height:1.6;
  color:rgba(234,242,250,.9);
  word-break:break-word;
}
.copy-btn{
  justify-self:start;
  margin-top:6px;
  padding:4px 12px;
  font-size:11px;
  letter-spacing:.14em;
  color:rgba(234,242,250,.7);
  background:rgba(234,242,250,.07);
  border:1px solid rgba(234,242,250,.2);
  border-radius:2px;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease;
}
.copy-btn:hover{background:rgba(234,242,250,.14);color:var(--frost);border-color:var(--gold-line)}
.copy-btn.is-copied{color:var(--rose);border-color:rgba(226,74,124,.55);background:rgba(226,74,124,.12)}

.footer-base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 26px;
  padding-block:20px 30px;
  border-top:1px solid rgba(217,169,76,.22);
  font-size:12px;
  letter-spacing:.08em;
  color:rgba(234,242,250,.5);
  max-width:var(--wrap);
}
.legal-line{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;max-width:none}
.footer-links{display:flex;flex-wrap:wrap;gap:4px 20px}
.footer-links a{
  color:rgba(234,242,250,.72);
  text-decoration:none;
  border-bottom:1px solid rgba(217,169,76,.32);
  padding-bottom:1px;
  transition:color .16s ease,border-color .16s ease;
}
.footer-links a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.footer-copy{margin-left:auto;max-width:none;font-family:var(--font-mono);font-size:11.5px}

.index-return{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:40;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  font-size:11px;
  letter-spacing:.16em;
  color:var(--gold);
  text-decoration:none;
  background:rgba(11,26,43,.76);
  border:1px solid rgba(217,169,76,.42);
  border-radius:2px;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.index-return::before{
  content:"";
  width:6px;height:6px;
  border-radius:50%;
  background:var(--rose);
}
.index-return:hover{background:rgba(42,36,80,.92);border-color:var(--gold);color:var(--gold-soft)}

/* ---------- cards / tags / table ---------- */
.card{
  position:relative;
  border-radius:3px;
  padding:clamp(18px,2.4vw,28px);
  min-width:0;
}
.card-felt{
  background:var(--felt);
  border:1px solid rgba(30,107,88,.6);
}
.card-glass{
  background:var(--glass);
  border:1px solid rgba(234,242,250,.14);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:background-color .18s ease;
}
.card-glass:hover{background:var(--glass-strong)}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  font-size:11px;
  font-weight:500;
  letter-spacing:.14em;
  color:var(--gold);
  border:1px solid rgba(217,169,76,.42);
  border-radius:2px;
}
.tag-rose{
  color:var(--rose);
  border-color:rgba(226,74,124,.5);
}

.table-basic{
  width:100%;
  border-collapse:collapse;
  font-size:14.5px;
  line-height:1.6;
}
.table-basic caption{
  padding-bottom:12px;
  text-align:left;
  font-size:12px;
  letter-spacing:.18em;
  color:var(--gold);
}
.table-basic th,
.table-basic td{
  padding:12px 14px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--hairline);
}
.table-basic thead th{
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.16em;
  color:rgba(234,242,250,.6);
  border-bottom-color:var(--gold-line);
}
.table-basic tbody tr:hover{background:rgba(30,107,88,.28)}
.table-basic .num{
  font-family:var(--font-mono);
  text-align:right;
  color:var(--gold);
  white-space:nowrap;
}

/* ---------- grid & breadcrumbs ---------- */
.grid{display:grid;gap:clamp(16px,2.2vw,28px)}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}

.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0 10px;
  font-size:12px;
  letter-spacing:.1em;
  color:rgba(234,242,250,.5);
}
.breadcrumbs li{display:inline-flex;align-items:center;gap:10px}
.breadcrumbs li + li::before{
  content:"/";
  color:rgba(217,169,76,.6);
}
.breadcrumbs a{color:rgba(234,242,250,.72);text-decoration:none}
.breadcrumbs a:hover{color:var(--gold)}
.breadcrumbs [aria-current="page"]{color:var(--gold)}

/* ---------- media frames ---------- */
.media-frame{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/10;
  border-radius:3px;
  border:1px solid rgba(234,242,250,.12);
  background-color:var(--felt);
  background-image:
    radial-gradient(120% 90% at 22% 8%,rgba(30,107,88,.92),rgba(11,26,43,1) 72%),
    repeating-linear-gradient(115deg,rgba(234,242,250,.05) 0 1px,transparent 1px 9px);
}
.media-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    radial-gradient(60% 40% at 80% 90%,rgba(217,169,76,.16),transparent 70%),
    repeating-linear-gradient(45deg,rgba(234,242,250,.045) 0 1px,transparent 1px 12px);
}
.media-frame--square{aspect-ratio:1/1}
.media-frame--tall{aspect-ratio:3/4}
.media-frame--wide{aspect-ratio:21/9}

/* ---------- reveal ---------- */
.reveal-active [data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .5s ease,transform .5s ease;
}
.reveal-active [data-reveal].is-revealed{
  opacity:1;
  transform:none;
}

/* ---------- responsive ---------- */
@media (max-width:1023px){
  body::before,
  body::after{display:none}

  .header-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:68px;
    padding-block:8px;
  }
  .site-header[data-compact] .header-inner{min-height:56px}

  .nav-toggle{display:grid}

  .site-nav{
    position:fixed;
    inset:0;
    z-index:55;
    display:block;
    padding:96px var(--pad) 48px;
    overflow-y:auto;
    background:linear-gradient(175deg,#0B1A2B 0%,#171E3A 45%,#2A2450 100%);
    border-bottom:1px solid var(--gold-line);
    opacity:0;
    visibility:hidden;
    transform:translateY(-12px);
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
  }
  .site-header[data-open] .site-nav{
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .nav-list{display:block;grid-auto-flow:row}
  .nav-item{border-bottom:1px solid rgba(217,169,76,.18)}
  .nav-link{
    padding:16px 0 16px 14px;
    font-size:19px;
    letter-spacing:.04em;
    color:rgba(234,242,250,.86);
  }
  .nav-index{font-size:11px}
  .site-header[data-compact] .nav-list{display:block}
  .site-header[data-compact] .nav-index{display:inline}
  .site-header[data-compact] .nav-link{font-size:19px;padding-left:14px}

  .site-search{display:none}
}

@media (max-width:760px){
  body{background-attachment:scroll}
  .header-cta{display:none}
  .footer-grid{grid-template-columns:1fr}
  .index-list{grid-template-columns:1fr}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .index-return{right:12px;bottom:12px;padding:7px 11px;font-size:10px;letter-spacing:.12em}
}

@media (max-width:640px){
  .grid-2,
  .grid-3{grid-template-columns:1fr}
  .footer-base{gap:8px 18px}
  .footer-copy{margin-left:0}
  .table-basic{font-size:13.5px}
  .table-basic th,
  .table-basic td{padding:10px 8px}
}

@media (min-width:761px) and (max-width:960px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-col:first-child{grid-column:1 / -1}
}

@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .reveal-active [data-reveal]{opacity:1;transform:none}
  .scroll-meter-fill{transition:none}
}
