html {
  font-size: 16px;
}

body {
  background: radial-gradient(circle at top right, #edf9f4 0, transparent 45%), var(--bg);
  color: var(--text);
  font-family: var(--font-main);
  line-height: var(--lh);
}

main {
  display: block;
}

h1,
h2,
h3,
h4 {
  line-height: 1.25;
  letter-spacing: -0.01em;
}

h1 {
  font-size: clamp(1.7rem, 4vw, 2.5rem);
}

h2 {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
}

h3 {
  font-size: 1.15rem;
}

p {
  color: var(--text-muted);
}

a {
  color: var(--accent-strong);
}

a:hover,
a:focus-visible {
  color: var(--accent);
}

:focus-visible {
  outline: 3px solid #7bcab7;
  outline-offset: 2px;
}
