/* ============================================================
   She Leads AI — Components & Elements
   Brand tokens, layout, and every component.
   Components read surface vars (--fg, --bg, --card, --line) so the
   same markup works on light (cream) and dark (ink) surfaces, and
   tweak vars (--accent, --radius, --u, --tscale) so the Tweaks panel
   can reshape the whole kit at once.
   ============================================================ */

:root {
  /* brand palette (locked) */
  --ink:        #1A1A2E;
  --coral:      #FB746C;
  --deep-coral: #EF5B54;
  --cream:      #F7F7F4;
  --white:      #FFFFFF;
  --gold:       #F2C14E;
  --olive:      #4F5F3A;

  --display: 'League Spartan', system-ui, sans-serif;
  --body:    'Montserrat', system-ui, sans-serif;
  --accent-font: 'Bodoni Moda', Georgia, serif;

  /* tweak-driven (defaults; panel overrides) */
  --accent:      var(--deep-coral);
  --accent-soft: rgba(239,91,84,0.14);
  --accent-ink:  var(--white);   /* text that sits ON an accent fill */
  --radius:      2px;
  --u:           8px;     /* spacing unit, scaled by density */
  --tscale:      1;       /* type scale multiplier */
}

* { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body {
  margin: 0;
  font-family: var(--body);
  color: var(--ink);
  background: var(--cream);
  line-height: 1.5;
}

/* ---------- surfaces: scope colors so components adapt ---------- */
.surface { --fg: var(--ink); }
.surface--light {
  --fg: #1A1A2E;
  --fg-soft: #1A1A2E;
  --fg-faint: #1A1A2E;
  --bg: #F7F7F4;
  --card: #FFFFFF;
  --line: rgba(26,26,46,0.14);
  --line-soft: rgba(26,26,46,0.08);
  --hover: rgba(26,26,46,0.05);
  --field: #FFFFFF;
  background: var(--bg);
  color: var(--fg);
}
.surface--dark {
  --fg: #F7F7F4;
  --fg-soft: #F7F7F4;
  --fg-faint: #F7F7F4;
  --bg: #1A1A2E;
  --card: #232340;
  --line: rgba(247,247,244,0.18);
  --line-soft: rgba(247,247,244,0.10);
  --hover: rgba(247,247,244,0.07);
  --field: rgba(255,255,255,0.04);
  background: var(--bg);
  color: var(--fg);
}

/* ============================================================
   PAGE LAYOUT
   ============================================================ */
.page-head {
  background: var(--ink);
  color: var(--cream);
  padding: calc(var(--u) * 7) clamp(28px, 5vw, 80px) calc(var(--u) * 6);
}
.page-head .kicker {
  font-family: var(--display);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--cream);
}
.page-head h1 {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(40px, 5vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.018em;
  margin: calc(var(--u) * 1.5) 0 calc(var(--u) * 2);
}
.page-head h1 em {
  font-family: var(--accent-font);
  font-style: italic;
  font-weight: 400;
  color: var(--coral);
}
.page-head p {
  max-width: 46ch;
  font-size: 16px;
  line-height: 1.6;
  color: var(--cream);
  margin: 0;
}

/* in-page section nav (sticky jump links) */
.jumpnav {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  padding: 10px clamp(28px, 5vw, 80px);
  background: rgba(247,247,244,0.86);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line, rgba(26,26,46,0.12));
}
.jumpnav a {
  font-family: var(--display);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--ink);
  padding: 7px 12px;
  border-radius: var(--radius);
  white-space: nowrap;
  transition: background .15s, color .15s;
}
.jumpnav a:hover { color: var(--ink); background: rgba(26,26,46,0.06); }
body:not(.no-hover-tint) .jumpnav a:hover { background: var(--accent-soft); }
.jumpnav a.is-active { color: var(--accent-ink); background: var(--accent); }

.wrap { padding: 0 clamp(28px, 5vw, 80px); max-width: 1340px; margin: 0 auto; }

/* ---------- section header pattern (the page dogfoods its own) ---------- */
.zone { padding: calc(var(--u) * 8) 0 calc(var(--u) * 3); border-top: 1px solid rgba(26,26,46,0.10); }
.zone:first-of-type { border-top: 0; }
.zone-head { display: flex; align-items: flex-start; gap: calc(var(--u) * 2.5); margin-bottom: calc(var(--u) * 4); }
.zone-num {
  font-family: var(--display);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.1em;
  color: var(--fg, var(--ink));
  padding-top: 6px;
  font-variant-numeric: tabular-nums;
}
.zone-head .ztext { flex: 1; min-width: 0; }
.zone-head h2 {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.02;
  letter-spacing: -0.015em;
  margin: 0;
  color: var(--ink);
}
.zone-head h2 em { font-family: var(--accent-font); font-style: italic; font-weight: 400; color: var(--fg, var(--ink)); }
.zone-head .gold-rule { width: 52px; height: 3px; background: var(--gold); border: 0; margin: calc(var(--u) * 1.5) 0 0; }
.zone-head p { margin: calc(var(--u) * 1.5) 0 0; max-width: 52ch; color: var(--ink); font-size: 15px; }

/* component label inside a zone */
.lbl {
  font-family: var(--display);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink);
  margin: calc(var(--u) * 3) 0 calc(var(--u) * 1.5);
}
.lbl:first-child { margin-top: 0; }

/* side-by-side light/dark display */
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: calc(var(--u) * 2); }
@media (max-width: 880px) { .pair { grid-template-columns: 1fr; } }
.panel {
  border-radius: calc(var(--radius) + 6px);
  padding: calc(var(--u) * 4);
  border: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}
.panel .tag {
  position: absolute; top: 12px; right: 14px;
  font-family: var(--display); font-weight: 600; font-size: 9.5px;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg-faint);
}

/* generic demo cluster */
.cluster { display: flex; flex-wrap: wrap; gap: calc(var(--u) * 1.75); align-items: center; }
.stack { display: flex; flex-direction: column; gap: calc(var(--u) * 2); }

/* ============================================================
   DIVIDERS
   ============================================================ */
.divband { height: 84px; display: flex; align-items: center; overflow: hidden; border-radius: calc(var(--radius) + 4px); border: 1px solid var(--line); }
.divtrack { display: flex; align-items: center; gap: 26px; padding: 0 24px; width: 100%; }
.divtrack .word {
  font-family: var(--accent-font);
  font-style: italic;
  font-weight: 400;
  font-size: 26px;
  color: var(--fg);
  opacity: 0.85;
}
.divtrack .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); flex: 0 0 auto; }
.hairline { height: 2px; background: var(--olive); border: 0; width: 100%; margin: calc(var(--u) * 3) 0; opacity: 0.7; }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  font-family: var(--display);
  font-weight: 600;
  font-size: 12.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  padding: calc(var(--u) * 2) calc(var(--u) * 3.6);
  border-radius: var(--radius);
  border: 1.5px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: none;
}
.btn svg { width: 16px; height: 16px; }
.btn:hover { transform: translateY(-1px); }
.btn--primary { background: var(--accent); color: var(--accent-ink); }
.btn--primary:hover { filter: brightness(0.94); }
.btn--ghost { background: transparent; color: var(--fg); border-color: var(--line); }
.btn--ghost:hover { border-color: var(--fg); }
.btn--text {
  padding: 6px 0;
  border-radius: 0;
  color: var(--accent);
  border-bottom: 1.5px solid var(--accent);
}
.btn--text:hover { transform: none; opacity: 0.7; }
.btn--sm { padding: calc(var(--u) * 1.25) calc(var(--u) * 2.25); font-size: 11px; }
.btn[disabled], .btn.is-disabled { opacity: 0.4; pointer-events: none; }

/* ============================================================
   LINKS & INLINE TEXT
   ============================================================ */
.proselab { max-width: 60ch; font-size: 16px; color: var(--fg); }
.proselab a { color: var(--fg); text-decoration: none; border-bottom: 1.5px solid var(--accent); padding-bottom: 1px; }
.proselab a:hover { color: var(--accent); }
.proselab strong { font-weight: 600; }
.proselab em { font-family: var(--accent-font); font-style: italic; }
.proselab .mark { background: var(--accent); color: var(--accent-ink); padding: 0 5px; border-radius: 2px; }
.proselab code {
  font-family: ui-monospace, 'SF Mono', Menlo, monospace;
  font-size: 0.86em;
  background: var(--line-soft);
  padding: 2px 6px;
  border-radius: 4px;
}

/* ============================================================
   BADGES & PROGRAM TAGS
   ============================================================ */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--display);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 6px 13px;
  border-radius: 999px;
  color: var(--fg);
  background: transparent;
  border: 1.5px solid var(--line);
}
.badge .dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.badge--coral .dot { background: var(--coral); }
.badge--gold  .dot { background: var(--gold); }
.badge--ink   .dot { background: var(--fg); }
.badge--solid { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.badge--solid .dot { display: none; }
/* square program tag */
.ptag {
  display: inline-flex;
  align-items: center;
  font-family: var(--display);
  font-weight: 600;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 7px 11px;
  border-radius: var(--radius);
  border: 1.5px solid var(--accent);
  color: var(--fg);
}

/* ============================================================
   FORM INPUTS + SELECT
   ============================================================ */
.field { display: flex; flex-direction: column; gap: 7px; }
.field label {
  font-family: var(--display);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fg-soft);
}
.input, .textarea, .selectbox {
  font-family: var(--body);
  font-size: 15px;
  color: var(--fg);
  background: var(--field);
  border: 1.5px solid var(--line);
  border-radius: var(--radius);
  padding: 13px 14px;
  width: 100%;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.input::placeholder, .textarea::placeholder { color: var(--fg); opacity: 0.45; }
.input:focus, .textarea:focus, .selectbox:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 1.5px var(--accent);
}
.textarea { min-height: 104px; resize: vertical; }
.field .hint { font-size: 12.5px; color: var(--fg-faint); }
/* native-styled select */
.selectbox {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 40px;
  cursor: pointer;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23EF5B54' d='M0 0h12L6 8z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
}

/* ============================================================
   DROPDOWNS — nav menu + filter/sort menu
   ============================================================ */
.menu { position: relative; display: inline-block; }
.menu__trigger {
  font-family: var(--display);
  font-weight: 600;
  font-size: 12.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fg);
  background: none;
  border: 1.5px solid var(--line);
  border-radius: var(--radius);
  padding: 12px 16px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  transition: border-color .15s;
}
.menu__trigger:hover { border-color: var(--fg); }
.menu__trigger .chev { width: 13px; height: 13px; transition: transform .2s ease; }
.menu[data-open="1"] .menu__trigger .chev { transform: rotate(180deg); }
.menu[data-open="1"] .menu__trigger { border-color: var(--accent); }
.menu__panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 232px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) + 6px);
  box-shadow: 0 18px 44px rgba(26,26,46,0.18);
  padding: 7px;
  z-index: 30;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}
.menu[data-open="1"] .menu__panel { opacity: 1; transform: translateY(0); pointer-events: auto; }
.menu__panel.align-right { left: auto; right: 0; }
.menu__item {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  text-align: left;
  font-family: var(--body);
  font-size: 14px;
  font-weight: 500;
  color: var(--fg);
  background: none;
  border: 0;
  border-radius: var(--radius);
  padding: 11px 12px;
  cursor: pointer;
  text-decoration: none;
}
.menu__item:hover { background: var(--hover); color: var(--fg); }
body:not(.no-hover-tint) .menu__item:hover { background: var(--accent-soft); }
.menu__item .ico { width: 16px; height: 16px; flex: 0 0 auto; opacity: 0.7; }
.menu__item .check { margin-left: auto; width: 15px; height: 15px; color: var(--accent); opacity: 0; }
.menu__item[aria-checked="true"] .check { opacity: 1; }
.menu__item[aria-checked="true"] { font-weight: 600; }
.menu__sep { height: 1px; background: var(--line); margin: 6px 4px; }
.menu__head {
  font-family: var(--display); font-weight: 600; font-size: 10px;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg-faint);
  padding: 9px 12px 5px;
}

/* ============================================================
   FAQ ACCORDION
   ============================================================ */
.accordion { border-top: 1px solid var(--line); }
.acc-item { border-bottom: 1px solid var(--line); }
.acc-q {
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  cursor: pointer;
  padding: calc(var(--u) * 2.5) 0;
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(16px, 1.5vw, 19px);
  letter-spacing: -0.005em;
  color: var(--fg);
}
.acc-q .plus { margin-left: auto; flex: 0 0 auto; width: 20px; height: 20px; position: relative; }
.acc-q .plus::before, .acc-q .plus::after {
  content: ""; position: absolute; background: var(--accent); border-radius: 2px;
  top: 50%; left: 50%; transform: translate(-50%,-50%);
  transition: transform .22s ease, opacity .22s ease;
}
.acc-q .plus::before { width: 16px; height: 2px; }
.acc-q .plus::after { width: 2px; height: 16px; }
.acc-item[data-open="1"] .plus::after { transform: translate(-50%,-50%) rotate(90deg); opacity: 0; }
.acc-a { overflow: hidden; max-height: 0; transition: max-height .28s ease; }
.acc-a .acc-inner { padding: 0 40px calc(var(--u) * 3) 0; color: var(--fg-soft); font-size: 15px; line-height: 1.65; max-width: 64ch; }

/* ============================================================
   TABS
   ============================================================ */
.tabs__list { display: flex; gap: 4px; border-bottom: 1px solid var(--line); position: relative; }
.tabs__tab {
  font-family: var(--display);
  font-weight: 600;
  font-size: 12.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fg-soft);
  background: none;
  border: 0;
  padding: 14px 18px;
  cursor: pointer;
  position: relative;
  transition: color .15s;
}
.tabs__tab:hover { color: var(--fg); }
.tabs__tab[aria-selected="true"] { color: var(--fg); }
.tabs__tab[aria-selected="true"]::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: -1px;
  height: 2.5px; background: var(--accent); border-radius: 2px;
}
.tabs__panel { padding: calc(var(--u) * 3) 0; color: var(--fg-soft); font-size: 15px; line-height: 1.65; max-width: 60ch; }
.tabs__panel[hidden] { display: none; }

/* ============================================================
   CARDS
   ============================================================ */
.cardgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(248px, 1fr)); gap: calc(var(--u) * 2.5); }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) + 8px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .18s ease, box-shadow .18s ease;
}
.card:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(26,26,46,0.14); }
.card__media {
  height: 132px;
  background: var(--accent);
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  overflow: hidden;
}
.card__media .crop {
  position: absolute; right: -8%; bottom: -10%; height: 150%; width: auto; opacity: 0.92;
}
.card__media .corner-tag {
  position: absolute; top: 12px; left: 12px;
  font-family: var(--display); font-weight: 600; font-size: 10px;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--white);
  background: rgba(26,26,46,0.32); padding: 5px 9px; border-radius: var(--radius);
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
}
.card__body { padding: calc(var(--u) * 2.75); display: flex; flex-direction: column; gap: 10px; flex: 1; }
.card__body h4 {
  font-family: var(--display); font-weight: 600; font-size: 19px; line-height: 1.05;
  letter-spacing: -0.01em; margin: 0; color: var(--fg);
}
.card__body p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--fg-soft); }
.card__foot { margin-top: auto; padding-top: calc(var(--u) * 1.5); display: flex; align-items: center; justify-content: space-between; }
.card__price { font-family: var(--display); font-weight: 600; font-size: 15px; color: var(--fg); }
.card__price span { font-weight: 500; font-size: 12px; color: var(--fg-faint); }

/* ============================================================
   TESTIMONIAL / QUOTE
   ============================================================ */
.quote {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: calc(var(--u) * 4);
  align-items: center;
  border-radius: calc(var(--radius) + 8px);
  padding: calc(var(--u) * 4.5);
  border: 1px solid var(--line);
}
@media (max-width: 620px) { .quote { grid-template-columns: 1fr; gap: calc(var(--u) * 2.5); } }
.quote__pic {
  width: 150px; height: 150px; border-radius: 50%; overflow: hidden;
  background: var(--accent); position: relative; flex: 0 0 auto;
}
.quote__pic .crop { position: absolute; left: 50%; transform: translateX(-50%); bottom: -6%; height: 150%; width: auto; }
.quote__pic .ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: 0.08em; color: rgba(255,255,255,0.7); text-align: center; padding: 10px; }
.quote__body blockquote {
  margin: 0;
  font-family: var(--accent-font);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(20px, 2.2vw, 27px);
  line-height: 1.34;
  color: var(--fg);
}
.quote__who { margin-top: calc(var(--u) * 2); font-size: 13px; }
.quote__who b { font-family: var(--display); font-weight: 600; letter-spacing: 0.02em; color: var(--fg); display: block; font-size: 14px; }
.quote__who span { color: var(--fg-faint); }

/* ============================================================
   FOOTER
   ============================================================ */
.foot { background: var(--ink); color: var(--cream); padding: calc(var(--u) * 7) clamp(28px,5vw,80px) calc(var(--u) * 4); margin-top: calc(var(--u) * 8); }
.foot__top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: calc(var(--u) * 4); }
@media (max-width: 820px) { .foot__top { grid-template-columns: 1fr 1fr; } }
.foot__brand .wm { display: inline-flex; align-items: baseline; gap: 9px; }
.foot__brand .wm b { font-family: var(--display); font-weight: 600; font-size: 22px; letter-spacing: 0.02em; text-transform: uppercase; line-height: 0.9; }
.foot__brand .wm i { font-family: var(--accent-font); font-style: italic; font-weight: 400; font-size: 26px; color: var(--coral); }
.foot__brand p { margin: calc(var(--u) * 2) 0 0; max-width: 30ch; color: var(--cream); font-size: 14px; line-height: 1.6; }
.foot__col h5 { font-family: var(--display); font-weight: 600; font-size: 12px; letter-spacing: 0; text-transform: none; color: var(--gold); margin: 0 0 calc(var(--u) * 2); }
.foot__col a { display: block; color: var(--cream); text-decoration: none; font-size: 14px; padding: 6px 0; transition: color .15s; }
.foot__col a:hover { color: var(--cream); }
.foot__bar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: calc(var(--u) * 5); padding-top: calc(var(--u) * 3); border-top: 1px solid rgba(247,247,244,0.14); font-size: 12.5px; color: var(--cream); }

/* ---------- brand mark (inline SVG, recolorable per surface + tweak) ---------- */
.logo { display: inline-block; width: 220px; line-height: 0; }
.logo svg { width: 100%; height: auto; display: block; }
.logo .cls-2 { fill: var(--she, var(--fg, var(--ink))); transition: fill .2s ease; }   /* SHE */
.logo .cls-1 { fill: var(--leads, var(--fg, var(--ink))); transition: fill .2s ease; } /* LEADS AI */
.logo--two .cls-2 { fill: var(--accent); }
.logo--coral .cls-1, .logo--coral .cls-2 { fill: var(--accent); }
.logo--sm { width: 132px; }

/* logo combination board */
.logogrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(212px, 1fr)); gap: calc(var(--u) * 2); }
.logotile { position: relative; display: flex; align-items: center; justify-content: center;
  min-height: 152px; padding: 36px 22px 42px; border-radius: calc(var(--radius) + 6px);
  border: 1px solid rgba(26,26,46,0.12); overflow: hidden; }
.logotile .logo { width: 158px; }
.logotile .cap { position: absolute; left: 0; right: 0; bottom: 12px; text-align: center;
  font-family: var(--display); font-weight: 600; font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; }
.field-ink { background: #1A1A2E; } .field-ink .cap { color: rgba(247,247,244,0.5); }
.field-cream { background: #F7F7F4; } .field-cream .cap { color: rgba(26,26,46,0.45); }
.field-coral { background: #FB746C; border-color: transparent; } .field-coral .cap { color: rgba(26,26,46,0.55); }
.field-gold { background: #F2C14E; border-color: transparent; } .field-gold .cap { color: rgba(26,26,46,0.55); }

body:not(.no-hover-tint) .acc-q:hover { color: var(--accent); }
body:not(.no-hover-tint) .tabs__tab:hover { color: var(--accent); }

/* utility */
.eyebrow {
  font-family: var(--display); font-weight: 600; font-size: 13px;
  letter-spacing: 0; text-transform: none; color: var(--accent);
}
.muted { color: var(--fg-soft); }
