@charset "utf-8";
/* CSS Document */
/* tiny reset */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
img{max-width:100%;height:auto;display:block}

/* theme tokens */
:root{
  --g73-bg:#000;            /* site background */
  --g73-ink:#e5e7eb;        /* base text color */
  --g73-gold:#FFD700;       /* nav/accents */
  --g73-maxw:1400px;
}

/* base body */
body{
  background:var(--g73-bg);
  color:var(--g73-ink);
  font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
}
/* Kill any top gap above the sticky nav */
html, body { margin: 0 !important; padding: 0 !important; }

/* Make sure the bar sits at the very top */
.g73-nav { position: sticky; top: 0; margin-top: 0 !important; }

/* If a first-child margin is collapsing upward, stop it */
body > *:first-child { margin-top: 0 !important; }

/* Optional: if your nav is wrapped in a container, stop margin-collapsing */
.g73-nav, .g73-nav__inner { overflow: hidden; }  /* creates a new block formatting context */
/* keep link behavior + sizing */
.cta-link-inline{
  color: var(--g73-gold);
  font-size: 1.12em;          /* keep paragraph size */
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

/* apply Pristina font only */
.pristina{
  font-family: "Pristina-Regular","Pristina",cursive;
}
