/* KinshipQuest shared hardening stylesheet — org
   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:#B98A2E;        /* 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','EB Garamond',Georgia,serif;
  --serif2:'Newsreader','Cormorant Garamond',Georgia,serif;
  --body:'Newsreader','Libre Baskerville',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
}

/* KQ-LOGO — .org descriptor lockup (Legacy) */
.nav-brand,.nav-logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex-direction:row;}
.brand-logo{height:42px;width:auto;object-fit:contain;display:block;}
.brand-desc{font-family:'Newsreader',Georgia,serif;font-style:italic;font-weight:500;font-size:21px;color:#B98A2E;line-height:1;}
