/* ============================================================
   GLOBAL HORIZON INC. — V16 HOMEPAGE MASTER
   Elegant Enterprise Technology · Light-first · Token-driven
   This stylesheet governs the homepage ONLY (body.v16-home).
   Other pages continue to use style.css untouched.
   ============================================================ */

/* ---------- DESIGN TOKENS (single source of truth) ---------- */
:root{
  /* Surfaces — warm white / soft neutral primary */
  --gh-bg:            #FBFBFD;   /* page background */
  --gh-surface:       #FFFFFF;   /* cards, panels */
  --gh-surface-soft:  #F4F5F8;   /* alternating band */
  --gh-ink-panel:     #0E1626;   /* selective dark emphasis panel (navy/graphite) */

  /* Ink — deep navy / graphite text system */
  --gh-text:          #131A26;   /* headings, ~15:1 on bg */
  --gh-body:          #3A4152;   /* body copy, ~9:1 */
  --gh-muted:         #5C6472;   /* secondary, ~5.7:1 */
  --gh-faint:         #686F7D;   /* labels on light, 4.9:1 AA */
  --gh-on-dark:       #EEF1F6;   /* text on navy panel */
  --gh-on-dark-muted: #A8B0BF;   /* muted text on navy */

  /* Brand — ONE disciplined blue + ONE restrained accent */
  --gh-blue:          #1D4ED8;   /* Global Horizon blue (primary) */
  --gh-blue-deep:     #1636A8;   /* hover / gradient end */
  --gh-blue-soft:     #EAF0FE;   /* blue tint surface */

  /* Lines */
  --gh-line:          #E4E6EC;   /* hairline on light */
  --gh-line-strong:   #CDD1DB;
  --gh-line-dark:     rgba(255,255,255,.12); /* on navy panel */

  /* Radius */
  --gh-r-sm:8px; --gh-r:14px; --gh-r-lg:22px; --gh-r-pill:100px;

  /* Shadows — soft, institutional (not neon glow) */
  --gh-shadow-sm: 0 1px 2px rgba(19,26,38,.06), 0 1px 3px rgba(19,26,38,.04);
  --gh-shadow:    0 4px 12px rgba(19,26,38,.06), 0 12px 32px rgba(19,26,38,.06);

  /* Typography */
  --gh-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --gh-display: 'Space Grotesk', var(--gh-font);
  --gh-mono: 'IBM Plex Mono', ui-monospace, monospace;

  /* Layout */
  --gh-container: 1200px;
  --gh-measure: 68ch;          /* comfortable reading width */
  --gh-nav-h: 74px;

  /* Spacing scale (8-pt) */ --gh-s2:16px; --gh-s3:24px; --gh-s4:32px;
  --gh-s5:48px; --gh-s6:64px; --gh-s7:96px; --gh-s8:128px;

  /* Transitions */
  --gh-ease: cubic-bezier(.22,.61,.24,1);
  --gh-t: .25s var(--gh-ease);
}

/* ---------- RESET / BASE (scoped to homepage) ---------- */
.v16-home *{margin:0;padding:0;box-sizing:border-box}
.v16-home{
  background:var(--gh-bg);
  color:var(--gh-body);
  font-family:var(--gh-font);
  font-size:17px;
  line-height:1.7;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
.v16-home h1,.v16-home h2,.v16-home h3,.v16-home h4{
  font-family:var(--gh-display);
  color:var(--gh-text);
  font-weight:600;
  line-height:1.14;
  letter-spacing:-.02em;
}
.v16-home p{max-width:var(--gh-measure)}
.v16-home a{color:inherit;text-decoration:none}
.v16-home img{display:block;max-width:100%}
.v16-home ::selection{background:var(--gh-blue-soft)}
.v16-container{max-width:var(--gh-container);margin:0 auto;padding:0 32px}
.v16-home strong{color:var(--gh-text);font-weight:600}

/* ---------- ACCESSIBILITY ---------- */
.v16-home a:focus-visible,.v16-home button:focus-visible{
  outline:2px solid var(--gh-blue);outline-offset:3px;border-radius:4px;
}
.v16-skip{
  position:absolute;left:-999px;top:0;z-index:1000;background:var(--gh-blue);color:#fff;
  padding:12px 20px;border-radius:0 0 var(--gh-r-sm) 0;font-weight:600;
}
.v16-skip:focus{left:0}
@media (prefers-reduced-motion:reduce){
  .v16-home *,.v16-home *::before,.v16-home *::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}

/* ---------- SECTION RHYTHM + whitespace ---------- */
.v16-section{padding:var(--gh-s8) 0}
.v16-section.tight{padding:var(--gh-s7) 0}
.v16-band{background:var(--gh-surface-soft)}
.v16-eyebrow{
  font-family:var(--gh-mono);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gh-blue);font-weight:500;margin-bottom:var(--gh-s3);display:block;
}
.v16-h2{font-size:clamp(28px,3.4vw,42px);max-width:20ch;margin-bottom:var(--gh-s3)}
.v16-lead{font-size:clamp(17px,1.5vw,19px);color:var(--gh-muted);max-width:60ch}
.v16-center{text-align:center}
.v16-center .v16-h2,.v16-center .v16-lead{margin-left:auto;margin-right:auto}

/* subtle scroll reveal (purposeful, gentle) */
.js-on .v16-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--gh-ease),transform .6s var(--gh-ease)}
.js-on .v16-reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.v16-reveal{opacity:1;transform:none}}

/* ---------- BUTTONS ---------- */
.v16-btn{
  display:inline-flex;align-items:center;gap:9px;font-family:var(--gh-display);
  font-weight:600;font-size:15.5px;padding:14px 26px;border-radius:var(--gh-r-sm);
  border:1px solid transparent;cursor:pointer;transition:var(--gh-t);white-space:nowrap;
}
.v16-btn .a{transition:transform var(--gh-t)}
.v16-btn:hover .a{transform:translateX(3px)}
.v16-btn-primary{background:var(--gh-blue);color:#fff;box-shadow:var(--gh-shadow-sm)}
.v16-btn-primary:hover{background:var(--gh-blue-deep);box-shadow:var(--gh-shadow);transform:translateY(-1px)}
.v16-btn-secondary{background:var(--gh-surface);color:var(--gh-text);border-color:var(--gh-line-strong)}
.v16-btn-secondary:hover{border-color:var(--gh-blue);color:var(--gh-blue);transform:translateY(-1px)}
.v16-btn-ondark{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.28)}
.v16-btn-ondark:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5)}
.v16-link{color:var(--gh-blue);font-weight:600;font-family:var(--gh-display);font-size:15px;display:inline-flex;align-items:center;gap:7px}
.v16-link .a{transition:transform var(--gh-t)}
.v16-link:hover .a{transform:translateX(3px)}

/* ---------- NAV ---------- */
.v16-nav{
  position:fixed;top:0;left:0;right:0;z-index:100;height:var(--gh-nav-h);
  background:rgba(251,251,253,.82);backdrop-filter:blur(16px) saturate(1.3);
  -webkit-backdrop-filter:blur(16px) saturate(1.3);
  border-bottom:1px solid transparent;transition:border-color var(--gh-t),box-shadow var(--gh-t);
  display:flex;align-items:center;
}
.v16-nav.scrolled{border-bottom-color:var(--gh-line);box-shadow:var(--gh-shadow-sm)}
.v16-nav-inner{max-width:1320px;margin:0 auto;padding:0 32px;width:100%;display:flex;align-items:center;gap:36px}
.v16-brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
.v16-brand img{height:32px;width:auto}
.v16-brand-txt{font-family:var(--gh-display);font-weight:700;font-size:15px;letter-spacing:.02em;color:var(--gh-text)}
.v16-brand-txt span{color:var(--gh-faint);font-weight:500}
.v16-nav-links{display:flex;gap:28px;margin-left:auto;align-items:center}
.v16-nav-links a{font-size:14.5px;font-weight:500;color:var(--gh-muted);transition:color var(--gh-t)}
.v16-nav-links a:hover{color:var(--gh-text)}
.v16-nav-cta{background:var(--gh-blue);color:#fff!important;padding:10px 20px;border-radius:var(--gh-r-sm);font-family:var(--gh-display);font-weight:600;font-size:14.5px;transition:var(--gh-t)}
.v16-nav-cta:hover{background:var(--gh-blue-deep)}
.v16-nav-toggle{display:none;margin-left:auto;width:42px;height:38px;border:1px solid var(--gh-line-strong);border-radius:var(--gh-r-sm);background:var(--gh-surface);color:var(--gh-text);font-size:18px;cursor:pointer}
.v16-mobile{display:none}

/* ---------- SCENE 1 · HERO ---------- */
.v16-hero{
  position:relative;padding:calc(var(--gh-nav-h) + var(--gh-s8)) 0 var(--gh-s8);
  overflow:hidden;
}
/* ONE calm ambient device: a soft blueprint corner, low contrast, purposeful (signals "infrastructure") */
.v16-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(120% 90% at 82% -10%, var(--gh-blue-soft) 0%, transparent 55%),
    linear-gradient(180deg, #fff 0%, var(--gh-bg) 100%);
}
.v16-hero-grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(var(--gh-line) 1px,transparent 1px),linear-gradient(90deg,var(--gh-line) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(120% 80% at 85% 0%,#000 0%,transparent 60%);
  -webkit-mask-image:radial-gradient(120% 80% at 85% 0%,#000 0%,transparent 60%);
}
.v16-hero-inner{position:relative;z-index:2;max-width:900px}
.v16-hero-tag{
  display:inline-flex;align-items:center;gap:9px;font-family:var(--gh-mono);
  font-size:12.5px;letter-spacing:.1em;color:var(--gh-muted);text-transform:uppercase;
  background:var(--gh-surface);border:1px solid var(--gh-line);border-radius:var(--gh-r-pill);
  padding:8px 16px;margin-bottom:var(--gh-s4);box-shadow:var(--gh-shadow-sm);
}
.v16-hero-tag i{width:6px;height:6px;border-radius:50%;background:var(--gh-blue)}
.v16-hero h1{
  font-size:clamp(34px,5.2vw,60px);line-height:1.06;letter-spacing:-.025em;
  max-width:16ch;margin-bottom:var(--gh-s4);color:var(--gh-text);
}
.v16-hero h1 .hl{color:var(--gh-blue)}
.v16-hero-sub{font-size:clamp(17px,1.6vw,20px);color:var(--gh-muted);max-width:56ch;margin-bottom:var(--gh-s5);line-height:1.6}
.v16-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.v16-hero-note{margin-top:var(--gh-s5);display:flex;align-items:center;gap:12px;font-size:14px;color:var(--gh-faint)}
.v16-hero-note a{color:var(--gh-blue);font-weight:600}
.v16-hero-note .div{width:1px;height:16px;background:var(--gh-line-strong)}

/* ---------- SCENE 2 · WHY ---------- */
.v16-why{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--gh-s7);align-items:center}
.v16-why-points{display:flex;flex-direction:column;gap:var(--gh-s2)}
.v16-why-point{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--gh-line)}
.v16-why-point:first-child{border-top:none}
.v16-why-point .ico{width:38px;height:38px;flex-shrink:0;border-radius:10px;background:var(--gh-blue-soft);display:flex;align-items:center;justify-content:center}
.v16-why-point .ico svg{width:19px;height:19px;stroke:var(--gh-blue);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v16-why-point h4{font-size:17px;margin-bottom:3px}
.v16-why-point p{font-size:14.5px;color:var(--gh-muted);max-width:46ch}

/* ---------- SCENE 3 · CAPABILITIES (three modules, generous whitespace) ---------- */
.v16-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gh-s3);margin-top:var(--gh-s6)}
.v16-pillar{
  background:var(--gh-surface);border:1px solid var(--gh-line);border-radius:var(--gh-r-lg);
  padding:var(--gh-s5) var(--gh-s4);transition:transform var(--gh-t),box-shadow var(--gh-t),border-color var(--gh-t);
  display:flex;flex-direction:column;
}
.v16-pillar:hover{transform:translateY(-3px);box-shadow:var(--gh-shadow);border-color:var(--gh-line-strong)}
.v16-pillar .pico{width:52px;height:52px;border-radius:14px;background:var(--gh-blue-soft);display:flex;align-items:center;justify-content:center;margin-bottom:var(--gh-s3)}
.v16-pillar .pico svg{width:25px;height:25px;stroke:var(--gh-blue);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.v16-pillar h3{font-size:21px;margin-bottom:12px}
.v16-pillar p{font-size:15px;color:var(--gh-muted);flex:1;margin-bottom:var(--gh-s3)}
.v16-pillar .v16-link{margin-top:auto}

/* ---------- SCENE 4 · GZON (dark emphasis panel, used selectively) ---------- */
.v16-gzon{background:var(--gh-ink-panel);border-radius:var(--gh-r-lg);overflow:hidden;position:relative}
.v16-gzon-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center}
.v16-gzon-copy{padding:var(--gh-s7) var(--gh-s6)}
.v16-gzon-copy .v16-eyebrow{color:#8FB0FF}
.v16-gzon-copy h2{color:var(--gh-on-dark);font-size:clamp(26px,3vw,36px);margin-bottom:var(--gh-s3)}
.v16-gzon-copy p{color:var(--gh-on-dark-muted);font-size:16px;margin-bottom:var(--gh-s3);max-width:48ch}
.v16-gzon-hier{font-family:var(--gh-mono);font-size:12.5px;letter-spacing:.04em;color:var(--gh-on-dark-muted);margin-bottom:var(--gh-s5);line-height:1.9}
.v16-gzon-hier b{color:#fff;font-weight:500}
.v16-gzon-visual{position:relative;align-self:stretch;min-height:340px;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.05),transparent 62%);border-left:1px solid var(--gh-line-dark)}
.v16-gzon-visual img{width:min(60%,264px);height:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}
.v16-gzon-tag{position:absolute;bottom:26px;font-family:var(--gh-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gh-on-dark-muted)}

/* ---------- SCENE 5 · OPERATING MODEL ---------- */
.v16-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:var(--gh-s6);position:relative}
.v16-step{background:var(--gh-surface);border:1px solid var(--gh-line);border-radius:var(--gh-r);padding:24px 20px;position:relative}
.v16-step .n{font-family:var(--gh-mono);font-size:11px;letter-spacing:.14em;color:var(--gh-blue);margin-bottom:12px;display:block}
.v16-step h4{font-size:16px;margin-bottom:7px}
.v16-step p{font-size:13px;color:var(--gh-muted);line-height:1.55}
.v16-honest{margin-top:var(--gh-s5);display:flex;gap:16px;align-items:flex-start;background:var(--gh-blue-soft);border:1px solid #D3E0FC;border-radius:var(--gh-r);padding:22px 26px;max-width:none}
.v16-honest .ico{flex-shrink:0;width:22px;height:22px;color:var(--gh-blue)}
.v16-honest p{font-size:14.5px;color:var(--gh-body);max-width:70ch}
.v16-honest strong{color:var(--gh-blue-deep)}

/* ---------- SCENE 6 · INSTITUTIONAL CTA ---------- */
.v16-cta{background:var(--gh-ink-panel);border-radius:var(--gh-r-lg);padding:var(--gh-s8) var(--gh-s6);text-align:center;position:relative;overflow:hidden}
.v16-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 120% at 50% 0%,rgba(29,78,216,.28),transparent 60%);pointer-events:none}
.v16-cta-inner{position:relative;z-index:2;max-width:720px;margin:0 auto}
.v16-cta h2{color:var(--gh-on-dark);font-size:clamp(28px,3.4vw,40px);margin-bottom:var(--gh-s3)}
.v16-cta p{color:var(--gh-on-dark-muted);font-size:17px;margin:0 auto var(--gh-s5);max-width:52ch}
.v16-audiences{display:flex;gap:var(--gh-s5);justify-content:center;flex-wrap:wrap;margin-bottom:var(--gh-s6)}
.v16-aud{text-align:center}
.v16-aud .t{font-family:var(--gh-display);font-weight:600;color:#fff;font-size:16px;margin-bottom:2px}
.v16-aud .d{font-size:13px;color:var(--gh-on-dark-muted)}

/* ---------- FOOTER ---------- */
.v16-footer{background:var(--gh-bg);border-top:1px solid var(--gh-line);padding:var(--gh-s7) 0 var(--gh-s5)}
.v16-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--gh-s5);margin-bottom:var(--gh-s6)}
.v16-foot-brand .r{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.v16-foot-brand img{height:34px}
.v16-foot-brand .r span{font-family:var(--gh-display);font-weight:700;font-size:15px;color:var(--gh-text)}
.v16-foot-brand .r span i{color:var(--gh-faint);font-weight:500;font-style:normal}
.v16-foot-brand p{font-size:14px;color:var(--gh-muted);max-width:34ch}
.v16-foot-col .v16-foot-title,.v16-foot-col h5{font-family:var(--gh-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gh-faint);margin-bottom:16px;font-weight:500}
.v16-foot-col a{display:block;font-size:14px;color:var(--gh-muted);padding:5px 0;transition:color var(--gh-t)}
.v16-foot-col a:hover{color:var(--gh-blue)}
.v16-foot-legal{border-top:1px solid var(--gh-line);padding-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12.5px;color:var(--gh-faint)}
.v16-foot-legal a{color:var(--gh-faint);text-decoration:underline}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1024px){
  .v16-why{grid-template-columns:1fr;gap:var(--gh-s5)}
  .v16-gzon-grid{grid-template-columns:1fr}
  .v16-gzon-visual{min-height:260px;border-left:none;border-top:1px solid var(--gh-line-dark)}
  .v16-gzon-copy{padding:var(--gh-s6) var(--gh-s5)}
  .v16-flow{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .v16-nav-links{display:none}
  .v16-nav-toggle{display:block}
  .v16-pillars{grid-template-columns:1fr;gap:var(--gh-s3)}
  .v16-mobile.open{display:block;position:fixed;top:var(--gh-nav-h);left:0;right:0;background:var(--gh-surface);border-bottom:1px solid var(--gh-line);padding:var(--gh-s3) 32px var(--gh-s4);z-index:99;box-shadow:var(--gh-shadow)}
  .v16-mobile a{display:block;padding:14px 0;font-size:16px;font-weight:500;color:var(--gh-text);border-bottom:1px solid var(--gh-line)}
  .v16-mobile a:last-child{border-bottom:none}
  .v16-mobile .v16-btn{width:100%;justify-content:center;margin-top:var(--gh-s3)}
}
@media (max-width:768px){
  :root{--gh-s8:88px;--gh-s7:64px}
  .v16-section{padding:var(--gh-s8) 0}
  .v16-flow{grid-template-columns:1fr}
  .v16-audiences{gap:var(--gh-s4)}
  .v16-foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:430px){
  .v16-container{padding:0 22px}
  .v16-hero h1{font-size:clamp(30px,8vw,40px)}
  .v16-hero-ctas{flex-direction:column;align-items:stretch}
  .v16-hero-ctas .v16-btn{width:100%;justify-content:center}
  .v16-foot-grid{grid-template-columns:1fr}
  .v16-hero-note{flex-wrap:wrap}
}
@media (max-width:375px){
  .v16-container{padding:0 18px}
}

/* touch targets >= 44px on coarse pointers */
@media (pointer:coarse){
  .v16-nav-links a,.v16-foot-col a{min-height:44px;display:inline-flex;align-items:center}
  .v16-btn{min-height:48px}
}

/* semantic sub-headings (h3) styled to their context, not default h3 scale */
.v16-why-point h3.v16-sub{font-size:17px;margin-bottom:3px}
.v16-step h3.v16-sub{font-size:16px;margin-bottom:7px}

/* footer legal links + cookie notice (homepage) */
.v16-foot-legal-links a{color:var(--gh-faint);text-decoration:none;transition:color .25s}
.v16-foot-legal-links a:hover{color:var(--gh-blue)}
.v16-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:560px;margin:0 auto;background:var(--gh-surface);border:1px solid var(--gh-line-strong);border-radius:14px;box-shadow:0 12px 28px rgba(19,26,38,.12);padding:20px 22px;display:none}
.v16-cookie.show{display:block}
.v16-cookie p{font-size:13.5px;color:var(--gh-body);margin-bottom:14px;line-height:1.6}
.v16-cookie a{color:var(--gh-blue);text-decoration:underline}
.v16-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.v16-cookie .v16-btn{padding:10px 20px;font-size:14px}
@media (max-width:480px){.v16-cookie-actions .v16-btn{width:100%;justify-content:center}}

/* Gate 2: Follow Global Horizon (homepage footer) */
.v16-subscribe{margin-top:32px;padding-top:24px;border-top:1px solid var(--gh-line)}
.v16-subscribe h4{font-family:var(--gh-display);font-weight:600;font-size:15px;color:var(--gh-text);margin-bottom:6px}
.v16-subscribe p{font-size:13px;color:var(--gh-muted);margin-bottom:14px}
.v16-sub-row{display:flex;gap:10px;flex-wrap:wrap;max-width:440px}
.v16-sub-row input[type=email]{flex:1;min-width:180px;font-family:var(--gh-font);font-size:14px;color:var(--gh-text);background:var(--gh-bg);border:1px solid var(--gh-line-strong);border-radius:8px;padding:11px 13px}
.v16-sub-row input[type=email]:focus{outline:none;border-color:var(--gh-blue);box-shadow:0 0 0 3px var(--gh-blue-soft)}
.v16-sub-msg{display:none;font-size:12.5px;color:var(--gh-muted);margin-top:10px}
.v16-sub-msg.show{display:block}
.v16-sub-note{font-size:12px;color:var(--gh-faint);margin-top:10px}
.v16-sub-note a{color:var(--gh-blue)}
.v16-sub-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.v16-subscribe .v16-foot-subtitle{font-family:var(--gh-display);font-weight:600;font-size:15px;color:var(--gh-text);margin-bottom:6px}


/* ============================================================
   BUTTON TEXT CONTRAST LOCK (accessibility correction) - homepage
   ============================================================ */
a.v16-btn-primary, a.v16-btn-primary:link, a.v16-btn-primary:visited,
.v16-btn-primary, .v16-btn-primary:hover, .v16-btn-primary:focus, .v16-btn-primary:active,
a.v16-nav-cta, a.v16-nav-cta:link, a.v16-nav-cta:visited,
.v16-nav-cta, .v16-nav-cta:hover, .v16-nav-cta:focus, .v16-nav-cta:active,
a.v16-btn-ondark, a.v16-btn-ondark:link, a.v16-btn-ondark:visited,
.v16-btn-ondark, .v16-btn-ondark:hover, .v16-btn-ondark:focus, .v16-btn-ondark:active{
  color:#fff;
}
a.v16-btn-secondary, a.v16-btn-secondary:link, a.v16-btn-secondary:visited,
.v16-btn-secondary, .v16-btn-secondary:focus, .v16-btn-secondary:active{
  color:var(--gh-text);
}
.v16-btn-secondary:hover{ color:var(--gh-blue); }
.v16-btn{ color:var(--gh-text); }
