*, *::before, *::after { box-sizing: border-box; }

html {
  font-size: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  line-height: 1.6;
  color: #1a1a1a;
  background: #f4f4f4;
}

img { max-width: 100%; height: auto; display: block; }

.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.icon svg {
  width: 1em;
  height: 1em;
}

a { color: #0b4f8a; }
a:hover, a:focus { text-decoration: underline; }

.skip-link {
  position: absolute;
  top: -3rem;
  right: 1rem;
  background: #0b4f8a;
  color: #fff;
  padding: 0.5rem 1rem;
  z-index: 1000;
  border-radius: 4px;
}
.skip-link:focus { top: 1rem; }

.legal-page__content {
  max-width: 48rem;
  margin: 2rem auto;
  padding: 1rem 1.25rem;
  background: #fff;
  border-radius: 8px;
}

body.a11y-contrast { filter: contrast(1.25); }
body.a11y-links a { text-decoration: underline !important; font-weight: 600; }
