/* Podstawy: elementy HTML bez klas. */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-ink);
  font: var(--font-size)/var(--line-height) var(--font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--color-ink); outline-offset: 3px; border-radius: var(--radius-pill); }
h1, h2, h3 { line-height: 1.15; letter-spacing: -.02em; font-weight: var(--weight-strong); }
h1 { font-size: clamp(34px, 7vw, 48px); margin: 0 0 var(--space-3); letter-spacing: -.025em; }
h2 { font-size: 22px; margin: var(--space-6) 0 var(--space-3); }
h3 { font-size: 15px; margin: var(--space-4) 0 var(--space-2); letter-spacing: .02em; color: var(--color-muted); }
p, ul, ol { margin: 0 0 var(--space-3); }
ul, ol { padding-left: 22px; }
li { margin-bottom: 6px; }
img { max-width: 100%; height: auto; }
svg { flex: none; }
