/* Reset, base elements and layout container */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: #fff; color: var(--ink); font: 15px/1.55 var(--font); -webkit-font-smoothing: antialiased; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
img, svg { display: block; }
a:focus-visible, button:focus-visible { outline: 3px solid rgb(59 130 246 / 24%); outline-offset: 2px; }

.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }

@media (max-width: 820px) {
  .container { width: min(calc(100% - 40px), var(--container)); }
}
@media (max-width: 620px) {
  .container { width: min(calc(100% - 32px), var(--container)); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
