/* Shared base for static pages ported from the live new-design PHP (their markup relies on these base.css rules).
   Everything scoped under #bt-root so it cannot leak into the theme header/footer. Variables aliases live in theme.css. */
#bt-root { color:var(--c-navy); line-height:1.5; }
#bt-root img, #bt-root svg { display:block; max-width:100%; }
#bt-root a { color:inherit; text-decoration:none; }
#bt-root button { font-family:inherit; cursor:pointer; }
#bt-root ul { margin:0; padding:0; list-style:none; }
#bt-root h1, #bt-root h2, #bt-root h3, #bt-root h4, #bt-root p { margin:0; color:inherit; font-weight:inherit; }
#bt-root h1, #bt-root h2, #bt-root h3, #bt-root h4 { line-height:1.2; }

/* Layout helper (live .container has no max-width; pages set their own inner widths) */
#bt-root .container { width:100%; margin-inline:auto; padding-inline:var(--gutter); }

/* Reusable pill button */
#bt-root .btn { display:inline-flex; align-items:center; gap:8px; border:none; border-radius:30px; padding:16px 28px; font-size:18px; font-weight:500; line-height:1; white-space:nowrap; cursor:pointer; }
#bt-root .btn--dark  { background:var(--c-black); color:#fff; }
#bt-root .btn--ghost { background:#fff; color:var(--c-black); border:1px solid var(--c-black); }
#bt-root .btn--blue  { background:var(--c-blue); color:#fff; }
#bt-root .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
