/*!
 * KFF global reset — box-sizing: border-box + a minimal normalize baseline.
 *
 * WHY THIS FILE EXISTS: main.css has ZERO box-sizing declarations anywhere
 * (verified by grep). Until now, `box-sizing: border-box` was supplied
 * GLOBALLY only as a side effect of Bootstrap 3's bootstrap.css (its own
 * `* { box-sizing: border-box }` rule), which used to load on every page via
 * assets/AppAsset.php. Bootstrap CSS has since moved to a per-page bundle
 * (assets/FrontBootstrapAsset.php) that is NOT registered on most pages
 * (e.g. the home page), so this rule replaces that dependency explicitly and
 * keeps every page's box model unchanged.
 *
 * Must be registered FIRST in the cascade, before main.css (see
 * assets/AppAsset.php $css order) — the universal `*` selector has the
 * lowest possible specificity, so any element/class rule in main.css already
 * overrides it regardless of load order; this ordering only matters for the
 * plain-element rules below (body/img/a) in the rare case main.css also
 * targets the bare element with equal specificity.
 *
 * NOT a full normalize.css: this project targets evergreen browsers only, so
 * legacy fixes (e.g. `display: block` on header/nav/section, which is
 * already the HTML5 UA-stylesheet default everywhere) are intentionally
 * omitted. Only the handful of rules main.css structurally depends on are
 * included.
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

img {
  border: 0;
  vertical-align: middle;
}

a {
  background-color: transparent;
}
