*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  font: 500 16px/1.6 var(--body);
  color: var(--ink);
  background: white;
}
img {
  max-width: 100%;
  height: auto;
}
a {
  color: inherit;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2,
h3 {
  font-family: var(--heading);
}
h2 {
  font-size: clamp(34px, 4.3vw, 62px);
  line-height: 1.1;
  font-weight: 700;
  color: var(--accent);
}
p + p {
  margin-top: 1rem;
}
:focus-visible {
  outline: 3px solid #175cd3;
  outline-offset: 3px;
}
.skip {
  position: absolute;
  left: 1rem;
  top: -5rem;
  z-index: 99;
  background: white;
  padding: 0.75rem;
}
.skip:focus {
  top: 1rem;
}
