/* KinshipQuest shared hardening stylesheet — com
   Single-source for site-wide global rules. Per-page inline CSS preserved;
   this sheet only ADDS global hardening (accent token, a11y, responsive img).
   Brand core KQ Blue #29ABE2 is locked. */
:root{
  --accent:#B26A3C;        /* per-domain accent (focus ring) */
  --kq-core:#29ABE2;     /* locked brand blue */
}
img{max-width:100%;height:auto;}
*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px;}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:0.001ms!important;animation-iteration-count:1!important;
    transition-duration:0.001ms!important;scroll-behavior:auto!important;
  }
}

/* KQ-FONT-SWAP — brand spec Fraunces/Inter/Newsreader (single-source) */
:root{
  --serif:'Fraunces','Playfair Display',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
}

/* KQ-LOGO — image lockup is the sole nav brand (mark already contains the wordmark) */
.nav-logo{display:flex;align-items:center;text-decoration:none;}
.nav-logo img,.nav-logo .logo-img{height:46px;width:auto;object-fit:contain;display:block;filter:none;}
