/* ==========================================================================
   Alabama Fury Fastpitch — shared stylesheet
   Navy & Gold athletic identity. Anton / IBM Plex Mono / Inter.
   ========================================================================== */

:root{
  /* brand */
  --navy:        #19234C;
  --navy-deep:   #111935;
  --navy-mid:    #22305F;
  --gold:        #C5A875;
  --gold-light:  #D8C094;
  --gold-ink:    #6B5320;   /* gold family, but AA-legible on white */
  --bone:        #ECEAE4;
  --bone-soft:   #F6F5F1;
  --line:        #DCD7C8;
  --white:       #FFFFFF;
  --ink:         #1B1F27;
  --ink-muted:   #4A4F58;
  --ink-soft:    #5F5A4E;   /* micro-labels; AA on both white and bone */

  /* type */
  --f-display: 'Anton', 'Arial Narrow', sans-serif;
  --f-mono:    'IBM Plex Mono', ui-monospace, monospace;
  --f-body:    'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* spacing scale (8pt rhythm) */
  --s-1: .5rem;  --s-2: 1rem;   --s-3: 1.5rem; --s-4: 2rem;
  --s-5: 3rem;   --s-6: 4rem;   --s-7: 6rem;   --s-8: 8rem;

  --gutter: clamp(1.25rem, 5vw, 4.5rem);
  --measure: 62ch;
  --nav-h: 84px;

  --z-nav: 60; --z-drawer: 70; --z-skip: 100;

  --ease: cubic-bezier(.2,.7,.3,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0;
  font-family:var(--f-body);
  font-size:1rem;
  line-height:1.65;
  color:var(--ink);
  background:var(--white);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; }

h1,h2,h3{
  font-family:var(--f-display);
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.012em;
  line-height:.96;
  margin:0;
  text-wrap:balance;
}
p{ margin:0; }
p + p{ margin-top:var(--s-2); }

/* ---------- accessibility ---------- */
:where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid var(--gold);
  outline-offset:3px;
  border-radius:2px;
}
.skip-link{
  position:absolute; left:var(--s-2); top:-100px; z-index:var(--z-skip);
  background:var(--gold); color:var(--navy);
  font-family:var(--f-mono); font-size:.8rem; letter-spacing:.1em; text-transform:uppercase;
  padding:.85rem 1.4rem; text-decoration:none;
  transition:top .2s var(--ease);
}
.skip-link:focus{ top:var(--s-2); }
.visually-hidden{
  position:absolute!important; width:1px; height:1px; margin:-1px;
  padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

/* ---------- layout primitives ---------- */
/* Grid/flex children default to min-width:auto, so one long unbreakable string —
   an email address — can push a track wider than the screen and shove the whole
   page sideways. These two rules are what keep narrow viewports honest. */
.split > *, .card-grid > *, .site-footer__grid > *, .mail-option > *{ min-width:0; }
/* break-word rather than anywhere, so the <wbr> after each "@" is used as the
   preferred break point and addresses split as name@ / domain.com */
.mail-option__hint, .info__value, .site-footer a, .mail-panel p{ overflow-wrap:break-word; }

.container{ width:100%; max-width:1180px; margin-inline:auto; }
.container--wide{ max-width:1400px; }
.container--narrow{ max-width:820px; }
.section{ padding-block:clamp(3.5rem, 8vw, var(--s-7)); padding-inline:var(--gutter); }
.section--tight{ padding-block:clamp(2.5rem, 5vw, var(--s-5)); }
.section--navy{ background:var(--navy); color:var(--white); }
.section--bone{ background:var(--bone); }
.section--gold{ background:var(--gold); color:var(--navy); }
.stack > * + *{ margin-top:var(--s-2); }
.center{ text-align:center; }

.eyebrow{
  display:block;
  font-family:var(--f-mono);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold-ink);
}
.section--navy .eyebrow,
.hero .eyebrow,
.page-hero .eyebrow{ color:var(--gold-light); }
.section--gold .eyebrow{ color:#5B4A26; }

.h-lead{ font-size:clamp(1.9rem, 4vw, 2.9rem); }
.lede{ font-size:1.075rem; line-height:1.75; color:var(--ink-muted); max-width:var(--measure); }
.section--navy .lede{ color:var(--bone); }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:48px;
  font-family:var(--f-mono); font-size:.8rem; font-weight:600;
  letter-spacing:.12em; text-transform:uppercase;
  padding:.95rem 1.9rem;
  text-decoration:none; cursor:pointer;
  background:var(--gold); color:var(--navy);
  border:2px solid var(--gold);
  transition:background .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease);
}
.btn:hover{ background:transparent; color:var(--gold-light); border-color:var(--gold-light); }
.btn--dark{ background:var(--navy); color:var(--white); border-color:var(--navy); }
.btn--dark:hover{ background:transparent; color:var(--navy); border-color:var(--navy); }
.btn--ghost{ background:transparent; color:var(--white); border-color:rgba(255,255,255,.55); }
.btn--ghost:hover{ background:transparent; color:var(--gold-light); border-color:var(--gold-light); }
.btn-row{ display:flex; flex-wrap:wrap; gap:var(--s-2); }
.btn-row--center{ justify-content:center; }

/* underline via text-decoration rather than a border, so vertical padding can
   grow the tap target to 44px without pushing the rule away from the text */
.textlink{
  display:inline-block; padding-block:.8rem;
  font-family:var(--f-mono); font-size:.78rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--navy);
  text-decoration:underline; text-decoration-color:var(--gold);
  text-decoration-thickness:1px; text-underline-offset:5px;
  transition:color .2s var(--ease), text-decoration-color .2s var(--ease);
}
.textlink:hover{ color:var(--gold-ink); text-decoration-color:var(--gold-ink); }
.info__value a{ display:inline-block; padding-block:.4rem; }

/* ---------- navigation ---------- */
.site-nav{
  position:fixed; inset:0 0 auto 0; z-index:var(--z-nav);
  display:flex; align-items:center; justify-content:space-between; gap:var(--s-3);
  min-height:var(--nav-h);
  padding:.9rem var(--gutter);
  background:linear-gradient(to bottom, rgba(17,25,53,.88), rgba(17,25,53,0));
  transition:background .3s var(--ease), box-shadow .3s var(--ease);
}
.site-nav.is-solid,
.site-nav--solid{
  background:rgba(25,35,76,.97);
  box-shadow:0 1px 0 rgba(197,168,123,.28);
}
.site-nav__brand{ display:block; flex:0 0 auto; }
.site-nav__brand img{ height:clamp(40px, 5.2vw, 54px); width:auto; }
.site-nav__list{
  list-style:none; display:flex; align-items:center; gap:clamp(1.1rem, 2.4vw, 2.4rem);
  margin:0; padding:0;
}
/* 8 nav items get tight just above the mobile breakpoint — ease the spacing */
@media (min-width:881px) and (max-width:1080px){
  .site-nav__list{ gap:.85rem; }
  .site-nav__list a{ font-size:.72rem; letter-spacing:.08em; }
}
.site-nav__list a{
  display:inline-block;
  font-family:var(--f-mono); font-size:.78rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--white); text-decoration:none;
  padding:.4rem 0;
  border-bottom:2px solid transparent;
  transition:border-color .2s var(--ease), color .2s var(--ease);
}
.site-nav__list a:hover{ border-color:var(--gold); }
.site-nav__list a[aria-current="page"]{ border-color:var(--gold); color:var(--gold-light); }

.nav-toggle{
  display:none;
  width:48px; height:48px; padding:0;
  background:transparent; border:1px solid rgba(255,255,255,.35);
  color:var(--white); cursor:pointer;
  align-items:center; justify-content:center;
}
.nav-toggle svg{ width:22px; height:22px; }
.nav-toggle .icon-close{ display:none; }
.nav-toggle[aria-expanded="true"] .icon-open{ display:none; }
.nav-toggle[aria-expanded="true"] .icon-close{ display:block; }

@media (max-width: 880px){
  .nav-toggle{ display:inline-flex; }
  .site-nav__list{
    position:fixed; inset:var(--nav-h) 0 auto 0; z-index:var(--z-drawer);
    flex-direction:column; align-items:stretch; gap:0;
    background:var(--navy-deep);
    border-top:1px solid rgba(197,168,123,.3);
    box-shadow:0 18px 40px rgba(0,0,0,.4);
    padding:var(--s-1) var(--gutter) var(--s-3);
    transform:translateY(-8px); opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;
  }
  .site-nav__list.is-open{ transform:none; opacity:1; visibility:visible; pointer-events:auto; }
  .site-nav__list a{
    display:block;
    padding:1rem 0; font-size:.95rem; letter-spacing:.14em;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .site-nav__list li:last-child a{ border-bottom:none; }
  .site-nav__list a:hover,
  .site-nav__list a[aria-current="page"]{ border-color:var(--gold); color:var(--gold-light); }
}

/* ---------- heroes ---------- */
.hero,
.page-hero{
  position:relative;
  display:flex; align-items:flex-end;
  padding:var(--nav-h) var(--gutter) clamp(2.5rem, 6vw, 5rem);
  background-color:var(--navy);
  background-size:cover; background-position:center 45%;
  color:var(--white);
}
.hero{ min-height:min(100svh, 820px); }
.page-hero{ min-height:clamp(340px, 46vh, 480px); }
/* responsive background photo — an <img> rather than background-image so it can
   carry srcset/sizes and reserve its own space */
.hero__bg{
  position:absolute; inset:0; z-index:0;
  width:100%; height:100%; object-fit:cover; object-position:center 45%;
}
.hero > .hero__bg{ object-position:center 42%; }
.hero::after,
.page-hero::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(17,25,53,.42) 0%, rgba(17,25,53,.62) 52%, rgba(17,25,53,.95) 100%);
}
.hero__inner,
.page-hero__inner{ position:relative; z-index:1; width:100%; max-width:900px; }
.hero h1{ font-size:clamp(2.75rem, 8.5vw, 6rem); margin:.7rem 0 1rem; }
.hero h1 em{ font-style:normal; color:var(--gold); }
.page-hero h1{ font-size:clamp(2.4rem, 6.5vw, 4.6rem); margin-top:.6rem; }
.page-hero h1 span{ color:var(--gold); }
.hero__slogan{
  font-family:var(--f-mono); font-size:.82rem; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase; color:var(--gold-light);
  margin-bottom:1.1rem;
}
.hero__text{ color:var(--bone); font-size:1.1rem; max-width:52ch; margin-bottom:var(--s-4); }
.scroll-cue{
  position:absolute; left:var(--gutter); bottom:1.5rem; z-index:1;
  display:flex; align-items:center; gap:10px;
  font-family:var(--f-mono); font-size:.68rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--bone); opacity:.75;
}
.scroll-cue::after{
  content:''; width:26px; height:1px; background:var(--gold);
  animation:pulseline 1.8s ease-in-out infinite;
}
@keyframes pulseline{ 0%,100%{ width:14px; opacity:.4; } 50%{ width:34px; opacity:1; } }
@media (max-width:640px){ .scroll-cue{ display:none; } }

/* ---------- chalk divider (signature motif) ---------- */
.chalk{ position:relative; height:56px; background:var(--white); }
.chalk svg{ position:absolute; inset:0; width:100%; height:100%; }
.chalk--navy{ background:var(--navy); }
.chalk--bone{ background:var(--bone); }

/* ---------- split: text + framed photo ---------- */
.split{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem, 5vw, 4.5rem);
  align-items:center;
}
.framed{ position:relative; }
.framed img{ width:100%; aspect-ratio:3/2; object-fit:cover; }
.framed::before{
  content:''; position:absolute; top:-16px; left:-16px; right:16px; bottom:16px;
  border:3px solid var(--gold); z-index:0;
}
.framed img{ position:relative; z-index:1; }
/* Column ratios live here, not in inline styles — an inline grid-template would
   outrank the single-column rule below and never collapse on a phone. */
@media (min-width:861px){
  .split--wide-right{ grid-template-columns:1fr 1.15fr; }
  .split--top{ align-items:start; }
}
@media (max-width:860px){
  .split{ grid-template-columns:1fr; }
  .split .framed{ order:-1; }
  .framed::before{ top:-10px; left:-10px; right:10px; bottom:10px; }
}

/* ---------- age chips ---------- */
.age-row{ display:flex; flex-wrap:wrap; justify-content:center; gap:.9rem; }
.age-card{
  width:118px; height:118px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  background:var(--navy); color:var(--white); text-decoration:none;
  transition:transform .25s var(--ease), background .25s var(--ease);
}
.age-card__num{ font-family:var(--f-display); font-size:2rem; color:var(--gold); line-height:1; }
.age-card__lbl{
  font-family:var(--f-mono); font-size:.62rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--bone); margin-top:.35rem;
}
.age-card:hover{ transform:translateY(-6px); background:var(--gold); }
.age-card:hover .age-card__num,
.age-card:hover .age-card__lbl{ color:var(--navy); }

/* ---------- gallery ---------- */
.gallery-grid{
  display:grid; grid-template-columns:repeat(6,1fr); grid-auto-rows:130px; gap:10px;
}
.gallery-grid figure{ margin:0; overflow:hidden; position:relative; background:var(--navy-deep); }
/* these cells are far taller/wider than the source frames, so bias the crop
   upward — that is where the faces and the ball are */
.gallery-grid img{
  width:100%; height:100%; object-fit:cover; object-position:center 34%;
  transition:transform .6s var(--ease);
}
.g-f img{ object-position:center 40%; }
.gallery-grid figure:hover img{ transform:scale(1.06); }
.g-a,.g-b,.g-c{ grid-column:span 2; grid-row:span 3; }
.g-d,.g-e{ grid-column:span 3; grid-row:span 2; }
.g-f{ grid-column:span 6; grid-row:span 3; }
@media (max-width:860px){
  .gallery-grid{ grid-template-columns:repeat(2,1fr); grid-auto-rows:150px; }
  .g-a,.g-b,.g-c,.g-d,.g-e,.g-f{ grid-column:span 2; grid-row:span 2; }
}

/* ---------- value cards ---------- */
.value-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:1.2rem; }
.value-card{
  position:relative; overflow:hidden; aspect-ratio:3/4;
  display:flex; flex-direction:column; justify-content:flex-end;
  background:var(--navy);
}
.value-card img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.58;
  transition:transform .6s var(--ease), opacity .3s var(--ease);
}
.value-card:hover img{ transform:scale(1.07); opacity:.36; }
.value-card__body{
  position:relative; z-index:2; padding:1.4rem 1.1rem;
  background:linear-gradient(180deg, rgba(17,25,53,0) 0%, rgba(17,25,53,.92) 58%, rgba(17,25,53,.99) 100%);
}
.value-card__num{ font-family:var(--f-mono); font-size:.7rem; letter-spacing:.15em; color:var(--gold); }
.value-card h3{ color:var(--white); font-size:1.35rem; margin:.3rem 0 .45rem; }
.value-card p{ color:var(--bone); font-size:.85rem; line-height:1.5; }
@media (max-width:1000px){ .value-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:640px){
  .value-grid{ grid-template-columns:repeat(2,1fr); }
  /* "Sportsmanship" is the longest label and all but fills a half-width card */
  .value-card h3{ font-size:1.15rem; }
  .value-card__body{ padding:1.2rem .9rem; }
}

/* ---------- cards & grids ---------- */
.card-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(290px,1fr)); gap:1.4rem; }
.card{
  background:var(--white); border:1px solid var(--line); padding:1.7rem;
  display:flex; flex-direction:column; gap:.7rem;
}
.card--flat{ border:none; border-top:3px solid var(--gold); background:var(--white); }
.card h3{ color:var(--navy); font-size:1.15rem; }
.card p{ font-size:.92rem; color:var(--ink-muted); line-height:1.6; }
.card__head{
  display:flex; align-items:center; justify-content:space-between; gap:var(--s-2);
  border-bottom:2px solid var(--navy); padding-bottom:.85rem; margin-bottom:.4rem;
}
.card__title{ font-family:var(--f-display); font-size:1.1rem; color:var(--navy); text-transform:uppercase; }
.badge{
  font-family:var(--f-mono); font-size:.6rem; letter-spacing:.1em; text-transform:uppercase;
  padding:.32rem .6rem; background:var(--gold); color:var(--navy); white-space:nowrap;
}
.badge--muted{ background:#A9A08A; color:var(--white); }
.meta-row{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.meta__label{
  display:block;
  font-family:var(--f-mono); font-size:.64rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--ink-soft);
}
.meta__value{ font-size:.95rem; font-weight:500; color:var(--ink); }
.placeholder-note{ font-size:.88rem; color:var(--ink-muted); font-style:italic; }
@media (max-width:520px){ .meta-row{ grid-template-columns:1fr; } }

/* ---------- pills ---------- */
.pill-row{ display:flex; flex-wrap:wrap; justify-content:center; gap:.55rem; }
.pill{
  font-family:var(--f-mono); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase;
  border:1px solid var(--gold); color:var(--gold-light); padding:.42rem .9rem;
}
.pill--light{ color:var(--gold-ink); border-color:var(--gold-ink); }

/* ---------- jump nav (teams) ---------- */
.jumpnav{
  position:sticky; top:var(--nav-h); z-index:40;
  background:var(--bone); border-bottom:1px solid var(--line);
  padding:.85rem var(--gutter);
  overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch;
}
.jumpnav::-webkit-scrollbar{ display:none; }
.jumpnav ul{
  list-style:none; margin:0; padding:0;
  display:flex; justify-content:center; gap:.5rem; min-width:max-content;
}
.jumpnav a{
  display:inline-flex; align-items:center; min-height:44px;
  font-family:var(--f-mono); font-size:.75rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--navy); text-decoration:none; padding:.4rem 1rem;
  border:1px solid var(--navy); white-space:nowrap;
  transition:background .2s var(--ease), color .2s var(--ease);
}
.jumpnav a:hover{ background:var(--navy); color:var(--white); }
@media (max-width:760px){ .jumpnav ul{ justify-content:flex-start; } }

/* ---------- contact / mailto blocks ---------- */
.info-list{ display:grid; gap:1.3rem; margin-top:var(--s-3); }
.info__label{
  display:block;
  font-family:var(--f-mono); font-size:.64rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--ink-soft); margin-bottom:.2rem;
}
.info__value{ font-size:1.05rem; font-weight:600; color:var(--navy); }
.info__value a{ color:var(--navy); text-decoration:none; border-bottom:1px solid var(--gold); }
.info__value a:hover{ color:var(--gold-ink); }

.mail-panel{ background:var(--bone); padding:clamp(1.6rem, 4vw, 2.4rem); }
.mail-panel h2{ color:var(--navy); font-size:clamp(1.5rem,3vw,2rem); }
.mail-options{ display:grid; gap:.8rem; margin-top:var(--s-3); }
.mail-option{
  display:flex; align-items:center; justify-content:space-between; gap:var(--s-2);
  min-height:56px;
  background:var(--white); border:1px solid var(--line);
  padding:.9rem 1.1rem; text-decoration:none; color:var(--navy);
  transition:border-color .2s var(--ease), transform .2s var(--ease), background .2s var(--ease);
}
.mail-option:hover{ border-color:var(--navy); transform:translateX(3px); }
.mail-option__label{ font-weight:600; font-size:.98rem; }
.mail-option__hint{ display:block; font-size:.82rem; color:var(--ink-muted); font-weight:400; margin-top:.1rem; }
.mail-option__arrow{ font-family:var(--f-mono); color:var(--gold-ink); flex:0 0 auto; }
.checklist{ list-style:none; margin:var(--s-3) 0 0; padding:0; display:grid; gap:.55rem; }
.checklist li{
  position:relative; padding-left:1.5rem; font-size:.92rem; color:var(--ink-muted); line-height:1.55;
}
.checklist li::before{
  content:''; position:absolute; left:0; top:.55em;
  width:8px; height:8px; background:var(--gold);
}
.section--navy .checklist li{ color:var(--bone); }

/* ---------- footer ---------- */
.footer-cta{ background:var(--gold); color:var(--navy); text-align:center; padding:clamp(3rem,7vw,5rem) var(--gutter); }
.footer-cta img{ height:70px; width:auto; margin:0 auto var(--s-3); }
.footer-cta h2{ font-size:clamp(2rem,5vw,3.3rem); margin-bottom:var(--s-2); }
.footer-cta p{ font-size:1.05rem; margin:0 auto var(--s-4); max-width:52ch; color:#3A3117; }

.site-footer{ background:var(--navy); color:var(--bone); padding:clamp(2.5rem,6vw,4rem) var(--gutter) var(--s-4); }
.site-footer__grid{
  display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:clamp(1.5rem,4vw,3rem);
  max-width:1180px; margin-inline:auto;
}
.site-footer h3{
  font-family:var(--f-mono); font-weight:600; font-size:.7rem; letter-spacing:.18em;
  text-transform:uppercase; color:var(--gold-light); margin-bottom:var(--s-2);
}
.site-footer ul{ list-style:none; margin:0; padding:0; display:grid; gap:.55rem; }
.site-footer a{ color:var(--bone); text-decoration:none; font-size:.94rem; }
.site-footer a:hover{ color:var(--gold-light); text-decoration:underline; }
.site-footer p{ font-size:.94rem; color:#C3C6CE; max-width:38ch; }
.site-footer__logo{ height:56px; width:auto; margin-bottom:var(--s-2); }
.foot-bar{
  background:var(--navy-deep); color:#B9BDC7; text-align:center;
  padding:1.2rem var(--gutter);
  font-family:var(--f-mono); font-size:.7rem; letter-spacing:.09em; text-transform:uppercase;
}
@media (max-width:760px){ .site-footer__grid{ grid-template-columns:1fr; } }

/* ---------- motion ---------- */
.reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible{ opacity:1; transform:none; }

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

/* ---------- print ---------- */
@media print{
  .site-nav,.scroll-cue,.jumpnav,.footer-cta{ display:none!important; }
  .hero,.page-hero{ min-height:auto; background:none; color:var(--ink); padding-top:var(--s-4); }
  .hero::after,.page-hero::after{ display:none; }
  .hero h1,.page-hero h1{ color:var(--ink); }
}
