/* ═══════════════════════════════════════════════════════════════
   BASE — reset, body
   Rebuilt 2026-10-01 — see css/tokens.css header for context.
   ═══════════════════════════════════════════════════════════════ */





  *,*::before,*::after{ box-sizing:border-box; }




  html{ scroll-behavior:smooth; }




  body{
    margin:0; font-family:var(--font); color:var(--ink);
    background:var(--white); -webkit-font-smoothing:antialiased;
    font-size:16px; line-height:1.5; /* measured: --bs-body-font-size 1rem, --bs-body-line-height 1.5 */
    counter-reset:section;
  }




  img{ max-width:100%; display:block; }




  a{ color:inherit; text-decoration:none; }




  button{ font-family:inherit; cursor:pointer; background:none; border:none; color:inherit; }




  :focus-visible{ outline:2px solid var(--link); outline-offset:3px; border-radius:2px; }