:root {
  --bg: #f7f7f5;
  --surface: #ffffff;
  --text: #111111;
  --muted: #4b5563;
  --accent: #4a9c59;
  --accent-hover: #367a43;
  --accent-light: #eaf3ec;
  --border: #d9e4db;
  --radius: 16px;
  --shadow: 0 4px 32px rgba(0, 0, 0, .08);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}
a { color: var(--accent); overflow-wrap: anywhere; }
a:hover { color: var(--accent-hover); }
a:focus-visible, button:focus-visible { outline: 3px solid #111; outline-offset: 3px; }
.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 10; padding: .6rem .9rem; color: #fff; background: #111; border-radius: .35rem; }
.skip-link:focus { top: 1rem; color: #fff; }
.site-header { display: none; }
.page-shell { width: min(100% - 2.5rem, 820px); margin: 2rem auto 1.25rem; }
.hero-card, .content-card { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); }
.hero-card { max-width: 540px; padding: clamp(2rem, 6vw, 3rem); margin: 1.5rem auto 0; text-align: center; }
.logo-wrap { display: inline-flex; align-items: center; justify-content: center; width: 96px; height: 96px; margin-bottom: 1.5rem; border-radius: 22px; background: var(--accent-light); }
.logo-wrap img { width: 72px; height: 72px; object-fit: contain; }
h1, h2, h3 { line-height: 1.2; }
h1 { margin: 0 0 .8rem; font-size: clamp(2rem, 5vw, 2.6rem); letter-spacing: -.03em; }
h2 { margin: 2.25rem 0 .75rem; font-size: clamp(1.35rem, 3vw, 1.75rem); }
h3 { margin: 1.4rem 0 .35rem; font-size: 1.1rem; }
p, li { color: var(--muted); overflow-wrap: anywhere; }
.tagline { margin: 0 0 2rem; color: var(--accent); font-size: 1.05rem; font-weight: 600; }
.features { padding: 0; margin: 0 0 2rem; list-style: none; text-align: left; }
.features li { display: flex; gap: .75rem; margin: .8rem 0; }
.features li::before { content: "✓"; flex: 0 0 auto; display: grid; width: 1.35rem; height: 1.35rem; place-items: center; margin-top: .15rem; color: var(--accent); background: var(--accent-light); border-radius: 50%; font-weight: 800; }
.badges { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
.badges a { display: inline-flex; transition: transform .2s ease, opacity .2s ease; }
.badges a:hover { transform: translateY(-2px); opacity: .9; }
.badges img { width: auto; height: 56px; }
.content-card { padding: clamp(2rem, 5vw, 3rem); }
.content-card::before { content: ""; display: block; width: 68px; height: 68px; margin: 0 auto 1.25rem; border-radius: 18px; background: var(--accent-light) url("/assets/BK_logo_trans.png") center / 52px no-repeat; }
.eyebrow { margin: 0 0 .5rem; color: var(--accent); font-size: .85rem; font-weight: 700; letter-spacing: .04em; text-align: center; text-transform: uppercase; }
.content-card h1 { text-align: center; }
.lead { margin: 0; color: #26322a; font-size: 1.08rem; text-align: center; }
.updated { margin-top: 1.25rem; color: var(--muted); font-size: .9rem; text-align: center; }
.callout { margin: 1.5rem 0; padding: 1rem 1.1rem; color: #243128; background: var(--accent-light); border-left: 4px solid var(--accent); border-radius: 0 10px 10px 0; }
.button { display: inline-block; padding: .75rem 1rem; color: #fff; background: var(--accent); border: 2px solid var(--accent); border-radius: 9px; font-weight: 700; text-decoration: none; }
.button:hover { color: #fff; background: var(--accent-hover); border-color: var(--accent-hover); }
.button-row { margin: 1.25rem 0 1.5rem; text-align: center; }
.support-email { text-align: center; }
.data-table { width: 100%; margin: 1.25rem 0; border-collapse: collapse; font-size: .95rem; }
.data-table th, .data-table td { padding: .8rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); }
.data-table th { color: var(--text); background: #f1f6f2; }
.site-footer { padding: .5rem 1.25rem 2rem; background: transparent; }
.footer-inner { width: min(100%, 820px); margin: auto; padding: 1rem 1.25rem; text-align: center; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem 1rem; margin-bottom: .55rem; }
.footer-links a { font-size: .9rem; }
.footer-meta { margin: 0; font-size: .8rem; }
@media (max-width: 640px) {
  .page-shell { width: min(100% - 1.5rem, 820px); margin-top: 1rem; }
  .content-card { padding: 1.75rem 1.25rem; text-align: center; overflow: hidden; }
  .content-card h2, .content-card h3, .content-card p, .content-card li { text-align: center; }
  .content-card ul, .content-card ol { padding-left: 0; list-style-position: inside; }
  .data-table { display: block; overflow-x: auto; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
