@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/
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, menu, 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,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu, ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  box-sizing: border-box;
}

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

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

h1, h2, h3, h4, h5, figure {
  font-size: 1em;
  margin: 0;
}

body {
  background: #F2F5F9;
  font-family: museo-sans-rounded, sans-serif;
  font-size: 1rem;
  color: #333;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
body.state\:modal, body.state\:search, body.state\:menu {
  height: 100vh;
  overflow: hidden;
}

em {
  font-style: italic;
}

strong {
  font-weight: 800;
}

button:focus {
  outline: none;
}

details summary {
  display: block;
}
details summary::marker, details summary::-webkit-details-marker {
  display: none;
  list-style: none;
}

.bit\:button,
.wp-block-button .wp-block-button__link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  background: #2B5597;
  border-radius: 0.3125rem;
  color: #fff;
  display: inline-flex;
  font-weight: 700;
  padding: 1.15rem 1.25rem;
}
.bit\:button:hover,
.wp-block-button .wp-block-button__link:hover {
  cursor: pointer;
}
@media (max-width: 25.615em) {
  .bit\:button,
.wp-block-button .wp-block-button__link {
    font-size: 14px;
  }
}
.bit\:button:hover,
.wp-block-button .wp-block-button__link:hover {
  background: #4171BC;
}

.bit\:button\@menu {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.3125rem;
  height: 1.125rem;
  position: relative;
  width: 1.875rem;
}
.bit\:button\@menu:hover {
  cursor: pointer;
}
@media (min-width: 51.25em) {
  .bit\:button\@menu {
    display: none;
  }
}
.bit\:button\@menu:before {
  font-family: museo-sans-rounded, sans-serif;
  color: #2B5597;
  content: "Menu";
  font-size: 15px;
  font-weight: 300;
  right: 100%;
  transform: translateX(-0.625rem);
  position: absolute;
  z-index: 10;
}
.state\:menu .bit\:button\@menu:before {
  content: "Close";
}

.bit\:button\@menu\:\:line {
  background: #F09F54;
  border-radius: 0.46875rem;
  height: 0.15625rem;
  position: relative;
  z-index: 10;
}
.state\:menu .bit\:button\@menu\:\:line:nth-child(1) {
  transform: rotate(45deg);
  top: 0.48125rem;
}
.state\:menu .bit\:button\@menu\:\:line:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}
.state\:menu .bit\:button\@menu\:\:line:nth-child(3) {
  transform: rotate(-45deg);
  top: -0.48125rem;
}

.bit\:button\@text {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  color: #0F73AF;
  font-size: 1rem;
  font-weight: 700;
  gap: 0.3rem;
}
.bit\:button\@text:hover {
  color: #11679B;
}
.bit\:button\@text:hover i {
  transform: translateX(0.3125rem);
}
.bit\:button\@text i {
  color: #F09F54;
  font-size: 0.75em;
  transition: transform 0.4s;
}

.bit\:globaltab {
  font-size: 0.9375rem;
  line-height: 1.4666666;
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  flex-wrap: wrap;
  background: linear-gradient(180deg, #F3F5F9 55.36%, #F2FAFF 100%);
  border: 1px solid #FFFFFF;
  box-shadow: inset 0px 4px 4px rgba(43, 85, 151, 0.05);
  border-bottom-left-radius: 0.46875rem;
  font-size: 0.875rem;
  gap: 0.625rem;
  padding: 0.625rem 0.9375rem;
  position: absolute;
  right: 0;
  top: 100%;
}
.bit\:globaltab p:not(:last-child), .bit\:globaltab ul:not(:last-child), .bit\:globaltab ol:not(:last-child) {
  margin-bottom: 1.25rem;
}
.bit\:globaltab p:has(strong) + ul, .bit\:globaltab p:has(strong) + ol, .bit\:globaltab ul:has(strong) + ul, .bit\:globaltab ul:has(strong) + ol, .bit\:globaltab ol:has(strong) + ul, .bit\:globaltab ol:has(strong) + ol {
  margin-top: -0.78125rem;
}
.bit\:globaltab ul, .bit\:globaltab ol {
  margin-left: 1.875rem;
}
.bit\:globaltab ul li:not(:last-child), .bit\:globaltab ol li:not(:last-child) {
  margin-bottom: 0.325rem;
}
.bit\:globaltab ul {
  list-style: disc;
}
.bit\:globaltab ol {
  list-style: decimal;
}
.bit\:globaltab a {
  color: #2B5597;
  text-decoration: underline;
}
.bit\:globaltab a:hover {
  color: #4171BC;
  text-decoration: none;
}
@media (max-width: 51.24em) {
  .bit\:globaltab {
    border-bottom-right-radius: 0.46875rem;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.bit\:globaltab img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 20px;
}

.card\:faq {
  background: #fff;
  border-radius: 0.46875rem;
  padding: 1.875rem 2.5rem;
}

.card\:faq\:\:header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.card\:faq\:\:header:hover {
  cursor: pointer;
}

.card\:faq\:\:heading {
  color: #2B5597;
  flex: 1;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 51.24em) {
  .card\:faq\:\:heading {
    font-size: 1.25rem;
  }
}

.card\:faq\:\:content {
  font-size: 0.9375rem;
  line-height: 1.4666666;
  border-top: 1px solid #D2DCEB;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
}
.card\:faq\:\:content p:not(:last-child), .card\:faq\:\:content ul:not(:last-child), .card\:faq\:\:content ol:not(:last-child) {
  margin-bottom: 1.25rem;
}
.card\:faq\:\:content p:has(strong) + ul, .card\:faq\:\:content p:has(strong) + ol, .card\:faq\:\:content ul:has(strong) + ul, .card\:faq\:\:content ul:has(strong) + ol, .card\:faq\:\:content ol:has(strong) + ul, .card\:faq\:\:content ol:has(strong) + ol {
  margin-top: -0.78125rem;
}
.card\:faq\:\:content ul, .card\:faq\:\:content ol {
  margin-left: 1.875rem;
}
.card\:faq\:\:content ul li:not(:last-child), .card\:faq\:\:content ol li:not(:last-child) {
  margin-bottom: 0.325rem;
}
.card\:faq\:\:content ul {
  list-style: disc;
}
.card\:faq\:\:content ol {
  list-style: decimal;
}
.card\:faq\:\:content a {
  color: #2B5597;
  text-decoration: underline;
}
.card\:faq\:\:content a:hover {
  color: #4171BC;
  text-decoration: none;
}

.card\:faq\:\:icon {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  background: #2B5597;
  border-radius: 100%;
  color: #fff;
  height: 1.5625rem;
  width: 1.5625rem;
}
.card\:faq\:\:icon .fa-minus {
  display: none;
}
.card\:faq[open] .card\:faq\:\:icon .fa-minus {
  display: block;
}
.card\:faq[open] .card\:faq\:\:icon .fa-plus {
  display: none;
}

.card\:item {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 0.46875rem;
  padding: 1.875rem;
}
.block\:items.»notfilled .card\:item {
  background: none;
  padding: 0;
}
.block\:twoup .card\:item {
  padding: 2.5rem;
}

.card\:item\:\:image {
  display: block;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card\:item\:\:image:not(:last-child) {
  margin-bottom: 1.25rem;
}
.block\:items.»notfilled .card\:item\:\:image {
  border-radius: 0.46875rem;
}
.block\:items:not(.»notfilled) .card\:item\:\:image {
  border-radius: 0.46875rem;
  border: 1px solid #F09F54;
}
.block\:posts .card\:item\:\:image {
  border: 1px solid #F09F54;
  border-radius: 0.46875rem;
}
.block\:twoup .card\:item\:\:image {
  border: 1px solid #F09F54;
  border-radius: 0.46875rem;
}

.card\:item\:\:heading {
  color: #122542;
  font-size: 1.25rem;
  font-weight: 700;
}
.card\:item\:\:heading:not(:last-child) {
  border-bottom: 1px solid #D2DCEB;
  margin-bottom: 0.625rem;
  padding-bottom: 0.625rem;
}

.card\:item\:\:content {
  font-size: 0.9375rem;
  line-height: 1.4666666;
  flex: 1;
}
.card\:item\:\:content p:not(:last-child), .card\:item\:\:content ul:not(:last-child), .card\:item\:\:content ol:not(:last-child) {
  margin-bottom: 1.25rem;
}
.card\:item\:\:content p:has(strong) + ul, .card\:item\:\:content p:has(strong) + ol, .card\:item\:\:content ul:has(strong) + ul, .card\:item\:\:content ul:has(strong) + ol, .card\:item\:\:content ol:has(strong) + ul, .card\:item\:\:content ol:has(strong) + ol {
  margin-top: -0.78125rem;
}
.card\:item\:\:content ul, .card\:item\:\:content ol {
  margin-left: 1.875rem;
}
.card\:item\:\:content ul li:not(:last-child), .card\:item\:\:content ol li:not(:last-child) {
  margin-bottom: 0.325rem;
}
.card\:item\:\:content ul {
  list-style: disc;
}
.card\:item\:\:content ol {
  list-style: decimal;
}
.card\:item\:\:content a {
  color: #2B5597;
  text-decoration: underline;
}
.card\:item\:\:content a:hover {
  color: #4171BC;
  text-decoration: none;
}
.card\:item\:\:content:not(:last-child) {
  margin-bottom: 1.25rem;
}

.card\:location {
  background: #fff;
  border-radius: 0.46875rem;
  padding: 1.875rem;
}

.card\:location\:\:heading {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}
.card\:location\:\:heading:not(:last-child) {
  border-bottom: 1px solid #D2DCEB;
  margin-bottom: 0.625rem;
  padding-bottom: 0.625rem;
}

.card\:location\:\:content {
  font-size: 0.9375rem;
  line-height: 1.4666666;
}
.card\:location\:\:content p:not(:last-child), .card\:location\:\:content ul:not(:last-child), .card\:location\:\:content ol:not(:last-child) {
  margin-bottom: 1.25rem;
}
.card\:location\:\:content p:has(strong) + ul, .card\:location\:\:content p:has(strong) + ol, .card\:location\:\:content ul:has(strong) + ul, .card\:location\:\:content ul:has(strong) + ol, .card\:location\:\:content ol:has(strong) + ul, .card\:location\:\:content ol:has(strong) + ol {
  margin-top: -0.78125rem;
}
.card\:location\:\:content ul, .card\:location\:\:content ol {
  margin-left: 1.875rem;
}
.card\:location\:\:content ul li:not(:last-child), .card\:location\:\:content ol li:not(:last-child) {
  margin-bottom: 0.325rem;
}
.card\:location\:\:content ul {
  list-style: disc;
}
.card\:location\:\:content ol {
  list-style: decimal;
}
.card\:location\:\:content a {
  color: #2B5597;
  text-decoration: underline;
}
.card\:location\:\:content a:hover {
  color: #4171BC;
  text-decoration: none;
}
.card\:location\:\:content:not(:last-child) {
  margin-bottom: 1.25rem;
}

.card\:location\:\:subheading {
  font-size: 0.9375rem;
  font-weight: 700;
}

.card\:location\:\:address {
  font-size: 0.9375rem;
  line-height: 1.4666666;
}
.card\:location\:\:address p:not(:last-child), .card\:location\:\:address ul:not(:last-child), .card\:location\:\:address ol:not(:last-child) {
  margin-bottom: 1.25rem;
}
.card\:location\:\:address p:has(strong) + ul, .card\:location\:\:address p:has(strong) + ol, .card\:location\:\:address ul:has(strong) + ul, .card\:location\:\:address ul:has(strong) + ol, .card\:location\:\:address ol:has(strong) + ul, .card\:location\:\:address ol:has(strong) + ol {
  margin-top: -0.78125rem;
}
.card\:location\:\:address ul, .card\:location\:\:address ol {
  margin-left: 1.875rem;
}
.card\:location\:\:address ul li:not(:last-child), .card\:location\:\:address ol li:not(:last-child) {
  margin-bottom: 0.325rem;
}
.card\:location\:\:address ul {
  list-style: disc;
}
.card\:location\:\:address ol {
  list-style: decimal;
}
.card\:location\:\:address a {
  color: #2B5597;
  text-decoration: underline;
}
.card\:location\:\:address a:hover {
  color: #4171BC;
  text-decoration: none;
}

.card\:people {
  background: #fff;
  border-radius: 0.46875rem;
  padding-bottom: 1.875rem;
  overflow: hidden;
  text-align: center;
}

.card\:people\:\:image img {
  display: block;
  height: auto;
  max-width: 100%;
  margin: 0 auto;
}

.card\:people\:\:heading {
  background: #2B5597;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  padding: 0.625rem 0;
}
.card\:people\:\:heading:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.card\:people\:\:box {
  padding: 0 1.875rem;
}

.card\:people\:\:roles {
  display: grid;
  gap: 1rem;
}
.card\:people\:\:roles:not(:last-child) {
  margin-bottom: 1.25rem;
}

.card\:people\:\:role {
  font-size: 1.0625rem;
  font-weight: 700;
}
.card\:people\:\:role:not(:last-child) {
  margin-bottom: 0.46875rem;
}

.card\:people\:\:subrole {
  font-size: 0.875rem;
}

.card\:people\:\:location:not(:last-child) {
  margin-bottom: 0.625rem;
}

.card\:people\:\:programs {
  font-size: 0.9375rem;
  line-height: 1.4666666;
  text-align: left;
}
.card\:people\:\:programs p:not(:last-child), .card\:people\:\:programs ul:not(:last-child), .card\:people\:\:programs ol:not(:last-child) {
  margin-bottom: 1.25rem;
}
.card\:people\:\:programs p:has(strong) + ul, .card\:people\:\:programs p:has(strong) + ol, .card\:people\:\:programs ul:has(strong) + ul, .card\:people\:\:programs ul:has(strong) + ol, .card\:people\:\:programs ol:has(strong) + ul, .card\:people\:\:programs ol:has(strong) + ol {
  margin-top: -0.78125rem;
}
.card\:people\:\:programs ul, .card\:people\:\:programs ol {
  margin-left: 1.875rem;
}
.card\:people\:\:programs ul li:not(:last-child), .card\:people\:\:programs ol li:not(:last-child) {
  margin-bottom: 0.325rem;
}
.card\:people\:\:programs ul {
  list-style: disc;
}
.card\:people\:\:programs ol {
  list-style: decimal;
}
.card\:people\:\:programs a {
  color: #2B5597;
  text-decoration: underline;
}
.card\:people\:\:programs a:hover {
  color: #4171BC;
  text-decoration: none;
}
.card\:people\:\:programs:not(:last-child) {
  margin-bottom: 1.25rem;
}

.card\:people\:\:action:not(:last-child) {
  margin-bottom: 0.625rem;
}

.card\:people\:\:divider {
  border: none;
  background: #D2DCEB;
  height: 1px;
  width: 100%;
}

.card\:service\:\:heading {
  color: #122542;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (max-width: 51.24em) {
  .card\:service\:\:heading {
    font-size: 1.125rem;
  }
}
.card\:service\:\:heading:not(:last-child) {
  border-bottom: 1px solid #D2DCEB;
  padding-bottom: 0.625rem;
  margin-bottom: 0.625rem;
}

.card\:service\:\:content {
  font-size: 0.9375rem;
  line-height: 1.4666666;
}
.card\:service\:\:content p:not(:last-child), .card\:service\:\:content ul:not(:last-child), .card\:service\:\:content ol:not(:last-child) {
  margin-bottom: 1.25rem;
}
.card\:service\:\:content p:has(strong) + ul, .card\:service\:\:content p:has(strong) + ol, .card\:service\:\:content ul:has(strong) + ul, .card\:service\:\:content ul:has(strong) + ol, .card\:service\:\:content ol:has(strong) + ul, .card\:service\:\:content ol:has(strong) + ol {
  margin-top: -0.78125rem;
}
.card\:service\:\:content ul, .card\:service\:\:content ol {
  margin-left: 1.875rem;
}
.card\:service\:\:content ul li:not(:last-child), .card\:service\:\:content ol li:not(:last-child) {
  margin-bottom: 0.325rem;
}
.card\:service\:\:content ul {
  list-style: disc;
}
.card\:service\:\:content ol {
  list-style: decimal;
}
.card\:service\:\:content a {
  color: #2B5597;
  text-decoration: underline;
}
.card\:service\:\:content a:hover {
  color: #4171BC;
  text-decoration: none;
}

.card\:video {
  background: #fff;
  border-radius: 0.46875rem;
  padding: 1.875rem;
}

.card\:video\:\:box {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.card\:video\:\:box:not(:last-child) {
  margin-bottom: 1.5625rem;
}
.card\:video\:\:box iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.card\:video\:\:heading {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}

.nav\:bottom {
  background: #2B5597;
  color: #fff;
  padding: 1.5625rem 0;
  position: relative;
  z-index: 2;
}
.nav\:bottom ul.menu {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 0.9375rem;
  gap: 2.5rem;
}
@media (max-width: 51.24em) {
  .nav\:bottom ul.menu {
    row-gap: 1.5rem;
  }
}
.nav\:bottom ul.menu a {
  border-bottom: 1px solid #F09F54;
}
.nav\:bottom ul.menu a:hover {
  border: none;
}

.nav\:bottom\:\:box {
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
}
@media (max-width: 47.99em) {
  .nav\:bottom\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.nav\:social {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.625rem;
}
@media (max-width: 51.24em) {
  .nav\:social {
    font-size: 1.5rem;
    gap: 1.09375rem;
    justify-content: center;
  }
}
.block\:footer\:\:colophon .nav\:social a {
  color: #7190C1;
}
.block\:footer\:\:colophon .nav\:social a:hover {
  color: #e4a261;
}

.block\:content {
  overflow: hidden;
}
.block\:content.»filled:first-child:last-child {
  margin-top: calc(4.6875rem * 2);
}
@media (max-width: 51.24em) {
  .block\:content.»filled:first-child:last-child {
    margin-top: calc(4.6875rem * 1);
  }
}
@media (max-width: 51.24em) {
  .block\:content.»filled {
    margin: 0 auto;
    max-width: 100rem;
    width: 90%;
  }
}
@media (max-width: 51.24em) and (max-width: 47.99em) {
  .block\:content.»filled {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:content\:\:box {
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
}
@media (max-width: 47.99em) {
  .block\:content\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}
.block\:content.»noimage .block\:content\:\:box {
  padding: 2.5rem;
}
.block\:content.»filled .block\:content\:\:box {
  background: #fff;
  border-radius: 0.46875rem;
  overflow: hidden;
}
@media (max-width: 51.24em) {
  .block\:content.»filled .block\:content\:\:box {
    padding-top: 1.25rem;
  }
}

.block\:content\:\:grid {
  align-items: start;
  display: grid;
  gap: 5rem;
}
@media (max-width: 51.24em) {
  .block\:content\:\:grid {
    gap: 3rem;
  }
}
.block\:content:first-child .block\:content\:\:grid, .block\:content.»filled:not(.»image-boxed) .block\:content\:\:grid {
  align-items: center;
}
.block\:content.»filled.»image-stretch .block\:content\:\:grid, .block\:content.»filled.»image-boxed .block\:content\:\:grid {
  gap: 3rem;
}
.block\:content.»image:not(.»filled) .block\:content\:\:grid {
  gap: 3rem;
}
@media (min-width: 51.25em) {
  .block\:content.»image .block\:content\:\:grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 51.24em) {
  .block\:content\:\:col {
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 51.25em) {
  .block\:content.»image .block\:content\:\:col:first-child {
    padding: 2.5rem 2rem 2.5rem 4.5rem;
  }
}
@media (min-width: 51.25em) {
  .block\:content.»image-left .block\:content\:\:col:first-child {
    padding: 2.5rem 4.5rem 2.5rem 2rem;
  }
}
.block\:content:first-child:not(.»filled) .block\:content\:\:col:first-child {
  padding-left: 0;
}
.block\:content:not(.»filled) .block\:content\:\:col:first-child {
  padding-left: 0;
}
@media (min-width: 51.25em) {
  .block\:content:not(.»filled).»image .block\:content\:\:col:first-child {
    padding-top: 1.125rem;
  }
}
@media (min-width: 51.25em) {
  .block\:content\:\:col:first-child:last-child {
    grid-column: span 2;
  }
}
@media (max-width: 51.24em) {
  .block\:content\:\:col:last-child {
    order: -1;
    padding-bottom: 0;
  }
}
@media (min-width: 51.25em) {
  .block\:content.»image-boxed .block\:content\:\:col:last-child {
    padding: 2.5rem 2.5rem 2.5rem 0;
  }
}
@media (min-width: 51.25em) {
  .block\:content.»image-boxed.»filled .block\:content\:\:col:last-child {
    padding: 2.5rem 0 2.5rem 2.5rem;
  }
}
@media (min-width: 51.25em) {
  .block\:content.»image-boxed.»filled.»image-right .block\:content\:\:col:last-child {
    padding-right: 2.5rem;
    padding-left: 0;
  }
}
@media (min-width: 51.25em) {
  .block\:content.»image-stretch .block\:content\:\:col:last-child {
    align-self: stretch;
  }
}
@media (min-width: 51.25em) {
  .block\:content.»image-left .block\:content\:\:col:last-child {
    order: -1;
  }
}
@media (max-width: 51.24em) {
  .block\:content.»image:not(.»image-boxed):not(.»filled) .block\:content\:\:col:last-child {
    margin: 0 -1.5625rem;
  }
}

.block\:content\:\:heading {
  color: #122542;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.1;
}
@media (max-width: 51.24em) {
  .block\:content\:\:heading {
    font-size: 1.375rem;
  }
}
.block\:content:first-child .block\:content\:\:heading {
  font-size: 3.4375rem;
}
@media (max-width: 51.24em) {
  .block\:content:first-child .block\:content\:\:heading {
    font-size: 2.8125rem;
  }
}
.block\:content:first-child:last-child .block\:content\:\:heading, .block\:masthead + .block\:content.»noimage .block\:content\:\:heading {
  border-bottom: 1px solid #D2DCEB;
  font-size: 2.5rem;
  padding-bottom: 0.9375rem;
}
@media (max-width: 51.24em) {
  .block\:content:first-child:last-child .block\:content\:\:heading, .block\:masthead + .block\:content.»noimage .block\:content\:\:heading {
    font-size: 2rem;
  }
}
.block\:content\:\:heading:not(:last-child) {
  margin-bottom: 1.25rem;
}

.block\:content\:\:content {
  font-size: 0.9375rem;
  line-height: 1.4666666;
}
.block\:content\:\:content p:not(:last-child), .block\:content\:\:content ul:not(:last-child), .block\:content\:\:content ol:not(:last-child) {
  margin-bottom: 1.25rem;
}
.block\:content\:\:content p:has(strong) + ul, .block\:content\:\:content p:has(strong) + ol, .block\:content\:\:content ul:has(strong) + ul, .block\:content\:\:content ul:has(strong) + ol, .block\:content\:\:content ol:has(strong) + ul, .block\:content\:\:content ol:has(strong) + ol {
  margin-top: -0.78125rem;
}
.block\:content\:\:content ul, .block\:content\:\:content ol {
  margin-left: 1.875rem;
}
.block\:content\:\:content ul li:not(:last-child), .block\:content\:\:content ol li:not(:last-child) {
  margin-bottom: 0.325rem;
}
.block\:content\:\:content ul {
  list-style: disc;
}
.block\:content\:\:content ol {
  list-style: decimal;
}
.block\:content\:\:content a {
  color: #2B5597;
  text-decoration: underline;
}
.block\:content\:\:content a:hover {
  color: #4171BC;
  text-decoration: none;
}
.block\:content\:\:content:not(:last-child) {
  margin-bottom: 1.25rem;
}

.block\:content.»image-stretch .block\:content\:\:image {
  height: 100%;
}
.block\:content.»image-left:first-child .block\:content\:\:image, .block\:content.»image-left.»filled:not(.»image-boxed) .block\:content\:\:image {
  position: relative;
}
.block\:content.»image-left:first-child .block\:content\:\:image:after, .block\:content.»image-left:first-child .block\:content\:\:image:before, .block\:content.»image-left.»filled:not(.»image-boxed) .block\:content\:\:image:after, .block\:content.»image-left.»filled:not(.»image-boxed) .block\:content\:\:image:before {
  bottom: 0;
  content: " ";
  height: 100%;
  position: absolute;
  width: 0.3125rem;
  z-index: 1;
}
.block\:content.»image-left:first-child .block\:content\:\:image:after, .block\:content.»image-left.»filled:not(.»image-boxed) .block\:content\:\:image:after {
  right: -0.3125rem;
  background: rgba(240, 159, 84, 0.4);
}
.block\:content.»image-left:first-child .block\:content\:\:image:before, .block\:content.»image-left.»filled:not(.»image-boxed) .block\:content\:\:image:before {
  right: 0rem;
  background: rgba(240, 159, 84, 0.5);
}
.block\:content.»image-right:first-child .block\:content\:\:image, .block\:content.»image-right.»filled:not(.»image-boxed) .block\:content\:\:image {
  position: relative;
}
.block\:content.»image-right:first-child .block\:content\:\:image:after, .block\:content.»image-right:first-child .block\:content\:\:image:before, .block\:content.»image-right.»filled:not(.»image-boxed) .block\:content\:\:image:after, .block\:content.»image-right.»filled:not(.»image-boxed) .block\:content\:\:image:before {
  content: " ";
  bottom: 0;
  height: 100%;
  position: absolute;
  width: 0.3125rem;
  z-index: 1;
}
.block\:content.»image-right:first-child .block\:content\:\:image:after, .block\:content.»image-right.»filled:not(.»image-boxed) .block\:content\:\:image:after {
  left: -0.3125rem;
  background: rgba(240, 159, 84, 0.4);
}
.block\:content.»image-right:first-child .block\:content\:\:image:before, .block\:content.»image-right.»filled:not(.»image-boxed) .block\:content\:\:image:before {
  left: 0rem;
  background: rgba(240, 159, 84, 0.5);
}
.block\:content:first-child.»image-left .block\:content\:\:image {
  margin-left: -6.75rem;
}
@media (max-width: 51.24em) {
  .block\:content:first-child.»image-left .block\:content\:\:image {
    margin-left: -1.5625rem;
  }
}
.block\:content:first-child.»image-right .block\:content\:\:image {
  margin-right: -6.75rem;
}
@media (max-width: 51.24em) {
  .block\:content:first-child.»image-right .block\:content\:\:image {
    margin-right: -1.5625rem;
  }
}
.block\:content\:\:image img {
  display: block;
  height: auto;
  width: 100%;
}
.block\:content.»image-left:not(:first-child):not(.»filled) .block\:content\:\:image img {
  border-top-left-radius: 0.46875rem;
  border-bottom-left-radius: 0.46875rem;
}
.block\:content.»image-right:not(:first-child):not(.»filled) .block\:content\:\:image img {
  border-top-right-radius: 0.46875rem;
  border-bottom-right-radius: 0.46875rem;
}
.block\:content.»image-stretch .block\:content\:\:image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block\:content:not(.»filled):not(.»stretched):not(:first-child) .block\:content\:\:image img {
  border-radius: 0.46875rem;
}
.block\:content.»image-boxed .block\:content\:\:image img {
  border-radius: 0.46875rem;
  border: 1px solid #F09F54;
}
@media (max-width: 51.24em) {
  .block\:content.»image:not(.»image-boxed):not(.»filled):not(:first-child) .block\:content\:\:image img {
    border-radius: 0;
  }
}

.block\:faq\:\:box {
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
  display: grid;
  gap: 1.875rem;
}
@media (max-width: 47.99em) {
  .block\:faq\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:footer {
  background: #253B67;
  color: #fff;
  padding: 3.125rem 0;
  position: relative;
  z-index: 2;
}

.block\:footer\:\:box {
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
  display: grid;
  gap: 3.125rem;
}
@media (max-width: 47.99em) {
  .block\:footer\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:footer\:\:row-1,
.block\:footer\:\:row-2 {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 51.24em) {
  .block\:footer\:\:row-1,
.block\:footer\:\:row-2 {
    flex-direction: column;
    gap: 1.875rem;
  }
}

.block\:footer\:\:logos {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2.5rem;
}
@media (max-width: 51.24em) {
  .block\:footer\:\:logos {
    flex-direction: column;
  }
}

.block\:footer\:\:logo {
  max-width: 12.5rem;
}
@media (max-width: 51.24em) {
  .block\:footer\:\:logo {
    max-width: 9.375rem;
  }
}
.block\:footer\:\:logo img {
  display: block;
  height: auto;
  width: 100%;
}

.block\:footer\:\:logo\@alt {
  max-width: 15.625rem;
}
@media (max-width: 51.24em) {
  .block\:footer\:\:logo\@alt {
    max-width: 9.375rem;
  }
}
.block\:footer\:\:logo\@alt img {
  display: block;
  height: auto;
  width: 100%;
}

.block\:footer\:\:nav ul.menu {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 0.9375rem;
  gap: 2.5rem;
}
.block\:footer\:\:nav ul.menu a {
  border-bottom: 1px solid #F09F54;
}
.block\:footer\:\:nav ul.menu a:hover {
  border: none;
}

.block\:footer\:\:colophon {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  font-size: 0.9375rem;
  line-height: 1.4666666;
  gap: 1.875rem;
}
.block\:footer\:\:colophon p:not(:last-child), .block\:footer\:\:colophon ul:not(:last-child), .block\:footer\:\:colophon ol:not(:last-child) {
  margin-bottom: 1.25rem;
}
.block\:footer\:\:colophon p:has(strong) + ul, .block\:footer\:\:colophon p:has(strong) + ol, .block\:footer\:\:colophon ul:has(strong) + ul, .block\:footer\:\:colophon ul:has(strong) + ol, .block\:footer\:\:colophon ol:has(strong) + ul, .block\:footer\:\:colophon ol:has(strong) + ol {
  margin-top: -0.78125rem;
}
.block\:footer\:\:colophon ul, .block\:footer\:\:colophon ol {
  margin-left: 1.875rem;
}
.block\:footer\:\:colophon ul li:not(:last-child), .block\:footer\:\:colophon ol li:not(:last-child) {
  margin-bottom: 0.325rem;
}
.block\:footer\:\:colophon ul {
  list-style: disc;
}
.block\:footer\:\:colophon ol {
  list-style: decimal;
}
.block\:footer\:\:colophon a {
  color: #2B5597;
  text-decoration: underline;
}
.block\:footer\:\:colophon a:hover {
  color: #4171BC;
  text-decoration: none;
}
.block\:footer\:\:colophon p:not(:last-child) {
  margin: 0;
}
@media (max-width: 51.24em) {
  .block\:footer\:\:colophon {
    flex-direction: column-reverse;
    gap: 1.25rem;
    justify-content: center;
    text-align: center;
  }
}

.block\:header {
  background: linear-gradient(180deg, #fff 0%, #F2F5F9 100%);
  border: 1px solid #FFFFFF;
  box-shadow: 0px 3px 20px rgba(51, 51, 51, 0.07);
  position: -webkit-sticky;
  position: sticky;
  transition: transform 0.4s;
  top: 0;
  z-index: 8;
}
.state\:up .block\:header {
  transform: translateY(-100%);
}

.block\:header\:\:box {
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 1.25rem 0;
}
@media (max-width: 47.99em) {
  .block\:header\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:header\:\:logo {
  position: relative;
  max-width: 12.5rem;
  z-index: 10;
}
@media (max-width: 51.24em) {
  .block\:header\:\:logo {
    max-width: 9.375rem;
  }
}
.block\:header\:\:logo img {
  display: block;
  height: auto;
  width: 100%;
}

.block\:header\:\:nav {
  font-size: 1.375rem;
}
@media (max-width: 51.24em) {
  .block\:header\:\:nav {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    padding-top: 10rem;
    position: fixed;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9;
  }
  .state\:menu .block\:header\:\:nav {
    opacity: 1;
    visibility: visible;
  }
}
.block\:header\:\:nav ul.menu {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  color: #2B5597;
  gap: 2.5rem;
}
@media (max-width: 51.24em) {
  .block\:header\:\:nav ul.menu {
    margin: 0 auto;
    max-width: 100rem;
    width: 90%;
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }
}
@media (max-width: 51.24em) and (max-width: 47.99em) {
  .block\:header\:\:nav ul.menu {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}
.block\:header\:\:nav ul.menu a:hover {
  color: #0F73AF;
}
.block\:header\:\:nav ul.menu > li.menu-item-has-children:hover > ul.sub-menu {
  opacity: 1;
  visibility: visible;
}
.block\:header\:\:nav ul.menu > li.current-menu-ancestor > a {
  color: #D77A21;
}
.block\:header\:\:nav ul.menu > li {
  padding-right: 1.25rem;
  position: relative;
}
.block\:header\:\:nav ul.menu > li.menu-item-has-children > a:after {
  content: "\f0d7";
  color: #D77A21;
  font-size: 0.875rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 0.625rem;
  position: relative;
  top: -0.15625rem;
}
.block\:header\:\:nav ul.menu > li:last-child > ul.sub-menu {
  left: auto;
  right: 0;
}
.block\:header\:\:nav ul.sub-menu {
  display: none;
  font-size: 0.9375rem;
  left: -1.875rem;
  line-height: 1.4;
}
@media (max-width: 51.24em) {
  .block\:header\:\:nav ul.sub-menu.»visible {
    display: block;
  }
}
@media (min-width: 51.25em) {
  .block\:header\:\:nav ul.sub-menu {
    opacity: 0;
    visibility: hidden;
    display: grid;
    position: absolute;
    padding-top: 1.25rem;
    top: 100%;
    width: 16.875rem;
  }
}
.block\:header\:\:nav ul.sub-menu li {
  background: #fff;
  padding: 0.46875rem 1.875rem;
}
.block\:header\:\:nav ul.sub-menu li:first-child {
  border-top-right-radius: 0.46875rem;
  border-top-left-radius: 0.46875rem;
  padding-top: 1.25rem;
}
.block\:header\:\:nav ul.sub-menu li:last-child {
  border-bottom-left-radius: 0.46875rem;
  border-bottom-left-radius: 0.46875rem;
  padding-bottom: 1.25rem;
}
.block\:header\:\:nav ul.sub-menu a {
  border-bottom: 1px solid #D77A21;
}
.block\:header\:\:nav ul.sub-menu a:hover {
  border: none;
  color: #0F73AF;
}
.block\:header\:\:nav .current-menu-item > a {
  color: #D77A21;
}

.block\:intro:first-child {
  margin-top: calc(4.6875rem * 2);
}
@media (max-width: 51.24em) {
  .block\:intro:first-child {
    margin-top: calc(4.6875rem * 1.5);
    margin-bottom: 0;
  }
}

.block\:intro\:\:box {
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
}
@media (max-width: 47.99em) {
  .block\:intro\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:intro\:\:grid {
  align-items: center;
  display: grid;
  gap: 5.625rem;
}
@media (min-width: 51.25em) {
  .block\:intro\:\:grid {
    gap: 11.25rem;
    grid-template-columns: 1.25fr 1fr;
  }
}

.block\:intro\:\:col {
  position: relative;
}

.block\:intro\:\:heading {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 51.24em) {
  .block\:intro\:\:heading {
    font-size: 2rem;
  }
}
.block\:intro\:\:heading:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.block\:intro\:\:content {
  font-size: 0.9375rem;
  line-height: 1.4666666;
}
.block\:intro\:\:content p:not(:last-child), .block\:intro\:\:content ul:not(:last-child), .block\:intro\:\:content ol:not(:last-child) {
  margin-bottom: 1.25rem;
}
.block\:intro\:\:content p:has(strong) + ul, .block\:intro\:\:content p:has(strong) + ol, .block\:intro\:\:content ul:has(strong) + ul, .block\:intro\:\:content ul:has(strong) + ol, .block\:intro\:\:content ol:has(strong) + ul, .block\:intro\:\:content ol:has(strong) + ol {
  margin-top: -0.78125rem;
}
.block\:intro\:\:content ul, .block\:intro\:\:content ol {
  margin-left: 1.875rem;
}
.block\:intro\:\:content ul li:not(:last-child), .block\:intro\:\:content ol li:not(:last-child) {
  margin-bottom: 0.325rem;
}
.block\:intro\:\:content ul {
  list-style: disc;
}
.block\:intro\:\:content ol {
  list-style: decimal;
}
.block\:intro\:\:content a {
  color: #2B5597;
  text-decoration: underline;
}
.block\:intro\:\:content a:hover {
  color: #4171BC;
  text-decoration: none;
}
.block\:intro\:\:content:not(:last-child) {
  margin-bottom: 1.25rem;
}

.block\:intro\:\:image-1 img,
.block\:intro\:\:image-2 img,
.block\:intro\:\:image-3 img {
  display: block;
  height: auto;
  width: 100%;
  border-radius: 0.46875rem;
  box-shadow: 0px 45px 25px -30px rgba(51, 51, 51, 0.3);
}

.block\:intro\:\:image-1 {
  max-width: 40.9375rem;
}

.block\:intro\:\:image-2 {
  max-width: 23.4375rem;
  position: absolute;
  right: -3.125rem;
  top: -3.125rem;
  z-index: 1;
}
@media (max-width: 51.24em) {
  .block\:intro\:\:image-2 {
    max-width: 10.9375rem;
    top: -5rem;
    right: auto;
    left: -0.9375rem;
  }
}

.block\:intro\:\:image-3 {
  bottom: -1.5625rem;
  max-width: 15.3125rem;
  position: absolute;
  right: -1.5625rem;
  z-index: 2;
}
@media (max-width: 51.24em) {
  .block\:intro\:\:image-3 {
    max-width: 9.0625rem;
    bottom: -3.125rem;
    right: -0.9375rem;
  }
}

.block\:items\:\:box {
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
}
@media (max-width: 47.99em) {
  .block\:items\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:items\:\:header {
  text-align: center;
}
.block\:items\:\:header:not(:last-child) {
  margin-bottom: 2.5rem;
}

.block\:items\:\:heading {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.15;
}
@media (max-width: 51.24em) {
  .block\:items\:\:heading {
    font-size: 2rem;
  }
}
.block\:items\:\:heading:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.block\:items\:\:content {
  margin: 0 auto;
  max-width: 51.25rem;
  width: 90%;
  font-size: 0.9375rem;
  line-height: 1.4666666;
}
@media (max-width: 47.99em) {
  .block\:items\:\:content {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}
.block\:items\:\:content p:not(:last-child), .block\:items\:\:content ul:not(:last-child), .block\:items\:\:content ol:not(:last-child) {
  margin-bottom: 1.25rem;
}
.block\:items\:\:content p:has(strong) + ul, .block\:items\:\:content p:has(strong) + ol, .block\:items\:\:content ul:has(strong) + ul, .block\:items\:\:content ul:has(strong) + ol, .block\:items\:\:content ol:has(strong) + ul, .block\:items\:\:content ol:has(strong) + ol {
  margin-top: -0.78125rem;
}
.block\:items\:\:content ul, .block\:items\:\:content ol {
  margin-left: 1.875rem;
}
.block\:items\:\:content ul li:not(:last-child), .block\:items\:\:content ol li:not(:last-child) {
  margin-bottom: 0.325rem;
}
.block\:items\:\:content ul {
  list-style: disc;
}
.block\:items\:\:content ol {
  list-style: decimal;
}
.block\:items\:\:content a {
  color: #2B5597;
  text-decoration: underline;
}
.block\:items\:\:content a:hover {
  color: #4171BC;
  text-decoration: none;
}

.block\:items\:\:grid {
  display: grid;
  gap: 2.5rem;
}
@media (min-width: 51.25em) {
  .block\:items\:\:grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 51.25em) {
  .block\:items\:\:grid > * {
    grid-column: span 2;
  }
}
@media (min-width: 51.25em) {
  .block\:items\:\:grid > *:last-child:nth-child(3n-2) {
    grid-column: 3/5;
  }
}
@media (min-width: 51.25em) {
  .block\:items\:\:grid > *:last-child:nth-child(3n-1) {
    grid-column: 4/6;
  }
}
@media (min-width: 51.25em) {
  .block\:items\:\:grid > *:nth-last-child(2):nth-child(3n+1) {
    grid-column: 2/4;
  }
}

.block\:location {
  padding-top: calc(4.6875rem * 1);
}

.block\:location\:\:box {
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
  display: grid;
  gap: 2.5rem;
}
@media (max-width: 47.99em) {
  .block\:location\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}
@media (min-width: 51.25em) {
  .block\:location\:\:box {
    gap: 5rem;
    grid-template-columns: 1fr 1fr;
  }
}

.block\:location\:\:col:last-child {
  background: #fff;
  border-radius: 0.46875rem;
  padding: 3.125rem;
}

.block\:location\:\:heading {
  font-size: 3.4375rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 51.24em) {
  .block\:location\:\:heading {
    font-size: 2.8125rem;
    line-height: 1;
  }
}
.block\:location\:\:heading:not(:last-child) {
  margin-bottom: 1.875rem;
}

.block\:location\:\:content {
  font-size: 0.9375rem;
  line-height: 1.4666666;
}
.block\:location\:\:content p:not(:last-child), .block\:location\:\:content ul:not(:last-child), .block\:location\:\:content ol:not(:last-child) {
  margin-bottom: 1.25rem;
}
.block\:location\:\:content p:has(strong) + ul, .block\:location\:\:content p:has(strong) + ol, .block\:location\:\:content ul:has(strong) + ul, .block\:location\:\:content ul:has(strong) + ol, .block\:location\:\:content ol:has(strong) + ul, .block\:location\:\:content ol:has(strong) + ol {
  margin-top: -0.78125rem;
}
.block\:location\:\:content ul, .block\:location\:\:content ol {
  margin-left: 1.875rem;
}
.block\:location\:\:content ul li:not(:last-child), .block\:location\:\:content ol li:not(:last-child) {
  margin-bottom: 0.325rem;
}
.block\:location\:\:content ul {
  list-style: disc;
}
.block\:location\:\:content ol {
  list-style: decimal;
}
.block\:location\:\:content a {
  color: #2B5597;
  text-decoration: underline;
}
.block\:location\:\:content a:hover {
  color: #4171BC;
  text-decoration: none;
}

.block\:location\:\:information {
  font-size: 0.9375rem;
  line-height: 1.4666666;
}
.block\:location\:\:information p:not(:last-child), .block\:location\:\:information ul:not(:last-child), .block\:location\:\:information ol:not(:last-child) {
  margin-bottom: 1.25rem;
}
.block\:location\:\:information p:has(strong) + ul, .block\:location\:\:information p:has(strong) + ol, .block\:location\:\:information ul:has(strong) + ul, .block\:location\:\:information ul:has(strong) + ol, .block\:location\:\:information ol:has(strong) + ul, .block\:location\:\:information ol:has(strong) + ol {
  margin-top: -0.78125rem;
}
.block\:location\:\:information ul, .block\:location\:\:information ol {
  margin-left: 1.875rem;
}
.block\:location\:\:information ul li:not(:last-child), .block\:location\:\:information ol li:not(:last-child) {
  margin-bottom: 0.325rem;
}
.block\:location\:\:information ul {
  list-style: disc;
}
.block\:location\:\:information ol {
  list-style: decimal;
}
.block\:location\:\:information a {
  color: #2B5597;
  text-decoration: underline;
}
.block\:location\:\:information a:hover {
  color: #4171BC;
  text-decoration: none;
}

.block\:locations\:\:box {
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
}
@media (max-width: 47.99em) {
  .block\:locations\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:locations\:\:header {
  margin: 0 auto;
  max-width: 51.875rem;
  text-align: center;
}
.block\:locations\:\:header:not(:last-child) {
  margin-bottom: 2.1875rem;
}

.block\:locations\:\:heading {
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 51.24em) {
  .block\:locations\:\:heading {
    font-size: 2rem;
  }
}
.block\:locations\:\:heading:not(:last-child) {
  margin-bottom: 0.9375rem;
  border-bottom: 1px solid #D2DCEB;
  padding-bottom: 0.9375rem;
}
.block\:locations\:\:heading:first-child:last-child {
  background: #fff;
  border-radius: 0.46875rem;
  padding: 1.25rem;
}

.block\:locations\:\:heading\@alt {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}
.block\:locations\:\:heading\@alt:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.block\:locations\:\:content {
  font-size: 0.9375rem;
  line-height: 1.4666666;
}
.block\:locations\:\:content p:not(:last-child), .block\:locations\:\:content ul:not(:last-child), .block\:locations\:\:content ol:not(:last-child) {
  margin-bottom: 1.25rem;
}
.block\:locations\:\:content p:has(strong) + ul, .block\:locations\:\:content p:has(strong) + ol, .block\:locations\:\:content ul:has(strong) + ul, .block\:locations\:\:content ul:has(strong) + ol, .block\:locations\:\:content ol:has(strong) + ul, .block\:locations\:\:content ol:has(strong) + ol {
  margin-top: -0.78125rem;
}
.block\:locations\:\:content ul, .block\:locations\:\:content ol {
  margin-left: 1.875rem;
}
.block\:locations\:\:content ul li:not(:last-child), .block\:locations\:\:content ol li:not(:last-child) {
  margin-bottom: 0.325rem;
}
.block\:locations\:\:content ul {
  list-style: disc;
}
.block\:locations\:\:content ol {
  list-style: decimal;
}
.block\:locations\:\:content a {
  color: #2B5597;
  text-decoration: underline;
}
.block\:locations\:\:content a:hover {
  color: #4171BC;
  text-decoration: none;
}

.block\:locations\:\:grid {
  display: grid;
  gap: 2.5rem;
  gap: 3.75rem;
}
@media (min-width: 51.25em) {
  .block\:locations\:\:grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 51.25em) {
  .block\:locations\:\:grid > * {
    grid-column: span 2;
  }
}
@media (min-width: 51.25em) {
  .block\:locations\:\:grid > *:last-child:nth-child(3n-2) {
    grid-column: 3/5;
  }
}
@media (min-width: 51.25em) {
  .block\:locations\:\:grid > *:last-child:nth-child(3n-1) {
    grid-column: 4/6;
  }
}
@media (min-width: 51.25em) {
  .block\:locations\:\:grid > *:nth-last-child(2):nth-child(3n+1) {
    grid-column: 2/4;
  }
}

.block\:modal {
  opacity: 0;
  visibility: hidden;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  background: rgba(240, 159, 84, 0.95);
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
}
@media (max-width: 51.24em) {
  .block\:modal {
    overflow: auto;
  }
}
.state\:modal .block\:modal {
  opacity: 1;
  visibility: visible;
}

.block\:modal\:\:box {
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
  background: #fff;
  border-radius: 0.46875rem;
  position: relative;
  z-index: 3;
}
@media (max-width: 47.99em) {
  .block\:modal\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:modal\:\:closealt {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.block\:modal\:\:closealt:hover {
  cursor: pointer;
}
.block\:modal\:\:closealt:hover {
  cursor: default;
}

.block\:modal\:\:close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  color: #2B5597;
  font-size: 1.5rem;
  position: absolute;
  right: 1.5625rem;
  top: 1.25rem;
}
.block\:modal\:\:close:hover {
  cursor: pointer;
}
.block\:modal\:\:close:hover {
  color: #4171BC;
}

.block\:masthead {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  background: #2B5597;
  min-height: 25rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media (max-width: 51.24em) {
  .block\:masthead {
    min-height: 18.75rem;
  }
}
.block\:masthead:first-child {
  margin-bottom: -7.5rem;
}
.block\:masthead:first-child + * {
  position: relative;
  z-index: 2;
}

.block\:masthead\:\:box {
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
  position: relative;
  z-index: 1;
}
@media (max-width: 47.99em) {
  .block\:masthead\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:masthead\:\:heading {
  color: #fff;
  font-size: 3.4375rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  position: relative;
  top: -1.5625rem;
}
@media (max-width: 51.24em) {
  .block\:masthead\:\:heading {
    font-size: 2.8125rem;
    line-height: 1;
  }
}

.block\:masthead\:\:image,
.block\:masthead\:\:image img {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.block\:masthead\:\:image {
  background-image: linear-gradient(180deg, rgba(43, 85, 151, 0) 0%, rgba(0, 0, 0, 0.29) 100%);
}

.block\:masthead\:\:image img {
  opacity: 0.1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.block\:modal {
  opacity: 0;
  visibility: hidden;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  background: rgba(240, 159, 84, 0.95);
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
}
@media (max-width: 51.24em) {
  .block\:modal {
    overflow: auto;
  }
}
.state\:modal .block\:modal {
  opacity: 1;
  visibility: visible;
}

.block\:modal\:\:box {
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
  background: #fff;
  border-radius: 0.46875rem;
  position: relative;
  z-index: 3;
}
@media (max-width: 47.99em) {
  .block\:modal\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:modal\:\:closealt {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.block\:modal\:\:closealt:hover {
  cursor: pointer;
}
.block\:modal\:\:closealt:hover {
  cursor: default;
}

.block\:modal\:\:close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  color: #2B5597;
  font-size: 1.5rem;
  position: absolute;
  right: 1.5625rem;
  top: 1.25rem;
}
.block\:modal\:\:close:hover {
  cursor: pointer;
}
.block\:modal\:\:close:hover {
  color: #4171BC;
}

.block\:news\:\:box {
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
}
@media (max-width: 47.99em) {
  .block\:news\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:news\:\:header {
  text-align: center;
}
.block\:news\:\:header:not(:last-child) {
  margin-bottom: 2.5rem;
}

.block\:news\:\:heading {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.15;
}
@media (max-width: 51.24em) {
  .block\:news\:\:heading {
    font-size: 2rem;
  }
}
@media (max-width: 51.24em) {
  .block\:news\:\:heading {
    font-size: 2.125rem;
  }
}
.block\:news\:\:heading:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.block\:news\:\:grid {
  display: grid;
  gap: 2.5rem;
}
@media (min-width: 51.25em) {
  .block\:news\:\:grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.block\:pagination {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  color: #2B5597;
  font-weight: 700;
}
.block\:pagination a i {
  color: #F09F54;
}
.block\:pagination a:hover {
  color: #4171BC;
}
.block\:pagination a:hover i {
  color: #4171BC;
}
.block\:pagination .page-numbers:not(.next):not(.prev) {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  border-radius: 0.46875rem;
  height: 1.875rem;
  width: 1.875rem;
}
.block\:pagination .page-numbers:not(.next):not(.prev).current {
  background: #2B5597;
  color: #fff;
}
.block\:pagination .page-numbers.next, .block\:pagination .page-numbers.prev {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.block\:pagination .page-numbers.next {
  margin-left: 0.625rem;
}
.block\:pagination .page-numbers.prev {
  margin-right: 0.625rem;
}

.block\:person\:\:box {
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
  display: grid;
  background: #fff;
  border-radius: 0.46875rem;
  padding: 3.125rem;
  gap: 3.125rem;
}
@media (max-width: 47.99em) {
  .block\:person\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}
@media (min-width: 51.25em) {
  .block\:person\:\:box {
    grid-template-columns: 1fr 1fr;
  }
}

.block\:person\:\:image img {
  display: block;
  height: auto;
  width: 100%;
  border: 1px solid #F09F54;
  border-radius: 0.46875rem;
}

.block\:person\:\:heading {
  font-size: 1.5625rem;
  font-weight: 600;
}
.block\:person\:\:heading:not(:last-child) {
  margin-bottom: 1.875rem;
}

.block\:person\:\:content {
  font-size: 0.9375rem;
  line-height: 1.4666666;
}
.block\:person\:\:content p:not(:last-child), .block\:person\:\:content ul:not(:last-child), .block\:person\:\:content ol:not(:last-child) {
  margin-bottom: 1.25rem;
}
.block\:person\:\:content p:has(strong) + ul, .block\:person\:\:content p:has(strong) + ol, .block\:person\:\:content ul:has(strong) + ul, .block\:person\:\:content ul:has(strong) + ol, .block\:person\:\:content ol:has(strong) + ul, .block\:person\:\:content ol:has(strong) + ol {
  margin-top: -0.78125rem;
}
.block\:person\:\:content ul, .block\:person\:\:content ol {
  margin-left: 1.875rem;
}
.block\:person\:\:content ul li:not(:last-child), .block\:person\:\:content ol li:not(:last-child) {
  margin-bottom: 0.325rem;
}
.block\:person\:\:content ul {
  list-style: disc;
}
.block\:person\:\:content ol {
  list-style: decimal;
}
.block\:person\:\:content a {
  color: #2B5597;
  text-decoration: underline;
}
.block\:person\:\:content a:hover {
  color: #4171BC;
  text-decoration: none;
}
.block\:person\:\:content:not(:last-child) {
  margin-bottom: 1.875rem;
}

.block\:person\:\:actions a {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  color: #2B5597;
  font-weight: 600;
  gap: 0.46875rem;
}
.block\:person\:\:actions a i {
  color: #F09F54;
}
.block\:person\:\:actions a:hover {
  color: #4171BC;
}

.block\:people\:\:box {
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
  display: grid;
  gap: 3.125rem;
}
@media (max-width: 47.99em) {
  .block\:people\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:people\:\:header {
  background: #fff;
  border-radius: 0.46875rem;
  padding: 2.1875rem;
  text-align: center;
}

.block\:people\:\:heading {
  color: #122542;
  font-size: 2.5rem;
  font-weight: 700;
}
@media (max-width: 51.24em) {
  .block\:people\:\:heading {
    font-size: 2rem;
  }
}
.block\:people\:\:heading:not(:last-child) {
  border-bottom: 1px solid #D2DCEB;
  padding-bottom: 0.625rem;
  margin-bottom: 0.625rem;
}

.block\:people\:\:content {
  font-size: 0.9375rem;
  line-height: 1.4666666;
}
.block\:people\:\:content p:not(:last-child), .block\:people\:\:content ul:not(:last-child), .block\:people\:\:content ol:not(:last-child) {
  margin-bottom: 1.25rem;
}
.block\:people\:\:content p:has(strong) + ul, .block\:people\:\:content p:has(strong) + ol, .block\:people\:\:content ul:has(strong) + ul, .block\:people\:\:content ul:has(strong) + ol, .block\:people\:\:content ol:has(strong) + ul, .block\:people\:\:content ol:has(strong) + ol {
  margin-top: -0.78125rem;
}
.block\:people\:\:content ul, .block\:people\:\:content ol {
  margin-left: 1.875rem;
}
.block\:people\:\:content ul li:not(:last-child), .block\:people\:\:content ol li:not(:last-child) {
  margin-bottom: 0.325rem;
}
.block\:people\:\:content ul {
  list-style: disc;
}
.block\:people\:\:content ol {
  list-style: decimal;
}
.block\:people\:\:content a {
  color: #2B5597;
  text-decoration: underline;
}
.block\:people\:\:content a:hover {
  color: #4171BC;
  text-decoration: none;
}

.block\:people\:\:grid {
  display: grid;
  gap: 2.5rem;
}
@media (min-width: 51.25em) {
  .block\:people\:\:grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.block\:post\:\:box {
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
  font-size: 0.9375rem;
  line-height: 1.4666666;
  background: #fff;
  border-radius: 0.46875rem;
  padding: 3.75rem 2.5rem;
}
@media (max-width: 47.99em) {
  .block\:post\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}
.block\:post\:\:box p:not(:last-child), .block\:post\:\:box ul:not(:last-child), .block\:post\:\:box ol:not(:last-child) {
  margin-bottom: 1.25rem;
}
.block\:post\:\:box p:has(strong) + ul, .block\:post\:\:box p:has(strong) + ol, .block\:post\:\:box ul:has(strong) + ul, .block\:post\:\:box ul:has(strong) + ol, .block\:post\:\:box ol:has(strong) + ul, .block\:post\:\:box ol:has(strong) + ol {
  margin-top: -0.78125rem;
}
.block\:post\:\:box ul, .block\:post\:\:box ol {
  margin-left: 1.875rem;
}
.block\:post\:\:box ul li:not(:last-child), .block\:post\:\:box ol li:not(:last-child) {
  margin-bottom: 0.325rem;
}
.block\:post\:\:box ul {
  list-style: disc;
}
.block\:post\:\:box ol {
  list-style: decimal;
}
.block\:post\:\:box a {
  color: #2B5597;
  text-decoration: underline;
}
.block\:post\:\:box a:hover {
  color: #4171BC;
  text-decoration: none;
}
.block\:post\:\:box .wp-block-buttons:not(:last-child) {
  margin-bottom: 1.25rem;
}
.block\:post\:\:box blockquote {
  color: #F09F54;
  font-size: 1.5625rem;
  font-style: italic;
}
.block\:post\:\:box blockquote:not(:last-child) {
  margin-bottom: 1.25rem;
}
.block\:post\:\:box h2 {
  font-size: 1.5625rem;
  font-weight: 700;
}
.block\:post\:\:box h2:not(:last-child) {
  margin-bottom: 1.25rem;
}
.block\:post\:\:box h3, .block\:post\:\:box h4, .block\:post\:\:box h5 {
  font-size: 1rem;
  font-weight: 700;
}
.block\:post\:\:box h3:not(:last-child), .block\:post\:\:box h4:not(:last-child), .block\:post\:\:box h5:not(:last-child) {
  margin-bottom: 1.25rem;
}

.block\:posts\:\:box {
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
}
@media (max-width: 47.99em) {
  .block\:posts\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:posts\:\:grid {
  display: grid;
  gap: 2.5rem;
}
@media (min-width: 51.25em) {
  .block\:posts\:\:grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.block\:services\:\:box {
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
  display: grid;
  gap: 2.5rem;
}
@media (max-width: 47.99em) {
  .block\:services\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}
@media (min-width: 51.25em) {
  .block\:services\:\:box {
    gap: 5rem;
    grid-template-columns: 1fr 1fr;
  }
}

.block\:services\:\:col {
  background: #fff;
  border-radius: 0.46875rem;
  padding: 3.125rem;
}

.block\:twoup\:\:box {
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
}
@media (max-width: 47.99em) {
  .block\:twoup\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:twoup\:\:heading {
  margin: 0 auto;
  max-width: 53.125rem;
  width: 90%;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}
@media (max-width: 47.99em) {
  .block\:twoup\:\:heading {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}
@media (max-width: 51.24em) {
  .block\:twoup\:\:heading {
    font-size: 2rem;
  }
}
.block\:twoup\:\:heading:not(:last-child) {
  margin-bottom: 2.1875rem;
}

.block\:twoup\:\:grid {
  display: grid;
  gap: 2.5rem;
}
@media (min-width: 51.25em) {
  .block\:twoup\:\:grid {
    grid-template-columns: 1fr 1fr;
  }
}

.block\:video:first-child {
  padding-top: calc(4.6875rem * 2);
}
@media (max-width: 51.24em) {
  .block\:video:first-child {
    padding-top: calc(4.6875rem * 1);
  }
}

.block\:video\:\:box {
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
}
@media (max-width: 47.99em) {
  .block\:video\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:video\:\:header {
  margin: 0 auto;
  max-width: 50rem;
  text-align: center;
}
.block\:video\:\:header:not(:last-child) {
  margin-bottom: 2.8125rem;
}

.block\:video\:\:heading {
  font-size: 2.5rem;
  font-weight: 700;
}
@media (max-width: 51.24em) {
  .block\:video\:\:heading {
    font-size: 2rem;
  }
}
.block\:video\:\:heading:not(:last-child) {
  margin-bottom: 0.9375rem;
  border-bottom: 1px solid #D2DCEB;
  padding-bottom: 0.9375rem;
}

.block\:video\:\:content {
  font-size: 0.9375rem;
  line-height: 1.4666666;
}
.block\:video\:\:content p:not(:last-child), .block\:video\:\:content ul:not(:last-child), .block\:video\:\:content ol:not(:last-child) {
  margin-bottom: 1.25rem;
}
.block\:video\:\:content p:has(strong) + ul, .block\:video\:\:content p:has(strong) + ol, .block\:video\:\:content ul:has(strong) + ul, .block\:video\:\:content ul:has(strong) + ol, .block\:video\:\:content ol:has(strong) + ul, .block\:video\:\:content ol:has(strong) + ol {
  margin-top: -0.78125rem;
}
.block\:video\:\:content ul, .block\:video\:\:content ol {
  margin-left: 1.875rem;
}
.block\:video\:\:content ul li:not(:last-child), .block\:video\:\:content ol li:not(:last-child) {
  margin-bottom: 0.325rem;
}
.block\:video\:\:content ul {
  list-style: disc;
}
.block\:video\:\:content ol {
  list-style: decimal;
}
.block\:video\:\:content a {
  color: #2B5597;
  text-decoration: underline;
}
.block\:video\:\:content a:hover {
  color: #4171BC;
  text-decoration: none;
}

.block\:video\:\:grid {
  display: grid;
  gap: 1.875rem;
}
@media (min-width: 51.25em) {
  .block\:video\:\:grid {
    gap: 3.75rem;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 51.25em) {
  .block\:video\:\:grid > * {
    grid-column: span 2;
  }
}
@media (min-width: 51.25em) {
  .block\:video\:\:grid > *:first-child:last-child {
    grid-column: span 4;
  }
}
@media (min-width: 51.25em) {
  .block\:video\:\:grid > *:last-child:nth-child(odd) {
    grid-column: 2/4;
  }
}

.view\:page {
  align-items: start;
  display: grid;
  gap: 4.6875rem;
  padding-bottom: calc(4.6875rem * 2);
  position: relative;
}
.view\:page:after, .view\:page:before {
  background-repeat: no-repeat;
  background-position: center center;
  content: " ";
  position: absolute;
  height: 50rem;
  left: 0;
  width: 100%;
  z-index: 0;
}
@media (max-width: 51.24em) {
  .view\:page:after, .view\:page:before {
    height: 18.75rem;
  }
}
.view\:page:after {
  background-image: url("bg-footer.png");
  bottom: 0;
}
.view\:page:before {
  background-image: url("bg-header.png");
  top: 0;
}
@media (max-width: 51.24em) {
  .view\:page {
    padding-bottom: calc(4.6875rem);
  }
}
.view\:page section {
  scroll-margin-top: 4.6875rem;
  position: relative;
  z-index: 2;
}
.view\:page aside {
  position: relative;
  z-index: 2;
}