/* base.css — minimal preflight-equivalent reset.
   Replaces the unused ~100KB Tailwind build the pages no longer rely on,
   preserving the normalization the layouts were authored against. */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; border: 0 solid; }
html { line-height: 1.5; -webkit-text-size-adjust: 100%; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
body { line-height: inherit; }
h1, h2, h3, h4, h5, h6, .section-title, .hero-title, .hero-subtitle, .nav-logo, .tool-name { font-size: inherit; font-weight: inherit; font-family: 'Space Grotesk', 'Inter', system-ui, sans-serif; }
a { color: inherit; text-decoration: inherit; }
b, strong { font-weight: bolder; }
img, svg, video, canvas, iframe { display: block; max-width: 100%; }
img, video { height: auto; }
button, input, select, textarea { font: inherit; color: inherit; line-height: inherit; }
button { background: none; cursor: pointer; }
ol, ul { list-style: none; }
table { border-collapse: collapse; }
.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; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
