:root {
  --gq-navy: #0b1f3a;
  --gq-navy-2: #14305a;
  --gq-gold: #c9a227;
  --gq-gold-dark: #a8851a;
  --gq-bg: #f5f6f8;
  --gq-text: #1b2433;
}
body { background: var(--gq-bg); color: var(--gq-text); font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }
.skip-link { position: absolute; left: 8px; top: 8px; z-index: 2000; background: #fff; padding: .5rem 1rem; border-radius: .5rem; }
.gq-nav { background: var(--gq-navy); }
.gq-nav .nav-link, .gq-brand { color: #fff !important; }
.gq-nav .navbar-toggler { border-color: rgba(255,255,255,.5); }
.gq-nav .navbar-toggler-icon { filter: invert(1); }
.gq-brand { font-weight: 700; letter-spacing: .3px; display: inline-flex; align-items: center; }
.gq-gold { color: var(--gq-gold-dark); }
.btn-gold { background: var(--gq-gold); border-color: var(--gq-gold); color: var(--gq-navy); font-weight: 600; border-radius: 999px; }
.btn-gold:hover, .btn-gold:focus { background: var(--gq-gold-dark); border-color: var(--gq-gold-dark); color: #fff; }
.btn-outline-navy { border: 2px solid var(--gq-navy); color: var(--gq-navy); border-radius: 999px; font-weight: 600; }
.btn-outline-navy:hover { background: var(--gq-navy); color: #fff; }
.gq-card { border: 0; border-radius: 1rem; box-shadow: 0 2px 12px rgba(11, 31, 58, .08); }
.gq-lead { max-width: 40rem; }
.gq-footer { background: var(--gq-navy); color: #d6dbe5; font-size: .9rem; }
a { color: var(--gq-navy-2); }
:focus-visible { outline: 3px solid var(--gq-gold); outline-offset: 2px; }
footer a{color:#d6dbe5}footer a:hover{color:#fff}
