/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Static/scss/main.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
/* main site styles */
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

ul[role=list],
ol[role=list] {
  list-style: none;
  padding-inline-start: 0;
}

img,
picture,
video,
canvas {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

body,
.body {
  font-family: "verdana-pro", "Verdana", sans-serif;
  font-weight: 400;
  line-height: var(--body-line-height, 1.5);
}

h4,
.h4-style, h4 *,
.h4-style *,
.nav-main-btn,
h6,
.h6-style,
.nav-main-btn *,
h6 *,
.h6-style * {
  line-height: var(--heading-line-height, 1.15);
}

h1,
.h1-style, h1 *,
.h1-style *,
h2,
.h2-style,
h2 *,
.h2-style *,
h3,
.h3-style,
h3 *,
.h3-style *,
.accordion-trigger,
h5,
.h5-style,
.accordion-trigger *,
h5 *,
.h5-style * {
  line-height: var(--heading-line-height-md, 1.04);
}

h1,
.h1-style {
  font-family: "Gloriola Std", "Calibri", "Candara", "Segoe UI", sans-serif;
  font-size: var(--fs-h1, 3rem);
  font-weight: 500;
}
@media (max-width: 400px) {
  h1,
  .h1-style {
    word-break: break-word;
  }
}

h2,
.h2-style {
  font-family: "Gloriola Std", "Calibri", "Candara", "Segoe UI", sans-serif;
  font-size: var(--fs-h2, 2.25rem);
  font-weight: 500;
}

h3,
.h3-style {
  font-family: "Gloriola Std", "Calibri", "Candara", "Segoe UI", sans-serif;
  font-size: var(--fs-h3, 2rem);
  font-weight: 600;
}

h4,
.h4-style {
  font-family: "Gloriola Std", "Calibri", "Candara", "Segoe UI", sans-serif;
  font-size: var(--fs-h4, 1.75rem);
  font-weight: 600;
}

.accordion-trigger, h5,
.h5-style {
  font-family: "Gloriola Std", "Calibri", "Candara", "Segoe UI", sans-serif;
  font-size: var(--fs-h5, 1.25rem);
  font-weight: 600;
}

.nav-main-btn, h6,
.h6-style {
  font-family: "Gloriola Std", "Calibri", "Candara", "Segoe UI", sans-serif;
  font-size: var(--fs-h6, 1.125rem);
  font-weight: 600;
  line-height: var(--heading-line-height-md, 1.04);
  text-transform: uppercase;
}

.footer-copyright, .nav-block-links a {
  font-size: var(--fs-small, 1rem);
}

label,
.label {
  font-weight: 700;
  font-size: var(--fs-label, 1rem);
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
@supports (line-clamp: 1) {
  .truncate {
    white-space: nowrap;
  }
}

.visually-hidden, .check-button input[type=checkbox],
.check-button input[type=radio] {
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.contenthighlight-linked .contenthighlight-title, .nav-highlight-text, .nav-main-btn:is(a), .nav-block-links a, h2 > a,
.h2-style > a,
h3 > a,
.h3-style > a,
h4 > a,
.h4-style > a,
.accordion-trigger > a,
h5 > a,
.h5-style > a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.125em;
  text-underline-offset: 0.0125em;
  text-underline-position: from-font;
  text-decoration-color: var(--underline);
}

h2 > a:hover,
.h2-style > a:hover, h2 > a:focus-visible,
.h2-style > a:focus-visible,
h3 > a:hover,
.h3-style > a:hover,
h3 > a:focus-visible,
.h3-style > a:focus-visible,
h4 > a:hover,
.h4-style > a:hover,
h4 > a:focus-visible,
.h4-style > a:focus-visible,
.accordion-trigger > a:hover,
h5 > a:hover,
.h5-style > a:hover,
.accordion-trigger > a:focus-visible,
h5 > a:focus-visible,
.h5-style > a:focus-visible {
  text-decoration: none;
}

.chip {
  display: inline-block;
  padding: var(--space, 0.625rem) calc(var(--space, 0.625rem) + 5px);
  font-size: var(--fs-button, 1rem);
  line-height: 1;
  font-weight: 600;
  font-family: "Gloriola Std", "Calibri", "Candara", "Segoe UI", sans-serif;
  background-color: var(--subtitle-background, #CFF3FF);
  color: var(--subtitle-text, #00071D);
  text-transform: uppercase;
  clip-path: polygon(0% 0%, calc(100% - 5px) 0%, 100% 100%, 5px 100%);
}

.rich-text > * {
  max-width: var(--max-line-length, 52rem);
}
.rich-text > * + * {
  margin-block-start: var(--text-gap, 1rem);
}
.align-center.rich-text > *,
.rich-text > *.align-center {
  margin-inline: auto;
}
.align-right.rich-text > *,
.rich-text > *.align-right {
  margin-inline-start: auto;
  margin-inline-end: 0;
}
.align-center .rich-text {
  margin-inline: auto;
}

.align-right .rich-text {
  margin-inline-start: auto;
  margin-inline-end: 0;
}

.rich-text > ol > li + li,
.rich-text > ul > li + li {
  margin-block-start: var(--list-item-gap, 0.375rem);
}
.rich-text > ul {
  list-style-type: disc;
}
.rich-text > hr {
  margin-block-start: var(--gutter-v, 1.5rem);
}
.rich-text > hr + * {
  margin-block-start: var(--gutter-v, 1.5rem);
}
.rich-text img {
  height: auto;
}
.rich-text table,
.rich-text hr {
  max-width: 100%;
}
.rich-text iframe {
  max-width: 100%;
}
.rich-text:has(table) {
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: thin;
}

.blog-listing-pagination [role=button], .btn, .btn-primary, .btn-secondary, .check-button input[type=checkbox] + label,
.check-button input[type=radio] + label {
  font-family: "Gloriola Std", "Calibri", "Candara", "Segoe UI", sans-serif;
  font-size: var(--fs-button, 1rem);
  font-weight: 600;
  text-transform: uppercase;
  border-radius: var(--button-border-radius, 0.125rem);
  padding: var(--button-padding-v, 0.75rem) var(--button-padding-h, 0.75rem);
  transition: var(--transition, all 0.4s ease-in-out);
  background-color: var(--btn-bg);
  color: var(--btn-text);
  --text: var(--btn-text);
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
  gap: var(--gap-xs, 0.375rem);
  align-items: center;
  justify-content: center;
  border: 1px solid var(--btn-border);
  vertical-align: bottom;
  cursor: pointer;
  outline-offset: var(--focus-outline-offset, 3px);
}
.blog-listing-pagination [role=button]:is(button), .btn:is(button), .btn-primary:is(button), .btn-secondary:is(button), .check-button input[type=checkbox] + label:is(button),
.check-button input[type=radio] + label:is(button) {
  font-family: "Gloriola Std", "Calibri", "Candara", "Segoe UI", sans-serif;
}
.blog-listing-pagination [role=button]:hover:not(:disabled), .btn:hover:not(:disabled), .btn-primary:hover:not(:disabled), .btn-secondary:hover:not(:disabled), .check-button input[type=checkbox] + label:hover:not(:disabled),
.check-button input[type=radio] + label:hover:not(:disabled) {
  color: var(--btn-text);
}
.blog-listing-pagination [role=button]:focus-visible, .btn:focus-visible, .btn-primary:focus-visible, .btn-secondary:focus-visible, .check-button input[type=checkbox] + label:focus-visible,
.check-button input[type=radio] + label:focus-visible {
  color: var(--btn-text);
}
.blog-listing-pagination [role=button]:disabled, .btn:disabled, .btn-primary:disabled, .btn-secondary:disabled, .check-button input[type=checkbox] + label:disabled,
.check-button input[type=radio] + label:disabled {
  cursor: not-allowed;
}
.blog-listing-pagination [role=button] *, .btn *, .btn-primary *, .btn-secondary *, .check-button input[type=checkbox] + label *,
.check-button input[type=radio] + label * {
  text-align: inherit;
  color: inherit;
  line-height: inherit;
}

.accordion-trigger, .video-thumbnail-trigger, .tabs-list-tab, .media-item-play, .media-gallery-container .media-item-container .splide__video__play, .nav-main-btn, .reveal-panel-trigger, .nav-util-link, .btn-icon-plain {
  cursor: pointer;
  border: 0;
  background: none;
  padding: 0;
  border-radius: 0;
  font-family: inherit;
  text-align: left;
}

.btn-full-width {
  width: 100%;
}

.btn-icon {
  width: var(--icon-button-size, 2.5rem);
  height: var(--icon-button-size, 2.5rem);
  position: relative;
}
.btn-icon::after {
  position: absolute;
  inset: 0;
  transition: var(--transition, all 0.4s ease-in-out);
  color: currentColor;
  -webkit-mask-size: var(--icon-button-icon-size, 1rem);
          mask-size: var(--icon-button-icon-size, 1rem);
}

.nav-bar-trigger::after, .btn-icon-r::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  transition: var(--transition, all 0.4s ease-in-out);
  color: currentColor;
  -webkit-mask-size: var(--mask-size-adjustment, 75%);
          mask-size: var(--mask-size-adjustment, 75%);
}

.nav-util-link, .btn-icon-plain {
  width: var(--small-icon-size, 1.25rem);
  height: var(--small-icon-size, 1.25rem);
  position: relative;
  display: inline-block;
}
.nav-util-link::after, .btn-icon-plain::after {
  position: absolute;
  inset: 0;
  transition: var(--transition, all 0.4s ease-in-out);
  color: currentColor;
  -webkit-mask-size: var(--mask-size-adjustment, 75%);
          mask-size: var(--mask-size-adjustment, 75%);
}

.reveal-panel-trigger::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath  d='M6.375 6.34375C6.0625 6.625 5.59375 6.625 5.3125 6.34375L0.3125 1.34375C0 1.0625 0 0.5625 0.3125 0.28125C0.59375 0 1.0625 0 1.34375 0.28125L5.8125 4.75L10.2812 0.28125C10.5938 0 11.0625 0 11.3438 0.28125C11.6562 0.59375 11.6562 1.0625 11.3438 1.34375L6.34375 6.34375H6.375Z' /%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath  d='M6.375 6.34375C6.0625 6.625 5.59375 6.625 5.3125 6.34375L0.3125 1.34375C0 1.0625 0 0.5625 0.3125 0.28125C0.59375 0 1.0625 0 1.34375 0.28125L5.8125 4.75L10.2812 0.28125C10.5938 0 11.0625 0 11.3438 0.28125C11.6562 0.59375 11.6562 1.0625 11.3438 1.34375L6.34375 6.34375H6.375Z' /%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.reveal-panel-trigger {
  position: relative;
  padding-inline-end: calc(var(--small-icon-size, 1.25rem) + var(--sliver, 0.25rem));
  display: inline-block;
  transition: var(--transition-fast, all 0.2s ease-in-out);
  border-bottom: 1px solid transparent;
}
.reveal-panel-trigger:hover, .reveal-panel-trigger:focus-visible {
  border-color: var(--border-neutral);
}
.reveal-panel-trigger::after {
  content: "";
  display: block;
  height: var(--small-icon-size, 1.25rem);
  width: var(--small-icon-size, 1.25rem);
  transition: var(--transition-fast, all 0.2s ease-in-out);
  background-color: currentColor;
  -webkit-mask-size: var(--tiny-icon-size, 0.66em);
          mask-size: var(--tiny-icon-size, 0.66em);
  -webkit-mask-position: center center;
          mask-position: center center;
  transform-origin: center center;
  position: absolute;
  right: 0;
  top: 55%;
  transform: translateY(-50%);
}
[aria-expanded=true].reveal-panel-trigger::after {
  transform: translateY(-50%) rotate(180deg);
}

.cta-style {
  font-size: var(--fs-button, 1rem);
  font-weight: 600;
  font-family: "Gloriola Std", "Calibri", "Candara", "Segoe UI", sans-serif;
}

.check-button input[type=checkbox] + label::after,
.check-button input[type=radio] + label::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3125 0.1875C10.5703 0.351562 10.6172 0.703125 10.4531 0.960938L4.26562 9.58594C4.14844 9.72656 4.00781 9.79688 3.84375 9.82031C3.67969 9.82031 3.51562 9.77344 3.39844 9.65625L0.210938 6.46875C0 6.25781 0 5.88281 0.210938 5.67188C0.421875 5.46094 0.796875 5.46094 1.00781 5.67188L3.72656 8.39062L9.53906 0.304688C9.70312 0.046875 10.0547 0 10.3125 0.1875Z'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3125 0.1875C10.5703 0.351562 10.6172 0.703125 10.4531 0.960938L4.26562 9.58594C4.14844 9.72656 4.00781 9.79688 3.84375 9.82031C3.67969 9.82031 3.51562 9.77344 3.39844 9.65625L0.210938 6.46875C0 6.25781 0 5.88281 0.210938 5.67188C0.421875 5.46094 0.796875 5.46094 1.00781 5.67188L3.72656 8.39062L9.53906 0.304688C9.70312 0.046875 10.0547 0 10.3125 0.1875Z'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.check-button input[type=checkbox] + label,
.check-button input[type=radio] + label {
  gap: 0;
  padding: var(--space-md, 0.75rem);
  line-height: 1;
  margin: 0;
  background-color: var(--neutral-muted);
  color: var(--text);
  --btn-text: var(--text);
  border-radius: 0.25rem;
  transition: var(--transition, all 0.4s ease-in-out);
}
@media (max-width: 767px) {
  .check-button input[type=checkbox] + label,
  .check-button input[type=radio] + label {
    padding: var(--space, 0.625rem);
  }
}
.check-button input[type=checkbox] + label *,
.check-button input[type=radio] + label * {
  color: inherit;
}
.check-button input[type=checkbox] + label::after,
.check-button input[type=radio] + label::after {
  content: "";
  width: 0;
  height: var(--icon-button-icon-size, 1rem);
  -webkit-mask-size: 1em;
          mask-size: 1em;
  -webkit-mask-position: right center;
          mask-position: right center;
  transition: 0.2s all;
  color: inherit;
  background-color: currentColor;
  display: block;
  transition: var(--transition, all 0.4s ease-in-out);
}
.check-button input[type=checkbox]:checked + label,
.check-button input[type=radio]:checked + label {
  background-color: var(--checked-btn);
  color: var(--checked-btn-text);
  --btn-text: var(--checked-btn-text);
}
.check-button input[type=checkbox]:checked + label::after,
.check-button input[type=radio]:checked + label::after {
  width: calc(var(--icon-button-icon-size, 1rem) + var(--space-sm, 0.375rem));
}
.check-button input[type=checkbox]:focus-visible + label,
.check-button input[type=radio]:focus-visible + label {
  outline: 2px solid var(--focus);
  background-color: var(--checked-btn);
  color: var(--checked-btn-text);
  --btn-text: var(--checked-btn-text);
}

input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, select {
  border: 0;
  margin: 0;
  font-family: inherit;
  font-size: var(--fs-input, 1rem);
  font-weight: 400;
  line-height: var(--body-line-height-sm, 1.2);
  background-color: var(--input-bg);
  border-radius: var(--border-radius, 0.125rem);
  border-bottom: 1px solid var(--input-border);
  padding: var(--input-padding-v, 0.625rem) var(--input-padding-h, 0.5rem);
  color: var(--input-text);
  transition: var(--transition, all 0.4s ease-in-out);
  width: 20rem;
  max-width: 100%;
}
input[type=text]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: var(--input-placeholder);
}
input[type=text]::placeholder, input[type=number]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder, input[type=url]::placeholder, input[type=password]::placeholder, input[type=search]::placeholder, textarea::placeholder, select::placeholder {
  color: var(--input-placeholder);
}
input[placeholder][type=text], input[placeholder][type=number], input[placeholder][type=email], input[placeholder][type=tel], input[placeholder][type=url], input[placeholder][type=password], input[placeholder][type=search], textarea[placeholder], select[placeholder] {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
input[type=text]:disabled, input[type=number]:disabled, input[type=email]:disabled, input[type=tel]:disabled, input[type=url]:disabled, input[type=password]:disabled, input[type=search]:disabled, textarea:disabled, select:disabled {
  cursor: not-allowed;
}
input[type=text]:focus-visible, input[type=number]:focus-visible, input[type=email]:focus-visible, input[type=tel]:focus-visible, input[type=url]:focus-visible, input[type=password]:focus-visible, input[type=search]:focus-visible, textarea:focus-visible, select:focus-visible {
  outline-offset: 0;
}

select {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill=\"%2300071D\" d='M6.375 6.34375C6.0625 6.625 5.59375 6.625 5.3125 6.34375L0.3125 1.34375C0 1.0625 0 0.5625 0.3125 0.28125C0.59375 0 1.0625 0 1.34375 0.28125L5.8125 4.75L10.2812 0.28125C10.5938 0 11.0625 0 11.3438 0.28125C11.6562 0.59375 11.6562 1.0625 11.3438 1.34375L6.34375 6.34375H6.375Z' /%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  padding-inline-end: calc((var(--input-padding-h, 0.5rem) + var(--sliver, 0.25rem)) * 2 + var(--tiny-icon-size, 0.66em));
  background-position: right calc(var(--input-padding-h, 0.5rem) + var(--sliver, 0.25rem)) top calc(50% + 2px);
  background-size: var(--tiny-icon-size, 0.66em);
}

.theme-dark select,
.theme-dark-alt select {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill=\"%23FFFFFF\" d='M6.375 6.34375C6.0625 6.625 5.59375 6.625 5.3125 6.34375L0.3125 1.34375C0 1.0625 0 0.5625 0.3125 0.28125C0.59375 0 1.0625 0 1.34375 0.28125L5.8125 4.75L10.2812 0.28125C10.5938 0 11.0625 0 11.3438 0.28125C11.6562 0.59375 11.6562 1.0625 11.3438 1.34375L6.34375 6.34375H6.375Z' /%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}

input[type=checkbox]:has(+ label)::after,
input[type=radio]:has(+ label)::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M12,0C13.09,0,14,.91,14,2v10c0,1.09-.91,2-2,2H2c-1.09,0-2-.91-2-2V2C0,.91.91,0,2,0h10ZM10.69,3.56c-.34-.25-.81-.19-1.03.16l-3.75,5.13-1.62-1.62c-.28-.28-.78-.28-1.06,0-.28.31-.28.78,0,1.06l2.25,2.25c.16.16.38.25.59.22.22,0,.41-.12.53-.31l4.25-5.84c.25-.31.19-.78-.16-1.03Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M12,0C13.09,0,14,.91,14,2v10c0,1.09-.91,2-2,2H2c-1.09,0-2-.91-2-2V2C0,.91.91,0,2,0h10ZM10.69,3.56c-.34-.25-.81-.19-1.03.16l-3.75,5.13-1.62-1.62c-.28-.28-.78-.28-1.06,0-.28.31-.28.78,0,1.06l2.25,2.25c.16.16.38.25.59.22.22,0,.41-.12.53-.31l4.25-5.84c.25-.31.19-.78-.16-1.03Z'/%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
input[type=checkbox]:has(+ label),
input[type=radio]:has(+ label) {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-color: transparent;
  margin: 0;
  font-family: inherit;
  color: var(--input-text);
  width: 0.85em;
  height: 0.85em;
  border: 0.125rem solid transparent;
  transform: translateY(0.25em);
  display: inline-grid;
  place-content: center;
  vertical-align: top;
  background-color: var(--input-bg);
}
input[type=checkbox]:has(+ label)::before,
input[type=radio]:has(+ label)::before, input[type=checkbox]:has(+ label)::after,
input[type=radio]:has(+ label)::after {
  width: 0.85em;
  height: 0.85em;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  display: block;
  grid-area: 1/1/2/2;
  transition: var(--transition-fast, all 0.2s ease-in-out);
}
input[type=checkbox]:has(+ label)::before,
input[type=radio]:has(+ label)::before {
  background-color: var(--input-bg);
}
input[type=checkbox]:has(+ label)::after,
input[type=radio]:has(+ label)::after {
  opacity: 0;
}
input[type=checkbox]:checked:has(+ label)::before,
input[type=radio]:checked:has(+ label)::before {
  opacity: 0;
}
input[type=checkbox]:checked:has(+ label)::after,
input[type=radio]:checked:has(+ label)::after {
  opacity: 1;
}
input[type=checkbox]:has(+ label) + label,
input[type=radio]:has(+ label) + label {
  transition: var(--transition-fast, all 0.2s ease-in-out);
}
input[type=checkbox]:hover:has(+ label) + label,
input[type=radio]:hover:has(+ label) + label {
  color: var(--link-hover);
}
input[type=checkbox]:focus-visible:has(+ label) + label,
input[type=radio]:focus-visible:has(+ label) + label, input[type=checkbox]:checked:has(+ label) + label,
input[type=radio]:checked:has(+ label) + label {
  color: var(--text);
}

input[type=radio]:has(+ label) {
  border-radius: 999em;
}
input[type=radio]:has(+ label)::before, input[type=radio]:has(+ label)::after {
  clip-path: none;
  border-radius: 999em;
  transform-origin: center;
}
input[type=radio]:checked:has(+ label)::before {
  opacity: 1;
  background-color: var(--input-text);
}
input[type=radio]:has(+ label)::after {
  background-color: var(--input-bg);
  transform: scale(0.5);
  -webkit-mask: none;
          mask: none;
}

.flex-between {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--text-gap, 1rem) var(--gutter-h, 1.5rem);
}

.blog-listing-image img, .video-full-bleed, .video-full-bleed-overlay, .video-full-bleed-container, .media-item-container-overlay::before, .media-item-play, .media-gallery-container .media-item-container .splide__video__play, .header-video-container, .header-video-image-container, .header-video-full-bleed, .overlay, .block.block-textured::before,
.media-item-container img,
.media-item-container iframe,
.media-item-container video,
.image-block picture,
.image-block img {
  position: absolute;
  inset: 0;
  --border-radius-image: 0px;
}

.media-item-container img,
.media-item-container iframe,
.media-item-container video,
.image-block picture,
.image-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--h, center) var(--v, center);
     object-position: var(--h, center) var(--v, center);
  --border-radius-image: 0px;
}

.nav-highlight-image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--h, center) var(--v, center);
     object-position: var(--h, center) var(--v, center);
  --border-radius-image: 0px;
}

.bio-list, .accordion-block-header, .accordion-block-split, .layout {
  display: grid;
  gap: var(--gutter-v, 1.5rem) var(--gutter-h, 1.5rem);
}

.accordion-panel, .reveal-panel, .nav-panel, .nav-block-panel {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(0, 1fr);
  transition: var(--transition, all 0.4s ease-in-out);
  overflow: hidden;
}
[aria-hidden=true].accordion-panel, [aria-hidden=true].reveal-panel, [aria-hidden=true].nav-panel, [aria-hidden=true].nav-block-panel {
  grid-template-rows: 0fr;
}

.accordion-panel-inner, .reveal-panel-content, .nav-panel-inner, .nav-block-content {
  min-block-size: 0;
}

.accordion-heading, input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, select, .block {
  scroll-margin-block-start: var(--nav-clearance);
}

.icon {
  width: var(--medium-icon-size, 2rem);
  height: var(--medium-icon-size, 2rem);
  position: relative;
}
.icon::after {
  position: absolute;
  inset: 0;
  transition: var(--transition, all 0.4s ease-in-out);
  color: currentColor;
  -webkit-mask-size: var(--mask-size-adjustment, 75%);
          mask-size: var(--mask-size-adjustment, 75%);
}

.block.block-textured {
  position: relative;
}
.block.block-textured::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 0.1;
  mix-blend-mode: luminosity;
  --border-radius-image: 0px;
}
.block.block-textured > * {
  position: relative;
}

.nav-mobile-panel .nav-highlights {
  position: relative;
}
.nav-mobile-panel .nav-highlights::before, .nav-mobile-panel .nav-highlights::after {
  width: var(--page-margin, 1.5rem);
}
.nav-mobile-panel .nav-highlights::before {
  left: 0;
  -webkit-mask: radial-gradient(circle closest-corner at 100% 50%, transparent 75%, black 75%);
          mask: radial-gradient(circle closest-corner at 100% 50%, transparent 75%, black 75%);
}
.nav-mobile-panel .nav-highlights::after {
  right: 0;
  -webkit-mask: radial-gradient(circle closest-corner at 0 50%, transparent 75%, black 75%);
          mask: radial-gradient(circle closest-corner at 0 50%, transparent 75%, black 75%);
}
.nav-mobile-panel .nav-highlights::before, .nav-mobile-panel .nav-highlights::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: var(--scrollbar-size, 10px);
  z-index: 2;
  pointer-events: none;
  background-color: var(--background);
  -webkit-mask-size: contain;
          mask-size: contain;
}

.scrolling-container, .nav-highlights {
  display: flex;
  margin-inline: calc(var(--page-margin, 1.5rem) * -1);
  max-width: calc(100% + var(--page-margin, 1.5rem) * 2);
  position: relative;
}

.scrolling-list, .nav-highlights-inner {
  position: relative;
  display: inline-flex;
  align-items: center;
  list-style-type: none;
  padding: 0;
  padding-block-end: var(--space-md, 0.75rem);
  gap: var(--space, 0.625rem);
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin: 0;
  margin-inline: auto;
  overflow-x: auto;
  scroll-snap-type: x;
  scroll-behavior: smooth;
  position: relative;
  scrollbar-width: thin;
}
@supports (scrollbar-color: auto) {
  .scrolling-list, .nav-highlights-inner {
    scrollbar-color: var(--underline) var(--neutral-subtle);
  }
}

.scrolling-item, .nav-highlight {
  flex: 0 0 auto;
  scroll-snap-align: start;
  scroll-margin-inline: var(--page-margin, 1.5rem);
}
.scrolling-item:first-child, .nav-highlight:first-child {
  margin-inline-start: var(--page-margin, 1.5rem);
}
.scrolling-item:last-child, .nav-highlight:last-child {
  margin-inline-end: var(--page-margin, 1.5rem);
}

.nav-bar, .blog-listing-inner, .blog-featured-inner, .alert-inner {
  padding-inline: var(--page-margin, 1.5rem);
}

.blog-listing, .blog-featured {
  padding-block: var(--block-spacing, 2rem);
}

.page, .page-section, .page-header, .blog-listing-inner, .blog-featured-inner, .alert-inner {
  max-width: 132rem;
  margin-inline: auto;
}

.alert-inner {
  width: 100%;
}

.flex-between {
  display: flex;
  justify-content: space-between;
  gap: var(--space, 0.625rem);
}
.flex-between > * {
  margin-top: 0;
  flex: 0 1 auto;
}

.blog-listing-inner, .blog-featured-inner {
  width: 100%;
}

:root {
  --gutter-h: 2rem;
  --gutter-h-small: 1rem;
  --gutter-v: 2rem;
  --gutter-v-small: 1rem;
  --page-margin: 7.5rem;
  --block-spacing: 4rem;
  --collapsed-block-spacing: 2rem;
  --input-padding-h: 0.625rem;
  --input-padding-v: 0.75rem;
  --button-padding-h: 1rem;
  --button-padding-v: 1rem;
  --gap-lg: 4rem;
  --gap-md: 1.5rem;
  --gap-sm: 0.75rem;
  --gap-xs: 0.5rem;
  --icon-button-size: 2.75rem;
  --icon-button-icon-size: 1.25rem;
}
@media (max-width: 2200px) {
  :root {
    --page-margin: 4rem;
  }
}
@media (max-width: 1600px) {
  :root {
    --block-spacing: clamp(2.5rem, 6vw, 4rem);
    --gap-lg: 2rem;
  }
}
@media (max-width: 1080px) {
  :root {
    --page-margin: 2.5rem;
  }
}
@media (max-width: 767px) {
  :root {
    --gutter-h: 1.5rem;
    --gutter-h-small: 0.75rem;
    --gutter-v-small: 0.75rem;
    --block-spacing: 2.5rem;
    --collapsed-block-spacing: 1.25rem;
    --button-padding-h: 0.75rem;
    --button-padding-v: 0.75rem;
    --gap-md: 1rem;
    --gap-xs: 0.375rem;
    --icon-button-size: 2.5rem;
    --icon-button-icon-size: 1rem;
  }
}
@media (max-width: 640px) {
  :root {
    --gutter-v: 1.5rem;
    --page-margin: 1.5rem;
    --block-spacing: 2.5rem;
    --collapsed-block-spacing: 1rem;
    --input-padding-h: 0.5rem;
    --input-padding-v: 0.625rem;
    --gap-lg: 2rem;
    --gap-sm: 0.5rem;
  }
}
@media (max-width: 400px) {
  :root {
    --page-margin: 1rem;
  }
}
:root {
  --fs-body: 1.125rem;
  --fs-large: 1.25rem;
  --fs-small: 1rem;
  --fs-input: 1rem;
  --fs-label: 1rem;
  --fs-button: 1rem;
  --fs-h1: 4rem;
  --fs-h2: 3rem;
  --fs-h3: 2.5rem;
  --fs-h4: 2rem;
  --fs-h5: 1.5rem;
  --fs-h6: 1.25rem;
  --blockquote-size: 2.5rem;
  --text-block-gap: 1.5rem;
  --text-gap: 1rem;
  --list-item-gap: 0.75rem;
}
@media (max-width: 1600px) {
  :root {
    --list-item-gap: 0.5rem;
  }
}
@media (max-width: 1080px) {
  :root {
    --blockquote-size: 1.75rem;
  }
}
@media (max-width: 767px) {
  :root {
    --fs-large: 1.125rem;
    --fs-input: 1rem;
    --fs-h1: clamp(3rem, 10vw, 4rem);
    --fs-h2: 2.25rem;
    --fs-h3: 2rem;
    --fs-h4: 1.75rem;
    --fs-h5: 1.25rem;
    --fs-h6: 1.125rem;
    --blockquote-size: 1.5rem;
    --text-block-gap: 1rem;
    --list-item-gap: 0.375rem;
  }
}
@media (max-width: 640px) {
  :root {
    --fs-body: 1rem;
    --fs-button: 1rem;
    --text-gap: 1rem;
  }
}
@media (max-width: 400px) {
  :root {
    --fs-h1: 3rem;
  }
}
:root {
  --background: #FFFFFF;
  --text: #00071D;
  --text-muted: rgba(0, 0, 0, 0.7);
  --link: #001884;
  --link-hover: rgba(0, 0, 0, 0.7);
  --heading: #00071D;
  --border: rgba(0, 0, 0, 0.1);
  --border-neutral: #423C57;
  --focus: #1C1535;
  --neutral-subtle: #EFEFEF;
  --neutral-muted: #E4E3E6;
  --neutral-contrast: #6A6677;
  --color-1: #58D1FF;
  --icon: #00051D;
  --icon-muted: #423C57;
  --underline: #0074CC;
  --checked-btn: #0074CC;
  --checked-btn-text: #FFFFFF;
  --breadcrumbs-bg: #FFFFFF;
  --input-bg: #E4E3E6;
  --input-border: #0074CC;
  --input-text: #00071D;
  --input-placeholder: rgba(0, 0, 0, 0.7);
}
:root input[type=radio],
:root input[type=checkbox] {
  --input-bg: #E4E3E6;
}
:root input[type=radio]:checked,
:root input[type=checkbox]:checked {
  --input-bg: #FFFFFF;
  --input-text: #00051D;
}
:root input[type=text]:hover:not(:disabled), :root input[type=number]:hover:not(:disabled), :root input[type=email]:hover:not(:disabled), :root input[type=tel]:hover:not(:disabled), :root input[type=url]:hover:not(:disabled), :root input[type=password]:hover:not(:disabled), :root input[type=search]:hover:not(:disabled), :root textarea:hover:not(:disabled), :root select:hover:not(:disabled) {
  --input-border: #0074CC;
}
:root input[type=text]:active:not(:disabled), :root input[type=number]:active:not(:disabled), :root input[type=email]:active:not(:disabled), :root input[type=tel]:active:not(:disabled), :root input[type=url]:active:not(:disabled), :root input[type=password]:active:not(:disabled), :root input[type=search]:active:not(:disabled), :root textarea:active:not(:disabled), :root select:active:not(:disabled) {
  --input-border: #0074CC;
}
:root input[type=text]:focus, :root input[type=number]:focus, :root input[type=email]:focus, :root input[type=tel]:focus, :root input[type=url]:focus, :root input[type=password]:focus, :root input[type=search]:focus, :root textarea:focus, :root select:focus {
  --input-border: #0074CC;
}
:root input[type=text]:disabled, :root input[type=number]:disabled, :root input[type=email]:disabled, :root input[type=tel]:disabled, :root input[type=url]:disabled, :root input[type=password]:disabled, :root input[type=search]:disabled, :root textarea:disabled, :root select:disabled {
  --input-bg: #E4E3E6;
  --input-border: #423C57;
}

.block {
  padding-block: var(--block-spacing, 2rem);
  width: 100%;
  background-color: var(--background);
}
.block.block-textured:nth-last-child(5n+1)::before {
  background-image: url("/Static/img/texture-square-0.jpg");
}
.block.block-textured:nth-last-child(5n+2)::before {
  background-image: url("/Static/img/texture-square-1.jpg");
}
.block.block-textured:nth-last-child(5n+3)::before {
  background-image: url("/Static/img/texture-square-2.jpg");
}
.block.block-textured:nth-last-child(5n+4)::before {
  background-image: url("/Static/img/texture-square-3.jpg");
}
.block.block-textured:nth-last-child(5n+5)::before {
  background-image: url("/Static/img/texture-square-4.jpg");
}
.block-inner {
  padding-inline: var(--page-margin, 1.5rem);
  max-width: 132rem;
  margin-inline: auto;
  width: 100%;
}
.block-nested .block-inner {
  padding-inline: 0;
}
.block-nested[class*=theme-] {
  background-color: var(--background);
  padding-block: var(--gap-md, 1rem);
}
.block-nested[class*=theme-] .block-inner {
  padding-inline: var(--gap-md, 1rem);
}
.block-header.text-center, .block-header.align-center {
  text-align: center;
}
.block-header.text-center > *, .block-header.align-center > * {
  margin-inline: auto;
}
.block-header.text-center .actions, .block-header.align-center .actions {
  justify-content: center;
}
.block-header.text-right {
  text-align: right;
}
.block-header.text-right > * {
  margin-inline-end: 0;
  margin-inline-start: auto;
}
.block-header.text-right .actions {
  justify-content: flex-end;
}

.theme-light + .theme-light:not(.block-textured) {
  padding-block-start: var(--collapsed-block-spacing, 1rem);
}

.theme-light-alt + .theme-light-alt:not(.block-textured) {
  padding-block-start: var(--collapsed-block-spacing, 1rem);
}

.theme-dark + .theme-dark:not(.block-textured) {
  padding-block-start: var(--collapsed-block-spacing, 1rem);
}

.theme-dark-alt + .theme-dark-alt:not(.block-textured) {
  padding-block-start: var(--collapsed-block-spacing, 1rem);
}

.block:not([class*=theme]):not(.block-textured) + .block:not([class*=theme]):not(.block-textured),
.block:not([class*=theme]):not(.block-textured) + .block.theme-light:not(.block-textured),
.block.theme-light:not(.block-textured) + .block:not([class*=theme]):not(.block-textured),
.block.theme-light:not(.block-textured) + .block.theme-light:not(.block-textured) {
  padding-block-start: var(--collapsed-block-spacing, 1rem);
}

.block.block-full-bleed {
  padding-block: 0;
}

.block.block-full-bleed + .block:nth-child(n),
.block.block-textured + .block:nth-child(n) {
  padding-block-start: var(--block-spacing, 2rem);
}

.btn-sm {
  padding: var(--input-padding-v, 0.625rem) var(--input-padding-h, 0.5rem);
  font-size: var(--fs-input, 1rem);
  line-height: var(--body-line-height-sm, 1.2);
}

.btn-nowrap {
  white-space: nowrap;
}

@media (max-width: 640px) {
  .btn-full-width-mobile {
    width: 100%;
  }
}

input[type=text].input-validation-error, input[type=number].input-validation-error, input[type=email].input-validation-error, input[type=tel].input-validation-error, input[type=url].input-validation-error, input[type=password].input-validation-error, input[type=search].input-validation-error, textarea.input-validation-error, select.input-validation-error {
  --input-border: #8B0A03;
}

.error-message {
  --status-light: #FDE0DB;
  --status-dark: #8B0A03;
  color: var(--status-dark);
  font-size: var(--fs-small, 1rem);
  line-height: var(--body-line-height-sm, 1.2);
  display: inline-block;
  --text: var(--status-dark);
}

.theme-dark .error-message,
.theme-dark-alt .error-message,
[class*=theme] .theme-dark .error-message,
[class*=theme] .theme-dark-alt .error-message {
  background-color: var(--status-light);
  padding: var(--sliver, 0.25rem) var(--space, 0.625rem);
  border-radius: var(--border-radius, 0.125rem);
  border: 2px solid var(--status-dark);
  display: block;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=checkbox] + label,
input[type=radio] + label {
  position: relative;
  top: -1px;
  margin-inline-start: var(--space, 0.625rem);
}

.inline-input-form {
  display: flex;
  gap: var(--space, 0.625rem);
}
@media (max-width: 400px) {
  .inline-input-form {
    flex-wrap: wrap;
  }
}

.form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 40rem;
  gap: var(--gutter-v-small, 0.75rem) var(--gutter-h-small, 0.75rem);
}
.form > * {
  grid-column: 1/-1;
}
.form-input {
  align-self: first baseline;
}
.form-input > label:first-child {
  display: block;
}
.form-input > label:first-child ~ * {
  margin-block-start: var(--space-sm, 0.375rem);
}
.form-input input[type=text], .form-input input[type=number], .form-input input[type=email], .form-input input[type=tel], .form-input input[type=url], .form-input input[type=password], .form-input input[type=search], .form-input textarea, .form-input select {
  max-width: none;
  width: 100%;
}
.form-input-lg {
  grid-column: span 3;
}
.form-input-md {
  grid-column: span 2;
}
.form-input-sm {
  grid-column: span 1;
}

.layout {
  grid-template-columns: minmax(0, 1fr);
}
.layout > *:nth-child(n) {
  margin: 0;
  grid-column-start: auto;
  grid-column-end: auto;
  grid-row-start: auto;
  grid-row-end: auto;
  container-type: inline-size;
}
.layout-center-align {
  align-items: center;
}
.layout-top-align {
  align-items: flex-start;
}
.layout-bottom-align {
  align-items: flex-end;
}

.layout-1-centered {
  place-items: center center;
}
.layout-1-centered > * {
  width: 100%;
  max-width: 60rem;
}
@media (min-width: 640.1px) {
  .layout-full-width {
    grid-template-columns: minmax(0, 1fr);
  }
  .layout-3-eq, .layout-three-columns, .layout-2-eq, .layout-two-columns, .layout-4-eq, .layout-four-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 832.1px) {
  .layout-3-eq, .layout-three-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1080.1px) {
  .layout-4-eq, .layout-four-columns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .layout-2-eq-wide {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 640.1px) and (max-width: 832px) {
  .layout-6-3-3, .layout-3-3-6, .layout-50-25-25, .layout-4-8, .layout-8-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 832.1px) {
  .layout-9-3 {
    grid-template-columns: minmax(0, calc(2 / 3 * 100% - var(--gutter-h) / 4)) minmax(0, 1fr);
  }
  .layout-3-9 {
    grid-template-columns: minmax(0, 1fr) minmax(0, calc(2 / 3 * 100% - var(--gutter-h) / 4));
  }
  .layout-6-3-3, .layout-50-25-25 {
    grid-template-columns: minmax(0, calc(50% - var(--gutter-h) / 3)) repeat(2, minmax(0, 1fr));
  }
  .layout-3-3-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(0, calc(50% - var(--gutter-h) / 3));
  }
}
@media (min-width: 832.1px) {
  .layout-8-4 {
    grid-template-columns: minmax(0, calc(2 / 3 * 100% - var(--gutter-h) / 4)) minmax(0, 1fr);
  }
  .layout-4-8 {
    grid-template-columns: minmax(0, 1fr) minmax(0, calc(2 / 3 * 100% - var(--gutter-h) / 4));
  }
}
@media (min-width: 1600.1px) {
  .layout-9-3 {
    grid-template-columns: minmax(0, calc(3 / 4 * 100% - var(--gutter-h) / 5)) minmax(0, 1fr);
  }
  .layout-3-9 {
    grid-template-columns: minmax(0, 1fr) minmax(0, calc(3 / 4 * 100% - var(--gutter-h) / 5));
  }
}

:root {
  interpolate-size: allow-keywords;
}

html {
  font-size: 16px;
  scrollbar-gutter: stable;
  min-height: 100vh;
  height: 100%;
  line-height: var(--body-line-height, 1.5);
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

body {
  min-height: 100%;
  top: 0px;
  position: relative;
}

[tabindex="-1"]:focus {
  outline: none;
}

.skip-link {
  position: absolute;
  top: -1000px;
  left: 0;
  background: var(--subtitle-background, #CFF3FF);
  color: var(--subtitle-text, #00071D);
  padding: var(--space, 0.625rem);
  z-index: 999;
  text-decoration: none;
  border-end-end-radius: var(--border-radius, 0.125rem);
}
.skip-link:focus-visible {
  top: 0;
  transform: translateY(0%);
  color: var(--subtitle-text, #00071D);
}

.stack > * + *, .stack-xs > * + *, .stack-space > * + *, .stack-sm > * + *, .stack-md > * + *, .stack-lg > * + *, .stack-block > * + * {
  margin-block-start: var(--stack-margin, var(--gutter-v, 1.5rem));
}
.stack.stack-border > * + *, .stack-xs.stack-border > * + *, .stack-space.stack-border > * + *, .stack-sm.stack-border > * + *, .stack-md.stack-border > * + *, .stack-lg.stack-border > * + *, .stack-block.stack-border > * + * {
  border-top: 1px solid var(--border);
  padding-block-start: var(--stack-margin, var(--gutter-v, 1.5rem));
}
.stack-xs > * + * {
  --stack-margin: var(--sliver, 0.25rem);
}
.stack-space > * + * {
  --stack-margin: var(--space, 0.625rem);
}
.stack-sm > * + * {
  --stack-margin: var(--gap-sm, 0.5rem);
}
.stack-md > * + * {
  --stack-margin: var(--gap-md, 1rem);
}
.stack-lg > * + * {
  --stack-margin: var(--gap-lg, 2rem);
}
.stack-block > * + * {
  --stack-margin: var(--block-spacing, 2rem);
}

html {
  font-variant-numeric: var(--font-variant-numeric, lining-nums tabular-nums slashed-zero);
  font-feature-settings: var(--font-feature-settings, "case" on, "cpsp" on, "cv10" on);
}

body,
.body {
  font-size: var(--fs-body, 1rem);
  line-height: var(--body-line-height, 1.5);
}

* {
  color: var(--text);
  line-height: var(--body-line-height, 1.5);
}

.large {
  font-size: var(--fs-large, 1.125rem);
}

.small {
  font-size: var(--fs-small, 1rem);
}

@supports (text-wrap: pretty) {
  h1 {
    text-wrap: pretty;
  }
}

h1,
.h1-style {
  color: var(--heading);
}

@supports (text-wrap: pretty) {
  h2 {
    text-wrap: pretty;
  }
}

h2,
.h2-style {
  color: var(--heading);
}

@supports (text-wrap: pretty) {
  h3 {
    text-wrap: pretty;
  }
}

h3,
.h3-style {
  color: var(--heading);
}

@supports (text-wrap: pretty) {
  h4 {
    text-wrap: pretty;
  }
}

h4,
.h4-style {
  color: var(--heading);
}

@supports (text-wrap: pretty) {
  h5 {
    text-wrap: pretty;
  }
}

h5,
.h5-style {
  color: var(--heading);
}

@supports (text-wrap: pretty) {
  h6 {
    text-wrap: pretty;
  }
}

h6,
.h6-style {
  color: var(--heading);
}

.cta-style {
  text-transform: uppercase;
}

.italic {
  font-style: italic;
}

.uppercase {
  text-transform: uppercase;
}

bold,
strong,
.bold {
  font-weight: 700;
}

.align-left {
  text-align: left;
  --action-align: start;
}
.align-right {
  text-align: right;
  --action-align: end;
}
.align-center {
  text-align: center;
  --action-align: center;
}

pre {
  white-space: normal;
}

a {
  color: var(--link);
  transition: var(--transition, all 0.4s ease-in-out);
}
a:hover, a:focus-visible {
  color: var(--link-hover);
}

blockquote {
  font-size: var(--fs-h4, 1.75rem);
  line-height: var(--heading-line-height, 1.15);
  font-weight: 400;
  font-family: "Gloriola Std", "Calibri", "Candara", "Segoe UI", sans-serif;
  font-style: italic;
  --body-line-height: var(--heading-line-height, 1.15);
}

*:focus-visible {
  outline-color: var(--focus);
}

.preheading + * {
  --text-gap: var(--space, 0.625rem);
}

.truncate {
  line-clamp: 3;
  -webkit-line-clamp: 3;
}

table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid var(--border);
}

th {
  background-color: var(--neutral-muted);
  text-align: left;
}

th,
td {
  border: 1px solid var(--border);
  padding: var(--space, 0.625rem);
}

*:focus-visible {
  outline-offset: var(--focus-outline-offset, 3px);
  outline-color: var(--focus);
  outline-style: solid;
  outline-width: var(--focus-outline-width, 3px);
}

[hidden] {
  display: none !important;
}

.nav-offset {
  padding-top: calc(var(--nav-clearance) + var(--space, 0.625rem));
  margin-top: calc((var(--nav-clearance) + var(--space, 0.625rem)) * -1);
}

ul.unstyled {
  padding: 0;
  list-style-type: none;
}

.overlay {
  background-color: rgba(0, 0, 0, 0.7);
}

.align-self-top {
  align-self: start;
}
.align-self-center {
  align-self: center;
}
.align-self-bottom {
  align-self: end;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm, 0.375rem);
  justify-content: var(--action-align, start);
  --text-gap: var(--gap-md, 1rem);
}

img {
  border-radius: var(--border-radius-image, 0.125rem);
}

.status-success {
  --status-light: #DDF9C7;
  --status-dark: #2F4A0B;
}

.status-warning {
  --status-light: #FFF5C2;
  --status-dark: #947100;
}

.status-error {
  --status-light: #FDE0DB;
  --status-dark: #8B0A03;
}

.status-info {
  --status-light: #ECEFF9;
  --status-dark: #202F5F;
}

:root {
  --background: #FFFFFF;
  --text: #00071D;
  --text-muted: rgba(0, 0, 0, 0.7);
  --link: #001884;
  --link-hover: rgba(0, 0, 0, 0.7);
  --heading: #00071D;
  --border: rgba(0, 0, 0, 0.1);
  --border-neutral: #423C57;
  --focus: #1C1535;
  --neutral-subtle: #EFEFEF;
  --neutral-muted: #E4E3E6;
  --neutral-contrast: #6A6677;
  --color-1: #58D1FF;
  --icon: #00051D;
  --icon-muted: #423C57;
  --underline: #0074CC;
  --checked-btn: #0074CC;
  --checked-btn-text: #FFFFFF;
  --breadcrumbs-bg: #FFFFFF;
  --input-bg: #E4E3E6;
  --input-border: #0074CC;
  --input-text: #00071D;
  --input-placeholder: rgba(0, 0, 0, 0.7);
}
:root input[type=radio],
:root input[type=checkbox] {
  --input-bg: #E4E3E6;
}
:root input[type=radio]:checked,
:root input[type=checkbox]:checked {
  --input-bg: #FFFFFF;
  --input-text: #00051D;
}
:root input[type=text]:hover:not(:disabled), :root input[type=number]:hover:not(:disabled), :root input[type=email]:hover:not(:disabled), :root input[type=tel]:hover:not(:disabled), :root input[type=url]:hover:not(:disabled), :root input[type=password]:hover:not(:disabled), :root input[type=search]:hover:not(:disabled), :root textarea:hover:not(:disabled), :root select:hover:not(:disabled) {
  --input-border: #0074CC;
}
:root input[type=text]:active:not(:disabled), :root input[type=number]:active:not(:disabled), :root input[type=email]:active:not(:disabled), :root input[type=tel]:active:not(:disabled), :root input[type=url]:active:not(:disabled), :root input[type=password]:active:not(:disabled), :root input[type=search]:active:not(:disabled), :root textarea:active:not(:disabled), :root select:active:not(:disabled) {
  --input-border: #0074CC;
}
:root input[type=text]:focus, :root input[type=number]:focus, :root input[type=email]:focus, :root input[type=tel]:focus, :root input[type=url]:focus, :root input[type=password]:focus, :root input[type=search]:focus, :root textarea:focus, :root select:focus {
  --input-border: #0074CC;
}
:root input[type=text]:disabled, :root input[type=number]:disabled, :root input[type=email]:disabled, :root input[type=tel]:disabled, :root input[type=url]:disabled, :root input[type=password]:disabled, :root input[type=search]:disabled, :root textarea:disabled, :root select:disabled {
  --input-bg: #E4E3E6;
  --input-border: #423C57;
}
:root .btn, :root .btn-primary {
  --btn-bg: #00051D;
  --btn-border: #00051D;
  --btn-text: #FFFFFF;
}
:root .btn:hover:not(:disabled), :root .btn-primary:hover:not(:disabled) {
  --btn-bg: #0074CC;
  --btn-border: #0074CC;
  --btn-text: #FFFFFF;
}
:root .btn:active:not(:disabled), :root .btn-primary:active:not(:disabled) {
  --btn-bg: #0074CC;
  --btn-border: #0074CC;
  --btn-text: #FFFFFF;
}
:root .btn:focus-visible, :root .btn-primary:focus-visible {
  --btn-bg: #0074CC;
  --btn-border: #0074CC;
  --btn-text: #FFFFFF;
}
:root .btn:disabled, :root .btn-primary:disabled {
  --btn-bg: #E4E3E6;
  --btn-border: #E4E3E6;
  --btn-text: #423C57;
}
:root .btn-secondary {
  --btn-bg: #0074CC;
  --btn-border: #0074CC;
  --btn-text: #FFFFFF;
}
:root .btn-secondary:hover:not(:disabled) {
  --btn-bg: #001884;
  --btn-border: #001884;
  --btn-text: #FFFFFF;
}
:root .btn-secondary:active:not(:disabled) {
  --btn-bg: #001884;
  --btn-border: #001884;
  --btn-text: #FFFFFF;
}
:root .btn-secondary:focus-visible {
  --btn-bg: #001884;
  --btn-border: #001884;
  --btn-text: #FFFFFF;
}
:root .btn-secondary:disabled {
  --btn-bg: #E4E3E6;
  --btn-border: #E4E3E6;
  --btn-text: #423C57;
}
:root .btn-chip {
  --btn-bg: rgba(0, 0, 0, 0.1);
  --btn-border: transparent;
  --btn-text: #FFFFFF;
  --btn-icon: #FFFFFF;
}
:root .btn-chip:hover:not(:disabled) {
  --btn-bg: #0074CC;
  --btn-border: transparent;
  --btn-text: #FFFFFF;
  --btn-icon: #FFFFFF;
}
:root .btn-chip:active:not(:disabled) {
  --btn-bg: #0074CC;
  --btn-border: transparent;
  --btn-text: #FFFFFF;
  --btn-icon: #FFFFFF;
}
:root .btn-chip:focus-visible {
  --btn-bg: #0074CC;
  --btn-border: transparent;
  --btn-text: #FFFFFF;
  --btn-icon: #FFFFFF;
}
:root .btn-chip:disabled {
  --btn-bg: #E4E3E6;
  --btn-border: #E4E3E6;
  --btn-text: #423C57;
  --btn-icon: #423C57;
}

.theme-light,
.theme-light-alt,
[class*=theme] .theme-light,
[class*=theme] .theme-light-alt {
  --background: #FFFFFF;
  --text: #00071D;
  --text-muted: rgba(0, 0, 0, 0.7);
  --link: #001884;
  --link-hover: rgba(0, 0, 0, 0.7);
  --heading: #00071D;
  --border: rgba(0, 0, 0, 0.1);
  --border-neutral: #423C57;
  --focus: #1C1535;
  --neutral-subtle: #EFEFEF;
  --neutral-muted: #E4E3E6;
  --neutral-contrast: #6A6677;
  --color-1: #58D1FF;
  --icon: #00051D;
  --icon-muted: #423C57;
  --underline: #0074CC;
  --checked-btn: #0074CC;
  --checked-btn-text: #FFFFFF;
  --breadcrumbs-bg: #FFFFFF;
  --input-bg: #E4E3E6;
  --input-border: #0074CC;
  --input-text: #00071D;
  --input-placeholder: rgba(0, 0, 0, 0.7);
}
.theme-light input[type=radio],
.theme-light input[type=checkbox],
.theme-light-alt input[type=radio],
.theme-light-alt input[type=checkbox],
[class*=theme] .theme-light input[type=radio],
[class*=theme] .theme-light input[type=checkbox],
[class*=theme] .theme-light-alt input[type=radio],
[class*=theme] .theme-light-alt input[type=checkbox] {
  --input-bg: #E4E3E6;
}
.theme-light input[type=radio]:checked,
.theme-light input[type=checkbox]:checked,
.theme-light-alt input[type=radio]:checked,
.theme-light-alt input[type=checkbox]:checked,
[class*=theme] .theme-light input[type=radio]:checked,
[class*=theme] .theme-light input[type=checkbox]:checked,
[class*=theme] .theme-light-alt input[type=radio]:checked,
[class*=theme] .theme-light-alt input[type=checkbox]:checked {
  --input-bg: #FFFFFF;
  --input-text: #00051D;
}
.theme-light input[type=text]:hover:not(:disabled), .theme-light input[type=number]:hover:not(:disabled), .theme-light input[type=email]:hover:not(:disabled), .theme-light input[type=tel]:hover:not(:disabled), .theme-light input[type=url]:hover:not(:disabled), .theme-light input[type=password]:hover:not(:disabled), .theme-light input[type=search]:hover:not(:disabled), .theme-light textarea:hover:not(:disabled), .theme-light select:hover:not(:disabled),
.theme-light-alt input[type=text]:hover:not(:disabled),
.theme-light-alt input[type=number]:hover:not(:disabled),
.theme-light-alt input[type=email]:hover:not(:disabled),
.theme-light-alt input[type=tel]:hover:not(:disabled),
.theme-light-alt input[type=url]:hover:not(:disabled),
.theme-light-alt input[type=password]:hover:not(:disabled),
.theme-light-alt input[type=search]:hover:not(:disabled),
.theme-light-alt textarea:hover:not(:disabled),
.theme-light-alt select:hover:not(:disabled),
[class*=theme] .theme-light input[type=text]:hover:not(:disabled),
[class*=theme] .theme-light input[type=number]:hover:not(:disabled),
[class*=theme] .theme-light input[type=email]:hover:not(:disabled),
[class*=theme] .theme-light input[type=tel]:hover:not(:disabled),
[class*=theme] .theme-light input[type=url]:hover:not(:disabled),
[class*=theme] .theme-light input[type=password]:hover:not(:disabled),
[class*=theme] .theme-light input[type=search]:hover:not(:disabled),
[class*=theme] .theme-light textarea:hover:not(:disabled),
[class*=theme] .theme-light select:hover:not(:disabled),
[class*=theme] .theme-light-alt input[type=text]:hover:not(:disabled),
[class*=theme] .theme-light-alt input[type=number]:hover:not(:disabled),
[class*=theme] .theme-light-alt input[type=email]:hover:not(:disabled),
[class*=theme] .theme-light-alt input[type=tel]:hover:not(:disabled),
[class*=theme] .theme-light-alt input[type=url]:hover:not(:disabled),
[class*=theme] .theme-light-alt input[type=password]:hover:not(:disabled),
[class*=theme] .theme-light-alt input[type=search]:hover:not(:disabled),
[class*=theme] .theme-light-alt textarea:hover:not(:disabled),
[class*=theme] .theme-light-alt select:hover:not(:disabled) {
  --input-border: #0074CC;
}
.theme-light input[type=text]:active:not(:disabled), .theme-light input[type=number]:active:not(:disabled), .theme-light input[type=email]:active:not(:disabled), .theme-light input[type=tel]:active:not(:disabled), .theme-light input[type=url]:active:not(:disabled), .theme-light input[type=password]:active:not(:disabled), .theme-light input[type=search]:active:not(:disabled), .theme-light textarea:active:not(:disabled), .theme-light select:active:not(:disabled),
.theme-light-alt input[type=text]:active:not(:disabled),
.theme-light-alt input[type=number]:active:not(:disabled),
.theme-light-alt input[type=email]:active:not(:disabled),
.theme-light-alt input[type=tel]:active:not(:disabled),
.theme-light-alt input[type=url]:active:not(:disabled),
.theme-light-alt input[type=password]:active:not(:disabled),
.theme-light-alt input[type=search]:active:not(:disabled),
.theme-light-alt textarea:active:not(:disabled),
.theme-light-alt select:active:not(:disabled),
[class*=theme] .theme-light input[type=text]:active:not(:disabled),
[class*=theme] .theme-light input[type=number]:active:not(:disabled),
[class*=theme] .theme-light input[type=email]:active:not(:disabled),
[class*=theme] .theme-light input[type=tel]:active:not(:disabled),
[class*=theme] .theme-light input[type=url]:active:not(:disabled),
[class*=theme] .theme-light input[type=password]:active:not(:disabled),
[class*=theme] .theme-light input[type=search]:active:not(:disabled),
[class*=theme] .theme-light textarea:active:not(:disabled),
[class*=theme] .theme-light select:active:not(:disabled),
[class*=theme] .theme-light-alt input[type=text]:active:not(:disabled),
[class*=theme] .theme-light-alt input[type=number]:active:not(:disabled),
[class*=theme] .theme-light-alt input[type=email]:active:not(:disabled),
[class*=theme] .theme-light-alt input[type=tel]:active:not(:disabled),
[class*=theme] .theme-light-alt input[type=url]:active:not(:disabled),
[class*=theme] .theme-light-alt input[type=password]:active:not(:disabled),
[class*=theme] .theme-light-alt input[type=search]:active:not(:disabled),
[class*=theme] .theme-light-alt textarea:active:not(:disabled),
[class*=theme] .theme-light-alt select:active:not(:disabled) {
  --input-border: #0074CC;
}
.theme-light input[type=text]:focus, .theme-light input[type=number]:focus, .theme-light input[type=email]:focus, .theme-light input[type=tel]:focus, .theme-light input[type=url]:focus, .theme-light input[type=password]:focus, .theme-light input[type=search]:focus, .theme-light textarea:focus, .theme-light select:focus,
.theme-light-alt input[type=text]:focus,
.theme-light-alt input[type=number]:focus,
.theme-light-alt input[type=email]:focus,
.theme-light-alt input[type=tel]:focus,
.theme-light-alt input[type=url]:focus,
.theme-light-alt input[type=password]:focus,
.theme-light-alt input[type=search]:focus,
.theme-light-alt textarea:focus,
.theme-light-alt select:focus,
[class*=theme] .theme-light input[type=text]:focus,
[class*=theme] .theme-light input[type=number]:focus,
[class*=theme] .theme-light input[type=email]:focus,
[class*=theme] .theme-light input[type=tel]:focus,
[class*=theme] .theme-light input[type=url]:focus,
[class*=theme] .theme-light input[type=password]:focus,
[class*=theme] .theme-light input[type=search]:focus,
[class*=theme] .theme-light textarea:focus,
[class*=theme] .theme-light select:focus,
[class*=theme] .theme-light-alt input[type=text]:focus,
[class*=theme] .theme-light-alt input[type=number]:focus,
[class*=theme] .theme-light-alt input[type=email]:focus,
[class*=theme] .theme-light-alt input[type=tel]:focus,
[class*=theme] .theme-light-alt input[type=url]:focus,
[class*=theme] .theme-light-alt input[type=password]:focus,
[class*=theme] .theme-light-alt input[type=search]:focus,
[class*=theme] .theme-light-alt textarea:focus,
[class*=theme] .theme-light-alt select:focus {
  --input-border: #0074CC;
}
.theme-light input[type=text]:disabled, .theme-light input[type=number]:disabled, .theme-light input[type=email]:disabled, .theme-light input[type=tel]:disabled, .theme-light input[type=url]:disabled, .theme-light input[type=password]:disabled, .theme-light input[type=search]:disabled, .theme-light textarea:disabled, .theme-light select:disabled,
.theme-light-alt input[type=text]:disabled,
.theme-light-alt input[type=number]:disabled,
.theme-light-alt input[type=email]:disabled,
.theme-light-alt input[type=tel]:disabled,
.theme-light-alt input[type=url]:disabled,
.theme-light-alt input[type=password]:disabled,
.theme-light-alt input[type=search]:disabled,
.theme-light-alt textarea:disabled,
.theme-light-alt select:disabled,
[class*=theme] .theme-light input[type=text]:disabled,
[class*=theme] .theme-light input[type=number]:disabled,
[class*=theme] .theme-light input[type=email]:disabled,
[class*=theme] .theme-light input[type=tel]:disabled,
[class*=theme] .theme-light input[type=url]:disabled,
[class*=theme] .theme-light input[type=password]:disabled,
[class*=theme] .theme-light input[type=search]:disabled,
[class*=theme] .theme-light textarea:disabled,
[class*=theme] .theme-light select:disabled,
[class*=theme] .theme-light-alt input[type=text]:disabled,
[class*=theme] .theme-light-alt input[type=number]:disabled,
[class*=theme] .theme-light-alt input[type=email]:disabled,
[class*=theme] .theme-light-alt input[type=tel]:disabled,
[class*=theme] .theme-light-alt input[type=url]:disabled,
[class*=theme] .theme-light-alt input[type=password]:disabled,
[class*=theme] .theme-light-alt input[type=search]:disabled,
[class*=theme] .theme-light-alt textarea:disabled,
[class*=theme] .theme-light-alt select:disabled {
  --input-bg: #E4E3E6;
  --input-border: #423C57;
}
.theme-light .btn, .theme-light .btn-primary,
.theme-light-alt .btn,
.theme-light-alt .btn-primary,
[class*=theme] .theme-light .btn,
[class*=theme] .theme-light .btn-primary,
[class*=theme] .theme-light-alt .btn,
[class*=theme] .theme-light-alt .btn-primary {
  --btn-bg: #00051D;
  --btn-border: #00051D;
  --btn-text: #FFFFFF;
}
.theme-light .btn:hover:not(:disabled), .theme-light .btn-primary:hover:not(:disabled),
.theme-light-alt .btn:hover:not(:disabled),
.theme-light-alt .btn-primary:hover:not(:disabled),
[class*=theme] .theme-light .btn:hover:not(:disabled),
[class*=theme] .theme-light .btn-primary:hover:not(:disabled),
[class*=theme] .theme-light-alt .btn:hover:not(:disabled),
[class*=theme] .theme-light-alt .btn-primary:hover:not(:disabled) {
  --btn-bg: #0074CC;
  --btn-border: #0074CC;
  --btn-text: #FFFFFF;
}
.theme-light .btn:active:not(:disabled), .theme-light .btn-primary:active:not(:disabled),
.theme-light-alt .btn:active:not(:disabled),
.theme-light-alt .btn-primary:active:not(:disabled),
[class*=theme] .theme-light .btn:active:not(:disabled),
[class*=theme] .theme-light .btn-primary:active:not(:disabled),
[class*=theme] .theme-light-alt .btn:active:not(:disabled),
[class*=theme] .theme-light-alt .btn-primary:active:not(:disabled) {
  --btn-bg: #0074CC;
  --btn-border: #0074CC;
  --btn-text: #FFFFFF;
}
.theme-light .btn:focus-visible, .theme-light .btn-primary:focus-visible,
.theme-light-alt .btn:focus-visible,
.theme-light-alt .btn-primary:focus-visible,
[class*=theme] .theme-light .btn:focus-visible,
[class*=theme] .theme-light .btn-primary:focus-visible,
[class*=theme] .theme-light-alt .btn:focus-visible,
[class*=theme] .theme-light-alt .btn-primary:focus-visible {
  --btn-bg: #0074CC;
  --btn-border: #0074CC;
  --btn-text: #FFFFFF;
}
.theme-light .btn:disabled, .theme-light .btn-primary:disabled,
.theme-light-alt .btn:disabled,
.theme-light-alt .btn-primary:disabled,
[class*=theme] .theme-light .btn:disabled,
[class*=theme] .theme-light .btn-primary:disabled,
[class*=theme] .theme-light-alt .btn:disabled,
[class*=theme] .theme-light-alt .btn-primary:disabled {
  --btn-bg: #E4E3E6;
  --btn-border: #E4E3E6;
  --btn-text: #423C57;
}
.theme-light .btn-secondary,
.theme-light-alt .btn-secondary,
[class*=theme] .theme-light .btn-secondary,
[class*=theme] .theme-light-alt .btn-secondary {
  --btn-bg: #0074CC;
  --btn-border: #0074CC;
  --btn-text: #FFFFFF;
}
.theme-light .btn-secondary:hover:not(:disabled),
.theme-light-alt .btn-secondary:hover:not(:disabled),
[class*=theme] .theme-light .btn-secondary:hover:not(:disabled),
[class*=theme] .theme-light-alt .btn-secondary:hover:not(:disabled) {
  --btn-bg: #001884;
  --btn-border: #001884;
  --btn-text: #FFFFFF;
}
.theme-light .btn-secondary:active:not(:disabled),
.theme-light-alt .btn-secondary:active:not(:disabled),
[class*=theme] .theme-light .btn-secondary:active:not(:disabled),
[class*=theme] .theme-light-alt .btn-secondary:active:not(:disabled) {
  --btn-bg: #001884;
  --btn-border: #001884;
  --btn-text: #FFFFFF;
}
.theme-light .btn-secondary:focus-visible,
.theme-light-alt .btn-secondary:focus-visible,
[class*=theme] .theme-light .btn-secondary:focus-visible,
[class*=theme] .theme-light-alt .btn-secondary:focus-visible {
  --btn-bg: #001884;
  --btn-border: #001884;
  --btn-text: #FFFFFF;
}
.theme-light .btn-secondary:disabled,
.theme-light-alt .btn-secondary:disabled,
[class*=theme] .theme-light .btn-secondary:disabled,
[class*=theme] .theme-light-alt .btn-secondary:disabled {
  --btn-bg: #E4E3E6;
  --btn-border: #E4E3E6;
  --btn-text: #423C57;
}
.theme-light .btn-chip,
.theme-light-alt .btn-chip,
[class*=theme] .theme-light .btn-chip,
[class*=theme] .theme-light-alt .btn-chip {
  --btn-bg: rgba(0, 0, 0, 0.1);
  --btn-border: transparent;
  --btn-text: #FFFFFF;
  --btn-icon: #FFFFFF;
}
.theme-light .btn-chip:hover:not(:disabled),
.theme-light-alt .btn-chip:hover:not(:disabled),
[class*=theme] .theme-light .btn-chip:hover:not(:disabled),
[class*=theme] .theme-light-alt .btn-chip:hover:not(:disabled) {
  --btn-bg: #0074CC;
  --btn-border: transparent;
  --btn-text: #FFFFFF;
  --btn-icon: #FFFFFF;
}
.theme-light .btn-chip:active:not(:disabled),
.theme-light-alt .btn-chip:active:not(:disabled),
[class*=theme] .theme-light .btn-chip:active:not(:disabled),
[class*=theme] .theme-light-alt .btn-chip:active:not(:disabled) {
  --btn-bg: #0074CC;
  --btn-border: transparent;
  --btn-text: #FFFFFF;
  --btn-icon: #FFFFFF;
}
.theme-light .btn-chip:focus-visible,
.theme-light-alt .btn-chip:focus-visible,
[class*=theme] .theme-light .btn-chip:focus-visible,
[class*=theme] .theme-light-alt .btn-chip:focus-visible {
  --btn-bg: #0074CC;
  --btn-border: transparent;
  --btn-text: #FFFFFF;
  --btn-icon: #FFFFFF;
}
.theme-light .btn-chip:disabled,
.theme-light-alt .btn-chip:disabled,
[class*=theme] .theme-light .btn-chip:disabled,
[class*=theme] .theme-light-alt .btn-chip:disabled {
  --btn-bg: #E4E3E6;
  --btn-border: #E4E3E6;
  --btn-text: #423C57;
  --btn-icon: #423C57;
}

.theme-light-alt,
[class*=theme] .theme-light-alt {
  --background: #EFEFEF;
  --neutral-muted: #C3C1C9;
}

.theme-dark,
.theme-dark-alt,
[class*=theme] .theme-dark,
[class*=theme] .theme-dark-alt {
  --background: #00071D;
  --text: #FFFFFF;
  --text-muted: rgba(255, 255, 255, 0.9);
  --link: #FFFFFF;
  --link-hover: rgba(255, 255, 255, 0.9);
  --heading: #FFFFFF;
  --border: rgba(255, 255, 255, 0.1);
  --border-neutral: #C3C1C9;
  --focus: #EFEFEF;
  --neutral-subtle: #6A6677;
  --neutral-muted: #898596;
  --neutral-contrast: #E4E3E6;
  --color-1: #00051D;
  --icon: #FFFFFF;
  --icon-muted: #58D1FF;
  --underline: #58D1FF;
  --checked-btn: #CFF3FF;
  --checked-btn-text: #00071D;
  --breadcrumbs-bg: #00071D;
  --input-bg: rgba(0, 0, 0, 0.3);
  --input-border: #58D1FF;
  --input-text: #FFFFFF;
  --input-placeholder: rgba(255, 255, 255, 0.9);
}
.theme-dark input[type=radio],
.theme-dark input[type=checkbox],
.theme-dark-alt input[type=radio],
.theme-dark-alt input[type=checkbox],
[class*=theme] .theme-dark input[type=radio],
[class*=theme] .theme-dark input[type=checkbox],
[class*=theme] .theme-dark-alt input[type=radio],
[class*=theme] .theme-dark-alt input[type=checkbox] {
  --input-bg: #423C57;
}
.theme-dark input[type=radio]:checked,
.theme-dark input[type=checkbox]:checked,
.theme-dark-alt input[type=radio]:checked,
.theme-dark-alt input[type=checkbox]:checked,
[class*=theme] .theme-dark input[type=radio]:checked,
[class*=theme] .theme-dark input[type=checkbox]:checked,
[class*=theme] .theme-dark-alt input[type=radio]:checked,
[class*=theme] .theme-dark-alt input[type=checkbox]:checked {
  --input-bg: #001884;
  --input-text: #FFFFFF;
}
.theme-dark input[type=text]:hover:not(:disabled), .theme-dark input[type=number]:hover:not(:disabled), .theme-dark input[type=email]:hover:not(:disabled), .theme-dark input[type=tel]:hover:not(:disabled), .theme-dark input[type=url]:hover:not(:disabled), .theme-dark input[type=password]:hover:not(:disabled), .theme-dark input[type=search]:hover:not(:disabled), .theme-dark textarea:hover:not(:disabled), .theme-dark select:hover:not(:disabled),
.theme-dark-alt input[type=text]:hover:not(:disabled),
.theme-dark-alt input[type=number]:hover:not(:disabled),
.theme-dark-alt input[type=email]:hover:not(:disabled),
.theme-dark-alt input[type=tel]:hover:not(:disabled),
.theme-dark-alt input[type=url]:hover:not(:disabled),
.theme-dark-alt input[type=password]:hover:not(:disabled),
.theme-dark-alt input[type=search]:hover:not(:disabled),
.theme-dark-alt textarea:hover:not(:disabled),
.theme-dark-alt select:hover:not(:disabled),
[class*=theme] .theme-dark input[type=text]:hover:not(:disabled),
[class*=theme] .theme-dark input[type=number]:hover:not(:disabled),
[class*=theme] .theme-dark input[type=email]:hover:not(:disabled),
[class*=theme] .theme-dark input[type=tel]:hover:not(:disabled),
[class*=theme] .theme-dark input[type=url]:hover:not(:disabled),
[class*=theme] .theme-dark input[type=password]:hover:not(:disabled),
[class*=theme] .theme-dark input[type=search]:hover:not(:disabled),
[class*=theme] .theme-dark textarea:hover:not(:disabled),
[class*=theme] .theme-dark select:hover:not(:disabled),
[class*=theme] .theme-dark-alt input[type=text]:hover:not(:disabled),
[class*=theme] .theme-dark-alt input[type=number]:hover:not(:disabled),
[class*=theme] .theme-dark-alt input[type=email]:hover:not(:disabled),
[class*=theme] .theme-dark-alt input[type=tel]:hover:not(:disabled),
[class*=theme] .theme-dark-alt input[type=url]:hover:not(:disabled),
[class*=theme] .theme-dark-alt input[type=password]:hover:not(:disabled),
[class*=theme] .theme-dark-alt input[type=search]:hover:not(:disabled),
[class*=theme] .theme-dark-alt textarea:hover:not(:disabled),
[class*=theme] .theme-dark-alt select:hover:not(:disabled) {
  --input-border: #FFFFFF;
}
.theme-dark input[type=text]:active:not(:disabled), .theme-dark input[type=number]:active:not(:disabled), .theme-dark input[type=email]:active:not(:disabled), .theme-dark input[type=tel]:active:not(:disabled), .theme-dark input[type=url]:active:not(:disabled), .theme-dark input[type=password]:active:not(:disabled), .theme-dark input[type=search]:active:not(:disabled), .theme-dark textarea:active:not(:disabled), .theme-dark select:active:not(:disabled),
.theme-dark-alt input[type=text]:active:not(:disabled),
.theme-dark-alt input[type=number]:active:not(:disabled),
.theme-dark-alt input[type=email]:active:not(:disabled),
.theme-dark-alt input[type=tel]:active:not(:disabled),
.theme-dark-alt input[type=url]:active:not(:disabled),
.theme-dark-alt input[type=password]:active:not(:disabled),
.theme-dark-alt input[type=search]:active:not(:disabled),
.theme-dark-alt textarea:active:not(:disabled),
.theme-dark-alt select:active:not(:disabled),
[class*=theme] .theme-dark input[type=text]:active:not(:disabled),
[class*=theme] .theme-dark input[type=number]:active:not(:disabled),
[class*=theme] .theme-dark input[type=email]:active:not(:disabled),
[class*=theme] .theme-dark input[type=tel]:active:not(:disabled),
[class*=theme] .theme-dark input[type=url]:active:not(:disabled),
[class*=theme] .theme-dark input[type=password]:active:not(:disabled),
[class*=theme] .theme-dark input[type=search]:active:not(:disabled),
[class*=theme] .theme-dark textarea:active:not(:disabled),
[class*=theme] .theme-dark select:active:not(:disabled),
[class*=theme] .theme-dark-alt input[type=text]:active:not(:disabled),
[class*=theme] .theme-dark-alt input[type=number]:active:not(:disabled),
[class*=theme] .theme-dark-alt input[type=email]:active:not(:disabled),
[class*=theme] .theme-dark-alt input[type=tel]:active:not(:disabled),
[class*=theme] .theme-dark-alt input[type=url]:active:not(:disabled),
[class*=theme] .theme-dark-alt input[type=password]:active:not(:disabled),
[class*=theme] .theme-dark-alt input[type=search]:active:not(:disabled),
[class*=theme] .theme-dark-alt textarea:active:not(:disabled),
[class*=theme] .theme-dark-alt select:active:not(:disabled) {
  --input-border: #FFFFFF;
}
.theme-dark input[type=text]:focus, .theme-dark input[type=number]:focus, .theme-dark input[type=email]:focus, .theme-dark input[type=tel]:focus, .theme-dark input[type=url]:focus, .theme-dark input[type=password]:focus, .theme-dark input[type=search]:focus, .theme-dark textarea:focus, .theme-dark select:focus,
.theme-dark-alt input[type=text]:focus,
.theme-dark-alt input[type=number]:focus,
.theme-dark-alt input[type=email]:focus,
.theme-dark-alt input[type=tel]:focus,
.theme-dark-alt input[type=url]:focus,
.theme-dark-alt input[type=password]:focus,
.theme-dark-alt input[type=search]:focus,
.theme-dark-alt textarea:focus,
.theme-dark-alt select:focus,
[class*=theme] .theme-dark input[type=text]:focus,
[class*=theme] .theme-dark input[type=number]:focus,
[class*=theme] .theme-dark input[type=email]:focus,
[class*=theme] .theme-dark input[type=tel]:focus,
[class*=theme] .theme-dark input[type=url]:focus,
[class*=theme] .theme-dark input[type=password]:focus,
[class*=theme] .theme-dark input[type=search]:focus,
[class*=theme] .theme-dark textarea:focus,
[class*=theme] .theme-dark select:focus,
[class*=theme] .theme-dark-alt input[type=text]:focus,
[class*=theme] .theme-dark-alt input[type=number]:focus,
[class*=theme] .theme-dark-alt input[type=email]:focus,
[class*=theme] .theme-dark-alt input[type=tel]:focus,
[class*=theme] .theme-dark-alt input[type=url]:focus,
[class*=theme] .theme-dark-alt input[type=password]:focus,
[class*=theme] .theme-dark-alt input[type=search]:focus,
[class*=theme] .theme-dark-alt textarea:focus,
[class*=theme] .theme-dark-alt select:focus {
  --input-bg: rgba(0, 0, 0, 0.7);
  --input-border: #58D1FF;
  --input-text: #FFFFFF;
}
.theme-dark input[type=text]:disabled, .theme-dark input[type=number]:disabled, .theme-dark input[type=email]:disabled, .theme-dark input[type=tel]:disabled, .theme-dark input[type=url]:disabled, .theme-dark input[type=password]:disabled, .theme-dark input[type=search]:disabled, .theme-dark textarea:disabled, .theme-dark select:disabled,
.theme-dark-alt input[type=text]:disabled,
.theme-dark-alt input[type=number]:disabled,
.theme-dark-alt input[type=email]:disabled,
.theme-dark-alt input[type=tel]:disabled,
.theme-dark-alt input[type=url]:disabled,
.theme-dark-alt input[type=password]:disabled,
.theme-dark-alt input[type=search]:disabled,
.theme-dark-alt textarea:disabled,
.theme-dark-alt select:disabled,
[class*=theme] .theme-dark input[type=text]:disabled,
[class*=theme] .theme-dark input[type=number]:disabled,
[class*=theme] .theme-dark input[type=email]:disabled,
[class*=theme] .theme-dark input[type=tel]:disabled,
[class*=theme] .theme-dark input[type=url]:disabled,
[class*=theme] .theme-dark input[type=password]:disabled,
[class*=theme] .theme-dark input[type=search]:disabled,
[class*=theme] .theme-dark textarea:disabled,
[class*=theme] .theme-dark select:disabled,
[class*=theme] .theme-dark-alt input[type=text]:disabled,
[class*=theme] .theme-dark-alt input[type=number]:disabled,
[class*=theme] .theme-dark-alt input[type=email]:disabled,
[class*=theme] .theme-dark-alt input[type=tel]:disabled,
[class*=theme] .theme-dark-alt input[type=url]:disabled,
[class*=theme] .theme-dark-alt input[type=password]:disabled,
[class*=theme] .theme-dark-alt input[type=search]:disabled,
[class*=theme] .theme-dark-alt textarea:disabled,
[class*=theme] .theme-dark-alt select:disabled {
  --input-bg: #423C57;
  --input-border: #E4E3E6;
}
.theme-dark .btn, .theme-dark .btn-primary,
.theme-dark-alt .btn,
.theme-dark-alt .btn-primary,
[class*=theme] .theme-dark .btn,
[class*=theme] .theme-dark .btn-primary,
[class*=theme] .theme-dark-alt .btn,
[class*=theme] .theme-dark-alt .btn-primary {
  --btn-bg: #FFFFFF;
  --btn-border: #FFFFFF;
  --btn-text: #00071D;
}
.theme-dark .btn:hover:not(:disabled), .theme-dark .btn-primary:hover:not(:disabled),
.theme-dark-alt .btn:hover:not(:disabled),
.theme-dark-alt .btn-primary:hover:not(:disabled),
[class*=theme] .theme-dark .btn:hover:not(:disabled),
[class*=theme] .theme-dark .btn-primary:hover:not(:disabled),
[class*=theme] .theme-dark-alt .btn:hover:not(:disabled),
[class*=theme] .theme-dark-alt .btn-primary:hover:not(:disabled) {
  --btn-bg: #CFF3FF;
  --btn-border: #CFF3FF;
  --btn-text: #00071D;
}
.theme-dark .btn:active:not(:disabled), .theme-dark .btn-primary:active:not(:disabled),
.theme-dark-alt .btn:active:not(:disabled),
.theme-dark-alt .btn-primary:active:not(:disabled),
[class*=theme] .theme-dark .btn:active:not(:disabled),
[class*=theme] .theme-dark .btn-primary:active:not(:disabled),
[class*=theme] .theme-dark-alt .btn:active:not(:disabled),
[class*=theme] .theme-dark-alt .btn-primary:active:not(:disabled) {
  --btn-bg: #CFF3FF;
  --btn-border: #CFF3FF;
  --btn-text: #00071D;
}
.theme-dark .btn:focus-visible, .theme-dark .btn-primary:focus-visible,
.theme-dark-alt .btn:focus-visible,
.theme-dark-alt .btn-primary:focus-visible,
[class*=theme] .theme-dark .btn:focus-visible,
[class*=theme] .theme-dark .btn-primary:focus-visible,
[class*=theme] .theme-dark-alt .btn:focus-visible,
[class*=theme] .theme-dark-alt .btn-primary:focus-visible {
  --btn-bg: #CFF3FF;
  --btn-border: #CFF3FF;
  --btn-text: #00071D;
}
.theme-dark .btn:disabled, .theme-dark .btn-primary:disabled,
.theme-dark-alt .btn:disabled,
.theme-dark-alt .btn-primary:disabled,
[class*=theme] .theme-dark .btn:disabled,
[class*=theme] .theme-dark .btn-primary:disabled,
[class*=theme] .theme-dark-alt .btn:disabled,
[class*=theme] .theme-dark-alt .btn-primary:disabled {
  --btn-bg: #6A6677;
  --btn-border: #6A6677;
  --btn-text: #FFFFFF;
}
.theme-dark .btn-secondary,
.theme-dark-alt .btn-secondary,
[class*=theme] .theme-dark .btn-secondary,
[class*=theme] .theme-dark-alt .btn-secondary {
  --btn-bg: #58D1FF;
  --btn-border: #58D1FF;
  --btn-text: #00071D;
}
.theme-dark .btn-secondary:hover:not(:disabled),
.theme-dark-alt .btn-secondary:hover:not(:disabled),
[class*=theme] .theme-dark .btn-secondary:hover:not(:disabled),
[class*=theme] .theme-dark-alt .btn-secondary:hover:not(:disabled) {
  --btn-bg: #CFF3FF;
  --btn-border: #CFF3FF;
  --btn-text: #00071D;
}
.theme-dark .btn-secondary:active:not(:disabled),
.theme-dark-alt .btn-secondary:active:not(:disabled),
[class*=theme] .theme-dark .btn-secondary:active:not(:disabled),
[class*=theme] .theme-dark-alt .btn-secondary:active:not(:disabled) {
  --btn-bg: #CFF3FF;
  --btn-border: #CFF3FF;
  --btn-text: #00071D;
}
.theme-dark .btn-secondary:focus-visible,
.theme-dark-alt .btn-secondary:focus-visible,
[class*=theme] .theme-dark .btn-secondary:focus-visible,
[class*=theme] .theme-dark-alt .btn-secondary:focus-visible {
  --btn-bg: #CFF3FF;
  --btn-border: #CFF3FF;
  --btn-text: #00071D;
}
.theme-dark .btn-secondary:disabled,
.theme-dark-alt .btn-secondary:disabled,
[class*=theme] .theme-dark .btn-secondary:disabled,
[class*=theme] .theme-dark-alt .btn-secondary:disabled {
  --btn-bg: #6A6677;
  --btn-border: #6A6677;
  --btn-text: #FFFFFF;
}
.theme-dark .btn-chip,
.theme-dark-alt .btn-chip,
[class*=theme] .theme-dark .btn-chip,
[class*=theme] .theme-dark-alt .btn-chip {
  --btn-bg: rgba(255, 255, 255, 0.9);
  --btn-border: transparent;
  --btn-text: #00071D;
  --btn-icon: #00071D;
}
.theme-dark .btn-chip:hover:not(:disabled),
.theme-dark-alt .btn-chip:hover:not(:disabled),
[class*=theme] .theme-dark .btn-chip:hover:not(:disabled),
[class*=theme] .theme-dark-alt .btn-chip:hover:not(:disabled) {
  --btn-bg: #CFF3FF;
  --btn-border: transparent;
  --btn-text: #00071D;
  --btn-icon: #FFFFFF;
}
.theme-dark .btn-chip:active:not(:disabled),
.theme-dark-alt .btn-chip:active:not(:disabled),
[class*=theme] .theme-dark .btn-chip:active:not(:disabled),
[class*=theme] .theme-dark-alt .btn-chip:active:not(:disabled) {
  --btn-bg: #58D1FF;
  --btn-border: transparent;
  --btn-text: #00071D;
  --btn-icon: #FFFFFF;
}
.theme-dark .btn-chip:focus-visible,
.theme-dark-alt .btn-chip:focus-visible,
[class*=theme] .theme-dark .btn-chip:focus-visible,
[class*=theme] .theme-dark-alt .btn-chip:focus-visible {
  --btn-bg: #58D1FF;
  --btn-border: transparent;
  --btn-text: #00071D;
  --btn-icon: #FFFFFF;
}
.theme-dark .btn-chip:disabled,
.theme-dark-alt .btn-chip:disabled,
[class*=theme] .theme-dark .btn-chip:disabled,
[class*=theme] .theme-dark-alt .btn-chip:disabled {
  --btn-bg: #6A6677;
  --btn-border: #6A6677;
  --btn-text: #FFFFFF;
  --btn-icon: #FFFFFF;
}

.theme-dark-alt,
[class*=theme] .theme-dark-alt {
  --background: #0074CC;
}

.svg-icon {
  width: var(--small-icon-size, 1.25rem);
  height: var(--small-icon-size, 1.25rem);
}

.icon-x::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.3125 1.34375C0 1.0625 0 0.5625 0.3125 0.28125C0.59375 0 1.0625 0 1.34375 0.28125L6.0625 5L10.7812 0.28125C11.0938 0 11.5625 0 11.8438 0.28125C12.1562 0.59375 12.1562 1.0625 11.8438 1.34375L7.125 6.0625L11.8438 10.7812C12.1562 11.0625 12.1562 11.5625 11.8438 11.8438C11.5625 12.125 11.0938 12.125 10.7812 11.8438L6.0625 7.125L1.34375 11.8438C1.0625 12.125 0.59375 12.125 0.3125 11.8438C0 11.5625 0 11.0625 0.3125 10.7812L5.03125 6.0625L0.3125 1.34375Z'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.3125 1.34375C0 1.0625 0 0.5625 0.3125 0.28125C0.59375 0 1.0625 0 1.34375 0.28125L6.0625 5L10.7812 0.28125C11.0938 0 11.5625 0 11.8438 0.28125C12.1562 0.59375 12.1562 1.0625 11.8438 1.34375L7.125 6.0625L11.8438 10.7812C12.1562 11.0625 12.1562 11.5625 11.8438 11.8438C11.5625 12.125 11.0938 12.125 10.7812 11.8438L6.0625 7.125L1.34375 11.8438C1.0625 12.125 0.59375 12.125 0.3125 11.8438C0 11.5625 0 11.0625 0.3125 10.7812L5.03125 6.0625L0.3125 1.34375Z'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.icon-info::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 27C8.39062 27 3 21.6094 3 15C3 8.39062 8.39062 3 15 3C21.6094 3 27 8.39062 27 15C27 21.6094 21.6094 27 15 27ZM13.5 10.5C13.5 11.3438 14.1562 12 15 12C15.8438 12 16.5 11.3438 16.5 10.5C16.5 9.65625 15.8438 9 15 9C14.1562 9 13.5 9.65625 13.5 10.5ZM13.125 13.5C12.5156 13.5 12 14.0156 12 14.625C12 15.2344 12.5156 15.75 13.125 15.75H14.25V18.75H13.125C12.5156 18.75 12 19.2656 12 19.875C12 20.4844 12.5156 21 13.125 21H16.875C17.4844 21 18 20.4844 18 19.875C18 19.2656 17.4844 18.75 16.875 18.75H16.5V14.625C16.5 14.0156 15.9844 13.5 15.375 13.5H13.125Z'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 27C8.39062 27 3 21.6094 3 15C3 8.39062 8.39062 3 15 3C21.6094 3 27 8.39062 27 15C27 21.6094 21.6094 27 15 27ZM13.5 10.5C13.5 11.3438 14.1562 12 15 12C15.8438 12 16.5 11.3438 16.5 10.5C16.5 9.65625 15.8438 9 15 9C14.1562 9 13.5 9.65625 13.5 10.5ZM13.125 13.5C12.5156 13.5 12 14.0156 12 14.625C12 15.2344 12.5156 15.75 13.125 15.75H14.25V18.75H13.125C12.5156 18.75 12 19.2656 12 19.875C12 20.4844 12.5156 21 13.125 21H16.875C17.4844 21 18 20.4844 18 19.875C18 19.2656 17.4844 18.75 16.875 18.75H16.5V14.625C16.5 14.0156 15.9844 13.5 15.375 13.5H13.125Z'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.icon-rarr::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7812 6.59375L10.5312 11.8438C10.25 12.125 9.78125 12.125 9.46875 11.8438C9.1875 11.5625 9.1875 11.0625 9.46875 10.7812L13.4375 6.8125H0.75C0.34375 6.8125 0 6.46875 0 6.0625C0 5.65625 0.34375 5.3125 0.75 5.3125H13.4375L9.46875 1.34375C9.1875 1.0625 9.1875 0.5625 9.46875 0.28125C9.75 0 10.25 0 10.5312 0.28125L15.7812 5.53125C16.0625 5.8125 16.0625 6.3125 15.7812 6.59375Z'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7812 6.59375L10.5312 11.8438C10.25 12.125 9.78125 12.125 9.46875 11.8438C9.1875 11.5625 9.1875 11.0625 9.46875 10.7812L13.4375 6.8125H0.75C0.34375 6.8125 0 6.46875 0 6.0625C0 5.65625 0.34375 5.3125 0.75 5.3125H13.4375L9.46875 1.34375C9.1875 1.0625 9.1875 0.5625 9.46875 0.28125C9.75 0 10.25 0 10.5312 0.28125L15.7812 5.53125C16.0625 5.8125 16.0625 6.3125 15.7812 6.59375Z'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.icon-larr::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.28125 5.53125L5.53125 0.28125C5.8125 0 6.3125 0 6.59375 0.28125C6.875 0.5625 6.875 1.0625 6.59375 1.34375L2.625 5.3125H15.3125C15.7188 5.3125 16.0625 5.65625 16.0625 6.0625C16.0625 6.46875 15.7188 6.8125 15.3125 6.8125H2.625L6.59375 10.7812C6.875 11.0625 6.875 11.5625 6.59375 11.8438C6.3125 12.125 5.8125 12.125 5.53125 11.8438L0.28125 6.59375C0 6.3125 0 5.8125 0.28125 5.53125Z'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.28125 5.53125L5.53125 0.28125C5.8125 0 6.3125 0 6.59375 0.28125C6.875 0.5625 6.875 1.0625 6.59375 1.34375L2.625 5.3125H15.3125C15.7188 5.3125 16.0625 5.65625 16.0625 6.0625C16.0625 6.46875 15.7188 6.8125 15.3125 6.8125H2.625L6.59375 10.7812C6.875 11.0625 6.875 11.5625 6.59375 11.8438C6.3125 12.125 5.8125 12.125 5.53125 11.8438L0.28125 6.59375C0 6.3125 0 5.8125 0.28125 5.53125Z'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.icon-pause::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.125 2.25H5.625C6.25781 2.25 6.75 2.76562 6.75 3.375V11.625C6.75 12.2578 6.25781 12.75 5.625 12.75H4.125C3.51562 12.75 3 12.2578 3 11.625V3.375C3 2.76562 3.51562 2.25 4.125 2.25ZM9.375 2.25H10.875C11.5078 2.25 12 2.76562 12 3.375V11.625C12 12.2578 11.5078 12.75 10.875 12.75H9.375C8.76562 12.75 8.25 12.2578 8.25 11.625V3.375C8.25 2.76562 8.76562 2.25 9.375 2.25Z'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.125 2.25H5.625C6.25781 2.25 6.75 2.76562 6.75 3.375V11.625C6.75 12.2578 6.25781 12.75 5.625 12.75H4.125C3.51562 12.75 3 12.2578 3 11.625V3.375C3 2.76562 3.51562 2.25 4.125 2.25ZM9.375 2.25H10.875C11.5078 2.25 12 2.76562 12 3.375V11.625C12 12.2578 11.5078 12.75 10.875 12.75H9.375C8.76562 12.75 8.25 12.2578 8.25 11.625V3.375C8.25 2.76562 8.76562 2.25 9.375 2.25Z'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.icon-pause[aria-pressed=true]::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.84375 3.15625L16.3438 8.90625C16.75 9.125 17 9.53125 17 10C17 10.4688 16.75 10.875 16.3438 11.0938L5.84375 16.8438C5.46875 17.0625 5 17.0625 4.625 16.8125C4.25 16.5938 4 16.1875 4 15.75V4.25C4 3.8125 4.21875 3.40625 4.625 3.1875C5 2.9375 5.46875 2.9375 5.84375 3.15625Z' /%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.84375 3.15625L16.3438 8.90625C16.75 9.125 17 9.53125 17 10C17 10.4688 16.75 10.875 16.3438 11.0938L5.84375 16.8438C5.46875 17.0625 5 17.0625 4.625 16.8125C4.25 16.5938 4 16.1875 4 15.75V4.25C4 3.8125 4.21875 3.40625 4.625 3.1875C5 2.9375 5.46875 2.9375 5.84375 3.15625Z' /%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.icon-play::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.84375 3.15625L16.3438 8.90625C16.75 9.125 17 9.53125 17 10C17 10.4688 16.75 10.875 16.3438 11.0938L5.84375 16.8438C5.46875 17.0625 5 17.0625 4.625 16.8125C4.25 16.5938 4 16.1875 4 15.75V4.25C4 3.8125 4.21875 3.40625 4.625 3.1875C5 2.9375 5.46875 2.9375 5.84375 3.15625Z' /%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.84375 3.15625L16.3438 8.90625C16.75 9.125 17 9.53125 17 10C17 10.4688 16.75 10.875 16.3438 11.0938L5.84375 16.8438C5.46875 17.0625 5 17.0625 4.625 16.8125C4.25 16.5938 4 16.1875 4 15.75V4.25C4 3.8125 4.21875 3.40625 4.625 3.1875C5 2.9375 5.46875 2.9375 5.84375 3.15625Z' /%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.icon-play[aria-pressed=true]::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.125 2.25H5.625C6.25781 2.25 6.75 2.76562 6.75 3.375V11.625C6.75 12.2578 6.25781 12.75 5.625 12.75H4.125C3.51562 12.75 3 12.2578 3 11.625V3.375C3 2.76562 3.51562 2.25 4.125 2.25ZM9.375 2.25H10.875C11.5078 2.25 12 2.76562 12 3.375V11.625C12 12.2578 11.5078 12.75 10.875 12.75H9.375C8.76562 12.75 8.25 12.2578 8.25 11.625V3.375C8.25 2.76562 8.76562 2.25 9.375 2.25Z'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.125 2.25H5.625C6.25781 2.25 6.75 2.76562 6.75 3.375V11.625C6.75 12.2578 6.25781 12.75 5.625 12.75H4.125C3.51562 12.75 3 12.2578 3 11.625V3.375C3 2.76562 3.51562 2.25 4.125 2.25ZM9.375 2.25H10.875C11.5078 2.25 12 2.76562 12 3.375V11.625C12 12.2578 11.5078 12.75 10.875 12.75H9.375C8.76562 12.75 8.25 12.2578 8.25 11.625V3.375C8.25 2.76562 8.76562 2.25 9.375 2.25Z'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.icon-plus::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1V6H13C13.5625 6 14 6.4375 14 7C14 7.5625 13.5625 8 13 8H8V13C8 13.5625 7.5625 14 7 14C6.4375 14 6 13.5625 6 13V8H1C0.4375 8 0 7.5625 0 7C0 6.4375 0.4375 6 1 6H6V1C6 0.4375 6.4375 0 7 0C7.5625 0 8 0.4375 8 1Z' /%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1V6H13C13.5625 6 14 6.4375 14 7C14 7.5625 13.5625 8 13 8H8V13C8 13.5625 7.5625 14 7 14C6.4375 14 6 13.5625 6 13V8H1C0.4375 8 0 7.5625 0 7C0 6.4375 0.4375 6 1 6H6V1C6 0.4375 6.4375 0 7 0C7.5625 0 8 0.4375 8 1Z' /%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.icon-plus[aria-pressed=true]::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 256c0-13.3 10.7-24 24-24l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 280c-13.3 0-24-10.7-24-24z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 256c0-13.3 10.7-24 24-24l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 280c-13.3 0-24-10.7-24-24z'/%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.icon-search::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='-1 -1 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 6.5C11.5 3.75 9.25 1.5 6.5 1.5C3.75 1.5 1.5 3.75 1.5 6.5C1.5 9.25 3.75 11.5 6.5 11.5C9.25 11.5 11.5 9.25 11.5 6.5ZM10.5312 11.5938C9.4375 12.4688 8.03125 13 6.5 13C2.90625 13 0 10.0938 0 6.5C0 2.90625 2.90625 0 6.5 0C10.0938 0 13 2.90625 13 6.5C13 8.03125 12.4688 9.4375 11.5938 10.5312L15.7812 14.7188C16.0625 15 16.0625 15.5 15.7812 15.7812C15.5 16.0625 15 16.0625 14.7188 15.7812L10.5312 11.5938Z' /%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='-1 -1 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 6.5C11.5 3.75 9.25 1.5 6.5 1.5C3.75 1.5 1.5 3.75 1.5 6.5C1.5 9.25 3.75 11.5 6.5 11.5C9.25 11.5 11.5 9.25 11.5 6.5ZM10.5312 11.5938C9.4375 12.4688 8.03125 13 6.5 13C2.90625 13 0 10.0938 0 6.5C0 2.90625 2.90625 0 6.5 0C10.0938 0 13 2.90625 13 6.5C13 8.03125 12.4688 9.4375 11.5938 10.5312L15.7812 14.7188C16.0625 15 16.0625 15.5 15.7812 15.7812C15.5 16.0625 15 16.0625 14.7188 15.7812L10.5312 11.5938Z' /%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.icon-donate::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1875 3.71094L12.5 4.17969L12.8125 3.71094C13.3594 2.96875 14.2578 2.5 15.1953 2.5C16.7969 2.5 18.125 3.82812 18.125 5.42969V5.50781C18.125 8.04688 14.9219 10.7422 13.3594 11.9141C12.8516 12.2656 12.1484 12.2656 11.6406 11.9141C10.0781 10.7422 6.875 8.04688 6.875 5.50781V5.42969C6.875 3.82812 8.20312 2.5 9.80469 2.5C10.7422 2.5 11.6406 2.96875 12.1875 3.71094ZM5.50781 15.8594C6.44531 14.9219 7.73438 14.375 9.0625 14.375H15C15.7031 14.375 16.25 14.9219 16.25 15.625C16.25 16.3281 15.7031 16.875 15 16.875H12.1875C11.6797 16.875 11.25 17.3047 11.25 17.8125C11.25 18.3203 11.6797 18.75 12.1875 18.75H16.6016L21.25 15.3125C21.9531 14.8047 22.9297 14.9609 23.4375 15.625C23.9453 16.3281 23.8281 17.3047 23.125 17.8125L18.1641 21.4844C17.2656 22.1484 16.1719 22.5 15.0391 22.5H2.5C1.79688 22.5 1.25 21.9531 1.25 21.25V18.75C1.25 18.0469 1.79688 17.5 2.5 17.5H3.86719L5.50781 15.8594Z'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1875 3.71094L12.5 4.17969L12.8125 3.71094C13.3594 2.96875 14.2578 2.5 15.1953 2.5C16.7969 2.5 18.125 3.82812 18.125 5.42969V5.50781C18.125 8.04688 14.9219 10.7422 13.3594 11.9141C12.8516 12.2656 12.1484 12.2656 11.6406 11.9141C10.0781 10.7422 6.875 8.04688 6.875 5.50781V5.42969C6.875 3.82812 8.20312 2.5 9.80469 2.5C10.7422 2.5 11.6406 2.96875 12.1875 3.71094ZM5.50781 15.8594C6.44531 14.9219 7.73438 14.375 9.0625 14.375H15C15.7031 14.375 16.25 14.9219 16.25 15.625C16.25 16.3281 15.7031 16.875 15 16.875H12.1875C11.6797 16.875 11.25 17.3047 11.25 17.8125C11.25 18.3203 11.6797 18.75 12.1875 18.75H16.6016L21.25 15.3125C21.9531 14.8047 22.9297 14.9609 23.4375 15.625C23.9453 16.3281 23.8281 17.3047 23.125 17.8125L18.1641 21.4844C17.2656 22.1484 16.1719 22.5 15.0391 22.5H2.5C1.79688 22.5 1.25 21.9531 1.25 21.25V18.75C1.25 18.0469 1.79688 17.5 2.5 17.5H3.86719L5.50781 15.8594Z'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.icon-user::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 12.1875C9.92188 12.1875 7.8125 10.0781 7.8125 7.5C7.8125 4.92188 9.92188 2.8125 12.5 2.8125C15.0781 2.8125 17.1875 4.92188 17.1875 7.5C17.1875 10.0781 15.0781 12.1875 12.5 12.1875ZM11.3281 14.375H13.6719C17.5 14.375 20.625 17.5 20.625 21.3281C20.625 21.9922 20.1172 22.5 19.4531 22.5H5.54688C4.88281 22.5 4.375 21.9922 4.375 21.3281C4.375 17.5 7.5 14.375 11.3281 14.375Z'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 12.1875C9.92188 12.1875 7.8125 10.0781 7.8125 7.5C7.8125 4.92188 9.92188 2.8125 12.5 2.8125C15.0781 2.8125 17.1875 4.92188 17.1875 7.5C17.1875 10.0781 15.0781 12.1875 12.5 12.1875ZM11.3281 14.375H13.6719C17.5 14.375 20.625 17.5 20.625 21.3281C20.625 21.9922 20.1172 22.5 19.4531 22.5H5.54688C4.88281 22.5 4.375 21.9922 4.375 21.3281C4.375 17.5 7.5 14.375 11.3281 14.375Z'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.icon-ticket::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 6V7.40625C3.40625 7.9375 4 8.90625 4 10C4 11.125 3.40625 12.0938 2.5 12.5938V14C2.5 14.2812 2.71875 14.5 3 14.5H17C17.2812 14.5 17.5 14.2812 17.5 14V12.5938C16.5938 12.0938 16 11.125 16 10C16 8.90625 16.5938 7.90625 17.5 7.40625V6C17.5 5.71875 17.2812 5.5 17 5.5H3C2.71875 5.5 2.5 5.71875 2.5 6ZM1 6C1 4.90625 1.90625 4 3 4H17C18.0938 4 19 4.90625 19 6V8C19 8.28125 18.7812 8.5 18.5 8.59375C17.9375 8.78125 17.5 9.34375 17.5 10C17.5 10.6562 17.9375 11.2188 18.5 11.4062C18.7812 11.5 19 11.7188 19 12V14C19 15.0938 18.0938 16 17 16H3C1.90625 16 1 15.0938 1 14V12C1 11.7188 1.21875 11.5 1.5 11.4062C2.09375 11.2188 2.5 10.6562 2.5 10C2.5 9.34375 2.09375 8.78125 1.5 8.59375C1.21875 8.5 1 8.28125 1 8V6ZM13.5 11.5V8.5H6.5V11.5H13.5ZM5 8C5 7.4375 5.4375 7 6 7H14C14.5625 7 15 7.4375 15 8V12C15 12.5625 14.5625 13 14 13H6C5.4375 13 5 12.5625 5 12V8Z' /%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 6V7.40625C3.40625 7.9375 4 8.90625 4 10C4 11.125 3.40625 12.0938 2.5 12.5938V14C2.5 14.2812 2.71875 14.5 3 14.5H17C17.2812 14.5 17.5 14.2812 17.5 14V12.5938C16.5938 12.0938 16 11.125 16 10C16 8.90625 16.5938 7.90625 17.5 7.40625V6C17.5 5.71875 17.2812 5.5 17 5.5H3C2.71875 5.5 2.5 5.71875 2.5 6ZM1 6C1 4.90625 1.90625 4 3 4H17C18.0938 4 19 4.90625 19 6V8C19 8.28125 18.7812 8.5 18.5 8.59375C17.9375 8.78125 17.5 9.34375 17.5 10C17.5 10.6562 17.9375 11.2188 18.5 11.4062C18.7812 11.5 19 11.7188 19 12V14C19 15.0938 18.0938 16 17 16H3C1.90625 16 1 15.0938 1 14V12C1 11.7188 1.21875 11.5 1.5 11.4062C2.09375 11.2188 2.5 10.6562 2.5 10C2.5 9.34375 2.09375 8.78125 1.5 8.59375C1.21875 8.5 1 8.28125 1 8V6ZM13.5 11.5V8.5H6.5V11.5H13.5ZM5 8C5 7.4375 5.4375 7 6 7H14C14.5625 7 15 7.4375 15 8V12C15 12.5625 14.5625 13 14 13H6C5.4375 13 5 12.5625 5 12V8Z' /%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.icon-ticket {
  --mask-size-adjustment: 100%;
}

@font-face {
  font-family: "Gloriola Std";
  src: url("/Static/fonts/gloriola_std_regular-webfont.woff");
  font-weight: 400;
}
@font-face {
  font-family: "Gloriola Std";
  src: url("/Static/fonts/gloriola_std_regular_it-webfont.woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Gloriola Std";
  src: url("/Static/fonts/gloriola_std_medium-webfont.woff");
  font-weight: 500;
}
@font-face {
  font-family: "Gloriola Std";
  src: url("/Static/fonts/gloriola_std_medium_it-webfont.woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Gloriola Std";
  src: url("/Static/fonts/gloriola_std_semibold-webfont.woff");
  font-weight: 600;
}
@font-face {
  font-family: "Gloriola Std";
  src: url("/Static/fonts/gloriola_std_semibold_it-webfont.woff");
  font-weight: 600;
  font-style: italic;
}
.umb-embed-holder[data-embed-constrain=true] iframe {
  aspect-ratio: 16/9;
  height: auto;
}

body {
  display: flex;
  flex-direction: column;
}

header {
  flex: 0 0 auto;
}

footer {
  flex: 0 0 auto;
}

main {
  flex: 1 0 auto;
  background: var(--background);
}
main:focus {
  outline: none;
}

.skip-link {
  position: absolute;
  padding: var(--space, 0.625rem);
  z-index: 1000;
  top: 0;
  left: 0;
  transform: translateY(-100%);
}
.skip-link:focus {
  transform: none;
}

[id] {
  scroll-margin-block-start: var(--nav-clearance);
}

.svg-sprite {
  display: none;
}

.skip-link {
  background: #E4E3E6;
}

.page-gray, .page-section-gray, .page-header-gray {
  background: #E4E3E6;
  padding-top: var(--gap-md, 1rem);
  padding-bottom: var(--gap-md, 1rem);
}

.nav-container {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--background);
  transition: var(--transition, 0.2s ease-in-out) transform;
  z-index: 20;
}
.nav-container.scroll-down {
  transform: translateY(-100%);
}

.nav-bar {
  --nav-bar-spacing: var(--space-lg, 1rem);
  display: flex;
  align-items: center;
  transition: var(--transition, all 0.4s ease-in-out);
  padding-block: var(--space-md, 0.75rem);
  background-color: var(--background);
  gap: var(--nav-bar-spacing);
}
@media (max-width: 1080px) {
  .nav-bar {
    --nav-bar-spacing: var(--space, 0.625rem);
  }
}
@media (max-width: 832px) {
  .nav-bar {
    --nav-bar-spacing: var(--space-md-sm, 0.5rem);
    padding-block: var(--space-sm, 0.375rem);
  }
}
.nav-bar-logo {
  height: clamp(2.5rem, 5vw, 3.25rem);
  width: auto;
  flex: 0 0 auto;
}
@media (max-width: 640px) {
  .nav-bar-logo {
    height: 3.125rem;
  }
}
.nav-bar-logo > * {
  height: 100%;
  width: auto;
}
@media (max-width: 767px) {
  .nav-bar-logo-desktop {
    display: none;
  }
}
@media (min-width: 767.1px) {
  .nav-bar-logo-mobile {
    display: none;
  }
}
.nav-bar-trigger::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5C3 4.4375 3.4375 4 4 4H16C16.5625 4 17 4.4375 17 5C17 5.5625 16.5625 6 16 6H4C3.4375 6 3 5.5625 3 5ZM3 10C3 9.4375 3.4375 9 4 9H16C16.5625 9 17 9.4375 17 10C17 10.5625 16.5625 11 16 11H4C3.4375 11 3 10.5625 3 10ZM17 15C17 15.5625 16.5625 16 16 16H4C3.4375 16 3 15.5625 3 15C3 14.4375 3.4375 14 4 14H16C16.5625 14 17 14.4375 17 15Z' /%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5C3 4.4375 3.4375 4 4 4H16C16.5625 4 17 4.4375 17 5C17 5.5625 16.5625 6 16 6H4C3.4375 6 3 5.5625 3 5ZM3 10C3 9.4375 3.4375 9 4 9H16C16.5625 9 17 9.4375 17 10C17 10.5625 16.5625 11 16 11H4C3.4375 11 3 10.5625 3 10ZM17 15C17 15.5625 16.5625 16 16 16H4C3.4375 16 3 15.5625 3 15C3 14.4375 3.4375 14 4 14H16C16.5625 14 17 14.4375 17 15Z' /%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.nav-bar-trigger {
  --mask-size-adjustment: 100%;
}
.nav-bar-trigger::after {
  transition: none;
}
.nav-bar-trigger[aria-expanded=true]::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.3125 1.34375C0 1.0625 0 0.5625 0.3125 0.28125C0.59375 0 1.0625 0 1.34375 0.28125L6.0625 5L10.7812 0.28125C11.0938 0 11.5625 0 11.8438 0.28125C12.1562 0.59375 12.1562 1.0625 11.8438 1.34375L7.125 6.0625L11.8438 10.7812C12.1562 11.0625 12.1562 11.5625 11.8438 11.8438C11.5625 12.125 11.0938 12.125 10.7812 11.8438L6.0625 7.125L1.34375 11.8438C1.0625 12.125 0.59375 12.125 0.3125 11.8438C0 11.5625 0 11.0625 0.3125 10.7812L5.03125 6.0625L0.3125 1.34375Z'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.3125 1.34375C0 1.0625 0 0.5625 0.3125 0.28125C0.59375 0 1.0625 0 1.34375 0.28125L6.0625 5L10.7812 0.28125C11.0938 0 11.5625 0 11.8438 0.28125C12.1562 0.59375 12.1562 1.0625 11.8438 1.34375L7.125 6.0625L11.8438 10.7812C12.1562 11.0625 12.1562 11.5625 11.8438 11.8438C11.5625 12.125 11.0938 12.125 10.7812 11.8438L6.0625 7.125L1.34375 11.8438C1.0625 12.125 0.59375 12.125 0.3125 11.8438C0 11.5625 0 11.0625 0.3125 10.7812L5.03125 6.0625L0.3125 1.34375Z'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.nav-bar-trigger[aria-expanded=true] {
  --mask-size-adjustment: 75%;
}
.nav-bar-trigger-mobile {
  margin-block: calc(var(--space-sm, 0.375rem) * -1);
  margin-inline-start: calc(var(--page-margin, 1.5rem) * -1);
  width: calc(3.125rem + var(--space-sm, 0.375rem) * 2);
  height: calc(3.125rem + var(--space-sm, 0.375rem) * 2);
  aspect-ratio: 1;
}
.nav-bar-mobile {
  padding: var(--space-sm, 0.375rem) var(--page-margin, 1.5rem);
  background-color: var(--neutral-subtle);
}
.nav-bar-mobile .nav-util {
  border: 0;
  margin: 0;
  padding: 0;
}

.nav-util {
  flex: 1 1 auto;
  border-inline-end: 1px solid var(--border);
  padding-inline-end: var(--gutter-h, 1.5rem);
  margin-inline-end: calc(var(--gutter-h, 1.5rem) - var(--nav-bar-spacing));
  align-self: stretch;
  display: flex;
  justify-content: end;
}
@media (max-width: 1080px) {
  .nav-util {
    --gutter-h: var(--space-lg, 1rem);
  }
}
.nav-util-list {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: var(--nav-bar-spacing);
}
.nav-util-item {
  display: flex;
  align-items: center;
}
.nav-util-link {
  width: var(--medium-icon-size, 2rem);
  height: var(--medium-icon-size, 2rem);
  color: var(--text);
}

@media (max-width: 767px) {
  .nav-bar-trigger-desktop {
    display: none;
  }
}
@media (min-width: 767.1px) {
  .nav-bar-trigger-mobile {
    display: none;
  }
}
.nav-bar-mobile {
  transition: var(--transition-fast, all 0.2s ease-in-out);
}
@media (min-width: 767.1px) {
  .nav-bar-mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .nav-bar .nav-util {
    display: none;
  }
  .nav-bar .nav-util + * {
    margin-inline-start: auto;
    margin-inline-end: 0;
  }
}

.nav-mobile-list, .nav-block-links, .nav-main-list {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md-sm, 0.5rem);
}
@media (max-width: 767px) {
  .nav-mobile-list, .nav-block-links, .nav-main-list {
    gap: var(--space-sm, 0.375rem);
  }
}

.nav-panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: var(--background);
  padding-inline: var(--page-margin, 1.5rem);
  padding-block: 0;
  border-block-end: 2px solid var(--neutral-muted);
  margin: 0;
  margin-block-start: -2px;
  max-height: calc(var(--vh, 1vh) * 100 - var(--nav-clearance));
  scrollbar-gutter: stable;
}
@media (max-width: 767px) {
  .nav-panel {
    padding-inline: 0;
  }
}
.nav-panel.nav-open {
  overflow: auto;
}
@media (max-width: 767px) {
  .nav-panel[aria-hidden=true] {
    top: auto;
    transition: none;
    overflow: hidden;
  }
}
.nav-panel[aria-hidden=false] {
  padding-block-end: 1px;
  transition: var(--transition, all 0.4s ease-in-out);
  border-color: var(--border);
}
@media (max-width: 767px) {
  .nav-panel[aria-hidden=false] {
    position: static;
    border-color: transparent;
  }
}
@media (max-width: 767px) {
  .nav-container:has(.nav-panel[aria-hidden=false]) {
    height: calc(var(--vh, 1vh) * 100);
    overflow-y: auto;
    position: fixed;
  }
  .nav-container:has(.nav-panel[aria-hidden=false]).scroll-down {
    transform: none;
  }
  body:has(.nav-panel[aria-hidden=false]) {
    overflow: hidden;
  }
}
.nav-panel-inner {
  width: 100%;
  max-width: 117rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-xl, 1.5rem);
}
.nav-panel-inner::before, .nav-panel-inner::after {
  content: "";
}
.nav-panel-inner > * {
  flex-shrink: 0;
}

.nav-main {
  display: grid;
  grid-template-columns: minmax(min-content, 1fr) minmax(0, 3fr);
  -moz-column-gap: var(--gutter-h, 1.5rem);
       column-gap: var(--gutter-h, 1.5rem);
  row-gap: var(--space-sm, 0.375rem);
  padding-block-end: var(--block-spacing, 2rem);
}
.nav-main-list {
  gap: var(--space-lg, 1rem);
  padding-inline-end: calc(var(--gutter-h, 1.5rem) * 2);
  border-inline-end: 1px solid var(--neutral-muted);
  margin-inline-end: var(--gutter-h, 1.5rem);
}
.nav-main-item * {
  white-space: nowrap;
}
.nav-main-trigger {
  width: 100%;
}
.nav-main-panels {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}
.nav-main-panel {
  grid-column: 1;
  grid-row: 1;
  position: relative;
}
.nav-main-panel[aria-hidden=true] {
  transition-delay: 0.4s;
  z-index: 1;
}
.nav-main-panel[aria-hidden=false] {
  z-index: 2;
}
.nav-main-btn {
  font-family: "Gloriola Std", "Calibri", "Candara", "Segoe UI", sans-serif;
  color: var(--text-muted);
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm, 0.375rem);
}
.nav-main-btn:hover, .nav-main-btn:focus-visible, .nav-main-btn[aria-expanded=true] {
  color: var(--link);
}
.nav-main-btn:is(a) {
  text-underline-offset: 2px;
}
.nav-main-btn:is(button)::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M15.72,9.04c.48.54.48,1.35,0,1.83l-8.62,8.62c-.48.54-1.35.54-1.83,0-.48-.48-.48-1.29,0-1.78l7.7-7.7L5.28,2.31c-.48-.54-.48-1.35,0-1.83C5.82-.06,6.62-.06,7.11.48l8.62,8.62v-.05Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M15.72,9.04c.48.54.48,1.35,0,1.83l-8.62,8.62c-.48.54-1.35.54-1.83,0-.48-.48-.48-1.29,0-1.78l7.7-7.7L5.28,2.31c-.48-.54-.48-1.35,0-1.83C5.82-.06,6.62-.06,7.11.48l8.62,8.62v-.05Z'/%3E%3C/svg%3E");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.nav-main-btn:is(button)::after {
  content: "";
  width: 1em;
  height: 1em;
  -webkit-mask-size: 50%;
          mask-size: 50%;
  display: inline-block;
}

.nav-block-panel {
  grid-row: 1;
  grid-column: 1;
  background-color: var(--background);
}
.nav-block-content-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  gap: var(--gutter-v, 1.5rem) var(--gutter-h, 1.5rem);
}
@media (max-width: 1312px) {
  .nav-block-content-inner {
    grid-template-columns: minmax(0, 1fr);
  }
}
.nav-block-links a {
  font-weight: 700;
  color: var(--text);
}

.nav-mobile {
  padding-block-end: var(--block-spacing, 2rem);
}
.nav-mobile-btn {
  padding-inline: var(--page-margin, 1.5rem);
}
.nav-mobile-btn:is(button)::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath  d='M6.375 6.34375C6.0625 6.625 5.59375 6.625 5.3125 6.34375L0.3125 1.34375C0 1.0625 0 0.5625 0.3125 0.28125C0.59375 0 1.0625 0 1.34375 0.28125L5.8125 4.75L10.2812 0.28125C10.5938 0 11.0625 0 11.3438 0.28125C11.6562 0.59375 11.6562 1.0625 11.3438 1.34375L6.34375 6.34375H6.375Z' /%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath  d='M6.375 6.34375C6.0625 6.625 5.59375 6.625 5.3125 6.34375L0.3125 1.34375C0 1.0625 0 0.5625 0.3125 0.28125C0.59375 0 1.0625 0 1.34375 0.28125L5.8125 4.75L10.2812 0.28125C10.5938 0 11.0625 0 11.3438 0.28125C11.6562 0.59375 11.6562 1.0625 11.3438 1.34375L6.34375 6.34375H6.375Z' /%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.nav-mobile-btn::after {
  transition: var(--transition-fast, all 0.2s ease-in-out);
}
.nav-mobile-btn[aria-expanded=true]::after {
  transform: rotate(180deg);
}
.nav-mobile-list {
  max-width: 100%;
}
.nav-mobile-panel-content {
  padding-inline: var(--page-margin, 1.5rem);
}

@media (min-width: 767.1px) {
  .nav-mobile {
    display: none;
  }
}

@media (max-width: 767px) {
  .nav-main {
    display: none;
  }
}

@media (min-width: 767.1px) {
  .nav-highlights {
    max-width: 100%;
    margin-inline: 0;
  }
}
.nav-highlights-inner {
  gap: var(--gutter-v, 1.5rem) var(--gutter-h, 1.5rem);
  align-items: start;
}
.nav-highlight {
  width: clamp(16rem, 50% - var(--gutter-h, 1.5rem) / 2, 20rem);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: var(--space, 0.625rem);
  justify-content: start;
}
@media (min-width: 767.1px) {
  .nav-highlight:first-child, .nav-highlight:last-child {
    margin-inline: 0;
  }
}
.nav-highlight-image {
  display: grid;
  aspect-ratio: 16/9;
  align-items: end;
  border-radius: var(--border-radius-image, 0.125rem);
  overflow: hidden;
}
.nav-highlight-image > * {
  grid-column: 1;
  grid-row: 1;
}
.nav-highlight-chip {
  max-width: -moz-max-content;
  max-width: max-content;
  margin: var(--space-sm, 0.375rem);
  text-decoration: none;
}
.nav-highlight-text {
  font-weight: 700;
}

.nav-mobile-panel .nav-highlights {
  margin-block: var(--space-lg, 1rem);
}
.nav-mobile-panel .nav-highlights-inner {
  gap: var(--sliver, 0.25rem);
}
.nav-mobile-panel .nav-highlight {
  width: max(50vw - var(--sliver, 0.25rem) / 2, 20rem);
  max-width: calc(90vw - var(--page-margin, 1.5rem) * 2);
}

.footer-primary {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 2rem;
  padding-bottom: 2rem;
}
.footer-primary-logo {
  max-width: 180px;
  height: 100%;
}
.footer-primary-links {
  flex-grow: 1;
  display: flex;
  gap: var(--gap-md, 1rem);
  justify-content: flex-end;
  align-items: center;
}
.footer-copyright {
  text-align: center;
  padding-bottom: var(--gap-sm, 0.5rem);
}

.theme-dark .footer,
.theme-dark-alt .footer,
[class*=theme] .theme-dark .footer,
[class*=theme] .theme-dark-alt .footer {
  background: #00071D;
}

.modal-container[aria-hidden=true] {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  display: none;
}
.modal-container {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  opacity: 1;
  display: flex;
  justify-content: center;
}
.modal-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.modal-overlay:focus {
  outline: none;
  box-shadow: none;
  border: none;
}
.modal-overlay::after {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh;
}
.modal-dialog {
  position: relative;
  width: 100%;
  max-width: 24rem;
  margin-left: auto;
  margin-right: auto;
  pointer-events: none;
}
.modal-inner {
  position: relative;
  max-height: 100%;
  overflow: auto;
}
.modal-inner-cta-links {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--gap-sm, 0.5rem);
}

.modal-container {
  padding: var(--gutter-v, 1.5rem) var(--gutter-h, 1.5rem);
  background-color: rgba(0, 0, 0, 0.7);
  transition: 0.3s opacity;
}
.modal-inner {
  padding: var(--gutter-v, 1.5rem) var(--gutter-h, 1.5rem);
  background-color: #FFFFFF;
  pointer-events: auto;
}
.modal-inner-full-bleed {
  padding: 0;
}

.modal-close {
  top: var(--space, 0.625rem);
  right: var(--space, 0.625rem);
  pointer-events: auto;
  position: absolute;
}

.alert-container {
  background-color: var(--status-light);
}
.alert-container [data-close] {
  flex: 0 0 auto;
}
.alert-inner {
  padding-block: var(--space-lg, 1rem);
  display: flex;
  gap: var(--text-gap, 1rem) var(--gap-sm, 0.5rem);
  justify-content: space-between;
}
.alert-indicator {
  flex: 0 0 auto;
  color: var(--status-dark);
  --text: var(--status-dark);
}
.alert-content {
  flex: 1 1 auto;
  align-self: center;
}
.alert-content > * {
  max-width: var(--max-line-length, 52rem);
}

.breadcrumbs-nav {
  background: var(--breadcrumbs-bg);
  padding-inline: var(--page-margin, 1.5rem);
}
.breadcrumbs-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style-type: none;
  max-width: 117rem;
  padding-block: var(--space-lg, 1rem);
  margin-inline: auto;
  width: 100%;
}
.breadcrumbs-item::before {
  content: "/";
  display: inline-block;
  margin-inline: var(--sliver, 0.25rem);
}
.breadcrumbs-item:first-child::before {
  content: none;
}

.splide__arrow .svg-icon {
  height: var(--gap-md, 1rem);
  width: var(--gap-md, 1rem);
  margin: 0;
}
.splide__arrow--next svg {
  transform: rotate(180deg);
}
.splide__arrow--autoplay svg {
  fill: none !important;
  stroke: #00071D;
}

.splide__arrows {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  gap: var(--gap-sm, 0.5rem);
  margin: var(--gap-sm, 0.5rem) 0;
}
@media (max-width: 640px) {
  .splide__arrows {
    justify-content: center;
    margin: var(--gap-sm, 0.5rem) 0;
  }
}

.gallery-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--gap-sm, 0.5rem);
  margin: var(--gap-sm, 0.5rem) 0;
}
@media (max-width: 640px) {
  .gallery-footer {
    margin: var(--gap-sm, 0.5rem) 0;
  }
}

.grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gutter-v, 1.5rem) var(--gutter-h, 1.5rem);
}
.grid-col-1 {
  grid-template-columns: 1fr;
  place-items: center center;
}
.grid-col-1-centered {
  text-align: center;
  margin: 0 auto;
}
.grid-eq-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-eq-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-eq-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-6-3-3 {
  grid-template-columns: minmax(0, calc(50% - var(--gutter-h) / 3)) repeat(2, minmax(0, 1fr));
}
.grid-3-3-6 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(0, calc(50% - var(--gutter-h) / 3));
}
.grid-3-9 {
  grid-template-columns: minmax(0, 1fr) minmax(0, calc(75% - var(--gutter-h) / 4));
}
.grid-8-4 {
  grid-template-columns: minmax(0, calc(66.6666666667% - var(--gutter-h) / 4)) minmax(0, 1fr);
}
.grid-4-8 {
  grid-template-columns: minmax(0, 1fr) minmax(0, calc(66.6666666667% - var(--gutter-h) / 4));
}
@media (min-width: 640.1px) and (max-width: 1080px) {
  .grid-eq-4, .grid-eq-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-6-3-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-6-3-3 > :first-child {
    grid-column: span 2;
  }
  .grid-3-3-6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-3-3-6 > :last-child {
    grid-column: span 2;
  }
}
@media (max-width: 640px) {
  .grid-eq-2, .grid-eq-3, .grid-eq-4, .grid-6-3-3, .grid-3-3-6, .grid-8-4, .grid-4-8, .grid-3-9 {
    grid-template-columns: 1fr;
  }
}

.header-video-container {
  overflow: hidden;
  position: relative;
  display: flex;
}
.header-video-image-container {
  display: flex;
  justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
  --border-radius-image: 0px;
}
.header-video-container .header-video-image-container {
  position: absolute;
}
.header-video-full-bleed {
  position: absolute;
}

.header-video .video-full-bleed-container,
.header-video-image-container {
  transition: var(--transition, all 0.4s ease-in-out);
  opacity: 0;
  pointer-events: none;
}

.header-block .video-full-bleed-container:not([aria-hidden=true]),
.header-video-image-container:not([aria-hidden=true]) {
  opacity: 1;
}

.image-block {
  position: relative;
  overflow: hidden;
  max-width: 78rem;
}
.image-landscape {
  aspect-ratio: 16/9;
}

.image-portrait {
  aspect-ratio: 4/5;
}

.image-square {
  aspect-ratio: 1/1;
}

.loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
}
.loader-spinner {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.loader-spinner div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}
.loader-spinner div:nth-child(1) {
  animation-delay: -0.45s;
}
.loader-spinner div:nth-child(2) {
  animation-delay: -0.3s;
}
.loader-spinner div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.loader {
  background: var(--background);
}
.loader-spinner div {
  border: 8px solid var(--text);
  border-color: var(--text) transparent transparent transparent;
}

.media-item-playing .media-item-container img, .media-item-playing .media-item-container button {
  display: none;
}
.media-item:not(.media-item-gallery):not(.media-item-playing):not([data-video-type=native]) iframe, .media-item:not(.media-item-gallery):not(.media-item-playing):not([data-video-type=native]) video {
  display: none;
}
.media-item-portrait:not(.media-item-gallery) .media-item-container {
  aspect-ratio: 9/16;
}
.media-item-container {
  aspect-ratio: 16/9;
  position: relative;
  border-radius: var(--border-radius, 0.125rem);
  overflow: hidden;
}
.media-item-container.image-portrait {
  aspect-ratio: 4/5;
}
.media-item-container.image-square {
  aspect-ratio: 1/1;
}
.media-item-container img, .media-item-container iframe, .media-item-container video {
  z-index: 0;
}
.media-item-container audio {
  width: 100%;
  max-width: 100%;
  display: block;
}
.media-item-container-black {
  background-color: black;
}
.media-item-container-overlay::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1;
}
.media-item-page {
  color: var(--text);
}
.media-item-container:has(audio) {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.audio-block audio {
  max-width: 100%;
  width: 100%;
  display: block;
}

.media-item-play::after, .media-gallery-container .media-item-container .splide__video__play::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.84375 3.15625L16.3438 8.90625C16.75 9.125 17 9.53125 17 10C17 10.4688 16.75 10.875 16.3438 11.0938L5.84375 16.8438C5.46875 17.0625 5 17.0625 4.625 16.8125C4.25 16.5938 4 16.1875 4 15.75V4.25C4 3.8125 4.21875 3.40625 4.625 3.1875C5 2.9375 5.46875 2.9375 5.84375 3.15625Z' /%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.84375 3.15625L16.3438 8.90625C16.75 9.125 17 9.53125 17 10C17 10.4688 16.75 10.875 16.3438 11.0938L5.84375 16.8438C5.46875 17.0625 5 17.0625 4.625 16.8125C4.25 16.5938 4 16.1875 4 15.75V4.25C4 3.8125 4.21875 3.40625 4.625 3.1875C5 2.9375 5.46875 2.9375 5.84375 3.15625Z' /%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.media-item-play, .media-gallery-container .media-item-container .splide__video__play {
  --btn-bg: #0074CC;
  --btn-border: #0074CC;
  --btn-text: #FFFFFF;
}
.media-item-play:hover:not(:disabled), .media-gallery-container .media-item-container .splide__video__play:hover:not(:disabled) {
  --btn-bg: #001884;
  --btn-border: #001884;
  --btn-text: #FFFFFF;
}
.media-item-play:active:not(:disabled), .media-gallery-container .media-item-container .splide__video__play:active:not(:disabled) {
  --btn-bg: #001884;
  --btn-border: #001884;
  --btn-text: #FFFFFF;
}
.media-item-play:focus-visible, .media-gallery-container .media-item-container .splide__video__play:focus-visible {
  --btn-bg: #001884;
  --btn-border: #001884;
  --btn-text: #FFFFFF;
}
.media-item-play:disabled, .media-gallery-container .media-item-container .splide__video__play:disabled {
  --btn-bg: #E4E3E6;
  --btn-border: #E4E3E6;
  --btn-text: #423C57;
}
.media-item-play, .media-gallery-container .media-item-container .splide__video__play {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  z-index: 1;
  background-color: rgba(0, 7, 29, 0.6);
  transition: var(--transition, all 0.4s ease-in-out);
}
.media-item-play::after, .media-item-play::before, .media-gallery-container .media-item-container .splide__video__play::after, .media-gallery-container .media-item-container .splide__video__play::before {
  content: "";
  border: none;
  margin: 0;
  width: var(--icon-button-icon-size, 1rem);
  height: var(--icon-button-icon-size, 1rem);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: var(--transition, all 0.4s ease-in-out);
}
.media-item-play::after, .media-gallery-container .media-item-container .splide__video__play::after {
  background-color: var(--btn-text);
  -webkit-mask-size: 50%;
          mask-size: 50%;
  left: calc(50% + 1px);
}
.media-item-play::before, .media-gallery-container .media-item-container .splide__video__play::before {
  background-color: var(--btn-bg);
}
.media-item-play:hover, .media-item-play:focus, .media-gallery-container .media-item-container .splide__video__play:hover, .media-gallery-container .media-item-container .splide__video__play:focus {
  background-color: transparent;
}

.reveal-panel-content::before {
  content: "";
  display: block;
  margin-block-start: var(--text-gap, 1rem);
}
.tabs-list {
  display: flex;
  border-bottom: 1px solid var(--border);
}
.tabs-list-item {
  flex: 0 1 auto;
  margin-bottom: -1px;
  overflow: hidden;
  margin-right: var(--gap-sm, 0.5rem);
}
.tabs-list-item:last-child {
  margin-right: 0;
}
.tabs-list-tab {
  padding: var(--gap-sm, 0.5rem) 0;
  border-bottom: 1px solid transparent;
  position: relative;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  outline-offset: 0;
}
.tabs-list-tab:hover, .tabs-list-tab:focus, .tabs-list-tab[aria-selected=true] {
  border-bottom: 1px solid var(--text);
}
.tabs-panel {
  padding: var(--gap-sm, 0.5rem) 0;
}

[data-tooltip] {
  position: relative;
}
[data-tooltip]::before, [data-tooltip]::after {
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, var(--space, 0.625rem));
  transition: var(--transition-fast, all 0.2s ease-in-out);
  transition-delay: 0.1s;
  position: absolute;
  left: 50%;
}
[data-tooltip]::after {
  content: "";
  border-color: transparent;
  border-top-color: #423C57;
  border-style: solid;
  border-width: var(--space, 0.625rem);
  display: block;
  width: 0;
  height: 0;
  bottom: calc(100% - var(--space, 0.625rem) * 3 - 0.0125rem);
}
[data-tooltip]::before {
  font-size: var(--fs-small, 1rem);
  line-height: 1;
  content: attr(data-tooltip)/"";
  bottom: calc(100% - var(--space, 0.625rem));
  background: #6A6677;
  color: #FFFFFF;
  padding: var(--space, 0.625rem);
  white-space: nowrap;
  text-align: center;
}
@media (max-width: 1080px) {
  [data-tooltip]::before {
    white-space: normal;
    max-width: 9rem;
  }
}
[data-tooltip].show-tooltip::before, [data-tooltip].show-tooltip::after {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.video-iframe {
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16/9;
}
.video-iframe > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-native {
  max-width: 100%;
}
.video-native > video {
  width: 100%;
  height: auto;
  display: block;
}
.video-thumbnail {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
}
.video-thumbnail-trigger {
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: relative;
}

.video-full-bleed[data-video-type=youtube][aria-hidden=true], .video-full-bleed[data-video-type=native][aria-hidden=true] {
  display: none;
}
.video-full-bleed .video-iframe {
  padding-bottom: 0;
}
.video-full-bleed iframe {
  width: 100%;
  flex: 0 0 auto;
}
.video-full-bleed video,
.video-full-bleed iframe[data-header-video] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-full-bleed-controls {
  position: relative;
  display: flex;
  align-items: center;
  pointer-events: fill;
  z-index: 20;
  gap: var(--space, 0.625rem);
}
.video-full-bleed-controls .btn-icon-round {
  padding: var(--space, 0.625rem) 1.25rem;
}
.video-full-bleed-controls .btn-icon-round:active .video-controls-btn, .video-full-bleed-controls .btn-icon-round:hover .video-controls-btn, .video-full-bleed-controls .btn-icon-round:focus .video-controls-btn {
  fill: none;
}
.video-full-bleed-controls .video-controls-btn {
  height: 1.25rem;
  width: 1.25rem;
  margin: 0;
  fill: none;
  stroke: #00071D;
}
.video-full-bleed-container {
  display: flex;
  justify-content: center;
}

.full-bleed-overlay {
  background: #00071D;
  opacity: 0.5;
  height: 100%;
  width: 100%;
}

.scrolling-container {
  margin-block-end: calc(var(--space-md, 0.75rem) * -1);
}
.scrolling-container.align-center {
  justify-content: center;
}
.scrolling-container.align-right {
  justify-content: flex-end;
}
.scrolling-list {
  margin: 0;
}
.scrolling-item,
.scrolling-item * {
  white-space: nowrap;
}

.accordion-block-header {
  gap: var(--text-gap, 1rem);
}
@media (min-width: 1080.1px) {
  .accordion-block-header.text-split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1080.1px) {
  .accordion-block-split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.accordion-content {
  display: flex;
  flex-direction: column;
  gap: var(--gutter-v, 1.5rem);
}
.accordion-list {
  padding: 0;
  border-block-start: 1px solid var(--neutral-muted);
}
.accordion-list-item {
  border-block-end: 1px solid var(--neutral-muted);
}
.accordion-list-item:has([aria-expanded=true]) {
  border-color: var(--underline);
}
.accordion-heading:focus, .accordion-heading:focus-visible {
  outline: none;
}
.accordion-trigger::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath  d='M6.375 6.34375C6.0625 6.625 5.59375 6.625 5.3125 6.34375L0.3125 1.34375C0 1.0625 0 0.5625 0.3125 0.28125C0.59375 0 1.0625 0 1.34375 0.28125L5.8125 4.75L10.2812 0.28125C10.5938 0 11.0625 0 11.3438 0.28125C11.6562 0.59375 11.6562 1.0625 11.3438 1.34375L6.34375 6.34375H6.375Z' /%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath  d='M6.375 6.34375C6.0625 6.625 5.59375 6.625 5.3125 6.34375L0.3125 1.34375C0 1.0625 0 0.5625 0.3125 0.28125C0.59375 0 1.0625 0 1.34375 0.28125L5.8125 4.75L10.2812 0.28125C10.5938 0 11.0625 0 11.3438 0.28125C11.6562 0.59375 11.6562 1.0625 11.3438 1.34375L6.34375 6.34375H6.375Z' /%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.accordion-trigger {
  padding-block: var(--space-lg, 1rem);
  position: relative;
  padding-inline-end: calc(var(--icon-button-size, 2.5rem) + var(--button-padding-h, 0.75rem) + var(--space, 0.625rem));
  display: block;
  width: 100%;
}
.accordion-trigger::after {
  content: "";
  display: block;
  width: var(--icon-button-icon-size, 1rem);
  height: var(--icon-button-icon-size, 1rem);
  color: inherit;
  -webkit-mask-size: var(--mask-size-adjustment, 75%);
          mask-size: var(--mask-size-adjustment, 75%);
  -webkit-mask-position: center center;
          mask-position: center center;
  transform-origin: center center;
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: calc(1em * var(--heading-line-height, 1.15) / 2 + var(--space-md, 0.75rem));
  transform: translateY(-50%);
  transform-origin: center center;
}
.accordion-trigger[aria-expanded=true]::after {
  transform: translateY(-50%) rotate(-180deg);
}
.accordion-panel {
  padding-block: 0;
  margin-block: 0;
}
@media (min-width: 400.1px) {
  .accordion-panel-inner {
    padding-inline-end: calc(var(--icon-button-size, 2.5rem) + var(--button-padding-h, 0.75rem) + var(--space, 0.625rem));
  }
}
.accordion-panel-inner::after {
  content: "";
  display: block;
  margin-bottom: var(--space-lg, 1rem);
}
.accordion-media {
  align-self: flex-start;
}
@media (min-width: 1080.1px) {
  .accordion-media {
    position: sticky;
    top: calc(var(--nav-clearance) + var(--block-spacing, 2rem));
  }
}

.media-block-inner .media-item {
  max-width: 78rem;
  position: relative;
}
.media-block-inner .media-item.centered {
  margin-left: auto;
  margin-right: auto;
}
.media-block-inner .media-item .audio-block {
  max-width: 20rem;
}
.media-block-title {
  margin-top: var(--gap-sm, 0.5rem);
}

.wysiwyg .grid:not(.grid-col-1) .rich-text {
  max-width: none;
}
.wysiwyg .grid-col-1 .grid-item {
  width: 100%;
  max-width: var(--max-line-length, 52rem);
  margin-inline: auto;
}

:root {
  --quote-mark-max-size: 6.25rem;
}
@media (max-width: 2200px) {
  :root {
    --quote-mark-max-size: 5rem;
  }
}
@media (max-width: 1080px) {
  :root {
    --quote-mark-max-size: 3.75rem;
  }
}
@media (max-width: 640px) {
  :root {
    --quote-mark-max-size: 1.875rem;
  }
}
:root {
  --quote-image-max-size: 4.75rem;
}
@media (max-width: 1080px) {
  :root {
    --quote-image-max-size: 4.5rem;
  }
}

.quote {
  width: 100%;
  container-type: inline-size;
}
.quote blockquote {
  font-size: var(--blockquote-size, 1.5rem);
}
.quote-inner::before {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='54' height='48' viewBox='0 0 54 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.25 0H9C10.6875 0 12 1.3125 12 3C12 4.6875 10.6875 6 9 6H8.25C7.03125 6 6 7.03125 6 8.25V9H9C11.5312 9 13.5 11.0625 13.5 13.5V18C13.5 20.5312 11.5312 22.5 9 22.5H4.5C2.0625 22.5 0 20.5312 0 18V8.25C0 3.65625 3.65625 0 8.25 0ZM24.75 0H25.5C27.1875 0 28.5 1.3125 28.5 3C28.5 4.6875 27.1875 6 25.5 6H24.75C23.5312 6 22.5 7.03125 22.5 8.25V9H25.5C28.0312 9 30 11.0625 30 13.5V18C30 20.5312 28.0312 22.5 25.5 22.5H21C18.5625 22.5 16.5 20.5312 16.5 18V8.25C16.5 3.65625 20.1562 0 24.75 0ZM54 39.75C54 44.3438 50.3438 48 45.75 48H45C43.3125 48 42 46.6875 42 45C42 43.3125 43.3125 42 45 42H45.75C46.9688 42 48 40.9688 48 39.75V39H45C42.5625 39 40.5 37.0312 40.5 34.5V30C40.5 27.5625 42.5625 25.5 45 25.5H49.5C52.0312 25.5 54 27.5625 54 30V39.75ZM29.25 48H28.5C26.8125 48 25.5 46.6875 25.5 45C25.5 43.3125 26.8125 42 28.5 42H29.25C30.4688 42 31.5 40.9688 31.5 39.75V39H28.5C26.0625 39 24 37.0312 24 34.5V30C24 27.5625 26.0625 25.5 28.5 25.5H33C35.5312 25.5 37.5 27.5625 37.5 30V39.75C37.5 44.3438 33.8438 48 29.25 48Z'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='54' height='48' viewBox='0 0 54 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.25 0H9C10.6875 0 12 1.3125 12 3C12 4.6875 10.6875 6 9 6H8.25C7.03125 6 6 7.03125 6 8.25V9H9C11.5312 9 13.5 11.0625 13.5 13.5V18C13.5 20.5312 11.5312 22.5 9 22.5H4.5C2.0625 22.5 0 20.5312 0 18V8.25C0 3.65625 3.65625 0 8.25 0ZM24.75 0H25.5C27.1875 0 28.5 1.3125 28.5 3C28.5 4.6875 27.1875 6 25.5 6H24.75C23.5312 6 22.5 7.03125 22.5 8.25V9H25.5C28.0312 9 30 11.0625 30 13.5V18C30 20.5312 28.0312 22.5 25.5 22.5H21C18.5625 22.5 16.5 20.5312 16.5 18V8.25C16.5 3.65625 20.1562 0 24.75 0ZM54 39.75C54 44.3438 50.3438 48 45.75 48H45C43.3125 48 42 46.6875 42 45C42 43.3125 43.3125 42 45 42H45.75C46.9688 42 48 40.9688 48 39.75V39H45C42.5625 39 40.5 37.0312 40.5 34.5V30C40.5 27.5625 42.5625 25.5 45 25.5H49.5C52.0312 25.5 54 27.5625 54 30V39.75ZM29.25 48H28.5C26.8125 48 25.5 46.6875 25.5 45C25.5 43.3125 26.8125 42 28.5 42H29.25C30.4688 42 31.5 40.9688 31.5 39.75V39H28.5C26.0625 39 24 37.0312 24 34.5V30C24 27.5625 26.0625 25.5 28.5 25.5H33C35.5312 25.5 37.5 27.5625 37.5 30V39.75C37.5 44.3438 33.8438 48 29.25 48Z'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.quote-inner {
  display: flex;
  gap: var(--gutter-h, 1.5rem);
  align-items: flex-start;
}
@media (max-width: 640px) {
  .quote-inner {
    gap: var(--space-md, 0.75rem);
  }
}
@container (min-width: 60rem) {
  .quote-inner {
    gap: clamp(2rem, 4vw, 4rem);
  }
}
.quote-inner::before {
  content: "";
  display: inline-block;
  width: clamp(1.875rem, 12%, var(--quote-mark-max-size));
  aspect-ratio: 1;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  flex: 0 0 auto;
}
.quote-content {
  display: flex;
  flex-direction: column;
  gap: var(--text-block-gap, 1rem);
  width: 100%;
  container-type: inline-size;
}
.quote-details {
  display: flex;
  gap: var(--space, 0.625rem) var(--space-lg, 1rem);
  align-items: flex-end;
}
@container (max-width: 18rem) {
  .quote-details {
    flex-direction: column;
    align-items: flex-start;
  }
}
.quote-thumbnail {
  width: clamp(2.875rem, 20%, var(--quote-image-max-size));
  aspect-ratio: 1;
  border-radius: 0.75rem;
  overflow: hidden;
}
@container (max-width: 18rem) {
  .quote-thumbnail {
    width: var(--quote-image-max-size);
  }
}

.bio-list {
  list-style-type: none;
  padding: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1080px) {
  .bio-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 500px) {
  .bio-list {
    grid-template-columns: minmax(0, 1fr);
  }
}
.bio-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.bio-item > * + * {
  margin-block-start: var(--space-xl, 1.5rem);
}
.bio-item-image {
  width: 100%;
  max-width: 19rem;
  aspect-ratio: 1;
}
@media (max-width: 500px) {
  .bio-item-image {
    max-width: min(80%, 19rem);
  }
}
.bio-actions {
  text-align: center;
}

.sponsor-header {
  display: flex;
  flex-direction: column;
  gap: var(--gap-sm, 0.5rem);
  text-align: center;
}
.sponsor-description {
  margin: 0 auto;
}
.sponsor-grid {
  margin-top: var(--gutter-v, 1.5rem);
}
.sponsor-grid.grid {
  gap: var(--gutter-v, 1.5rem) var(--gutter-h, 1.5rem);
}
@media (min-width: 767.1px) and (max-width: 1080px) {
  .sponsor-grid.grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .sponsor-grid.grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.sponsor-item {
  text-align: center;
  display: flex;
  height: 100%;
  justify-content: center;
  align-content: center;
  width: 100%;
  align-items: center;
  flex-direction: column;
}
.sponsor-item-image {
  position: relative;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 112px;
  width: 100%;
}
@media (max-width: 1080px) {
  .sponsor-item-image {
    height: 80px;
  }
}
.sponsor-item-image img {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.contenthighlight-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.contenthighlight-linked {
  text-decoration: none;
}
.contenthighlight-linked:hover .contenthighlight-title, .contenthighlight-linked:focus-visible .contenthighlight-title {
  text-decoration: none;
}
.contenthighlight-block .single-item-layout {
  display: grid;
  grid-template-columns: minmax(0, calc(60% - var(--gutter-h) / 4)) minmax(0, 1fr);
  gap: var(--gutter-v, 1.5rem) var(--gutter-h, 1.5rem);
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .contenthighlight-block .single-item-layout {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

@media (max-width: 767px) {
  .quickdonate-block .grid {
    grid-template-columns: 1fr;
  }
}
.quickdonate-form-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767px) {
  .quickdonate-form-container {
    order: 1;
  }
}
.quickdonate-btns {
  display: flex;
  gap: var(--space, 0.625rem);
}
.quickdonate-custom[aria-hidden=true] {
  display: none;
}
.quickdonate-custom input {
  margin-top: var(--space, 0.625rem);
}
.quickdonate-radio-container {
  display: flex;
  gap: var(--gap-sm, 0.5rem);
  flex-wrap: wrap;
}
.quickdonate-radio > input[type=radio] + label {
  padding: var(--space, 0.625rem) var(--gap-sm, 0.5rem);
}
.quickdonate-radio > input[type=radio] + label::before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 2px dotted #898596;
  border-radius: 9999em;
}
.quickdonate-radio > input[type=radio]:checked + label::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3125 0.1875C10.5703 0.351562 10.6172 0.703125 10.4531 0.960938L4.26562 9.58594C4.14844 9.72656 4.00781 9.79688 3.84375 9.82031C3.67969 9.82031 3.51562 9.77344 3.39844 9.65625L0.210938 6.46875C0 6.25781 0 5.88281 0.210938 5.67188C0.421875 5.46094 0.796875 5.46094 1.00781 5.67188L3.72656 8.39062L9.53906 0.304688C9.70312 0.046875 10.0547 0 10.3125 0.1875Z'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3125 0.1875C10.5703 0.351562 10.6172 0.703125 10.4531 0.960938L4.26562 9.58594C4.14844 9.72656 4.00781 9.79688 3.84375 9.82031C3.67969 9.82031 3.51562 9.77344 3.39844 9.65625L0.210938 6.46875C0 6.25781 0 5.88281 0.210938 5.67188C0.421875 5.46094 0.796875 5.46094 1.00781 5.67188L3.72656 8.39062L9.53906 0.304688C9.70312 0.046875 10.0547 0 10.3125 0.1875Z'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.quickdonate-radio > input[type=radio]:checked + label {
  padding-left: var(--gap-sm, 0.5rem);
  background: var(--neutral-muted);
  border-radius: 9999em;
}
.quickdonate-radio > input[type=radio]:checked + label::before {
  border: 2px solid #00071D;
}
.quickdonate-radio > input[type=radio]:checked + label::after {
  background-color: transparent;
  height: var(--tiny-icon-size, 0.66em);
  width: var(--gap-md, 1rem);
  background-repeat: no-repeat;
  transform: none;
  top: var(--space, 0.625rem);
  left: var(--space, 0.625rem);
}

:root {
  --media-gallery-gap: 32;
  --media-gallery-gap-tablet: 24;
}

.swiper-wrapper {
  padding: 0;
  list-style-type: none;
}

.carousel {
  padding-inline: var(--page-margin, 1.5rem);
  margin-block-start: var(--space-lg, 1rem);
  pointer-events: none;
}
@media (min-width: 640.1px) {
  .carousel {
    margin-block-start: calc(var(--icon-button-size, 2.5rem) * -1);
  }
}
@media (max-width: 640px) {
  .carousel {
    --stack-margin: var(--space-lg, 1rem);
  }
}
.carousel > * {
  pointer-events: auto;
}
@media (min-width: 640.1px) {
  .carousel-header > * {
    margin-inline-end: calc(var(--icon-button-size, 2.5rem) * 2 + var(--space-sm, 0.375rem) + var(--gutter-h, 1.5rem));
  }
}
.carousel-controls {
  justify-content: center;
  pointer-events: none;
}
@media (min-width: 640.1px) {
  .carousel-controls {
    justify-content: flex-end;
  }
}
.carousel-controls > * {
  pointer-events: auto;
}
.carousel-progress {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--gutter-h, 1.5rem);
}
@media (max-width: 640px) {
  .carousel-progress {
    gap: var(--space-lg, 1rem);
  }
}
.carousel-pagination {
  position: static;
  flex: 0 0 auto;
}
.carousel-pagination:nth-child(n) {
  width: auto;
}
.carousel-dot {
  transition: var(--transition, all 0.4s ease-in-out);
  --swiper-pagination-bullet-size: 0.625rem;
  --swiper-pagination-bullet-border-radius: 0.0625rem;
  --swiper-pagination-color: var(--neutral-muted);
  --swiper-pagination-bullet-inactive-color: var(--neutral-muted);
  --swiper-pagination-bullet-inactive-opacity: 1;
}
.carousel-dot-active {
  --swiper-pagination-bullet-width: 2rem;
  --swiper-pagination-color: var(--icon);
}

.ctablock {
  display: flex;
  position: relative;
}
.ctablock-inner {
  display: flex;
  gap: var(--gutter-v, 1.5rem) var(--gutter-h, 1.5rem);
}
@media (max-width: 1080px) {
  .ctablock-inner {
    flex-direction: column;
  }
}
.ctablock-content {
  display: flex;
  flex-direction: column;
  gap: var(--gutter-v, 1.5rem);
  justify-content: flex-end;
  order: 1;
}
.ctablock-preheading {
  margin-block-start: 0;
  margin-block-end: auto;
}
.ctablock-media {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  align-self: start;
}
@media (min-width: 1080.1px) {
  .ctablock-media {
    width: calc(50% - var(--gutter-h, 1.5rem) / 2);
  }
}
.ctablock-centered {
  text-align: center;
  margin-inline: auto;
  justify-content: center;
  --action-align: center;
}
.ctablock-image-right .ctablock-media {
  order: 2;
}
@media (min-width: 1312.1px) {
  .ctablock-4-3 .ctablock-media {
    width: calc(40% - var(--gutter-h, 1.5rem) / 2);
  }
}

.filter-options {
  display: flex;
  align-items: last baseline;
  gap: var(--gutter-v-small, 0.75rem) var(--gutter-h, 1.5rem);
}
@media (max-width: 640px) {
  .filter-options {
    flex-direction: column;
    align-items: stretch;
  }
}
.filter-option {
  flex: 0 1 auto;
  max-width: min(33.3%, 18rem);
  display: flex;
  flex-direction: column;
  gap: var(--space, 0.625rem);
}
.filter-option select {
  padding: var(--button-padding-v, 0.75rem) var(--button-padding-h, 0.75rem);
}
@media (max-width: 640px) {
  .filter-option {
    max-width: 100%;
  }
  .filter-option select {
    width: 100%;
  }
}
.filter-more {
  text-align: center;
  width: 100%;
}

.align-center + .filter-app .filter-options {
  justify-content: center;
}

.blog-featured {
  background-color: var(--color-light);
  padding-top: var(--gap-lg, 2rem);
  padding-bottom: var(--gap-md, 1rem);
  position: relative;
  overflow: hidden;
}
@media (min-width: 1080.1px) {
  .blog-featured-mobile {
    display: none;
  }
}
@media (max-width: 1080px) {
  .blog-featured-desktop {
    display: none;
  }
}
.blog-featured-image {
  display: block;
  width: 100%;
}
.blog-featured .splide__track {
  overflow: visible;
}

@media (min-width: 1080.1px) {
  .blog-listing-mobile {
    display: none;
  }
}
@media (max-width: 1080px) {
  .blog-listing-desktop {
    display: none;
  }
}
@media (max-width: 1600px) {
  .blog-listing-grid {
    grid-template-columns: 1fr;
  }
}
.blog-listing-item {
  position: relative;
}
@media (max-width: 1080px) {
  .blog-listing-item-grid {
    grid-template-columns: 1fr;
    gap: var(--gap-md, 1rem);
  }
}
.blog-listing-item + .blog-listing-item {
  margin-top: var(--gap-sm, 0.5rem);
  padding-top: var(--gap-sm, 0.5rem);
}
.blog-listing-item + .blog-listing-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-text);
  opacity: 0.12;
}
.blog-listing-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.blog-listing-meta {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--gap-sm, 0.5rem);
  gap: var(--space, 0.625rem);
}
@media (max-width: 1080px) {
  .blog-listing-meta {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: var(--gap-md, 1rem);
    margin-top: var(--gap-md, 1rem);
  }
}
.blog-listing-meta-author {
  display: flex;
  align-items: center;
  gap: var(--gap-sm, 0.5rem);
}
.blog-listing-meta-image {
  width: 3.5rem;
  aspect-ratio: 1;
  overflow: hidden;
}
.blog-listing-image {
  aspect-ratio: 16/9;
  position: relative;
}
.blog-listing-image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.blog-listing-pagination {
  display: flex;
  gap: var(--sliver, 0.25rem);
  justify-content: center;
}
.blog-listing-pagination .previous [role=button], .blog-listing-pagination .next [role=button] {
  position: relative;
  text-indent: -1000vw;
}
.blog-listing-pagination .previous [role=button]::before, .blog-listing-pagination .next [role=button]::before {
  content: "";
  display: block;
  width: var(--small-icon-size, 1.25rem);
  height: var(--small-icon-size, 1.25rem);
}
.blog-listing-pagination .previous {
  margin-right: var(--space, 0.625rem);
}
.blog-listing-pagination .next {
  margin-left: var(--space, 0.625rem);
}
.blog-listing-pagination .blog-listing-pagination-link {
  background-color: transparent;
  position: relative;
  overflow: hidden;
  background-color: var(--subtitle-background, #CFF3FF);
  color: var(--subtitle-text, #00071D);
}
.blog-listing-pagination .blog-listing-pagination-link[aria-current=page] {
  background-color: var(--subtitle-text, #00071D);
  color: var(--subtitle-background, #CFF3FF);
}

.blog-filters-heading {
  align-items: flex-end;
}
.blog-filters-heading h2 {
  line-height: 0.65;
}
.blog-filters-heading + * {
  margin-top: var(--gap-md, 1rem);
}
.blog-filters-top + * {
  margin-top: var(--gap-sm, 0.5rem);
}
.blog-filters-panel {
  padding: var(--space, 0.625rem);
}

.search-page .search-page-form {
  display: flex;
  gap: var(--space, 0.625rem);
}
.search-page .search-page-form .search-page-form-input {
  max-width: var(--max-line-length, 52rem);
}
.search-page-results {
  margin-top: var(--gap-lg, 2rem)/2;
}
.search-page-results-container {
  margin-top: var(--space, 0.625rem);
  margin-bottom: var(--gap-lg, 2rem);
}
.search-page-results-result {
  margin-top: var(--gap-md, 1rem);
  padding-top: var(--gap-md, 1rem);
  border-top: 1px solid #00071D;
}

.content-hero-inner {
  display: flex;
  gap: var(--gutter-v, 1.5rem) var(--gutter-h, 1.5rem);
}
@media (max-width: 832px) {
  .content-hero-inner {
    flex-direction: column;
  }
}
.content-hero-media {
  width: 60%;
  flex: 0 0 auto;
  aspect-ratio: 16/9;
  position: relative;
  align-self: center;
}
@media (max-width: 1600px) {
  .content-hero-media {
    width: calc(50% - var(--gutter-h, 1.5rem) / 2);
  }
}
@media (max-width: 832px) {
  .content-hero-media {
    width: 100%;
  }
}
.content-hero-text {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-v, 1.5rem) var(--gutter-h, 1.5rem);
}
.content-hero-preheading {
  margin-block-start: 0;
  margin-block-end: auto;
}

.home-hero {
  position: relative;
  min-height: calc(var(--vh, 1vh) * 100 - var(--nav-clearance));
  display: flex;
}
@media (max-width: 640px) {
  .home-hero {
    min-height: 0;
    display: block;
  }
}
.home-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--h, center) var(--v, center);
     object-position: var(--h, center) var(--v, center);
}
@media (max-width: 640px) {
  .home-hero-bg {
    position: static;
    aspect-ratio: 4/3;
  }
}
.home-hero-slide, .home-hero-container {
  display: flex;
  justify-content: start;
  align-items: end;
  width: 100%;
}
@media (max-width: 640px) {
  .home-hero-slide, .home-hero-container {
    display: block;
  }
}
.home-hero-content {
  position: relative;
  z-index: 1;
  max-width: 117rem;
  margin-inline: auto;
  flex: 1 1 auto;
  padding: var(--block-spacing, 2rem) var(--page-margin, 1.5rem);
}
@media (max-width: 640px) {
  .home-hero-slide .home-hero-content {
    padding-block-start: calc(var(--slider-control-height, 0px) + var(--gap-md, 1rem) * 2);
  }
}
.home-hero-panel {
  background-color: rgba(255, 255, 255, 0.7);
  width: max(32rem, 50%);
  max-width: 100%;
  gap: var(--gutter-v, 1.5rem) var(--space, 0.625rem);
  padding: var(--gap-md, 1rem);
  border-bottom: 4px solid #0074CC;
  backdrop-filter: blur(6px);
  position: relative;
  --text-gap: var(--space-md, 0.75rem);
}
@media (max-width: 767px) {
  .home-hero-panel {
    width: calc(100% - var(--slider-control-width, 0px) - var(--gutter-h, 1.5rem));
  }
}
@media (max-width: 640px) {
  .home-hero-panel {
    width: 100%;
    border-bottom: 0;
    padding: 0;
  }
}
@media (min-width: 767.1px) {
  .home-hero-title {
    --text-gap: var(--gap-md, 1rem);
  }
}
.home-hero-controls {
  display: flex;
  align-items: flex-end;
  gap: 1rem;
  position: absolute;
  bottom: var(--block-spacing, 2rem);
  right: var(--page-margin, 1.5rem);
  z-index: 1;
}
@media (max-width: 640px) {
  .home-hero-controls {
    align-items: center;
    bottom: auto;
    top: calc(75vw + var(--gap-md, 1rem));
    left: var(--page-margin, 1.5rem);
    justify-content: space-between;
  }
}
.home-hero-controls .carousel-dot {
  --swiper-pagination-bullet-inactive-color: #6A6677;
}
.home-hero-control {
  position: static;
}
.home-hero-pagination {
  position: static;
}

@media (min-width: 640.1px) {
  .home-hero:has(.swiper-slide-active[data-slide-light-controls=true]) .carousel-button-next,
  .home-hero:has(.swiper-slide-active[data-slide-light-controls=true]) .carousel-button-prev {
    --btn-bg: #0074CC;
    --btn-border: #0074CC;
  }
  .home-hero:has(.swiper-slide-active[data-slide-light-controls=true]) .carousel-button-next:hover, .home-hero:has(.swiper-slide-active[data-slide-light-controls=true]) .carousel-button-next:focus-visible,
  .home-hero:has(.swiper-slide-active[data-slide-light-controls=true]) .carousel-button-prev:hover,
  .home-hero:has(.swiper-slide-active[data-slide-light-controls=true]) .carousel-button-prev:focus-visible {
    --btn-bg: #001884;
    --btn-border: #001884;
  }
  .home-hero:has(.swiper-slide-active[data-slide-light-controls=true]) .carousel-dot {
    --swiper-pagination-color: #0074CC;
    --swiper-pagination-bullet-inactive-color: #C3C1C9;
  }
}

/*# sourceMappingURL=main.css.map*/