@property --badge-s {
  syntax: "<number>";
  initial-value: 0.001;
  inherits: true;
}

html {
  scroll-behavior: smooth;
}

/* Global focus style for accessibility */
:focus-visible {
  outline: 6px double var(--color-primary) !important;
  box-shadow:
    0 0 0 0px transparent,
    0 0 0 5px #fff !important;
  transition: none !important;
  z-index: 10;
}

@media (prefers-reduced-motion) {
  *,
  *::before,
  *::after {
    transition: none !important;
    animation: none !important;
  }
}

:root {
  font-size: 62.5%; /* 1rem = 10px */

  --color-primary: #0d48de;
  --color-secondary: #031a4a;
  --color-text: #414958;
  --color-footer: #bfc5d1;

  --font-light: "AntennaCond-Light", arial, helvetica, sans-serif;
  --font-medium: "AntennaCond-Medium", arial, helvetica, sans-serif;
  --font-regular: "AntennaCond-Regular", arial, helvetica, sans-serif;
  --font-bold: "AntennaCond-Bold", arial, helvetica, sans-serif;

  --container-width: 1310px;
  --image-aspect-ratio: 420 / 254;

  font-family: var(--font-light);
  color: var(--color-text);
}

body {
  margin: 0;
  overflow-x: clip;
}

.container {
  max-width: var(--container-width);
  margin-inline: auto;
  padding-inline: 1.6rem;
}

.section-divider {
  border: none;
  border-top: thin solid #c1c1c1;
}

h1,
h2,
h3,
h4,
h5,
h6,
th {
  font-weight: normal;
  font-family: var(--font-medium);
}

b,
strong {
  font-weight: normal;
  font-family: var(--font-bold);
}

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

a {
  text-decoration: none;
  color: inherit;
}

ul,
ol {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

button {
  font-family: inherit;
  cursor: pointer;
}

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

figure {
  margin: 0px;
}

.skip-to-content {
  position: absolute;
  color: var(--color-secondary);
  background-color: white;
  padding: 1rem;
  font-size: 2.4rem;
  font-family: var(--font-medium);
  top: 0;
  left: 0;
  width: 0.1rem;
  height: 0.1rem;
  margin: 0.5rem 0 0 0.5rem;
  overflow: hidden;
  clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
  text-decoration: none;

  &:focus-visible {
    z-index: 9999;
    width: auto;
    height: auto;
    clip: auto;
  }
}
