html,
body,
div,
span,
h1,
h2,
h3,
p,
a,
img,
header,
nav,
section {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
img {
  display: block;
}

header,
nav,
section {
  display: block;
}
body {
  line-height: 1;
  width: 100%;
}

html,
body,
p,
.p,
h1,
h2,
h3,
h4,
h5,
h6,
.h3,
.h4,
.h5,
.h6,
nav.main-navigation.navbar {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
html,
body,
p,
.p {
  font-family: "pt-sans", "PT Sans", Calibri, Tahoma, Geneva, Verdana,
    sans-serif;
  font-weight: normal;
}
.subheader,
span.chapter,
p.paragraph--intro,
.p.paragraph--intro {
  font-family: "pt-sans", "PT Sans", Calibri, Tahoma, Geneva, Verdana,
    sans-serif;
  font-weight: bold;
}
a.page,
.a.page,
h1,
h2,
h3,
nav.main-navigation.navbar {
  font-family: "omnes-pro", Calibri, Tahoma, Candara, Segoe, Optima, Arial,
    sans-serif;
  font-weight: normal;
}

html,
body {
  color: #2c2c2c;
  background-color: #fff;
  padding: 0;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.5rem;
}
div,
p {
  line-height: 1.5rem;
}

:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.15),
    rgba(255, 255, 255, 0)
  );
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

img,
svg {
  vertical-align: middle;
}
.container {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 520px) {
  .container {
    max-width: 744px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1152px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2);
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  margin-top: var(--bs-gutter-y);
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 520px) {
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
}
@media (min-width: 768px) {
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
}
@media (min-width: 1024px) {
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
}
@media (min-width: 1280px) {
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar > .container {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  margin-right: 1rem;
  font-size: calc(1.275rem + 0.3vw);
  text-decoration: none;
  white-space: nowrap;
}
@media (min-width: 1200px) {
  .navbar-brand {
    font-size: 1.5rem;
  }
}

.d-flex {
  display: flex !important;
}

.position-relative {
  position: relative !important;
}

.justify-content-center {
  justify-content: center !important;
}

.align-items-center {
  align-items: center !important;
}

.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: 0.25rem !important;
}
.mt-2 {
  margin-top: 0.5rem !important;
}
.mt-3 {
  margin-top: 1rem !important;
}
.mt-4 {
  margin-top: 1.5rem !important;
}
.mt-5 {
  margin-top: 3rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.mb-2 {
  margin-bottom: 0.5rem !important;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
.mb-5 {
  margin-bottom: 3rem !important;
}
.mb-auto {
  margin-bottom: auto !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #242e7d;
  display: inline-flex;
  align-items: center;
  width: 100%;
}
h1,
.h1 {
  font-size: 3em;
  line-height: 3rem;
  font-weight: 600;
  margin: 0 0 1.5rem 0;
}
h2,
.h2 {
  font-size: 2.5rem;
  line-height: 3rem;
  margin: 0 0 2rem 0;
}
h3,
.h3 {
  font-size: 1.875rem;
  line-height: 2rem;
  margin: 0 0 1rem 0;
}
.subheader {
  font-size: 1.125rem;
  color: #ffc700;
  margin: 0 0 0.5rem 0;
}

.material-icons-round--prefix {
  margin: 0 0 0 0.5rem;
}
.material-icons-round--suffix {
  margin: 0 0.5rem 0 0;
}
p,
.p {
  margin: 0 0 1.5rem 0;
}
p:last-child:not(:first-child),
.p:last-child:not(:first-child) {
  margin: 0 0 3.5rem 0;
}
.highlight {
  margin: 2rem 0;
  padding: 2rem;
  background: #f6f6f6;
  display: inline-block;
  width: 100%;
  height: auto;
  border-radius: 0.375rem;
  position: relative;
}
.highlight p:last-child {
  margin: 0;
}

header.page-header {
  height: 336px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNTgxIDQ4MCI+CiAgPGRlZnM+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9InRleHQtZ3JhZGllbnQiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjRkZCMzM2IiBzdG9wLW9wYWNpdHk9IjAuMiIgLz4KICAgICAgPHN0b3Agb2Zmc2V0PSI4MSUiIHN0b3AtY29sb3I9IiNGRkM3MDAiIHN0b3Atb3BhY2l0eT0iMC4zIiAvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNGRkVFNzQiIHN0b3Atb3BhY2l0eT0iMC4zIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPHBhdGggZmlsbD0idXJsKCN0ZXh0LWdyYWRpZW50KSIgZD0iTTY5IDEwNC42MjJDNjkuODQ2IDk2LjM4IDc3LjQ3NSA5MCA4Ni41MDQgOTBjLjY3MyAwIDEuMzU3LjA0IDIuMDMuMTFoODYuNTMzYzYyLjMxMiAwIDk0LjkzMyAxNi42NjIgOTQuOTMzIDc0LjM1NUMyNzAgMjIyLjE1OCAyMzcuMzc5IDIzOSAxNzUuMDY3IDIzOUg2OVYxMDQuNjIyek0yMjkuODk3IDI4OS44YzY1LjU5Ny0xNC41MyAxMDMuODEzLTU2Ljg2NSAxMDMuODEzLTEyOC42MkMzMzMuNzEgNzEuNDg4IDI3Mi42NDQgMjcgMTcyLjE4IDI3SDY4LjE3QzMwLjcwNyAyNy4xOSAwIDU1LjMxMyAwIDg5LjQyNmMwIC4zNTkuMDEuNzE3LjAxIDEuMDc2djM2OC45OTVoNjUuNTk4VjI5NS41MzloODkuNjNDMTk3LjMwNiAzNjEuODEyIDI0OS4xMzYgNDIyLjUzMyAzMDkuMjg0IDQ3NkwzNTQgNDQwLjEyM2MtNDguMjMtNDUuMDk1LTg5LjkzNi05NS42MTItMTI0LjEwMy0xNTAuMzI0em03NDEuNTUgMjIuODI5YTcxOS4yMDcgNzE5LjIwNyAwIDAwLTEwMS41MjMgMi45MzFDODMzLjQyOSAzMjAuODczIDgwOCAzMjguOTM1IDgwOCAzNzAuNTMgODA4IDQxMi4xMiA4NDIuNTUzIDQyMCA4NjYuMjM1IDQyMGMzNi44MDctMy44MDcgNzIuODA1LTEyLjgyNiAxMDYuNzY1LTI2Ljc1MWE3MjguNTQyIDcyOC41NDIgMCAwMS0xLjE2NS04MC42MjFoLS4zODh6bTExLjMzIDEyMy4xODhjLTQwLjk0NCAyMC4zNzctODYuNDkyIDMyLjAxNS0xMzMuMTUgMzQuMDQ1LTY0Ljg5MyAwLTEwNy42MjctMzUuODM3LTEwNy42MjctOTkuNjI4IDAtMTI1LjQzMSAxNzkuNjQyLTEwNC44MjUgMjMwLjA5My0xMDQuODI1di0zMC4yODNjMC00MS4yMTMtMzEuODUzLTU2LjI2NS03Ny4zNTctNTYuMjY1YTY0OC40MiA2NDguNDIgMCAwMC04OC42MzUgNy41MjZsLTE5Ljc4NC00OS44MTRBNjk2LjM1MyA2OTYuMzUzIDAgMDE4OTkuMDg4IDEyNmMxMDAuNTA1IDAgMTM2LjUxMyAzOC43MDUgMTM1LjcyMSAxMDcuNTEzIDAgNTguMjM2LTIuMTc2IDk5LjI3LTIuMTc2IDEzMi43NzgtLjgyNCAyNi45MTggNi41NjIgNTMuNTE3IDIxLjM2NyA3Ni44NzFMMTAwOS44OCA0NzljLTExLjQwOC0xMy4wNi0yMC41NTMtMjcuNjI1LTI3LjEwNC00My4xODR6TTE1NDguMTI2IDBIMTQ3MXYzNjMuNDYzYzAgNTYuMjMzIDE1LjQyNSA4Ni45MzggNTIuMDkyIDExMy41MzdMMTU4MSA0MzkuNjljLTI1LjI4Ny0yNS4zNS0zMi44NzQtNDguMi0zMi44NzQtMTAxLjc1NVYwem0tMjE2LjI5NCAzMTIuNjI4YTcyNS4zNTUgNzI1LjM1NSAwIDAwLTEwMS45NTggMi45MzFjLTM2LjM4NiA1LjMxNC02MS44NzUgMTMuMzc2LTYxLjg3NSA1NC45NyAwIDQxLjU5MiAzNC42MzQgNDkuNDcxIDU4LjM3MyA0OS40NzEgMzYuNzk2LTQuMDIgNzIuNzM4LTEzLjIyMyAxMDYuNjI3LTI3LjMwMS0yLjkxOS0yMi4zNTQtMS4xNjctNTIuNDA0LTEuMTY3LTgwLjA3MXptMTEuNjM4IDEyNC4xODhjLTQwLjg5IDIwLjM3Ny04Ni4zODEgMzIuMDE1LTEzMi45OCAzNC4wNDUtNjQuODEgMC0xMDcuNDkxLTM1LjgzNy0xMDcuNDkxLTk5LjYyOCAwLTEyNS40MzEgMTc5LjQxNS0xMDQuODI1IDIyOS44MDEtMTA0LjgyNXYtMzAuMjgzYzAtNDEuMjEzLTMxLjgxMi01Ni4yNjUtNzcuMDYxLTU2LjI2NWE2NDMuNjcgNjQzLjY3IDAgMDAtODguNTIyIDcuNTI2bC0xOS43Ni00OS44MTRBNjk2Ljg1NCA2OTYuODU0IDAgMDExMjYwLjA4OCAxMjdjMTAwLjU3NSAwIDEzNi41MzcgMzguNzA1IDEzNS43NDYgMTA3LjUxMyAwIDU4LjIzNi0yLjE3MyA5OS4yNy0yLjE3MyAxMzIuNzc4LS45MjIgMjYuOTI4IDYuNDY2IDUzLjU1NyAyMS4zNCA3Ni44NzFMMTM3MC45MzcgNDgwYy0xMS43NDYtMTIuOTcxLTIxLjE1NC0yNy41NDUtMjcuODYxLTQzLjE4NGguMzk1ek01ODAuMTIxIDI3MmM0My40NzIgMCA2MS44NzktNy4xMyA2MS44NzktMzkuMDI0QzY0MiAxOTcuMzI4IDYyMC40NiAxNzIgNTYxLjkxIDE3MmMtOTIuODE5IDAtOTMuMjEgMzcuNTIzLTk3LjkxIDEwMGgxMTYuMTIxem0xMDIuODI0IDE4NC4zODJBODQ4LjA1IDg0OC4wNSAwIDAxNTYyLjAzNSA0NjhDNDMwLjQ5MiA0NjggMzk4IDQyMy4xMzcgMzk4IDI4Mi42NDggMzk4IDE1MS45OSA0NjYuMTM1IDEyNSA1NjMuNjEgMTI1IDY1MS44MzIgMTI1IDcwNSAxNzAuMDQyIDcwNSAyMzIuMjQzYzAgNTcuOTEyLTMzLjI4IDg5LjM3LTEwMi45OSA4OS4zN0g0NjQuMTY1YzAgNzQuMzU1IDI2LjM4OCA5NC41NTMgOTguNDYxIDk0LjU1M2E2MTQuNzYgNjE0Ljc2IDAgMDA5OS40NDUtOC41OGwxOS42OTIgNDguOTc1IDEuMTgyLS4xNzl6IiAvPgo8L3N2Zz4=),
    radial-gradient(
      circle farthest-corner at 100% 100%,
      #f39f02 1%,
      #ffc700 8%,
      #fff086 100%
    );
  background-repeat: no-repeat, no-repeat;
  background-position: -23vw 9vw, left top;
  background-size: 210% auto, auto;
  clip-path: polygon(0 0, calc(100% + 56px) 0, 100% 100%, 0 calc(100% - 24px));
}
@media (min-width: 520px) {
  header.page-header {
    height: 336px;
    background-position: -23vw 4vw, left top;
    background-size: 168% auto, auto;
    clip-path: polygon(
      0 0,
      calc(100% + 6rem) 0,
      calc(100% - 1.5rem) 100%,
      0 calc(100% - 40px)
    );
  }
}
@media (min-width: 768px) {
  header.page-header {
    height: 288px;
    background-position: -20vw -6vw, left top;
    background-size: 140% auto, auto;
    clip-path: polygon(
      0 0,
      calc(100% + 24px) 0,
      calc(100% - 88px) 100%,
      0 calc(100% - 56px)
    );
  }
}
@media (min-width: 1024px) {
  header.page-header {
    height: 300px;
    background-position: -15vw -6vw, left top;
    background-size: 117% auto, auto;
    clip-path: polygon(
      0 0,
      calc(100% + 24px) 0,
      calc(100% - 88px) 100%,
      0 calc(100% - 80px)
    );
  }
}
@media (min-width: 1280px) {
  header.page-header {
    height: 288px;
    background-position: -7vw -7vw, left top;
    background-size: 108% auto, auto;
  }
}
@media (min-width: 1680px) {
  header.page-header {
    background-position: -8vw -9vw, left top;
  }
}
@media (min-width: 1920px) {
  header.page-header {
    background-position: -8vw -11vw, left top;
    clip-path: polygon(
      0 0,
      calc(100% + 24px) 0,
      calc(100% - 88px) 100%,
      0 calc(100% - 96px)
    );
  }
}
header.page-header .page-header__content {
  position: relative;
  z-index: 1;
}
header.page-header h1 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
  display: inline;
}
@media (min-width: 1024px) {
  header.page-header h1 {
    margin-bottom: 1rem;
  }
  header.page-header h1.header--open-domain {
    font-size: 3.75rem;
    line-height: 4rem;
  }
}
header.page-header h1:last-child {
  margin-bottom: 3rem;
}
header.page-header h1 + h3 {
  font-size: 1.875rem;
  margin-top: 0;
  margin-bottom: 0;
  color: #1c5f41;
  text-align: center;
  display: inline;
}
header.page-header h1 + p {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
  text-align: center;
  font-weight: bold;
}
@media (max-width: 519px) {
  header.page-header h1:last-child {
    margin-bottom: 5rem;
  }
}
section {
  position: relative;
  display: block;
  width: 100%;
}
@media (min-width: 0) {
  section {
    margin: 4.5rem 0 0 0;
  }
}
@media (min-width: 520px) {
  section {
    margin: 6rem 0 0 0;
  }
}
@media (min-width: 768px) {
  section {
    margin: 6rem 0 0 0;
  }
}
@media (min-width: 1024px) {
  section {
    margin: 6rem 0 0 0;
  }
}
@media (min-width: 1280px) {
  section {
    margin: 6rem 0 0 0;
  }
}
@media (min-width: 0) {
  section:first-of-type {
    margin: 2rem 0 0 0;
  }
}
@media (min-width: 520px) {
  section:first-of-type {
    margin: 3.5rem 0 0 0;
  }
}
@media (min-width: 768px) {
  section:first-of-type {
    margin: 4.5rem 0 0 0;
  }
}
@media (min-width: 1024px) {
  section:first-of-type {
    margin: 4.5rem 0 0 0;
  }
}
@media (min-width: 1280px) {
  section:first-of-type {
    margin: 6rem 0 0 0;
  }
}
section.highlight {
  padding: 4rem 0;
  background: #fff;
  color: #242e7d;
  border-radius: 0;
}
@media (min-width: 520px) {
  section.highlight {
    padding: 4.5rem 0;
  }
}
section.highlight h1,
section.highlight h2,
section.highlight h3,
section.highlight h4,
section.highlight h5,
section.highlight h6,
section.highlight p,
section.highlight a:not(.button) {
  position: relative;
}
@media (min-width: 520px) {
  section.highlight h2 {
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  section.highlight h2 {
    margin-bottom: 1rem;
  }
}
section.highlight a.a--arrow > .link__arrow {
  background: #1c5f41;
}
section.highlight .construction {
  position: relative;
}
section.highlight .construction::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 20 20' height='48px' viewBox='0 0 20 20' width='48px' fill='%23242e7d'%3E%3Cg%3E%3Crect fill='none' height='20' width='20' x='0'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Crect height='5.5' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -5.3383 13.8538)' width='2' x='13.05' y='10.62'/%3E%3Cpath d='M14.23,8.98c1.38,0,2.5-1.12,2.5-2.5c0-0.51-0.15-0.98-0.42-1.38l-2.08,2.08l-0.71-0.71l2.08-2.08 c-0.4-0.26-0.87-0.42-1.38-0.42c-1.38,0-2.5,1.12-2.5,2.5c0,0.32,0.07,0.63,0.18,0.91L10.69,8.6L9.64,7.54l0.71-0.71L8.93,5.42 L10.34,4C9.56,3.22,8.29,3.22,7.51,4L4.69,6.83l1.06,1.06l-2.13,0L3.27,8.24l2.83,2.83l0.35-0.35L6.46,8.6l1.06,1.06l0.71-0.71 l1.06,1.06l-4.6,4.6l1.41,1.41l7.22-7.22C13.6,8.91,13.91,8.98,14.23,8.98z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
@media (min-width: 520px) {
  section.highlight .construction::after {
    display: inline-block;
    background-size: cover;
    position: absolute;
    width: 130px;
    height: 135px;
    top: 0;
    left: 1rem;
  }
}
@media (min-width: 768px) {
  section.highlight .construction::after {
    display: inline-block;
    background-size: contain;
    position: absolute;
    height: 100%;
    top: 0;
    width: 6.5rem;
  }
}
@media (min-width: 1024px) {
  section.highlight .construction::after {
    display: inline-block;
    background-size: contain;
    position: absolute;
    height: 170px;
    top: -15px;
    left: 4rem;
    width: 145px;
  }
}
@media (min-width: 1280px) {
  section.highlight .construction::after {
    display: inline-block;
    background-size: contain;
    position: absolute;
    height: 180px;
    top: -25px;
    left: 0;
    width: 165px;
  }
}

nav.main-navigation {
  background: #fff !important;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25);
  background-color: #fff;
  z-index: 4;
  height: 5rem;
  position: fixed;
  top: 0;
}
nav.main-navigation.navbar {
  padding: 0;
}
nav.main-navigation.navbar a.navbar-brand img {
  margin: -0.625rem 0 0 0;
  width: 6.25rem;
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
  font-size: 200px !important;
}
