html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

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

:root {
  --orbi-header-height: 70px;
}

html {
  width: 100%;
  height: 100%;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: var(--orbi-font-size-p, 16px);
  font-weight: var(--orbi-font-weight-p, normal);
  font-family: var(--orbi-font-family-secondary);
  color: var(--orbi-color-body-text);
  line-height: 1.5;
  overflow-x: clip;
}
body:after {
  content: "";
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  z-index: 901;
  transition: all 0.4s 0.6s ease, right 0.4s 0.4s linear;
}
body.orbi-modal-overlay {
  position: fixed;
  overflow-y: scroll;
}
body.orbi-modal-overlay:after {
  visibility: visible;
  opacity: 1;
  transition: all 0.4s ease, right 0.4s 0.4s linear;
}

main {
  position: relative;
  width: 100%;
  max-width: 100%;
  max-width: none;
}
main > * {
  scroll-margin-top: calc(var(--orbi-header-height) + 2rem);
}

footer {
  margin-top: auto;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--orbi-color-heading);
  font-weight: var(--orbi-font-weight-heading);
  margin-bottom: 16px;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
  margin-bottom: 0;
}

.headline-big {
  font-size: var(--orbi-font-size-headline-big);
  font-family: var(--orbi-font-family-primary);
  line-height: 1.2;
}

h1 {
  font-size: var(--orbi-font-size-h1);
  font-family: var(--orbi-font-family-primary);
  line-height: 1.2;
}

h2 {
  font-size: var(--orbi-font-size-h2);
  font-family: var(--orbi-font-family-primary);
  line-height: 1.3;
}

h3 {
  font-size: var(--orbi-font-size-h3);
  font-family: var(--orbi-font-family-primary);
  line-height: 1.3;
}

h4 {
  font-size: var(--orbi-font-size-h4);
  font-family: var(--orbi-font-family-primary);
  line-height: 1.3;
}

h5 {
  font-size: var(--orbi-font-size-h5);
  font-family: var(--orbi-font-family-primary);
  line-height: 1.4;
}

h6 {
  font-size: var(--orbi-font-size-h6);
  font-family: var(--orbi-font-family-primary);
  line-height: 1.4;
}

p {
  margin-bottom: 1em;
}
p:last-child {
  margin-bottom: 0;
}

main ul, main ol {
  list-style-position: inside;
  margin-bottom: 1em;
}
main ul:last-child, main ol:last-child {
  margin-bottom: 0;
}
main ul li, main ol li {
  margin-bottom: 0.5em;
}
main ul li:last-child, main ol li:last-child {
  margin-bottom: 0;
}

em {
  font-style: italic;
}

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

a {
  font: inherit;
  text-decoration: none;
  text-underline-offset: 0.3em;
  transition: all 0.4s ease;
}
a:where(:not(.orbi-button)) {
  color: var(--orbi-color-links);
}
a:where(:not(.orbi-button)):hover {
  color: var(--orbi-color-links-hover);
}

.screen-reader-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.screen-reader-text.skip-link:focus-visible {
  all: unset;
  outline: 2px solid var(--orbi-color-secondary);
  padding: 0.5rem;
  background-color: var(--orbi-color-accent);
  color: var(--orbi-color-light);
  width: max-content;
  position: fixed;
  top: 0;
  left: 0;
  font-size: 80%;
  z-index: 909;
}
