@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*! formstone v1.4.16 [grid.css] 2021-08-20 | GPL-3.0 License | formstone.it */
.fs-grid .fs-row, .fs_grid_row {
  min-width: 300px;
  min-width: 18.75rem;
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 739px) {
  .fs-grid .fs-row, .fs_grid_row {
    width: 96%;
    width: calc(100% - 40px);
    width: calc(100% - 2.5rem);
  }
}
@media screen and (min-width: 740px) {
  .fs-grid .fs-row, .fs_grid_row {
    width: 720px;
    width: 45rem;
  }
}
@media screen and (min-width: 980px) {
  .fs-grid .fs-row, .fs_grid_row {
    width: 960px;
    width: 60rem;
  }
}
@media screen and (min-width: 1220px) {
  .fs-grid .fs-row, .fs_grid_row {
    width: 1200px;
    width: 75rem;
  }
}
@media screen and (min-width: 1394px) {
  .fs-grid .fs-row, .fs_grid_row {
    width: 1374px;
    width: 85.875rem;
  }
}
.fs-grid-fluid .fs-row, .fs_grid_row_fluid {
  width: 96%;
  width: calc(100% - 40px);
  width: calc(100% - 2.5rem);
}

@media screen and (max-width: 499px) {
  .fs-grid-adaptive .fs-row, .fs_grid_row_adaptive {
    width: 300px;
    width: 18.75rem;
  }
}
@media screen and (min-width: 500px) and (max-width: 739px) {
  .fs-grid-adaptive .fs-row, .fs_grid_row_adaptive {
    width: 480px;
    width: 30rem;
  }
}
.fs_grid_row_reverse {
  flex-direction: row-reverse;
}

.fs_grid_row_justify_around {
  justify-content: space-around;
}

.fs_grid_row_justify_between {
  justify-content: space-between;
}

.fs_grid_row_justify_start {
  justify-content: flex-start;
}

.fs_grid_row_justify_center {
  justify-content: center;
}

.fs_grid_row_justify_end {
  justify-content: flex-end;
}

.fs_grid_row_align_start {
  align-items: flex-start;
}

.fs_grid_row_align_center {
  align-items: center;
}

.fs_grid_row_align_end {
  align-items: flex-end;
}

.fs-grid .fs-row .fs-row, .fs_grid_row_row {
  min-width: auto;
  width: 101.846%;
  margin-left: -0.923%;
  margin-right: -0.923%;
}

.fs-grid .fs-row [class*=fs-cell][class*=-contained] .fs-row, .fs_grid_row_row_contained {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.fs_grid_row_destroy {
  width: auto;
  margin-left: 0;
  margin-right: 0;
}

.fs-grid .fs-row [class*=fs-cell], .fs_grid_cell {
  width: 98.154%;
  max-width: 98.154%;
  min-width: 0;
  flex: 0 0 98.154%;
  flex-basis: auto;
  margin-left: 0.923%;
  margin-right: 0.923%;
}

.fs-grid .fs-row [class*=fs-cell][class*=-padded], .fs_grid_cell_padded {
  box-sizing: content-box;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0.923%;
  padding-right: 0.923%;
}

.fs-grid .fs-row [class*=fs-cell][class*=-contained], .fs_grid_cell_contained {
  width: 100%;
  flex: 0 0 100%;
  margin-left: 0;
  margin-right: 0;
}

.fs_grid_cell_justify_start {
  margin-right: auto;
}

.fs_grid_cell_centered, .fs_grid_cell_justify_center {
  margin-right: auto;
  margin-left: auto;
}

.fs_grid_cell_justify_end, .fs_grid_cell_right {
  margin-left: auto;
}

.fs_grid_cell_align_start {
  align-self: flex-start;
}

.fs_grid_cell_align_center {
  align-self: center;
}

.fs_grid_cell_align_end {
  align-self: flex-end;
}

.fs_grid_cell_first {
  order: -1;
}

.fs_grid_cell_last {
  order: 1;
}

.fs_grid_cell_destroy {
  width: auto;
  margin-left: 0;
  margin-right: 0;
}

* {
  box-sizing: border-box;
}

:after, :before {
  box-sizing: inherit;
}

.fs-grid .fs-row.fs-all-reverse {
  flex-direction: row-reverse;
}

.fs-grid .fs-row.fs-all-justify-around {
  justify-content: space-around;
}

.fs-grid .fs-row.fs-all-justify-between {
  justify-content: space-between;
}

.fs-grid .fs-row.fs-all-justify-start {
  justify-content: flex-start;
}

.fs-grid .fs-row.fs-all-justify-center {
  justify-content: center;
}

.fs-grid .fs-row.fs-all-justify-end {
  justify-content: flex-end;
}

.fs-grid .fs-row.fs-all-align-start {
  align-items: flex-start;
}

.fs-grid .fs-row.fs-all-align-center {
  align-items: center;
}

.fs-grid .fs-row.fs-all-align-end {
  align-items: flex-end;
}

.fs-grid .fs-row .fs-cell.fs-all-first, .fs-grid .fs-row [class*=-contained].fs-all-first {
  order: -1;
}

.fs-grid .fs-row .fs-cell.fs-all-last, .fs-grid .fs-row [class*=-contained].fs-all-last {
  order: 1;
}

.fs-grid .fs-row .fs-cell.fs-all-align-start, .fs-grid .fs-row [class*=-contained].fs-all-align-start {
  align-self: flex-start;
}

.fs-grid .fs-row .fs-cell.fs-all-align-center, .fs-grid .fs-row [class*=-contained].fs-all-align-center {
  align-self: center;
}

.fs-grid .fs-row .fs-cell.fs-all-align-end, .fs-grid .fs-row [class*=-contained].fs-all-align-end {
  align-self: flex-end;
}

.fs-grid .fs-row .fs-cell.fs-all-justify-start, .fs-grid .fs-row [class*=-contained].fs-all-justify-start {
  margin-right: auto;
}

.fs-grid .fs-row .fs-cell.fs-all-justify-center, .fs-grid .fs-row [class*=-contained].fs-all-justify-center {
  margin-right: auto;
  margin-left: auto;
}

.fs-grid .fs-row .fs-cell.fs-all-justify-end, .fs-grid .fs-row [class*=-contained].fs-all-justify-end {
  margin-left: auto;
}

.fs-grid .fs-row .fs-all-fifth {
  width: 18.154%;
  max-width: 18.154%;
  min-width: 0;
  flex: 0 0 18.154%;
}

.fs-grid .fs-row .fs-all-fourth {
  width: 23.154%;
  max-width: 23.154%;
  min-width: 0;
  flex: 0 0 23.154%;
}

.fs-grid .fs-row .fs-all-third {
  width: 31.48733333%;
  max-width: 31.48733333%;
  min-width: 0;
  flex: 0 0 31.48733333%;
}

.fs-grid .fs-row .fs-all-half {
  width: 48.154%;
  max-width: 48.154%;
  min-width: 0;
  flex: 0 0 48.154%;
}

.fs-grid .fs-row .fs-all-full {
  width: 98.154%;
  max-width: 98.154%;
  min-width: 0;
  flex: 0 0 98.154%;
}

.fs-grid .fs-row .fs-all-push-fifth {
  margin-left: 20.923%;
}

.fs-grid .fs-row .fs-all-push-fourth {
  margin-left: 25.923%;
}

.fs-grid .fs-row .fs-all-push-third {
  margin-left: 34.25633333%;
}

.fs-grid .fs-row .fs-all-push-half {
  margin-left: 50.923%;
}

.fs-grid .fs-row [class*=-contained].fs-all-fifth {
  width: 20%;
  max-width: 20%;
  min-width: 0;
  flex: 0 0 20%;
}

.fs-grid .fs-row [class*=-contained].fs-all-fourth {
  width: 25%;
  max-width: 25%;
  min-width: 0;
  flex: 0 0 25%;
}

.fs-grid .fs-row [class*=-contained].fs-all-third {
  width: 33.33333333%;
  max-width: 33.33333333%;
  min-width: 0;
  flex: 0 0 33.33333333%;
}

.fs-grid .fs-row [class*=-contained].fs-all-half {
  width: 50%;
  max-width: 50%;
  min-width: 0;
  flex: 0 0 50%;
}

.fs-grid .fs-row [class*=-contained].fs-all-full {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  flex: 0 0 100%;
}

.fs-grid .fs-row [class*=-contained].fs-all-push-fifth {
  margin-left: 20%;
}

.fs-grid .fs-row [class*=-contained].fs-all-push-fourth {
  margin-left: 25%;
}

.fs-grid .fs-row [class*=-contained].fs-all-push-third {
  margin-left: 33.33333333%;
}

.fs-grid .fs-row [class*=-contained].fs-all-push-half {
  margin-left: 50%;
}

.fs-grid .fs-row .fs-all-auto {
  width: auto;
  max-width: 98.154%;
  flex: 1;
  flex-grow: 1;
}

.fs-grid .fs-row .fs-all-hide {
  display: none;
}

.fs-grid .fs-row .fs-all-destroy {
  width: auto;
  margin-left: 0;
  margin-right: 0;
}

@media screen and (max-width: 739px) {
  .fs-grid .fs-row.fs-sm-reverse {
    flex-direction: row-reverse;
  }
  .fs-grid .fs-row.fs-sm-justify-around {
    justify-content: space-around;
  }
  .fs-grid .fs-row.fs-sm-justify-between {
    justify-content: space-between;
  }
  .fs-grid .fs-row.fs-sm-justify-start {
    justify-content: flex-start;
  }
  .fs-grid .fs-row.fs-sm-justify-center {
    justify-content: center;
  }
  .fs-grid .fs-row.fs-sm-justify-end {
    justify-content: flex-end;
  }
  .fs-grid .fs-row.fs-sm-align-start {
    align-items: flex-start;
  }
  .fs-grid .fs-row.fs-sm-align-center {
    align-items: center;
  }
  .fs-grid .fs-row.fs-sm-align-end {
    align-items: flex-end;
  }
  .fs-grid .fs-row .fs-sm-1 {
    width: 31.48733333%;
    max-width: 31.48733333%;
    min-width: 0;
    flex: 0 0 31.48733333%;
  }
  .fs-grid .fs-row .fs-sm-2 {
    width: 64.82066667%;
    max-width: 64.82066667%;
    min-width: 0;
    flex: 0 0 64.82066667%;
  }
  .fs-grid .fs-row .fs-sm-3 {
    width: 98.154%;
    max-width: 98.154%;
    min-width: 0;
    flex: 0 0 98.154%;
  }
  .fs-grid .fs-row .fs-sm-push-1 {
    margin-left: 34.25633333%;
  }
  .fs-grid .fs-row .fs-sm-push-2 {
    margin-left: 67.58966667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-1 {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-2 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    min-width: 0;
    flex: 0 0 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-3 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex: 0 0 100%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-push-1 {
    margin-left: 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-push-2 {
    margin-left: 66.66666667%;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-first, .fs-grid .fs-row [class*=-contained].fs-sm-first {
    order: -1;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-last, .fs-grid .fs-row [class*=-contained].fs-sm-last {
    order: 1;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-align-start, .fs-grid .fs-row [class*=-contained].fs-sm-align-start {
    align-self: flex-start;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-align-center, .fs-grid .fs-row [class*=-contained].fs-sm-align-center {
    align-self: center;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-align-end, .fs-grid .fs-row [class*=-contained].fs-sm-align-end {
    align-self: flex-end;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-justify-start, .fs-grid .fs-row [class*=-contained].fs-sm-justify-start {
    margin-right: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-justify-center, .fs-grid .fs-row [class*=-contained].fs-sm-justify-center {
    margin-right: auto;
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-justify-end, .fs-grid .fs-row [class*=-contained].fs-sm-justify-end {
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-sm-fifth {
    width: 18.154%;
    max-width: 18.154%;
    min-width: 0;
    flex: 0 0 18.154%;
  }
  .fs-grid .fs-row .fs-sm-fourth {
    width: 23.154%;
    max-width: 23.154%;
    min-width: 0;
    flex: 0 0 23.154%;
  }
  .fs-grid .fs-row .fs-sm-third {
    width: 31.48733333%;
    max-width: 31.48733333%;
    min-width: 0;
    flex: 0 0 31.48733333%;
  }
  .fs-grid .fs-row .fs-sm-half {
    width: 48.154%;
    max-width: 48.154%;
    min-width: 0;
    flex: 0 0 48.154%;
  }
  .fs-grid .fs-row .fs-sm-full {
    width: 98.154%;
    max-width: 98.154%;
    min-width: 0;
    flex: 0 0 98.154%;
  }
  .fs-grid .fs-row .fs-sm-push-fifth {
    margin-left: 20.923%;
  }
  .fs-grid .fs-row .fs-sm-push-fourth {
    margin-left: 25.923%;
  }
  .fs-grid .fs-row .fs-sm-push-third {
    margin-left: 34.25633333%;
  }
  .fs-grid .fs-row .fs-sm-push-half {
    margin-left: 50.923%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-fifth {
    width: 20%;
    max-width: 20%;
    min-width: 0;
    flex: 0 0 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex: 0 0 100%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-push-fifth {
    margin-left: 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-push-fourth {
    margin-left: 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-push-third {
    margin-left: 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-push-half {
    margin-left: 50%;
  }
  .fs-grid .fs-row .fs-sm-auto {
    width: auto;
    max-width: 98.154%;
    flex: 1;
    flex-grow: 1;
  }
  .fs-grid .fs-row .fs-sm-hide {
    display: none;
  }
  .fs-grid .fs-row .fs-sm-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 499px) {
  .fs-grid .fs-row.fs-xs-reverse {
    flex-direction: row-reverse;
  }
  .fs-grid .fs-row.fs-xs-justify-around {
    justify-content: space-around;
  }
  .fs-grid .fs-row.fs-xs-justify-between {
    justify-content: space-between;
  }
  .fs-grid .fs-row.fs-xs-justify-start {
    justify-content: flex-start;
  }
  .fs-grid .fs-row.fs-xs-justify-center {
    justify-content: center;
  }
  .fs-grid .fs-row.fs-xs-justify-end {
    justify-content: flex-end;
  }
  .fs-grid .fs-row.fs-xs-align-start {
    align-items: flex-start;
  }
  .fs-grid .fs-row.fs-xs-align-center {
    align-items: center;
  }
  .fs-grid .fs-row.fs-xs-align-end {
    align-items: flex-end;
  }
  .fs-grid .fs-row .fs-xs-1 {
    width: 31.48733333%;
    max-width: 31.48733333%;
    min-width: 0;
    flex: 0 0 31.48733333%;
  }
  .fs-grid .fs-row .fs-xs-2 {
    width: 64.82066667%;
    max-width: 64.82066667%;
    min-width: 0;
    flex: 0 0 64.82066667%;
  }
  .fs-grid .fs-row .fs-xs-3 {
    width: 98.154%;
    max-width: 98.154%;
    min-width: 0;
    flex: 0 0 98.154%;
  }
  .fs-grid .fs-row .fs-xs-push-1 {
    margin-left: 34.25633333%;
  }
  .fs-grid .fs-row .fs-xs-push-2 {
    margin-left: 67.58966667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-1 {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-2 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    min-width: 0;
    flex: 0 0 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-3 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex: 0 0 100%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-push-1 {
    margin-left: 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-push-2 {
    margin-left: 66.66666667%;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-first, .fs-grid .fs-row [class*=-contained].fs-xs-first {
    order: -1;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-last, .fs-grid .fs-row [class*=-contained].fs-xs-last {
    order: 1;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-align-start, .fs-grid .fs-row [class*=-contained].fs-xs-align-start {
    align-self: flex-start;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-align-center, .fs-grid .fs-row [class*=-contained].fs-xs-align-center {
    align-self: center;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-align-end, .fs-grid .fs-row [class*=-contained].fs-xs-align-end {
    align-self: flex-end;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-justify-start, .fs-grid .fs-row [class*=-contained].fs-xs-justify-start {
    margin-right: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-justify-center, .fs-grid .fs-row [class*=-contained].fs-xs-justify-center {
    margin-right: auto;
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-justify-end, .fs-grid .fs-row [class*=-contained].fs-xs-justify-end {
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-xs-fifth {
    width: 18.154%;
    max-width: 18.154%;
    min-width: 0;
    flex: 0 0 18.154%;
  }
  .fs-grid .fs-row .fs-xs-fourth {
    width: 23.154%;
    max-width: 23.154%;
    min-width: 0;
    flex: 0 0 23.154%;
  }
  .fs-grid .fs-row .fs-xs-third {
    width: 31.48733333%;
    max-width: 31.48733333%;
    min-width: 0;
    flex: 0 0 31.48733333%;
  }
  .fs-grid .fs-row .fs-xs-half {
    width: 48.154%;
    max-width: 48.154%;
    min-width: 0;
    flex: 0 0 48.154%;
  }
  .fs-grid .fs-row .fs-xs-full {
    width: 98.154%;
    max-width: 98.154%;
    min-width: 0;
    flex: 0 0 98.154%;
  }
  .fs-grid .fs-row .fs-xs-push-fifth {
    margin-left: 20.923%;
  }
  .fs-grid .fs-row .fs-xs-push-fourth {
    margin-left: 25.923%;
  }
  .fs-grid .fs-row .fs-xs-push-third {
    margin-left: 34.25633333%;
  }
  .fs-grid .fs-row .fs-xs-push-half {
    margin-left: 50.923%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-fifth {
    width: 20%;
    max-width: 20%;
    min-width: 0;
    flex: 0 0 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex: 0 0 100%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-push-fifth {
    margin-left: 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-push-fourth {
    margin-left: 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-push-third {
    margin-left: 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-push-half {
    margin-left: 50%;
  }
  .fs-grid .fs-row .fs-xs-auto {
    width: auto;
    max-width: 98.154%;
    flex: 1;
    flex-grow: 1;
  }
  .fs-grid .fs-row .fs-xs-hide {
    display: none;
  }
  .fs-grid .fs-row .fs-xs-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 740px) and (max-width: 979px) {
  .fs-grid .fs-row.fs-md-reverse {
    flex-direction: row-reverse;
  }
  .fs-grid .fs-row.fs-md-justify-around {
    justify-content: space-around;
  }
  .fs-grid .fs-row.fs-md-justify-between {
    justify-content: space-between;
  }
  .fs-grid .fs-row.fs-md-justify-start {
    justify-content: flex-start;
  }
  .fs-grid .fs-row.fs-md-justify-center {
    justify-content: center;
  }
  .fs-grid .fs-row.fs-md-justify-end {
    justify-content: flex-end;
  }
  .fs-grid .fs-row.fs-md-align-start {
    align-items: flex-start;
  }
  .fs-grid .fs-row.fs-md-align-center {
    align-items: center;
  }
  .fs-grid .fs-row.fs-md-align-end {
    align-items: flex-end;
  }
  .fs-grid .fs-row .fs-md-1 {
    width: 14.82066667%;
    max-width: 14.82066667%;
    min-width: 0;
    flex: 0 0 14.82066667%;
  }
  .fs-grid .fs-row .fs-md-2 {
    width: 31.48733333%;
    max-width: 31.48733333%;
    min-width: 0;
    flex: 0 0 31.48733333%;
  }
  .fs-grid .fs-row .fs-md-3 {
    width: 48.154%;
    max-width: 48.154%;
    min-width: 0;
    flex: 0 0 48.154%;
  }
  .fs-grid .fs-row .fs-md-4 {
    width: 64.82066667%;
    max-width: 64.82066667%;
    min-width: 0;
    flex: 0 0 64.82066667%;
  }
  .fs-grid .fs-row .fs-md-5 {
    width: 81.48733333%;
    max-width: 81.48733333%;
    min-width: 0;
    flex: 0 0 81.48733333%;
  }
  .fs-grid .fs-row .fs-md-6 {
    width: 98.154%;
    max-width: 98.154%;
    min-width: 0;
    flex: 0 0 98.154%;
  }
  .fs-grid .fs-row .fs-md-push-1 {
    margin-left: 17.58966667%;
  }
  .fs-grid .fs-row .fs-md-push-2 {
    margin-left: 34.25633333%;
  }
  .fs-grid .fs-row .fs-md-push-3 {
    margin-left: 50.923%;
  }
  .fs-grid .fs-row .fs-md-push-4 {
    margin-left: 67.58966667%;
  }
  .fs-grid .fs-row .fs-md-push-5 {
    margin-left: 84.25633333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-1 {
    width: 16.66666667%;
    max-width: 16.66666667%;
    min-width: 0;
    flex: 0 0 16.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-2 {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-3 {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-4 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    min-width: 0;
    flex: 0 0 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-5 {
    width: 83.33333333%;
    max-width: 83.33333333%;
    min-width: 0;
    flex: 0 0 83.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-6 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex: 0 0 100%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-push-1 {
    margin-left: 16.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-push-2 {
    margin-left: 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-push-3 {
    margin-left: 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-push-4 {
    margin-left: 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-push-5 {
    margin-left: 83.33333333%;
  }
  .fs-grid .fs-row .fs-cell.fs-md-first, .fs-grid .fs-row [class*=-contained].fs-md-first {
    order: -1;
  }
  .fs-grid .fs-row .fs-cell.fs-md-last, .fs-grid .fs-row [class*=-contained].fs-md-last {
    order: 1;
  }
  .fs-grid .fs-row .fs-cell.fs-md-align-start, .fs-grid .fs-row [class*=-contained].fs-md-align-start {
    align-self: flex-start;
  }
  .fs-grid .fs-row .fs-cell.fs-md-align-center, .fs-grid .fs-row [class*=-contained].fs-md-align-center {
    align-self: center;
  }
  .fs-grid .fs-row .fs-cell.fs-md-align-end, .fs-grid .fs-row [class*=-contained].fs-md-align-end {
    align-self: flex-end;
  }
  .fs-grid .fs-row .fs-cell.fs-md-justify-start, .fs-grid .fs-row [class*=-contained].fs-md-justify-start {
    margin-right: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-md-justify-center, .fs-grid .fs-row [class*=-contained].fs-md-justify-center {
    margin-right: auto;
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-md-justify-end, .fs-grid .fs-row [class*=-contained].fs-md-justify-end {
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-md-fifth {
    width: 18.154%;
    max-width: 18.154%;
    min-width: 0;
    flex: 0 0 18.154%;
  }
  .fs-grid .fs-row .fs-md-fourth {
    width: 23.154%;
    max-width: 23.154%;
    min-width: 0;
    flex: 0 0 23.154%;
  }
  .fs-grid .fs-row .fs-md-third {
    width: 31.48733333%;
    max-width: 31.48733333%;
    min-width: 0;
    flex: 0 0 31.48733333%;
  }
  .fs-grid .fs-row .fs-md-half {
    width: 48.154%;
    max-width: 48.154%;
    min-width: 0;
    flex: 0 0 48.154%;
  }
  .fs-grid .fs-row .fs-md-full {
    width: 98.154%;
    max-width: 98.154%;
    min-width: 0;
    flex: 0 0 98.154%;
  }
  .fs-grid .fs-row .fs-md-push-fifth {
    margin-left: 20.923%;
  }
  .fs-grid .fs-row .fs-md-push-fourth {
    margin-left: 25.923%;
  }
  .fs-grid .fs-row .fs-md-push-third {
    margin-left: 34.25633333%;
  }
  .fs-grid .fs-row .fs-md-push-half {
    margin-left: 50.923%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-fifth {
    width: 20%;
    max-width: 20%;
    min-width: 0;
    flex: 0 0 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex: 0 0 100%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-push-fifth {
    margin-left: 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-push-fourth {
    margin-left: 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-push-third {
    margin-left: 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-push-half {
    margin-left: 50%;
  }
  .fs-grid .fs-row .fs-md-auto {
    width: auto;
    max-width: 98.154%;
    flex: 1;
    flex-grow: 1;
  }
  .fs-grid .fs-row .fs-md-hide {
    display: none;
  }
  .fs-grid .fs-row .fs-md-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 980px) {
  .fs-grid .fs-row.fs-lg-reverse {
    flex-direction: row-reverse;
  }
  .fs-grid .fs-row.fs-lg-justify-around {
    justify-content: space-around;
  }
  .fs-grid .fs-row.fs-lg-justify-between {
    justify-content: space-between;
  }
  .fs-grid .fs-row.fs-lg-justify-start {
    justify-content: flex-start;
  }
  .fs-grid .fs-row.fs-lg-justify-center {
    justify-content: center;
  }
  .fs-grid .fs-row.fs-lg-justify-end {
    justify-content: flex-end;
  }
  .fs-grid .fs-row.fs-lg-align-start {
    align-items: flex-start;
  }
  .fs-grid .fs-row.fs-lg-align-center {
    align-items: center;
  }
  .fs-grid .fs-row.fs-lg-align-end {
    align-items: flex-end;
  }
  .fs-grid .fs-row .fs-lg-1 {
    width: 6.48733333%;
    max-width: 6.48733333%;
    min-width: 0;
    flex: 0 0 6.48733333%;
  }
  .fs-grid .fs-row .fs-lg-2 {
    width: 14.82066667%;
    max-width: 14.82066667%;
    min-width: 0;
    flex: 0 0 14.82066667%;
  }
  .fs-grid .fs-row .fs-lg-3 {
    width: 23.154%;
    max-width: 23.154%;
    min-width: 0;
    flex: 0 0 23.154%;
  }
  .fs-grid .fs-row .fs-lg-4 {
    width: 31.48733333%;
    max-width: 31.48733333%;
    min-width: 0;
    flex: 0 0 31.48733333%;
  }
  .fs-grid .fs-row .fs-lg-5 {
    width: 39.82066667%;
    max-width: 39.82066667%;
    min-width: 0;
    flex: 0 0 39.82066667%;
  }
  .fs-grid .fs-row .fs-lg-6 {
    width: 48.154%;
    max-width: 48.154%;
    min-width: 0;
    flex: 0 0 48.154%;
  }
  .fs-grid .fs-row .fs-lg-7 {
    width: 56.48733333%;
    max-width: 56.48733333%;
    min-width: 0;
    flex: 0 0 56.48733333%;
  }
  .fs-grid .fs-row .fs-lg-8 {
    width: 64.82066667%;
    max-width: 64.82066667%;
    min-width: 0;
    flex: 0 0 64.82066667%;
  }
  .fs-grid .fs-row .fs-lg-9 {
    width: 73.154%;
    max-width: 73.154%;
    min-width: 0;
    flex: 0 0 73.154%;
  }
  .fs-grid .fs-row .fs-lg-10 {
    width: 81.48733333%;
    max-width: 81.48733333%;
    min-width: 0;
    flex: 0 0 81.48733333%;
  }
  .fs-grid .fs-row .fs-lg-11 {
    width: 89.82066667%;
    max-width: 89.82066667%;
    min-width: 0;
    flex: 0 0 89.82066667%;
  }
  .fs-grid .fs-row .fs-lg-12 {
    width: 98.154%;
    max-width: 98.154%;
    min-width: 0;
    flex: 0 0 98.154%;
  }
  .fs-grid .fs-row .fs-lg-push-1 {
    margin-left: 9.25633333%;
  }
  .fs-grid .fs-row .fs-lg-push-2 {
    margin-left: 17.58966667%;
  }
  .fs-grid .fs-row .fs-lg-push-3 {
    margin-left: 25.923%;
  }
  .fs-grid .fs-row .fs-lg-push-4 {
    margin-left: 34.25633333%;
  }
  .fs-grid .fs-row .fs-lg-push-5 {
    margin-left: 42.58966667%;
  }
  .fs-grid .fs-row .fs-lg-push-6 {
    margin-left: 50.923%;
  }
  .fs-grid .fs-row .fs-lg-push-7 {
    margin-left: 59.25633333%;
  }
  .fs-grid .fs-row .fs-lg-push-8 {
    margin-left: 67.58966667%;
  }
  .fs-grid .fs-row .fs-lg-push-9 {
    margin-left: 75.923%;
  }
  .fs-grid .fs-row .fs-lg-push-10 {
    margin-left: 84.25633333%;
  }
  .fs-grid .fs-row .fs-lg-push-11 {
    margin-left: 92.58966667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-1 {
    width: 8.33333333%;
    max-width: 8.33333333%;
    min-width: 0;
    flex: 0 0 8.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-2 {
    width: 16.66666667%;
    max-width: 16.66666667%;
    min-width: 0;
    flex: 0 0 16.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-3 {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-4 {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-5 {
    width: 41.66666667%;
    max-width: 41.66666667%;
    min-width: 0;
    flex: 0 0 41.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-6 {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-7 {
    width: 58.33333333%;
    max-width: 58.33333333%;
    min-width: 0;
    flex: 0 0 58.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-8 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    min-width: 0;
    flex: 0 0 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-9 {
    width: 75%;
    max-width: 75%;
    min-width: 0;
    flex: 0 0 75%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-10 {
    width: 83.33333333%;
    max-width: 83.33333333%;
    min-width: 0;
    flex: 0 0 83.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-11 {
    width: 91.66666667%;
    max-width: 91.66666667%;
    min-width: 0;
    flex: 0 0 91.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-12 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex: 0 0 100%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-1 {
    margin-left: 8.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-2 {
    margin-left: 16.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-3 {
    margin-left: 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-4 {
    margin-left: 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-5 {
    margin-left: 41.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-6 {
    margin-left: 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-7 {
    margin-left: 58.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-8 {
    margin-left: 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-9 {
    margin-left: 75%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-10 {
    margin-left: 83.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-11 {
    margin-left: 91.66666667%;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-first, .fs-grid .fs-row [class*=-contained].fs-lg-first {
    order: -1;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-last, .fs-grid .fs-row [class*=-contained].fs-lg-last {
    order: 1;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-align-start, .fs-grid .fs-row [class*=-contained].fs-lg-align-start {
    align-self: flex-start;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-align-center, .fs-grid .fs-row [class*=-contained].fs-lg-align-center {
    align-self: center;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-align-end, .fs-grid .fs-row [class*=-contained].fs-lg-align-end {
    align-self: flex-end;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-justify-start, .fs-grid .fs-row [class*=-contained].fs-lg-justify-start {
    margin-right: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-justify-center, .fs-grid .fs-row [class*=-contained].fs-lg-justify-center {
    margin-right: auto;
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-justify-end, .fs-grid .fs-row [class*=-contained].fs-lg-justify-end {
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-lg-fifth {
    width: 18.154%;
    max-width: 18.154%;
    min-width: 0;
    flex: 0 0 18.154%;
  }
  .fs-grid .fs-row .fs-lg-fourth {
    width: 23.154%;
    max-width: 23.154%;
    min-width: 0;
    flex: 0 0 23.154%;
  }
  .fs-grid .fs-row .fs-lg-third {
    width: 31.48733333%;
    max-width: 31.48733333%;
    min-width: 0;
    flex: 0 0 31.48733333%;
  }
  .fs-grid .fs-row .fs-lg-half {
    width: 48.154%;
    max-width: 48.154%;
    min-width: 0;
    flex: 0 0 48.154%;
  }
  .fs-grid .fs-row .fs-lg-full {
    width: 98.154%;
    max-width: 98.154%;
    min-width: 0;
    flex: 0 0 98.154%;
  }
  .fs-grid .fs-row .fs-lg-push-fifth {
    margin-left: 20.923%;
  }
  .fs-grid .fs-row .fs-lg-push-fourth {
    margin-left: 25.923%;
  }
  .fs-grid .fs-row .fs-lg-push-third {
    margin-left: 34.25633333%;
  }
  .fs-grid .fs-row .fs-lg-push-half {
    margin-left: 50.923%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-fifth {
    width: 20%;
    max-width: 20%;
    min-width: 0;
    flex: 0 0 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex: 0 0 100%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-fifth {
    margin-left: 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-fourth {
    margin-left: 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-third {
    margin-left: 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-half {
    margin-left: 50%;
  }
  .fs-grid .fs-row .fs-lg-auto {
    width: auto;
    max-width: 98.154%;
    flex: 1;
    flex-grow: 1;
  }
  .fs-grid .fs-row .fs-lg-hide {
    display: none;
  }
  .fs-grid .fs-row .fs-lg-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 1220px) {
  .fs-grid .fs-row.fs-xl-reverse {
    flex-direction: row-reverse;
  }
  .fs-grid .fs-row.fs-xl-justify-around {
    justify-content: space-around;
  }
  .fs-grid .fs-row.fs-xl-justify-between {
    justify-content: space-between;
  }
  .fs-grid .fs-row.fs-xl-justify-start {
    justify-content: flex-start;
  }
  .fs-grid .fs-row.fs-xl-justify-center {
    justify-content: center;
  }
  .fs-grid .fs-row.fs-xl-justify-end {
    justify-content: flex-end;
  }
  .fs-grid .fs-row.fs-xl-align-start {
    align-items: flex-start;
  }
  .fs-grid .fs-row.fs-xl-align-center {
    align-items: center;
  }
  .fs-grid .fs-row.fs-xl-align-end {
    align-items: flex-end;
  }
  .fs-grid .fs-row .fs-xl-1 {
    width: 6.48733333%;
    max-width: 6.48733333%;
    min-width: 0;
    flex: 0 0 6.48733333%;
  }
  .fs-grid .fs-row .fs-xl-2 {
    width: 14.82066667%;
    max-width: 14.82066667%;
    min-width: 0;
    flex: 0 0 14.82066667%;
  }
  .fs-grid .fs-row .fs-xl-3 {
    width: 23.154%;
    max-width: 23.154%;
    min-width: 0;
    flex: 0 0 23.154%;
  }
  .fs-grid .fs-row .fs-xl-4 {
    width: 31.48733333%;
    max-width: 31.48733333%;
    min-width: 0;
    flex: 0 0 31.48733333%;
  }
  .fs-grid .fs-row .fs-xl-5 {
    width: 39.82066667%;
    max-width: 39.82066667%;
    min-width: 0;
    flex: 0 0 39.82066667%;
  }
  .fs-grid .fs-row .fs-xl-6 {
    width: 48.154%;
    max-width: 48.154%;
    min-width: 0;
    flex: 0 0 48.154%;
  }
  .fs-grid .fs-row .fs-xl-7 {
    width: 56.48733333%;
    max-width: 56.48733333%;
    min-width: 0;
    flex: 0 0 56.48733333%;
  }
  .fs-grid .fs-row .fs-xl-8 {
    width: 64.82066667%;
    max-width: 64.82066667%;
    min-width: 0;
    flex: 0 0 64.82066667%;
  }
  .fs-grid .fs-row .fs-xl-9 {
    width: 73.154%;
    max-width: 73.154%;
    min-width: 0;
    flex: 0 0 73.154%;
  }
  .fs-grid .fs-row .fs-xl-10 {
    width: 81.48733333%;
    max-width: 81.48733333%;
    min-width: 0;
    flex: 0 0 81.48733333%;
  }
  .fs-grid .fs-row .fs-xl-11 {
    width: 89.82066667%;
    max-width: 89.82066667%;
    min-width: 0;
    flex: 0 0 89.82066667%;
  }
  .fs-grid .fs-row .fs-xl-12 {
    width: 98.154%;
    max-width: 98.154%;
    min-width: 0;
    flex: 0 0 98.154%;
  }
  .fs-grid .fs-row .fs-xl-push-1 {
    margin-left: 9.25633333%;
  }
  .fs-grid .fs-row .fs-xl-push-2 {
    margin-left: 17.58966667%;
  }
  .fs-grid .fs-row .fs-xl-push-3 {
    margin-left: 25.923%;
  }
  .fs-grid .fs-row .fs-xl-push-4 {
    margin-left: 34.25633333%;
  }
  .fs-grid .fs-row .fs-xl-push-5 {
    margin-left: 42.58966667%;
  }
  .fs-grid .fs-row .fs-xl-push-6 {
    margin-left: 50.923%;
  }
  .fs-grid .fs-row .fs-xl-push-7 {
    margin-left: 59.25633333%;
  }
  .fs-grid .fs-row .fs-xl-push-8 {
    margin-left: 67.58966667%;
  }
  .fs-grid .fs-row .fs-xl-push-9 {
    margin-left: 75.923%;
  }
  .fs-grid .fs-row .fs-xl-push-10 {
    margin-left: 84.25633333%;
  }
  .fs-grid .fs-row .fs-xl-push-11 {
    margin-left: 92.58966667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-1 {
    width: 8.33333333%;
    max-width: 8.33333333%;
    min-width: 0;
    flex: 0 0 8.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-2 {
    width: 16.66666667%;
    max-width: 16.66666667%;
    min-width: 0;
    flex: 0 0 16.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-3 {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-4 {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-5 {
    width: 41.66666667%;
    max-width: 41.66666667%;
    min-width: 0;
    flex: 0 0 41.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-6 {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-7 {
    width: 58.33333333%;
    max-width: 58.33333333%;
    min-width: 0;
    flex: 0 0 58.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-8 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    min-width: 0;
    flex: 0 0 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-9 {
    width: 75%;
    max-width: 75%;
    min-width: 0;
    flex: 0 0 75%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-10 {
    width: 83.33333333%;
    max-width: 83.33333333%;
    min-width: 0;
    flex: 0 0 83.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-11 {
    width: 91.66666667%;
    max-width: 91.66666667%;
    min-width: 0;
    flex: 0 0 91.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-12 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex: 0 0 100%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-1 {
    margin-left: 8.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-2 {
    margin-left: 16.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-3 {
    margin-left: 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-4 {
    margin-left: 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-5 {
    margin-left: 41.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-6 {
    margin-left: 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-7 {
    margin-left: 58.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-8 {
    margin-left: 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-9 {
    margin-left: 75%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-10 {
    margin-left: 83.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-11 {
    margin-left: 91.66666667%;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-first, .fs-grid .fs-row [class*=-contained].fs-xl-first {
    order: -1;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-last, .fs-grid .fs-row [class*=-contained].fs-xl-last {
    order: 1;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-align-start, .fs-grid .fs-row [class*=-contained].fs-xl-align-start {
    align-self: flex-start;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-align-center, .fs-grid .fs-row [class*=-contained].fs-xl-align-center {
    align-self: center;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-align-end, .fs-grid .fs-row [class*=-contained].fs-xl-align-end {
    align-self: flex-end;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-justify-start, .fs-grid .fs-row [class*=-contained].fs-xl-justify-start {
    margin-right: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-justify-center, .fs-grid .fs-row [class*=-contained].fs-xl-justify-center {
    margin-right: auto;
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-justify-end, .fs-grid .fs-row [class*=-contained].fs-xl-justify-end {
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-xl-fifth {
    width: 18.154%;
    max-width: 18.154%;
    min-width: 0;
    flex: 0 0 18.154%;
  }
  .fs-grid .fs-row .fs-xl-fourth {
    width: 23.154%;
    max-width: 23.154%;
    min-width: 0;
    flex: 0 0 23.154%;
  }
  .fs-grid .fs-row .fs-xl-third {
    width: 31.48733333%;
    max-width: 31.48733333%;
    min-width: 0;
    flex: 0 0 31.48733333%;
  }
  .fs-grid .fs-row .fs-xl-half {
    width: 48.154%;
    max-width: 48.154%;
    min-width: 0;
    flex: 0 0 48.154%;
  }
  .fs-grid .fs-row .fs-xl-full {
    width: 98.154%;
    max-width: 98.154%;
    min-width: 0;
    flex: 0 0 98.154%;
  }
  .fs-grid .fs-row .fs-xl-push-fifth {
    margin-left: 20.923%;
  }
  .fs-grid .fs-row .fs-xl-push-fourth {
    margin-left: 25.923%;
  }
  .fs-grid .fs-row .fs-xl-push-third {
    margin-left: 34.25633333%;
  }
  .fs-grid .fs-row .fs-xl-push-half {
    margin-left: 50.923%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-fifth {
    width: 20%;
    max-width: 20%;
    min-width: 0;
    flex: 0 0 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex: 0 0 100%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-fifth {
    margin-left: 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-fourth {
    margin-left: 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-third {
    margin-left: 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-half {
    margin-left: 50%;
  }
  .fs-grid .fs-row .fs-xl-auto {
    width: auto;
    max-width: 98.154%;
    flex: 1;
    flex-grow: 1;
  }
  .fs-grid .fs-row .fs-xl-hide {
    display: none;
  }
  .fs-grid .fs-row .fs-xl-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
.clearfix:after {
  clear: both;
  content: "";
  display: table;
}

.visually_hide {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.visually_hide.focusable:active, .visually_hide.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

/* Not to be used with a form container */
/* Use -webkit-overflow-scrolling: auto instead */
@keyframes icon_bounce_left {
  0% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes icon_bounce_right {
  0% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0px);
  }
}
/* sans
============================================================================= */
/* serif
============================================================================= */
/* ==========================================================================
	Base Elements
============================================================================= */
:root {
  --fs-column-count: 3;
  --fs-row-width: calc(100vw - 40px);
  --fs-row-width: calc(100vw - 2.5rem);
}
@media (min-width:740px) {
  :root {
    --fs-column-count: 6;
    --fs-row-width: 720px;
    --fs-row-width: 45rem;
  }
}
@media (min-width:980px) {
  :root {
    --fs-column-count: 12;
    --fs-row-width: 960px;
    --fs-row-width: 60rem;
  }
}
@media (min-width:1220px) {
  :root {
    --fs-row-width: 1200px;
    --fs-row-width: 75rem;
  }
}
@media (min-width:1394px) {
  :root {
    --fs-row-width: 1374px;
    --fs-row-width: 85.875rem;
  }
}

html {
  --header-height: 80px;
  --header-height: 5rem;
  --header-background-color: #002f86;
  --header-color: #fff;
  background-color: #002f86;
  color: #fff;
  scroll-behavior: smooth;
}
@media (min-width:980px) {
  html {
    --header-height: 103px;
    --header-height: 6.4375rem;
    --header-background-color: linear-gradient(to right, #002f86 0%, #0a2355 100%);
  }
}

body {
  font-family: "miller-text", serif;
  font-weight: 400;
  min-width: 300px;
  min-width: 18.75rem;
}
body.fs-page-lock {
  overflow-y: hidden;
}

@media (max-width:979px) {
  .body_theme_microsite {
    --header-height: 153px;
    --header-height: 9.5625rem;
  }
}

::-moz-selection {
  background: rgba(63, 179, 255, 0.2);
  text-shadow: none;
}

::selection {
  background: rgba(63, 179, 255, 0.2);
  text-shadow: none;
}

iframe {
  border: none;
}

menu {
  margin: 0;
  padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

figure {
  margin: 0;
}

hr {
  height: 1px;
  height: 0.0625rem;
  background: #ddd;
  border: none;
  margin: 0;
}

a:not([class*=cke_]) {
  text-decoration: none;
  min-height: 44px;
  min-height: 2.75rem;
}

strong {
  font-weight: 700;
}

/* Components
============================================================================= */
:root {
  --component-color: #4F5971;
  --component-headline-color: #111c24;
  --component-accent-color: #0173bf;
  --component-accent-hover-color: #002f86;
  --component-image-hover: #0a2355;
}

.component_theme_black,
.component_theme_navy,
.component_theme_continental {
  --component-color: #f4f4f4;
  --component-headline-color: #fff;
  --component-accent-color: #b0defc;
  --component-accent-hover-color: #0173bf;
  --component-image-hover: #b0defc;
}

.component_theme_white {
  --component-background-color: #fff;
}

.component_theme_gray {
  --component-background-color: #f4f4f4;
}

.component_theme_black {
  --component-background-color: #111c24;
}

.component_theme_navy {
  --component-background-color: #0a2355;
}

.component_theme_continental {
  --component-background-color: #002f86;
}
@media (min-width:980px) {
  .page_feature .component_theme_continental {
    background: var(--header-background-color);
  }
}

/* ==========================================================================
	Shared Navigation
============================================================================= */
@media print {
  .nav {
    display: none;
  }
}

/* Site Navigation Links
============================================================================= */
.nav_list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.has_children .nav_item_inner {
  position: relative;
  display: flex;
}

.nav_link {
  display: block;
  flex: 1;
}

.nav_toggle {
  display: none;
  flex-basis: 44px;
  transition: opacity 0.25s, transform 0.25s;
}
.nav_toggle.fs-swap-enabled {
  display: block;
}
.nav_toggle.fs-swap-enabled:focus {
  opacity: 1;
}

.nav_toggle_icon {
  display: inline-block;
}

/* Site Navigation Children
============================================================================= */
.nav_children {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav_item.fs-swap-enabled .nav_children {
  display: none;
}
.nav_item.fs-swap-active .nav_children {
  display: block;
}

.nav_child_link {
  display: block;
}

/* ==========================================================================
	Icons
============================================================================= */
.icon {
  display: block;
  fill: currentColor;
  margin: auto;
  pointer-events: none;
  stroke: inherit;
  transition: fill 0.25s, stroke 0.25s;
}
.icon_angle_down {
  width: 5px;
  width: 0.3125rem;
  height: 4px;
  height: 0.25rem;
}
.icon_angle_right {
  width: 7px;
  width: 0.4375rem;
  height: 7px;
  height: 0.4375rem;
}
.icon_arrow_left {
  width: 14px;
  width: 0.875rem;
  height: 12px;
  height: 0.75rem;
}
.icon_arrow_right {
  width: 14px;
  width: 0.875rem;
  height: 12px;
  height: 0.75rem;
}
.icon_building {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
}
.icon_calendar {
  width: 18px;
  width: 1.125rem;
  height: 20px;
  height: 1.25rem;
}
.icon_campaign_logo {
  width: 280px;
  width: 17.5rem;
  height: 70px;
  height: 4.375rem;
}
.icon_caret_down {
  width: 12px;
  width: 0.75rem;
  height: 8px;
  height: 0.5rem;
}
.icon_caret_right {
  width: 8px;
  width: 0.5rem;
  height: 16px;
  height: 1rem;
}
.icon_caret_left {
  width: 8px;
  width: 0.5rem;
  height: 16px;
  height: 1rem;
}
.icon_check {
  width: 19px;
  width: 1.1875rem;
  height: 16px;
  height: 1rem;
}
.icon_clock {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
}
.icon_close {
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem;
}
.icon_enlarge {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
}
.icon_expand {
  width: 9px;
  width: 0.5625rem;
  height: 18px;
  height: 1.125rem;
}
.icon_external {
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
}
.icon_facebook {
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
}
.icon_fax {
  width: 18px;
  width: 1.125rem;
  height: 16px;
  height: 1rem;
}
.icon_file {
  width: 16px;
  width: 1rem;
  height: 20px;
  height: 1.25rem;
}
.icon_flickr {
  width: 22px;
  width: 1.375rem;
  height: 10px;
  height: 0.625rem;
}
.icon_gear {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
}
.icon_heart {
  width: 19px;
  width: 1.1875rem;
  height: 16px;
  height: 1rem;
}
.icon_home {
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem;
}
.icon_instagram {
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
}
.icon_label {
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem;
}
.icon_linkedin {
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
}
.icon_links {
  width: 19px;
  width: 1.1875rem;
  height: 20px;
  height: 1.25rem;
}
.icon_location {
  width: 13px;
  width: 0.8125rem;
  height: 18px;
  height: 1.125rem;
}
.icon_mail {
  width: 15px;
  width: 0.9375rem;
  height: 12px;
  height: 0.75rem;
}
.icon_menu {
  width: 18px;
  width: 1.125rem;
  height: 14px;
  height: 0.875rem;
}
.icon_minus {
  width: 14px;
  width: 0.875rem;
  height: 2px;
  height: 0.125rem;
}
.icon_minus_minimal {
  width: 14px;
  width: 0.875rem;
  height: 3px;
  height: 0.1875rem;
}
.icon_mute {
  width: 14px;
  width: 0.875rem;
  height: 20px;
  height: 1.25rem;
}
.icon_out {
  width: 20px;
  width: 1.25rem;
  height: 18px;
  height: 1.125rem;
}
.icon_pause {
  width: 12px;
  width: 0.75rem;
  height: 20px;
  height: 1.25rem;
}
.icon_pencil {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
}
.icon_phone {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
}
.icon_place {
  width: 12px;
  width: 0.75rem;
  height: 16px;
  height: 1rem;
}
.icon_play {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
}
.icon_plus {
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem;
}
.icon_plus_minimal {
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem;
}
.icon_reset {
  width: 9px;
  width: 0.5625rem;
  height: 10px;
  height: 0.625rem;
}
.icon_search {
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
}
.icon_search_heavy {
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
}
.icon_share {
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
}
.icon_tiktok {
  width: 20px;
  width: 1.25rem;
  height: 24px;
  height: 1.5rem;
}
.icon_twitter {
  width: 24px;
  width: 1.5rem;
  height: 20px;
  height: 1.25rem;
}
.icon_unmute {
  width: 24px;
  width: 1.5rem;
  height: 20px;
  height: 1.25rem;
}
.icon_video_pause {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
}
.icon_video_play {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
}
.icon_vimeo {
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
}
.icon_youtube {
  width: 24px;
  width: 1.5rem;
  height: 17px;
  height: 1.0625rem;
}
.icon_youtube_play {
  width: 68px;
  width: 4.25rem;
  height: 48px;
  height: 3rem;
}

.icon_logo {
  width: 169px;
  width: 10.5625rem;
  aspect-ratio: 169/40;
}

/* ==========================================================================
	Type Base
============================================================================= */
/* Typography
============================================================================= */
.typography {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media (min-width:740px) {
  .typography {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.typography a {
  color: #002f86;
  font-weight: 600;
  text-decoration: underline;
  transition: color 0.25s;
}
.typography a:hover, .typography a:focus {
  color: #111c24;
}
.typography p {
  margin: 30px 0;
  margin: 1.875rem 0;
}
.typography h1 + *,
.typography h2 + *,
.typography h3 + *,
.typography h4 + *,
.typography h5 + *,
.typography h6 + * {
  margin-top: 0;
}
.typography h1 {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 600;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.3333333333;
  color: #111c24;
  margin: 30px 0 10px;
  margin: 1.875rem 0 0.625rem;
}
@media (min-width:740px) {
  .typography h1 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.2413793103;
  }
}
@media (min-width:980px) {
  .typography h1 {
    font-size: 54px;
    font-size: 3.375rem;
  }
}
@media (min-width:1220px) {
  .typography h1 {
    font-size: 61px;
    font-size: 3.8125rem;
  }
}
@media (min-width:980px) {
  .typography h1 {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
.typography h2 {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 1.4137931034;
  color: #111c24;
  margin: 30px 0 10px;
  margin: 1.875rem 0 0.625rem;
}
@media (min-width:740px) {
  .typography h2 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.3333333333;
  }
}
@media (min-width:980px) {
  .typography h2 {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width:1220px) {
  .typography h2 {
    font-size: 48px;
    font-size: 3rem;
  }
}
@media (min-width:980px) {
  .typography h2 {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
.typography h3 {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.5;
  color: #002f86;
  margin: 20px 0 10px;
  margin: 1.25rem 0 0.625rem;
}
@media (min-width:740px) {
  .typography h3 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media (min-width:980px) {
  .typography h3 {
    font-size: 39px;
    font-size: 2.4375rem;
  }
}
@media (min-width:980px) {
  .typography h3 {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
.typography h4 {
  font-family: "miller-text", serif;
  font-weight: 400;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.6363636364;
  color: #111c24;
  margin: 25px 0 10px;
  margin: 1.5625rem 0 0.625rem;
}
@media (min-width:740px) {
  .typography h4 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.5;
  }
}
@media (min-width:980px) {
  .typography h4 {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media (min-width:980px) {
  .typography h4 {
    margin-top: 35px;
    margin-top: 2.1875rem;
  }
}
.typography h5 {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  color: #002f86;
  margin: 20px 0 0;
  margin: 1.25rem 0 0;
}
@media (min-width:740px) {
  .typography h5 {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}
@media (min-width:980px) {
  .typography h5 {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
.typography h6 {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  color: #111c24;
  margin: 25px 0 4px;
  margin: 1.5625rem 0 0.25rem;
}
@media (min-width:740px) {
  .typography h6 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
@media (min-width:980px) {
  .typography h6 {
    margin-top: 35px;
    margin-top: 2.1875rem;
  }
}
.typography .intro {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.619047619;
  color: #0a2355;
  margin: 30px 0;
  margin: 1.875rem 0;
}
@media (min-width:740px) {
  .typography .intro {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.68;
  }
}
.typography .intro p {
  margin: 0;
}
.typography > .intro:first-child {
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media (min-width:980px) {
  .typography > .intro:first-child {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
.typography .copy {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media (min-width:740px) {
  .typography .copy {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.typography .small {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
}
.typography .label {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
}
.typography .caption {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
}
.typography .emphasized {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.619047619;
  color: #0a2355;
}
@media (min-width:740px) {
  .typography .emphasized {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.68;
  }
}
@media (min-width:740px) {
  .typography ul.columns {
    -moz-column-count: 2;
         column-count: 2;
    gap: 30px;
  }
}
@media (min-width:740px) {
  .typography ul.columns li {
    width: 100%;
    display: inline-block;
  }
}

.component_label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  color: #000;
  margin: 30px 0 10px;
  margin: 1.875rem 0 0.625rem;
}
@media (min-width:740px) {
  .component_label {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}

/* WYSIWYG Images
============================================================================= */
.typography img {
  height: auto;
  max-width: 100%;
}
.typography .block_left,
.typography .block_right,
.typography .block_center,
.typography .alignleft,
.typography .alignright,
.typography .aligncenter,
.typography .alignnone,
.typography .align-left,
.typography .align-right,
.typography .align-center {
  width: auto;
  display: table;
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  table-layout: fixed;
}
.typography .block_left img,
.typography .block_right img,
.typography .block_center img,
.typography .alignleft img,
.typography .alignright img,
.typography .aligncenter img,
.typography .alignnone img,
.typography .align-left img,
.typography .align-right img,
.typography .align-center img {
  display: block;
}
.typography .block_left figcaption,
.typography .block_left .wp-caption-text,
.typography .block_right figcaption,
.typography .block_right .wp-caption-text,
.typography .block_center figcaption,
.typography .block_center .wp-caption-text,
.typography .alignleft figcaption,
.typography .alignleft .wp-caption-text,
.typography .alignright figcaption,
.typography .alignright .wp-caption-text,
.typography .aligncenter figcaption,
.typography .aligncenter .wp-caption-text,
.typography .alignnone figcaption,
.typography .alignnone .wp-caption-text,
.typography .align-left figcaption,
.typography .align-left .wp-caption-text,
.typography .align-right figcaption,
.typography .align-right .wp-caption-text,
.typography .align-center figcaption,
.typography .align-center .wp-caption-text {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  caption-side: bottom;
  display: table-caption;
  margin: 20px 0 0 0;
  margin: 1.25rem 0 0 0;
}
.typography .block_left,
.typography .block_right,
.typography .alignleft,
.typography .alignright,
.typography .align-left,
.typography .align-right {
  max-width: 50%;
}
@media (max-width:499px) {
  .typography .block_left,
  .typography .block_right,
  .typography .alignleft,
  .typography .alignright,
  .typography .align-left,
  .typography .align-right {
    max-width: 100%;
    float: none;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width:500px) {
  .typography .block_left,
  .typography .block_right,
  .typography .alignleft,
  .typography .alignright,
  .typography .align-left,
  .typography .align-right {
    margin-top: 10px;
    margin-top: 0.625rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
@media (min-width:500px) {
  .typography .block_left,
  .typography .alignleft,
  .typography .align-left {
    float: left;
    margin-right: 30px;
    margin-right: 1.875rem;
  }
}
@media (min-width:500px) {
  .typography .block_right,
  .typography .alignright,
  .typography .align-right {
    float: right;
    margin-left: 30px;
    margin-left: 1.875rem;
  }
}
.typography .block_center,
.typography .aligncenter,
.typography .align-center {
  margin-right: auto;
  margin-left: auto;
}
.typography .block_center img,
.typography .aligncenter img,
.typography .align-center img {
  margin-right: auto;
  margin-left: auto;
}
.typography .alignleft,
.typography .alignright,
.typography .aligncenter,
.typography .alignnone {
  width: auto !important;
}

@media (min-width:980px) {
  .body_layout_detail .typography .block_right {
    margin-right: -13%;
  }
}

/* Blockquote
============================================================================= */
.typography blockquote {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  color: #0a2355;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.5;
  margin: 50px 0;
  margin: 3.125rem 0;
}
@media (min-width:740px) {
  .typography blockquote {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media (min-width:980px) {
  .typography blockquote {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.typography blockquote p {
  margin: 0;
}
.typography .quote {
  position: relative;
  margin: 50px 0;
  margin: 3.125rem 0;
}
.typography .quote_content {
  position: relative;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}
@media (min-width:980px) {
  .typography .quote_content {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
.typography .quote_content p {
  margin: 0;
}
.typography .quote_caption {
  line-height: 1.2;
}
.typography .quote_caption_name {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  display: block;
  line-height: inherit;
}
@media (min-width:740px) {
  .typography .quote_caption_name {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
.typography .quote_caption_title {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
}
@media (min-width:740px) {
  .typography .quote_caption_title {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media (min-width:740px) {
  .typography .quote_content_mark_open {
    position: absolute;
    color: #0173bf;
    font-size: 36px;
    font-size: 2.25rem;
    transform: translate3d(calc(-100% - 6px), -3px, 0);
  }
}
@media (min-width:980px) {
  .typography .quote_content_mark_open {
    font-size: 60px;
    font-size: 3.75rem;
    transform: translate3d(calc(-100% - 26px), -6px, 0);
  }
}

/* Lists
============================================================================= */
.typography ol,
.typography ul {
  margin: 30px 0;
  margin: 1.875rem 0;
  padding: 0;
}
.typography ol li,
.typography ul li {
  position: relative;
  margin: 12px 0;
  margin: 0.75rem 0;
  padding: 0;
}
@media (min-width:980px) {
  .typography ol li,
  .typography ul li {
    padding-left: 10px;
    padding-left: 0.625rem;
  }
}
.typography ol ol,
.typography ol ul,
.typography ul ol,
.typography ul ul {
  margin: 0;
}
.typography ol > li::marker {
  font-weight: 700;
}
.typography ul li::marker {
  color: #0173bf;
}
.typography ul ul li ul li::marker {
  color: #4F5971;
  border-color: #4F5971;
}

ol li::marker {
  color: #0173bf;
}
ol ol li ol li::marker {
  color: #4F5971;
}

/* Tables
============================================================================= */
.typography table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #afb2b7;
  border: 0.0625rem solid #afb2b7;
}
.typography table tr:nth-child(even) {
  background: #f4f4f4;
}
.typography table th,
.typography table td {
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  vertical-align: top;
}
.typography table th,
.typography table thead td {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  background: #0a2355;
  border-width: 0;
  color: #fff;
  font-weight: 700;
  text-align: left;
}
@media print {
  .typography table th,
  .typography table thead td {
    border: 1px solid #afb2b7;
    border: 0.0625rem solid #afb2b7;
  }
}
.typography table td {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #4F5971;
}
.typography table.data_entry td {
  padding: 5px;
  padding: 0.3125rem;
}
.typography table.data_entry td a {
  font-weight: 500;
}
.typography table.data_entry th {
  padding: 5px;
  padding: 0.3125rem;
}
.typography table.data_entry input {
  padding: 10px;
  padding: 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
}

.table_wrapper {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  min-height: 0.01%;
  position: relative;
}

.table_wrapper_overflow {
  position: relative;
  border: 1px solid #ccc;
  border: 0.0625rem solid #ccc;
}
.table_wrapper_overflow:after {
  background-color: rgba(0, 0, 0, 0);
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
  width: 20px;
  width: 1.25rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  content: "";
}

.table_wrapper_inner {
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

/* ==========================================================================
   iframe
============================================================================= */
.typography .video_frame {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
}
.typography .video_frame iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media print {
  .typography .video_frame {
    display: none;
  }
}

/* ==========================================================================
	Decorations
============================================================================= */
.text_decoration_top {
  width: 166px;
  width: 10.375rem;
  height: 1px;
  height: 0.0625rem;
  position: relative;
  background-color: #d6ba8b;
  margin: 60px auto 30px;
  margin: 3.75rem auto 1.875rem;
}
@media (min-width:740px) {
  .text_decoration_top {
    width: 206px;
    width: 12.875rem;
    margin-block: 90px 30px;
    margin-block: 5.625rem 1.875rem;
  }
}
@media (min-width:1220px) {
  .text_decoration_top {
    margin-block: 110px 50px;
    margin-block: 6.875rem 3.125rem;
  }
}
.text_decoration_top::before, .text_decoration_top::after {
  position: absolute;
  background-color: #d6ba8b;
  content: "";
  display: block;
}
.text_decoration_top::before {
  width: 14px;
  width: 0.875rem;
  height: 1px;
  height: 0.0625rem;
  top: -3px;
  left: -5px;
  background-color: #d6ba8b;
  box-shadow: 0 3px 0 #d6ba8b;
  transform: rotate(27deg);
  top: calc(100% - 34px);
  left: calc(50% - 5px);
}
@media (min-width:740px) {
  .text_decoration_top::before {
    top: calc(100% - 49px);
  }
}
.text_decoration_top::after {
  width: 1px;
  width: 0.0625rem;
  height: 30px;
  height: 1.875rem;
  bottom: 100%;
  left: 50%;
}
@media (min-width:740px) {
  .text_decoration_top::after {
    height: 45px;
    height: 2.8125rem;
  }
}

.text_decoration_bottom {
  width: 166px;
  width: 10.375rem;
  height: 1px;
  height: 0.0625rem;
  position: relative;
  background-color: #d6ba8b;
  margin: 30px auto 60px;
  margin: 1.875rem auto 3.75rem;
}
@media (min-width:740px) {
  .text_decoration_bottom {
    width: 206px;
    width: 12.875rem;
    margin-block: 30px 90px;
    margin-block: 1.875rem 5.625rem;
  }
}
@media (min-width:1220px) {
  .text_decoration_bottom {
    margin-block: 50px 110px;
    margin-block: 3.125rem 6.875rem;
  }
}
.text_decoration_bottom::before {
  width: 1px;
  width: 0.0625rem;
  height: 30px;
  height: 1.875rem;
  position: absolute;
  top: 100%;
  left: 50%;
  background-color: #d6ba8b;
  content: "";
  display: block;
}
@media (min-width:740px) {
  .text_decoration_bottom::before {
    height: 45px;
    height: 2.8125rem;
  }
}

.text_decoration_middle {
  width: 1px;
  width: 0.0625rem;
  height: 64px;
  height: 4rem;
  position: relative;
  background-color: #d6ba8b;
  margin: 40px auto;
  margin: 2.5rem auto;
}
@media (min-width:740px) {
  .text_decoration_middle {
    height: 94px;
    height: 5.875rem;
  }
}
.text_decoration_middle::before, .text_decoration_middle::after {
  width: 7px;
  width: 0.4375rem;
  height: 7px;
  height: 0.4375rem;
  bottom: -10px;
  left: -3px;
  border-radius: 50%;
  position: absolute;
  background-color: #d6ba8b;
  content: "";
  display: block;
}
.text_decoration_middle::before {
  top: -11px;
}
.text_decoration_middle::after {
  bottom: -11px;
}

.video_embed {
  content-visibility: auto;
}

/* ==========================================================================
	Buttons
============================================================================= */
button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

/* Skip Link
============================================================================= */
.skip_link {
  display: inline-block;
  cursor: pointer;
  font-weight: 500;
  padding: 16px 30px;
  padding: 1rem 1.875rem;
  transition: background 0.25s, color 0.25s;
  background: #eee;
  color: #222;
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 100;
  background-color: #111c24;
  border-radius: 10px;
  border-radius: 0.625rem;
  color: #fff;
  display: block;
  opacity: 0;
  padding: 14px 30px;
  padding: 0.875rem 1.875rem;
  pointer-events: none;
  text-align: center;
  transform: translate(-50%, -300%);
  transition: opacity 0.35s transform 0.35s;
}
.skip_link [class$=link_inner] {
  display: block;
}
.skip_link .icon {
  display: inline;
}
@media print {
  .skip_link {
    border: 1px solid #000;
    border: 0.0625rem solid #000;
  }
}
.skip_link:focus, .skip_link:hover {
  background: #222;
  color: #eee;
}
.skip_link [class$=label] {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2777777778;
}
.skip_link:focus, .skip_link:active {
  background-color: #0a2355;
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 40px);
}

.button {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 300;
  background-color: #002f86;
  border-radius: 10px;
  border-radius: 0.625rem;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 14px 30px;
  padding: 0.875rem 1.875rem;
  transition: background-color 0.25s;
}
.button:hover, .button:focus {
  background-color: #0173bf;
}

/* ==========================================================================
	Alert
============================================================================= */
.alert {
  width: 100%;
  background-color: #840404;
  color: #f4f4f4;
  display: none;
}
@media print {
  .alert {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    border-bottom: 2px solid #eaeaea;
    border-bottom: 0.125rem solid #eaeaea;
  }
}
@media print and (min-width:740px) {
  .alert {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media print and (min-width:980px) {
  .alert {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media print and (min-width:1220px) {
  .alert {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}
.alert.visible {
  display: block;
}
@media print {
  .alert.visible {
    position: relative;
  }
}

.alert_inner {
  position: relative;
  padding: 30px;
  padding: 1.875rem;
}
@media (min-width:980px) {
  .alert_inner {
    padding: 54px 9% 50px;
    padding: 3.375rem 9% 3.125rem;
  }
}
@media print {
  .alert_inner {
    padding-right: 0;
    padding-left: 0;
  }
}

.alert_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  color: #fff;
  margin: 0 50px 5px 0;
  margin: 0 3.125rem 0.3125rem 0;
}
@media (min-width:740px) {
  .alert_title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}
@media print, (min-width:980px) {
  .alert_title {
    margin-right: 0;
  }
}

.alert_description p:first-child {
  margin-top: 0;
}
.alert_description p:last-child {
  margin-bottom: 0;
}
.alert_description a {
  color: inherit;
  text-decoration: underline;
}
.alert_description a:hover, .alert_description a:focus {
  color: #fff;
}

.alert_close {
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  position: absolute;
  top: 15px;
  right: -5px;
  color: inherit;
  display: none;
  transition: color 0.25s;
}
@media (min-width:980px) {
  .alert_close {
    top: 26px;
  }
}
.alert_close:hover, .alert_close:focus {
  color: #fff;
}
.js .alert_close {
  display: block;
}
@media print {
  .js .alert_close {
    display: none;
  }
}

.alert_close_icon {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  position: relative;
  background: #fff;
  border: 1px solid #111c24;
  border: 0.0625rem solid #111c24;
  color: #111c24;
  border-radius: 50%;
  display: block;
  margin: auto;
  transition: background 0.25s, color 0.25s;
}
.alert_close:hover .alert_close_icon, .alert_close:focus .alert_close_icon {
  background: #111c24;
  color: #fff;
}

.alert_close_icon_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
}

.alert_close_label {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.alert_close_label.focusable:active, .alert_close_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

/* Alert Toggle
============================================================================= */
.alert_open_wrapper {
  padding-right: calc((100vw - (100% - 40px) * 0.98154) / 2);
  padding-right: calc((100vw - (100% - 2.5rem) * 0.98154) / 2);
  padding-left: calc((100vw - (100vw - 40px) * 0.98154) / 2);
  padding-left: calc((100vw - (100vw - 2.5rem) * 0.98154) / 2);
  min-width: 300px;
  min-width: 18.75rem;
  width: 100%;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 10;
  pointer-events: none;
}
@media (min-width:740px) {
  .alert_open_wrapper {
    padding-right: calc((100vw - 706.7088px) / 2);
    padding-right: calc((100vw - 44.1693rem) / 2);
  }
}
@media (min-width:980px) {
  .alert_open_wrapper {
    padding-right: calc((100vw - 942.2784px) / 2);
    padding-right: calc((100vw - 58.8924rem) / 2);
  }
}
@media (min-width:1220px) {
  .alert_open_wrapper {
    padding-right: calc((100vw - 1177.848px) / 2);
    padding-right: calc((100vw - 73.6155rem) / 2);
  }
}
@media (min-width:1394px) {
  .alert_open_wrapper {
    padding-right: calc((100vw - 1348.63596px) / 2);
    padding-right: calc((100vw - 84.28975rem) / 2);
  }
}
@media (min-width:740px) {
  .alert_open_wrapper {
    padding-left: calc((100vw - 706.7088px) / 2);
    padding-left: calc((100vw - 44.1693rem) / 2);
  }
}
@media (min-width:980px) {
  .alert_open_wrapper {
    padding-left: calc((100vw - 942.2784px) / 2);
    padding-left: calc((100vw - 58.8924rem) / 2);
  }
}
@media (min-width:1220px) {
  .alert_open_wrapper {
    padding-left: calc((100vw - 1177.848px) / 2);
    padding-left: calc((100vw - 73.6155rem) / 2);
  }
}
@media (min-width:1394px) {
  .alert_open_wrapper {
    padding-left: calc((100vw - 1348.63596px) / 2);
    padding-left: calc((100vw - 84.28975rem) / 2);
  }
}

.alert_open {
  width: 100px;
  width: 6.25rem;
  height: 100px;
  height: 6.25rem;
  position: relative;
  background-color: #eaeaea;
  color: #0a2355;
  display: none;
  float: right;
  pointer-events: auto;
  transform: translate3d(0, 100%, 0);
  transition: color 0.25s, transform 0.3s;
  transition-delay: 0s;
}
@media (prefers-reduced-motion: reduce) {
  .alert_open {
    transition: color 0.25s, transform 0s;
  }
}
.alert_open.enabled {
  display: block;
}
.alert_open.visible {
  transform: translate3d(0, 0, 0);
  transition-delay: 0.38s;
}
@media (prefers-reduced-motion: reduce) {
  .alert_open.visible {
    transition-delay: 0s;
  }
}
.alert_open:hover, .alert_open:focus {
  color: #000;
}

.alert_open_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 46px;
  width: 2.875rem;
  height: 46px;
  height: 2.875rem;
  background: #0a2355;
  color: #fff;
  border-radius: 50%;
  display: block;
  transition: background 0.25s, color 0.25s;
}
.alert_open:hover .alert_open_icon, .alert_open:focus .alert_open_icon {
  background: #000;
}

.alert_open_icon_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.alert_open_label {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.alert_open_label.focusable:active, .alert_open_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

/* ==========================================================================
	Alpha
============================================================================= */
.alpha {
  padding-block: 30px;
  padding-block: 1.875rem;
}

.alpha_group {
  display: none;
}
@media (min-width:980px) {
  .alpha_group {
    display: block;
  }
}
@media (min-width:1220px) {
  .alpha_group {
    align-items: center;
    display: flex;
  }
}

.alpha_group_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3;
  margin: 0;
}
@media (min-width:1220px) {
  .alpha_group_title {
    font-size: 18px;
    font-size: 1.125rem;
    margin-right: 10px;
    margin-right: 0.625rem;
  }
}
@media (min-width:1394px) {
  .alpha_group_title {
    margin-right: 20px;
    margin-right: 1.25rem;
  }
}

.alpha_nav_list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  margin-left: -12px;
  margin-left: -0.75rem;
}
@media (min-width:1220px) {
  .alpha_nav_list {
    font-size: 18px;
    font-size: 1.125rem;
    margin-left: 0;
  }
}

.alpha_nav_item {
  position: relative;
}
.alpha_nav_item.letter {
  text-transform: uppercase;
}
.alpha_nav_item.all {
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media (min-width:1220px) {
  .alpha_nav_item.all {
    align-items: center;
    display: flex;
    margin: 0;
  }
}
.alpha_nav_item.all::before {
  width: 35px;
  width: 2.1875rem;
  height: 1px;
  height: 0.0625rem;
  background-color: #0173bf;
  content: "";
  display: block;
  margin-left: 12px;
  margin-left: 0.75rem;
}
@media (min-width:1220px) {
  .alpha_nav_item.all::before {
    margin: 0 5px;
    margin: 0 0.3125rem;
  }
}
@media (min-width:1394px) {
  .alpha_nav_item.all::before {
    margin-inline: 10px;
    margin-inline: 0.625rem;
  }
}

.alpha_nav_button {
  position: relative;
  color: #002f86;
  display: block;
  padding: 12px;
  padding: 0.75rem;
  text-transform: uppercase;
  transition: color 0.25s;
}
@media (min-width:1220px) {
  .alpha_nav_button {
    padding: 11px;
    padding: 0.6875rem;
  }
}
.alpha_nav_button::before {
  width: 80%;
  height: 80%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #3fb3ff;
  border: 0.0625rem solid #3fb3ff;
  border-radius: 4px;
  border-radius: 0.25rem;
  content: "";
  display: block;
  margin: auto;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s;
}
.alpha_nav_button:hover {
  color: #3fb3ff;
}
.alpha_nav_button:focus, .alpha_nav_button.fs-swap-active {
  color: #002f86;
}
.alpha_nav_button:focus::before, .alpha_nav_button.fs-swap-active::before {
  opacity: 1;
}
.alpha_nav_item.all .alpha_nav_button {
  text-transform: none;
}
.alpha_nav_item.all .alpha_nav_button::before {
  border-radius: 0;
  border-width: 0 0 1px 0;
  border-width: 0 0 0.0625rem 0;
}

/* Form
============================================================================= */
@media (min-width:980px) {
  .alpha_form {
    display: none;
  }
}

@media (min-width:500px) {
  .alpha_form_inner {
    display: flex;
  }
}

.alpha_form_group {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (min-width:500px) {
  .alpha_form_group {
    align-items: center;
    display: flex;
    margin: 0 20px 0 0;
    margin: 0 1.25rem 0 0;
  }
}

.alpha_form_label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  display: block;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media (min-width:740px) {
  .alpha_form_label {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width:500px) {
  .alpha_form_label {
    margin-right: 18px;
    margin-right: 1.125rem;
  }
}

.alpha_form_select_wrapper {
  position: relative;
  display: block;
}
@media (min-width:500px) {
  .alpha_form_select_wrapper {
    display: inline-block;
  }
}

.alpha_form_select {
  font-family: "Mallory Compact Book", sans-serif;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-color: #b0defc;
  border-radius: 10px;
  border-radius: 0.625rem;
  border-width: 0;
  cursor: pointer;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  padding: 12px 50px 12px 14px;
  padding: 0.75rem 3.125rem 0.75rem 0.875rem;
}
@media (max-width:499px) {
  .alpha_form_select {
    width: 100%;
  }
}
@media (min-width:500px) {
  .alpha_form_select {
    padding: 16px 100px 16px 18px;
    padding: 1rem 6.25rem 1rem 1.125rem;
  }
}

.alpha_form_select_icon {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-color: #fff;
  border: 1px solid #0173bf;
  border: 0.0625rem solid #0173bf;
  border-radius: 50%;
  color: #002f86;
  pointer-events: none;
  transform: translate(0, -50%);
}
.alpha_form_select_icon .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  width: 0.5625rem;
  height: 6px;
  height: 0.375rem;
}

.alpha_form_button {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 300;
  background-color: #002f86;
  border-radius: 10px;
  border-radius: 0.625rem;
  color: #fff;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 14px 28px;
  padding: 0.875rem 1.75rem;
  transition: background-color 0.25s, color 0.25s;
}
.alpha_form_button:hover, .alpha_form_button:focus {
  background-color: #0173bf;
  color: #fff;
}

/* ==========================================================================
	Callout
============================================================================= */
.callout {
  background-color: #f4f4f4;
  color: #4F5971;
  padding: 24px 20px;
  padding: 1.5rem 1.25rem;
  margin-block: 30px 0;
  margin-block: 1.875rem 0;
}
@media (min-width:500px) {
  .callout {
    padding: 34px 30px;
    padding: 2.125rem 1.875rem;
  }
}
@media (min-width:740px) {
  .callout {
    margin-block: 48px;
    margin-block: 3rem;
    padding: 40px 50px;
    padding: 2.5rem 3.125rem;
  }
}
@media (min-width:1220px) {
  .callout {
    align-items: flex-end;
    display: flex;
    gap: 40px;
  }
}

@media (min-width:1220px) {
  .callout_group {
    flex: 1;
  }
}

.callout_heading {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  color: #002f86;
}
@media (min-width:740px) {
  .callout_heading {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}
.callout_heading, .typography .callout_heading {
  margin: 0;
}

.callout_description {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
}
.callout_description, .typography .callout_description {
  margin: 5px 0 0;
  margin: 0.3125rem 0 0;
}

.callout_footer {
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media (min-width:1220px) {
  .callout_footer {
    margin: 0;
  }
}

.callout_link, .typography .callout_link {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 300;
  background-color: #002f86;
  border-radius: 10px;
  border-radius: 0.625rem;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 14px 30px;
  padding: 0.875rem 1.875rem;
  transition: background-color 0.25s;
  display: inline-block;
  text-decoration: none;
}
.callout_link:hover, .callout_link:focus, .typography .callout_link:hover, .typography .callout_link:focus {
  background-color: #0173bf;
}
.callout_link [class$=link_inner], .typography .callout_link [class$=link_inner] {
  align-items: center;
  display: flex;
  justify-content: center;
}
.callout_link [class$=link_icon], .typography .callout_link [class$=link_icon] {
  margin-left: 10px;
  margin-left: 0.625rem;
}
.callout_link [class$=link_icon_space], .typography .callout_link [class$=link_icon_space] {
  display: none;
}
@media (max-width:499px) {
  .callout_link, .typography .callout_link {
    padding: 12px 16px;
    padding: 0.75rem 1rem;
  }
}
.callout_link:hover, .callout_link:focus, .typography .callout_link:hover, .typography .callout_link:focus {
  color: #fff;
}

@media (min-width:1220px) {
  .callout_link_label {
    white-space: nowrap;
  }
}

.callout_link_icon {
  color: #3fb3ff;
  transition: color 0.25s;
}
.callout_link:hover .callout_link_icon, .callout_link:focus .callout_link_icon {
  color: #fff;
}

/* ==========================================================================
	Logo
============================================================================= */
.logo {
  margin: 0;
}

.logo_header {
  display: flex;
  justify-content: center;
}

.logo_footer {
  display: inline-block;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (min-width:980px) {
  .logo_footer {
    flex: 0 0 250px;
    margin-bottom: 0;
  }
}

.logo_link {
  position: relative;
  color: inherit;
  display: block;
  overflow: hidden;
  padding: 20px 0;
  padding: 1.25rem 0;
  transition: color 0.25s;
  white-space: nowrap;
}
@media (min-width:980px) {
  .logo_link {
    padding: 20px 0 35px;
    padding: 1.25rem 0 2.1875rem;
  }
}
@media (min-width:980px) {
  .micro_header .logo_link {
    padding: 0 !important;
  }
}
@media print {
  .logo_link:after {
    content: normal;
    display: none;
  }
}
.logo_link:hover, .logo_link:focus {
  color: #b0defc;
}

.logo_link_label {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  color: #fff;
}
.logo_link_label.focusable:active, .logo_link_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.logo_link_icon {
  display: inline-block;
  vertical-align: top;
}
@media (min-width:980px) {
  .logo_link_icon .icon_logo {
    width: 200px;
    width: 12.5rem;
  }
}

.logo_print {
  display: none;
}
@media print {
  .logo_print {
    display: block;
  }
}

/* ==========================================================================
	Page Header BG
============================================================================= */
@media print {
  .page_header_bg {
    margin: 30px 0;
    margin: 1.875rem 0;
  }
}

.page_header_bg_group {
  min-height: 56.25vw;
  position: relative;
  background-color: #000;
  color: #fff;
  display: flex;
  overflow: hidden;
}
@media (min-width:980px) {
  .page_header_bg_group {
    height: 56.25vw;
    min-height: auto;
    max-height: 810px;
    max-height: 50.625rem;
  }
}
@media print {
  .page_header_bg_group {
    height: auto;
    min-height: auto;
  }
}

.page_header_bg_content {
  width: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}

@media print {
  .page_header_bg_media {
    display: none;
  }
}

.page_header_bg_figure {
  display: block;
}
.page_header_bg_figure img {
  display: block;
  width: 100%;
  height: auto;
}

.page_header_bg_image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Video
============================================================================= */
.page_header_bg_video {
  display: none;
}
@media (min-width:980px) {
  .page_header_bg_video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
  }
}

.page_header_bg_iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s;
}
.page_header_bg_video.loaded .page_header_bg_iframe {
  opacity: 1;
}

.page_header_bg_video_controls {
  width: 45px;
  width: 2.8125rem;
  height: 45px;
  height: 2.8125rem;
  position: absolute;
  right: 45px;
  bottom: 60px;
  z-index: 5;
}
@media print {
  .page_header_bg_video_controls {
    display: none;
  }
}
.page_header_bg_video_controls .icon_video_play,
.page_header_bg_video_controls .icon_video_pause {
  width: 45px;
  width: 2.8125rem;
  height: 45px;
  height: 2.8125rem;
}

.page_header_bg_video_play_button,
.page_header_bg_video_pause_button {
  width: 45px;
  width: 2.8125rem;
  height: 45px;
  height: 2.8125rem;
  position: absolute;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.25s, visibility 0.25s;
  visibility: visible;
}
.page_header_bg_video_play_button.pressed,
.page_header_bg_video_pause_button.pressed {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.page_header_bg_video_play_button_label,
.page_header_bg_video_pause_button_label {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.page_header_bg_video_play_button_label.focusable:active, .page_header_bg_video_play_button_label.focusable:focus,
.page_header_bg_video_pause_button_label.focusable:active,
.page_header_bg_video_pause_button_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.page_header_bg_video_play_button_icon,
.page_header_bg_video_pause_button_icon {
  color: #0a2355;
  transition: color 0.25s;
}
.page_header_bg_video_play_button:hover .page_header_bg_video_play_button_icon, .page_header_bg_video_play_button:focus .page_header_bg_video_play_button_icon, .page_header_bg_video_pause_button:hover .page_header_bg_video_play_button_icon, .page_header_bg_video_pause_button:focus .page_header_bg_video_play_button_icon,
.page_header_bg_video_play_button:hover .page_header_bg_video_pause_button_icon,
.page_header_bg_video_play_button:focus .page_header_bg_video_pause_button_icon,
.page_header_bg_video_pause_button:hover .page_header_bg_video_pause_button_icon,
.page_header_bg_video_pause_button:focus .page_header_bg_video_pause_button_icon {
  color: #fff;
}

/* ==========================================================================
	Page Header
============================================================================= */
.page_header {
  overflow: hidden;
  padding: 0 0 20px;
  padding: 0 0 1.25rem;
}
@media (min-width:980px) {
  .page_header {
    background: var(--header-background-color);
    color: var(--header-color);
    padding-bottom: 94px;
    padding-bottom: 5.875rem;
  }
}
@media print {
  .page_header {
    margin: 30px 0;
    margin: 1.875rem 0;
    padding: 0;
  }
}
.has_page_media .page_header {
  padding-bottom: 0;
}
@media (max-width:979px) {
  .has_page_media .page_header {
    background-color: #002f86;
    color: #fff;
  }
}

@media (min-width:1220px) {
  .has_page_media .page_header_inner {
    align-items: flex-end;
    display: flex;
    gap: 40px;
    margin-top: 40px;
    margin-top: 2.5rem;
  }
}
@media (min-width:1394px) {
  .has_page_media .page_header_inner {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}

@media (min-width:1220px) {
  .has_page_media .page_header_group {
    flex: 0 0 45.74%;
    padding-bottom: 94px;
    padding-bottom: 5.875rem;
  }
}
@media (min-width:1220px) {
  .page_header_video_wide .page_header_group {
    flex: 1;
    padding-bottom: 0;
  }
}

.page_intro {
  text-align: center;
}
@media (min-width:980px) {
  .page_intro {
    text-align: left;
  }
}
.page_header_video_wide .page_intro {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width:980px) {
  .page_header_video_wide .page_intro {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}

.page_title {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 600;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.3333333333;
  color: #002f86;
  margin: 38px 0 0;
  margin: 2.375rem 0 0;
}
@media (min-width:740px) {
  .page_title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.2413793103;
  }
}
@media (min-width:980px) {
  .page_title {
    font-size: 54px;
    font-size: 3.375rem;
  }
}
@media (min-width:1220px) {
  .page_title {
    font-size: 61px;
    font-size: 3.8125rem;
  }
}
@media (min-width:980px) {
  .page_title {
    color: inherit;
    margin-block: 14px 18px;
    margin-block: 0.875rem 1.125rem;
  }
}
.has_page_media .page_title {
  color: inherit;
  margin-top: 0;
}
.digest_header .page_title {
  color: inherit;
}
@media (min-width:980px) {
  .digest_header .page_title {
    text-align: center;
  }
}
.body_theme_microsite .page_title {
  color: inherit;
  margin: 0;
  text-align: center;
}
@media (min-width:980px) {
  .body_theme_microsite .page_title {
    margin-top: 0;
  }
}

.page_description {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.619047619;
  color: #4F5971;
  margin: 4px 0 0;
  margin: 0.25rem 0 0;
}
@media (min-width:740px) {
  .page_description {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.68;
  }
}
@media (min-width:980px) {
  .page_description {
    color: inherit;
  }
}
.has_page_media .page_description {
  color: inherit;
}

.horizontal_nav {
  margin-block: 20px;
  margin-block: 1.25rem;
}
@media (min-width:980px) {
  .horizontal_nav {
    background-color: #f4f4f4;
    border-bottom: 1px solid #fff;
    border-bottom: 0.0625rem solid #fff;
    margin: 0;
  }
}

.microsite_horizontal_nav {
  border-bottom-width: 0;
}

.page_nav {
  position: relative;
  padding: 30px 0 20px;
  padding: 1.875rem 0 1.25rem;
  pointer-events: none;
}
@media (min-width:980px) {
  .page_nav {
    position: sticky;
    top: calc(var(--header-height) - 58px);
    margin: -58px 0 60px;
    margin: -3.625rem 0 3.75rem;
    padding: 126px 0 0;
    padding: 7.875rem 0 0;
  }
}
@media (min-width:1220px) {
  .page_nav {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page_nav {
    position: relative;
    top: 0;
  }
}
@media print {
  .page_nav {
    display: none;
  }
}
@media (min-width:980px) {
  .horizontal_nav .page_nav {
    position: relative;
    top: 0;
    margin: 0;
    padding: 18px 0;
    padding: 1.125rem 0;
  }
}
.page_nav::before, .page_nav::after {
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #d6ba8b;
  content: "";
  display: block;
  pointer-events: none;
  transform: translateX(-50%);
}
@media (min-width:980px) {
  .horizontal_nav .page_nav::before, .horizontal_nav .page_nav::after {
    display: none;
    content: normal;
  }
}
.page_nav::before {
  width: 1px;
  width: 0.0625rem;
  bottom: 0;
}
@media (min-width:980px) {
  .page_nav::before {
    left: 33px;
  }
}
.page_nav::after {
  width: 90px;
  width: 5.625rem;
  height: 1px;
  height: 0.0625rem;
  top: 0;
  transform: translateX(-50%);
}
@media (min-width:980px) {
  .page_nav::after {
    width: 14px;
    width: 0.875rem;
    height: 1px;
    height: 0.0625rem;
    top: -3px;
    left: -5px;
    background-color: #d6ba8b;
    box-shadow: 0 3px 0 #d6ba8b;
    transform: rotate(27deg);
    left: 28px;
  }
}
.page_header_media_inner {
  position: relative;
}

.page_header_figure {
  display: block;
}
.page_header_figure img {
  display: block;
  width: 100%;
  height: auto;
}

.page_header_video {
  display: none;
}
.js .page_header_video {
  background-color: #000;
  display: block;
  padding-top: 56.25%;
}
@media print {
  .js .page_header_video {
    display: none;
  }
}

.page_header_iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* Hero
============================================================================= */
.page_header_hero {
  background-color: #111c24;
}

.page_header_hero_figure {
  display: block;
  position: relative;
}
.page_header_hero_figure img {
  display: block;
  width: 100%;
  height: auto;
}
.page_header_hero_figure::before {
  width: 100%;
  height: 72%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  content: "";
  display: block;
  pointer-events: none;
}
@media (min-width:980px) {
  .page_header_hero_figure::before {
    top: 0;
    bottom: auto;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  }
}

/* Photo
============================================================================= */
.page_header_photo {
  margin: 20px 0 60px;
  margin: 1.25rem 0 3.75rem;
}
@media (min-width:980px) {
  .page_header_photo {
    margin: 30px 0 0 0;
    margin: 1.875rem 0 0 0;
  }
}
@media (min-width:1220px) {
  .page_header_photo {
    flex: 0 0 44%;
    margin: 0 2.2% 0 auto;
  }
}

.js .page_header_photo_inner {
  opacity: 0;
  transform: translate3d(0, 100px, 0);
}
.loaded .page_header_photo_inner {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.65s, transform 0.65s;
  transition-delay: 0.45s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.page_header_photo_figure {
  display: block;
}
.page_header_photo_figure img {
  display: block;
  width: 100%;
  height: auto;
}

/* Media
============================================================================= */
.page_media {
  max-width: 1800px;
  max-width: 112.5rem;
  position: relative;
  aspect-ratio: 16/9;
  background-color: #111c24;
  margin: 30px auto 0;
  margin: 1.875rem auto 0;
  overflow: hidden;
}
@media (min-width:980px) {
  .page_media {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
}
@media (min-width:1220px) {
  .page_media {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}

.page_media_figure {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.page_media_image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ==========================================================================
	Meta
============================================================================= */
.page_meta {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  margin: 10px 0 0 0;
  margin: 0.625rem 0 0 0;
  text-align: center;
}
@media (min-width:740px) {
  .page_meta {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
@media (min-width:980px) {
  .page_meta {
    margin-top: 14px;
    margin-top: 0.875rem;
  }
}

@media (min-width:740px) {
  .page_meta_inner {
    display: flex;
    justify-content: center;
  }
}

.page_meta_author {
  margin: 0;
}
@media (min-width:740px) {
  .page_meta_author {
    border-right: 1px solid #b0defc;
    border-right: 0.0625rem solid #b0defc;
    padding-inline: 24px;
    padding-inline: 1.5rem;
  }
}

.page_meta_date {
  margin: 0;
}
@media (min-width:740px) {
  .page_meta_date {
    border-right: 1px solid #b0defc;
    border-right: 0.0625rem solid #b0defc;
    padding-inline: 24px;
    padding-inline: 1.5rem;
  }
}

.page_meta_category {
  margin: 0;
}
@media (min-width:740px) {
  .page_meta_category {
    padding-inline: 24px;
    padding-inline: 1.5rem;
  }
}

.page_meta_category_link {
  color: #b0defc;
  transition: color 0.25s;
  font-weight: 600;
}
.page_meta_category_link:hover, .page_meta_category_link:focus {
  color: #fff;
}

/* ==========================================================================
	Digest Header
============================================================================= */
.digest_header {
  position: relative;
  color: #fff;
}
@media (max-width:979px) {
  .digest_header {
    background: var(--header-background-color);
  }
}
@media (min-width:980px) {
  .digest_header::before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 78.75%);
    content: "";
    display: block;
    opacity: 0.4;
    pointer-events: none;
  }
}
@media (max-width:979px) {
  .has_page_media .digest_header {
    background: var(--header-background-color);
  }
}

.digest_header_inner {
  position: relative;
}

/* ==========================================================================
	Micro
============================================================================= */
.micro_page_header {
  position: relative;
  background-color: #002f86;
  color: #fff;
}

.micro_page_header_media {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.micro_page_header_media::after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: radial-gradient(38.96% 1185.89% at 50% 54.41%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  content: "";
  display: block;
  pointer-events: none;
}

.micro_page_header_figure {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.micro_page_header_image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.micro_page_header_video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.micro_page_header_content {
  position: relative;
  padding: 38px 0 50px;
  padding: 2.375rem 0 3.125rem;
}
@media (min-width:740px) {
  .micro_page_header_content {
    padding: 54px 0 58px;
    padding: 3.375rem 0 3.625rem;
  }
}
@media (min-width:980px) {
  .micro_page_header_content {
    padding: 68px 0 73px;
    padding: 4.25rem 0 4.5625rem;
  }
}

.micro_page_header_controls {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 1;
}
@media (min-width:740px) {
  .micro_page_header_controls {
    right: 20px;
    bottom: 20px;
  }
}

.micro_page_header_control {
  width: 40px;
  width: 2.5rem;
  position: absolute;
  right: 0;
  bottom: 0;
  aspect-ratio: 1;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border: 0.0625rem solid rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: background-color 0.25s, color 0.25s, opacity 0.25s;
  visibility: hidden;
}
.micro_page_header_control .icon_play {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  margin-left: 3px;
  margin-left: 0.1875rem;
}
.micro_page_header_control:hover, .micro_page_header_control:focus {
  background-color: #0173bf;
}
.micro_page_header_control.active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.micro_page_header_control_label {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.micro_page_header_control_label.focusable:active, .micro_page_header_control_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.micro_page_header_control_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* ==========================================================================
	Video Wide
============================================================================= */
.video_wide_media {
  position: relative;
  aspect-ratio: 1440/518;
  overflow: hidden;
}
.video_wide_media::after {
  position: absolute;
  left: 0%;
  right: 0%;
  top: 0%;
  bottom: 49%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  content: "";
  display: block;
  pointer-events: none;
}

.video_wide_media_figure {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.video_wide_media_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.video_wide_media_player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.video_wide_media_controls {
  position: absolute;
  right: 10px;
  bottom: 20px;
}

.video_wide_media_control {
  width: 48px;
  width: 3rem;
  position: absolute;
  right: 0;
  bottom: 0;
  aspect-ratio: 1;
  background-color: rgba(0, 0, 0, 0.3);
  border: 1px solid #3fb3ff;
  border: 0.0625rem solid #3fb3ff;
  border-radius: 50%;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: background-color 0.25s, opacity 0.25s;
}
.video_wide_media_control.active {
  opacity: 1;
  pointer-events: auto;
}
.video_wide_media_control:hover, .video_wide_media_control:focus {
  background-color: #111c24;
}

.video_wide_media_control_label {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.video_wide_media_control_label.focusable:active, .video_wide_media_control_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.video_wide_media_control_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video_wide_media_control_icon .icon_play {
  margin-left: 4px;
  margin-left: 0.25rem;
}

/* ==========================================================================
	Site Search
============================================================================= */
/* Function
============================================================================= */
.search_panel {
  content-visibility: auto;
}
.js .search_panel {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.search_panel.fs-swap-active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.search_toggle.fs-swap-active .search_toggle_inner_default {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.search_toggle_inner_active {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.search_toggle.fs-swap-active .search_toggle_inner_active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

/* Component
============================================================================= */
.search_panel {
  position: relative;
  top: 0;
  right: 0;
  z-index: 400;
  background: #fff;
  color: #111c24;
}
@media print {
  .search_panel {
    display: none;
  }
}
.loaded .search_panel {
  transition: opacity 0.35s, transform 0.35s, visibility 0.35s;
}
@media (prefers-reduced-motion: reduce) {
  .loaded .search_panel {
    transition-duration: 0s;
  }
}
.js .search_panel {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 100%;
  overscroll-behavior: contain;
  position: fixed;
}

.search_panel_header {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.search_panel_header.focusable:active, .search_panel_header.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.search_panel_body {
  min-height: 100%;
  background-color: #002f86;
  color: #fff;
}
@media (min-width:980px) {
  .search_panel_body {
    width: calc(832px + (100vw - 942px) / 2);
    width: calc(52rem + (100vw - 58.875rem) / 2);
    margin-left: auto;
  }
}
@media (min-width:1220px) {
  .search_panel_body {
    width: calc(1039px + (100vw - 1178px) / 2);
    width: calc(64.9375rem + (100vw - 73.625rem) / 2);
  }
}
@media (min-width:1394px) {
  .search_panel_body {
    width: calc(1188px + (100vw - 1348px) / 2);
    width: calc(74.25rem + (100vw - 84.25rem) / 2);
  }
}
@media (min-width:980px) {
  .search_panel.fs-swap-enabled .search_panel_body {
    transform: translate3d(400px, 0, 0);
    transition: transform 0.35s;
    transform-style: preserve-3d;
  }
}
@media (prefers-reduced-motion: reduce) {
  .search_panel.fs-swap-enabled .search_panel_body {
    transition-duration: 0s;
  }
}
@media (min-width:980px) {
  .search_panel.fs-swap-active .search_panel_body {
    transform: translate3d(0px, 0, 0);
    transition: transform 0.45s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .search_panel.fs-swap-active .search_panel_body {
    transition-duration: 0s;
  }
}

.search_panel_primary {
  padding-right: calc((100vw - (100% - 40px) * 0.98154) / 2);
  padding-right: calc((100vw - (100% - 2.5rem) * 0.98154) / 2);
  padding-left: calc((100vw - (100vw - 40px) * 0.98154) / 2);
  padding-left: calc((100vw - (100vw - 2.5rem) * 0.98154) / 2);
  min-width: 300px;
  min-width: 18.75rem;
  padding-top: 120px;
  padding-top: 7.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
@media (min-width:740px) {
  .search_panel_primary {
    padding-right: calc((100vw - 706.7088px) / 2);
    padding-right: calc((100vw - 44.1693rem) / 2);
  }
}
@media (min-width:980px) {
  .search_panel_primary {
    padding-right: calc((100vw - 942.2784px) / 2);
    padding-right: calc((100vw - 58.8924rem) / 2);
  }
}
@media (min-width:1220px) {
  .search_panel_primary {
    padding-right: calc((100vw - 1177.848px) / 2);
    padding-right: calc((100vw - 73.6155rem) / 2);
  }
}
@media (min-width:1394px) {
  .search_panel_primary {
    padding-right: calc((100vw - 1348.63596px) / 2);
    padding-right: calc((100vw - 84.28975rem) / 2);
  }
}
@media (min-width:740px) {
  .search_panel_primary {
    padding-left: calc((100vw - 706.7088px) / 2);
    padding-left: calc((100vw - 44.1693rem) / 2);
  }
}
@media (min-width:980px) {
  .search_panel_primary {
    padding-left: calc((100vw - 942.2784px) / 2);
    padding-left: calc((100vw - 58.8924rem) / 2);
  }
}
@media (min-width:1220px) {
  .search_panel_primary {
    padding-left: calc((100vw - 1177.848px) / 2);
    padding-left: calc((100vw - 73.6155rem) / 2);
  }
}
@media (min-width:1394px) {
  .search_panel_primary {
    padding-left: calc((100vw - 1348.63596px) / 2);
    padding-left: calc((100vw - 84.28975rem) / 2);
  }
}
@media (min-width:500px) {
  .search_panel_primary {
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
  }
}
@media (min-width:980px) {
  .search_panel_primary {
    width: 542px;
    width: 33.875rem;
    margin-left: 129px;
    margin-left: 8.0625rem;
    padding: 105px 44px 50px;
    padding: 6.5625rem 2.75rem 3.125rem;
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}
@media (min-width:1220px) {
  .search_panel_primary {
    width: 542px;
    width: 33.875rem;
    margin-left: 160px;
    margin-left: 10rem;
    padding-top: 145px;
    padding-top: 9.0625rem;
  }
}
@media (min-width:1394px) {
  .search_panel_primary {
    width: 661px;
    width: 41.3125rem;
    margin-left: 183px;
    margin-left: 11.4375rem;
  }
}

@media (min-width:980px) {
  .search_panel.fs-swap-enabled .search_panel_primary_inner {
    opacity: 0;
    transform: translate3d(200px, 0, 0);
    transition: opacity 0.35s, transform 0.35s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .search_panel.fs-swap-enabled .search_panel_primary_inner {
    transition-duration: 0s;
  }
}
@media (min-width:980px) {
  .search_panel.fs-swap-active .search_panel_primary_inner {
    opacity: 1;
    transform: translate3d(0px, 0, 0);
    transition: opacity 0.5s, transform 0.5s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .search_panel.fs-swap-active .search_panel_primary_inner {
    transition-duration: 0s;
  }
}

/* Search Close
============================================================================= */
.search_panel_close {
  height: var(--header-height);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  pointer-events: none;
}

.search_panel_close_inner {
  height: 100%;
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin: 0 -5px;
  margin: 0 -0.3125rem;
}

.search_panel_close_toggle {
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  position: relative;
  color: inherit;
  display: inline-block;
  pointer-events: auto;
  text-decoration: underline;
  display: none;
  pointer-events: auto;
}
@media print {
  .search_panel_close_toggle {
    display: none;
  }
}
.search_panel_close_toggle:hover, .search_panel_close_toggle:focus {
  text-decoration: none;
}
.search_panel_close_toggle [class$=_label] {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.search_panel_close_toggle [class$=_label].focusable:active, .search_panel_close_toggle [class$=_label].focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}
.search_panel_close_toggle [class$=_icon] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background: #fff;
  border: 1px solid #3fb3ff;
  border: 0.0625rem solid #3fb3ff;
  border-radius: 50%;
  color: #002f86;
  display: block;
  pointer-events: none;
  transition: background 0.25s, color 0.25s;
}
.search_panel_close_toggle [class$=_icon_space] {
  display: none;
}
.search_panel_close_toggle .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.search_panel_close_toggle:hover [class$=_icon], .search_panel_close_toggle:focus [class$=_icon] {
  background-color: #b0defc;
}
.js .search_panel_close_toggle {
  display: block;
}

/* Search Menu Button
============================================================================= */
.search_panel_menu {
  height: var(--header-height);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  pointer-events: none;
}

.search_panel_menu_inner {
  height: 100%;
  align-items: center;
  display: flex;
  margin: 0 -5px;
  margin: 0 -0.3125rem;
}

.search_panel_menu_toggle {
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  position: relative;
  color: inherit;
  display: inline-block;
  pointer-events: auto;
  text-decoration: underline;
  display: none;
  pointer-events: auto;
}
@media print {
  .search_panel_menu_toggle {
    display: none;
  }
}
.search_panel_menu_toggle:hover, .search_panel_menu_toggle:focus {
  text-decoration: none;
}
.search_panel_menu_toggle [class$=_label] {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.search_panel_menu_toggle [class$=_label].focusable:active, .search_panel_menu_toggle [class$=_label].focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}
.search_panel_menu_toggle [class$=_icon] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background: #fff;
  border: 1px solid #3fb3ff;
  border: 0.0625rem solid #3fb3ff;
  border-radius: 50%;
  color: #002f86;
  display: block;
  pointer-events: none;
  transition: background 0.25s, color 0.25s;
}
.search_panel_menu_toggle [class$=_icon_space] {
  display: none;
}
.search_panel_menu_toggle .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.search_panel_menu_toggle:hover [class$=_icon], .search_panel_menu_toggle:focus [class$=_icon] {
  background-color: #b0defc;
}
.js .search_panel_menu_toggle {
  display: block;
}

/* Search Form
============================================================================= */
.site_search {
  position: relative;
  display: none;
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
}
@media (min-width:980px) {
  .site_search {
    margin-bottom: 55px;
    margin-bottom: 3.4375rem;
  }
}
.js .site_search {
  display: block;
}

.site_search_form {
  position: relative;
}

.site_search_label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2;
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
}
@media (min-width:740px) {
  .site_search_label {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
@media (min-width:980px) {
  .site_search_label {
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 36px;
    margin-bottom: 2.25rem;
  }
}
@media (min-width:1220px) {
  .site_search_label {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.site_search_field {
  position: relative;
  background-color: #fff;
  border-radius: 200px;
  border-radius: 12.5rem;
  box-shadow: 0 0 0 1px #3fb3ff, 0 0 0 10px #002f86, 0 0 0 11px #3fb3ff;
  color: #4F5971;
  display: flex;
  transition: box-shadow 0.25s;
}
@media (min-width:980px) {
  .site_search_field {
    margin-right: -44px;
    margin-right: -2.75rem;
    margin-left: -44px;
    margin-left: -2.75rem;
  }
}
.site_search_field:focus-within {
  box-shadow: 0 0 0 1px #3fb3ff, 0 0 0 10px #002f86, 0 0 0 13px #3fb3ff;
}

.site_search_input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  border-radius: 0;
  caret-color: #3fb3ff;
  color: inherit;
  flex: 1;
  font: inherit;
  font-size: 16px;
  font-size: 1rem;
  margin: 0;
  padding: 10px;
  padding: 0.625rem;
}
@media (min-width:500px) {
  .site_search_input {
    margin-left: 10px;
    margin-left: 0.625rem;
  }
}
@media (min-width:740px) {
  .site_search_input {
    margin: 16px 10px 18px 50px;
    margin: 1rem 0.625rem 1.125rem 3.125rem;
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.site_search_input:focus-visible {
  outline: none;
}
.site_search_input:focus {
  color: #111c24;
}
.site_search_input::-moz-placeholder {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site_search_input::placeholder {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site_search_input::-webkit-search-decoration, .site_search_input::-webkit-search-cancel-button, .site_search_input::-webkit-search-results-button, .site_search_input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.site_search_button {
  height: 48px;
  height: 3rem;
  position: relative;
  background: transparent;
  border-radius: 0 200px 200px 0;
  border-radius: 0 12.5rem 12.5rem 0;
  color: #002f86;
  flex: 0 0 48px;
  cursor: pointer;
  transition: background 0.25s, color 0.25s;
}
@media (min-width:740px) {
  .site_search_button {
    height: auto;
    flex-basis: 80px;
  }
}
@media (min-width:1220px) {
  .site_search_button {
    flex-basis: 102px;
  }
}
@media (min-width:1394px) {
  .site_search_button {
    flex-basis: 132px;
  }
}
.site_search_button:focus, .site_search_button:hover {
  color: #0173bf;
}

.site_search_button_label {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.site_search_button_label.focusable:active, .site_search_button_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.site_search_button_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
@media (min-width:740px) {
  .site_search_button_icon .icon {
    width: 28px;
    width: 1.75rem;
    height: 28px;
    height: 1.75rem;
  }
}

/* ==========================================================================
	Site Search Header
============================================================================= */
.site_search_header {
  flex: 0 0 30%;
  margin: 0 0 0 auto;
}
.js .site_search_header {
  display: none;
}
@media (min-width:980px) {
  .js .site_search_header {
    display: block;
  }
}
@media print {
  .js .site_search_header {
    display: none;
  }
}

/* ==========================================================================
	Site Search Menu
============================================================================= */
.site_search_menu {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}

/* Search Toggle
============================================================================= */
.search_toggle {
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  position: relative;
  color: inherit;
  display: inline-block;
  pointer-events: auto;
  text-decoration: underline;
}
@media print {
  .search_toggle {
    display: none;
  }
}
.search_toggle:hover, .search_toggle:focus {
  text-decoration: none;
}
.search_toggle [class$=_label] {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.search_toggle [class$=_label].focusable:active, .search_toggle [class$=_label].focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}
.search_toggle [class$=_icon] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background: #fff;
  border: 1px solid #3fb3ff;
  border: 0.0625rem solid #3fb3ff;
  border-radius: 50%;
  color: #002f86;
  display: block;
  pointer-events: none;
  transition: background 0.25s, color 0.25s;
}
.search_toggle [class$=_icon_space] {
  display: none;
}
.search_toggle .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.search_toggle:hover [class$=_icon], .search_toggle:focus [class$=_icon] {
  background-color: #b0defc;
}

/* ==========================================================================
	Live Results
============================================================================= */
.live_results_group {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
@media (min-width:980px) {
  .live_results_group {
    margin-bottom: 45px;
    margin-bottom: 2.8125rem;
  }
}

.live_results_group_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin: 0 0 15px;
  margin: 0 0 0.9375rem;
}

.live_results_group_list {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width:740px) {
  .live_results_group_list {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.live_results_group_item_link {
  color: inherit;
  display: inline-block;
  padding: 10px 0;
  padding: 0.625rem 0;
  text-decoration: underline;
  transition: color 0.25s;
}
.live_results_group_item_link:hover, .live_results_group_item_link:focus {
  color: #0173bf;
}

/* ==========================================================================
	Meta
============================================================================= */
.meta_info {
  width: 100%;
}

.meta_info_sm {
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  text-align: center;
}
@media (min-width:980px) {
  .meta_info_sm {
    display: none;
  }
}

.meta_info_details {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
}
@media (min-width:980px) {
  .meta_info_details {
    display: flex;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.3;
    margin-left: -10px;
    margin-left: -0.625rem;
  }
}
@media (min-width:1220px) {
  .meta_info_details {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

.meta_info_detail_logo {
  display: flex;
  justify-content: center;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem;
}
.meta_info_lg .meta_info_detail_logo {
  display: none;
}
@media print {
  .meta_info_detail_logo {
    display: none;
  }
}

.meta_info_detail_logo_link {
  color: inherit;
  display: block;
  transition: color 0.25s;
}
.meta_info_detail_logo_link:hover, .meta_info_detail_logo_link:focus {
  color: #0173bf;
}

.meta_info_detail_logo_label {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.meta_info_detail_logo_label.focusable:active, .meta_info_detail_logo_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

@media (min-width:980px) {
  .meta_info_detail_phone {
    align-items: center;
    display: flex;
  }
}
@media (min-width:980px) {
  .meta_info_detail_phone::before {
    width: 15px;
    width: 0.9375rem;
    height: 1px;
    height: 0.0625rem;
    background-color: #3fb3ff;
    content: "";
    display: block;
  }
}

@media print {
  .meta_info_detail_label:after {
    content: normal;
    display: none;
  }
}

.meta_info_detail_label_hint {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.meta_info_detail_label_hint.focusable:active, .meta_info_detail_label_hint.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.meta_info_detail_link {
  color: inherit;
  display: inline-block;
  padding: 10px;
  padding: 0.625rem;
  text-decoration: none;
  transition: color 0.25s, -webkit-text-decoration 0.25s;
  transition: color 0.25s, text-decoration 0.25s;
  transition: color 0.25s, text-decoration 0.25s, -webkit-text-decoration 0.25s;
}
.meta_info_detail_link:hover, .meta_info_detail_link:focus {
  color: #b0defc;
  text-decoration: underline;
}

/* ==========================================================================
	Google CSE
============================================================================= */
#___gcse_0,
#gcse_results {
  /* Search Box
  ============================================================================= */
  /* Search Tabs
  ============================================================================= */
  /* Results Count
  ============================================================================= */
  /* Results
  ============================================================================= */
  /* Pagination
  ============================================================================= */
  /* Branding
  ============================================================================= */
}
#___gcse_0 .gsc-control-cse,
#gcse_results .gsc-control-cse {
  background-color: transparent;
  border: 0;
  font-family: inherit;
  font-size: inherit;
  padding: 0;
}
#___gcse_0 form.gsc-search-box,
#gcse_results form.gsc-search-box {
  font-size: inherit;
  margin-bottom: 0;
}
.google_cse_block #___gcse_0 form.gsc-search-box,
.google_cse_block #gcse_results form.gsc-search-box {
  background-color: #f4f4f4;
  padding: 30px 4.2%;
  padding: 1.875rem 4.2%;
}
@media (min-width:740px) {
  .google_cse_block #___gcse_0 form.gsc-search-box,
  .google_cse_block #gcse_results form.gsc-search-box {
    padding-inline: calc((100vw - 706.7088px) / 2);
    padding-inline: calc((100vw - 44.1693rem) / 2);
  }
}
@media (min-width:980px) {
  .google_cse_block #___gcse_0 form.gsc-search-box,
  .google_cse_block #gcse_results form.gsc-search-box {
    padding-inline: calc((100vw - 781.30584px) / 2);
    padding-inline: calc((100vw - 48.83162rem) / 2);
  }
}
@media (min-width:1220px) {
  .google_cse_block #___gcse_0 form.gsc-search-box,
  .google_cse_block #gcse_results form.gsc-search-box {
    padding-inline: calc((100vw - 777.37968px) / 2);
    padding-inline: calc((100vw - 48.58623rem) / 2);
  }
}
@media (min-width:1394px) {
  .google_cse_block #___gcse_0 form.gsc-search-box,
  .google_cse_block #gcse_results form.gsc-search-box {
    padding-inline: calc((100vw - 887.31216px) / 2);
    padding-inline: calc((100vw - 55.45701rem) / 2);
  }
}
#___gcse_0 table.gsc-search-box,
#gcse_results table.gsc-search-box {
  position: relative;
  margin-bottom: 0;
}
#___gcse_0 td.gsc-input,
#gcse_results td.gsc-input {
  padding-right: 0;
}
#___gcse_0 .gsc-input-box,
#gcse_results .gsc-input-box {
  position: relative;
  background: none;
  border: 0;
  padding: 0;
}
#___gcse_0 table.gsc-input,
#gcse_results table.gsc-input {
  border-collapse: collapse;
}
#___gcse_0 #gs_tti50,
#gcse_results #gs_tti50 {
  padding: 0;
}
#___gcse_0 input.gsc-input,
#gcse_results input.gsc-input {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  height: 60px !important;
  height: 3.75rem !important;
  background-color: #fff !important;
  background-position: 20px 50% !important;
  border: 1px solid #3fb3ff !important;
  border: 0.0625rem solid #3fb3ff !important;
  border-radius: 12px;
  border-radius: 0.75rem;
  color: #111c24;
  line-height: normal;
  margin: 0 !important;
  padding: 13px 50px 13px 20px !important;
  padding: 0.8125rem 3.125rem 0.8125rem 1.25rem !important;
}
@media (min-width:740px) {
  #___gcse_0 input.gsc-input,
  #gcse_results input.gsc-input {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
@media (min-width:740px) {
  #___gcse_0 input.gsc-input,
  #gcse_results input.gsc-input {
    padding-right: 70px !important;
    padding-right: 4.375rem !important;
  }
}
#___gcse_0 input.gsc-input::-moz-placeholder, #gcse_results input.gsc-input::-moz-placeholder {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  line-height: normal;
}
#___gcse_0 input.gsc-input::placeholder,
#gcse_results input.gsc-input::placeholder {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  line-height: normal;
}
@media (min-width:740px) {
  #___gcse_0 input.gsc-input::-moz-placeholder, #gcse_results input.gsc-input::-moz-placeholder {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
  #___gcse_0 input.gsc-input::placeholder,
  #gcse_results input.gsc-input::placeholder {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
#___gcse_0 .gsib_b,
#gcse_results .gsib_b {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
}
@media (min-width:740px) {
  #___gcse_0 .gsib_b,
  #gcse_results .gsib_b {
    right: 30px;
  }
}
#___gcse_0 .gsst_b,
#gcse_results .gsst_b {
  padding: 0;
}
#___gcse_0 .gsst_a,
#gcse_results .gsst_a {
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAWpJREFUWAndmGEOwiAMhY1//Ou9vY+H8FLKMylhrGBpHyyThMBc+95Hh9nC5XLidk/sj9RvB6wBnvAGQ7ch4JX6O/Vn6ith4QVPeIOhCVtCInglbAkp3iqsBikJsyurQYr3Dhb7Qm5q4yzYHqRwgC03SwIb1u3pTszLtU/CXmEBAyvNgyakQNO16YIJeobmtxZMYaaW8qA4VZgOKeQRo0iu+A+NHkNPzhBUK3jEeCS25Rf63QogX0HyGqxH9ltOXZQFtgYrr5dACrkXdimkF/YQyFHYMORVHP95HN2n4ap6ijkKKf/6pbBeyKWwFkhUDV3AtHFqZa2QiBuJ9Wy9Zo7H2JPTBLDciBhGci1sOYZhxNDIQNqEacDU2rDOEKZr0gWLEtC0aUIFXD0Ne4QFaqLOtdvLndiB+XXL5XmaY8fTHOTiMWmwUz8eir2hbYPdaXMRv4FdBSn+JWwXUhJQWexZJK5u8IQ3GM7ZPqgwKEshiSLbAAAAAElFTkSuQmCC");
  background-size: 20px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin-top: 2px;
  margin-top: 0.125rem;
  padding: 0;
}
#___gcse_0 .gscb_a,
#gcse_results .gscb_a {
  display: none;
}
#___gcse_0 td.gsc-search-button,
#gcse_results td.gsc-search-button {
  width: 60px;
  width: 3.75rem;
}
@media (min-width:740px) {
  #___gcse_0 td.gsc-search-button,
  #gcse_results td.gsc-search-button {
    width: 130px;
    width: 8.125rem;
  }
}
#___gcse_0 button.gsc-search-button,
#gcse_results button.gsc-search-button {
  width: calc(100% - 10px);
  width: calc(100% - 0.625rem);
  height: 60px;
  height: 3.75rem;
  background-color: #002f86;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAA6pJREFUWAm1mDloFVEUhn3ZjKSQQMRgCMEuCIlaJAoqLkSxcANRsLENdmqlfUSIYKs2YucCgnEJSaWdKGKj8AJGggtBg0vhEjUx8ftfXsLMmTszd55vfviZueee89/z7j6vsMwT8/PzNbhugQfherimzOU8J8sc5/kAjhQKhR888weJrYTn4RT0xTSON2FnbhkiXgNPwc+wUswQeBm2VDVRBNVrw7BamECou5IkCzYIobXYhmHc8BSpuwvHoObeb6j52AH3wq2wFlp8x3CMuXnfVniXSU49V4QuDGHsShPDZxUchJqHFrL1pmk46wnUnHMN6yfsu51BCUZiOuBTaDGJoS0h1F1FkBaExRgGDXlFILYRajVbjGYSJFpDa1ereq7i5BYTQKMePoIWfYs+qU8itc9ZZB7WuIYQboEfTAPPKUcWaUQDJ809uwkPRRz/00AbJ6BFT6osEdtsFOXU1ZoqbBzQrINvTFsDxi1S1PmqszWIInvVi6ChGu9ozqJz22gdMuVIUQnq4A9Cm3BeuGeE19Gj9cYWKipBnQJB6ITICzqFgtAiaQ0a7LsrQR1feWEK4b9G3HZQqFoJ6j4XhM7WXMA8nEN4xog3mnKoqARtjyX+olB0xgLzrZkQm5B6NRauBHUryQsu7Y9JjSnB18ZBV6a8YLXfMexfEhuj2w+bzXOWcnVvwOUM0H1i2rqamJwqCWiC9u42mBqY0YE2dpnkVDzqJYPjLROshF3zxUvPOqGl8/6ZaeM95Qbr6yzj2An1gROELpt2xTnj04zoXAgKl99Pp8WF6gm64hDRZTPxKAqJOArE9zt0x7E1OdzjTQTozjYBLXTZzLxoiNGwunpOi3BzfCYJNQR2w2/QQpdN3efqEsKXqvDTgrBzDlMJ9sKwFOf1gsQ+aFf1gvTCfe4ihZ2wFWof1U7QDDfAM9BuJZgiOOmVTJwTcr1QX19p0HDF/Zi02P649r3sqLfB0bRWPOpf4eNagHPYj3slk+SESB/UB05WaN6ehaXbEs8Bh4BGwG+zTkmygFAPPAdfQv16F95ivA6PwMj2hE3z1+IPhgNJ7WeuQ1Dfuu1wE9wBu+BqHyH8LkGLXxj2+MTn7kMiGo1rNkPKP+H23BPwaYBEauENaKE9uLJN3KfhLD4kou/kOzZDyl/hxixaufmSSAMcgRb6X6g9t4azCJPICvgQWpT+dSgdVVkEq+3LlX8azf3wsdFO/hQwzrkX6T79BaiLs/4G1DWvdBf9Bx10jEx7NnGhAAAAAElFTkSuQmCC");
  background-size: 20px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border: 0;
  border-radius: 10px;
  border-radius: 0.625rem;
  margin-left: 10px;
  margin-left: 0.625rem;
  transition: background-color 0.25s;
}
@media (min-width:980px) {
  #___gcse_0 button.gsc-search-button,
  #gcse_results button.gsc-search-button {
    width: calc(100% - 20px);
    width: calc(100% - 1.25rem);
    margin-left: 20px;
    margin-left: 1.25rem;
  }
}
#___gcse_0 button.gsc-search-button:hover, #___gcse_0 button.gsc-search-button:focus,
#gcse_results button.gsc-search-button:hover,
#gcse_results button.gsc-search-button:focus {
  background-color: #111c24;
}
#___gcse_0 button.gsc-search-button img,
#___gcse_0 button.gsc-search-button svg,
#gcse_results button.gsc-search-button img,
#gcse_results button.gsc-search-button svg {
  display: none;
}
#___gcse_0 .gsc-positioningWrapper,
#gcse_results .gsc-positioningWrapper {
  display: none;
}
#___gcse_0 .gsc-above-wrapper-area,
#gcse_results .gsc-above-wrapper-area {
  border-bottom: 2px solid #cccccc;
  border-bottom: 0.125rem solid #cccccc;
  padding: 20px 0 55px;
  padding: 1.25rem 0 3.4375rem;
}
.google_cse_block #___gcse_0 .gsc-above-wrapper-area,
.google_cse_block #gcse_results .gsc-above-wrapper-area {
  background-color: #f4f4f4;
  border-bottom: none;
  padding: 0 4.2% 20px;
  padding: 0 4.2% 1.25rem;
}
@media (min-width:740px) {
  .google_cse_block #___gcse_0 .gsc-above-wrapper-area,
  .google_cse_block #gcse_results .gsc-above-wrapper-area {
    padding-inline: calc((100vw - 706.7088px) / 2);
    padding-inline: calc((100vw - 44.1693rem) / 2);
  }
}
@media (min-width:980px) {
  .google_cse_block #___gcse_0 .gsc-above-wrapper-area,
  .google_cse_block #gcse_results .gsc-above-wrapper-area {
    padding-inline: calc((100vw - 781.30584px) / 2);
    padding-inline: calc((100vw - 48.83162rem) / 2);
  }
}
@media (min-width:1220px) {
  .google_cse_block #___gcse_0 .gsc-above-wrapper-area,
  .google_cse_block #gcse_results .gsc-above-wrapper-area {
    padding-inline: calc((100vw - 777.37968px) / 2);
    padding-inline: calc((100vw - 48.58623rem) / 2);
  }
}
@media (min-width:1394px) {
  .google_cse_block #___gcse_0 .gsc-above-wrapper-area,
  .google_cse_block #gcse_results .gsc-above-wrapper-area {
    padding-inline: calc((100vw - 887.31216px) / 2);
    padding-inline: calc((100vw - 55.45701rem) / 2);
  }
}
#___gcse_0 .gsc-result-info,
#gcse_results .gsc-result-info {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: inherit;
  margin: 0;
  padding: 0 0 0 20px;
  padding: 0 0 0 1.25rem;
}
.google_cse_block #___gcse_0 .gsc-wrapper,
.google_cse_block #gcse_results .gsc-wrapper {
  padding: 0 4.2%;
}
@media (min-width:740px) {
  .google_cse_block #___gcse_0 .gsc-wrapper,
  .google_cse_block #gcse_results .gsc-wrapper {
    padding-inline: calc((100vw - 706.7088px) / 2);
    padding-inline: calc((100vw - 44.1693rem) / 2);
  }
}
@media (min-width:980px) {
  .google_cse_block #___gcse_0 .gsc-wrapper,
  .google_cse_block #gcse_results .gsc-wrapper {
    padding-inline: calc((100vw - 781.30584px) / 2);
    padding-inline: calc((100vw - 48.83162rem) / 2);
  }
}
@media (min-width:1220px) {
  .google_cse_block #___gcse_0 .gsc-wrapper,
  .google_cse_block #gcse_results .gsc-wrapper {
    padding-inline: calc((100vw - 777.37968px) / 2);
    padding-inline: calc((100vw - 48.58623rem) / 2);
  }
}
@media (min-width:1394px) {
  .google_cse_block #___gcse_0 .gsc-wrapper,
  .google_cse_block #gcse_results .gsc-wrapper {
    padding-inline: calc((100vw - 887.31216px) / 2);
    padding-inline: calc((100vw - 55.45701rem) / 2);
  }
}
#___gcse_0 .gsc-result,
#gcse_results .gsc-result {
  border-bottom: 2px solid #ebebed;
  border-bottom: 0.125rem solid #ebebed;
  padding: 34px 0;
  padding: 2.125rem 0;
}
#___gcse_0 .gsc-thumbnail-inside,
#gcse_results .gsc-thumbnail-inside {
  padding: 0;
}
#___gcse_0 div.gs-title,
#gcse_results div.gs-title {
  color: inherit;
  font-size: inherit;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  text-decoration: none;
}
#___gcse_0 a.gs-title,
#gcse_results a.gs-title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  color: #111c24;
  display: block;
  transition: color 0.25s;
}
@media (min-width:740px) {
  #___gcse_0 a.gs-title,
  #gcse_results a.gs-title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}
#___gcse_0 a.gs-title:hover, #___gcse_0 a.gs-title:focus,
#gcse_results a.gs-title:hover,
#gcse_results a.gs-title:focus {
  color: #0173bf;
}
#___gcse_0 a.gs-title b,
#gcse_results a.gs-title b {
  color: inherit;
  font: inherit;
  text-decoration: none;
}
#___gcse_0 .gsc-url-top,
#gcse_results .gsc-url-top {
  padding: 0;
}
#___gcse_0 .gs-visibleUrl,
#gcse_results .gs-visibleUrl {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: inherit;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  padding-bottom: 0;
}
#___gcse_0 .gs-visibleUrl b,
#gcse_results .gs-visibleUrl b {
  color: inherit;
}
#___gcse_0 .gsc-table-result,
#gcse_results .gsc-table-result {
  font-family: inherit;
  font-size: inherit;
  padding: 0;
}
#___gcse_0 .gsc-thumbnail,
#gcse_results .gsc-thumbnail {
  display: none;
}
#___gcse_0 .gs-snippet,
#gcse_results .gs-snippet {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  color: inherit;
  margin-top: 0;
}
@media (min-width:740px) {
  #___gcse_0 .gs-snippet,
  #gcse_results .gs-snippet {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
#___gcse_0 .gsc-url-bottom,
#gcse_results .gsc-url-bottom {
  display: none;
  margin-top: 8px;
  margin-top: 0.5rem;
}
#___gcse_0 .gsc-cursor-box,
#gcse_results .gsc-cursor-box {
  margin: 40px 0;
  margin: 2.5rem 0;
  padding: 0;
}
#___gcse_0 .gsc-cursor,
#gcse_results .gsc-cursor {
  align-items: center;
  color: inherit;
  display: flex;
  fill: none;
}
#___gcse_0 .gsc-cursor-page,
#gcse_results .gsc-cursor-page {
  font-family: "Mallory Compact Book", sans-serif;
  color: #002f86;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  justify-content: center;
  margin: 0;
  padding: 0 10px 0 0;
  padding: 0 0.625rem 0 0;
  text-decoration: none;
  transition: background 0.25s, border 0.25s, color 0.25s;
}
@media (min-width:740px) {
  #___gcse_0 .gsc-cursor-page,
  #gcse_results .gsc-cursor-page {
    font-size: 24px;
    font-size: 1.5rem;
    padding-right: 20px;
    padding-right: 1.25rem;
  }
}
#___gcse_0 .gsc-cursor-page:hover, #___gcse_0 .gsc-cursor-page:focus,
#gcse_results .gsc-cursor-page:hover,
#gcse_results .gsc-cursor-page:focus {
  color: #111c24;
}
#___gcse_0 .gsc-cursor-page.gsc-cursor-current-page,
#gcse_results .gsc-cursor-page.gsc-cursor-current-page {
  color: #111c24;
  font-weight: 600;
  text-decoration: none;
}
#___gcse_0 .gcsc-more-maybe-branding-root > a,
#gcse_results .gcsc-more-maybe-branding-root > a {
  display: none;
}
#___gcse_0 .gcsc-branding,
#gcse_results .gcsc-branding {
  padding: 0;
}

/* ==========================================================================
	Youtube
============================================================================= */
.youtube_video_wrapper {
  position: relative;
}

.youtube_video_figure {
  transition: opacity 0.25s, visibility 0.25s;
}
.youtube_video_wrapper.ready .youtube_video_figure {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.youtube_video {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 16/9;
}

.youtube_video_player {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s, visibility 0.25s;
  visibility: hidden;
}
.youtube_video_wrapper.ready .youtube_video_player {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.youtube_video_button {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  color: #3fb3ff;
  opacity: 0.6;
  pointer-events: auto;
  transition: color 0.25s, opacity 0.25s, visibility 0.25s;
  visibility: visible;
}
.youtube_video_button:hover, .youtube_video_button:focus {
  color: #fff;
  opacity: 1;
}
.youtube_video_wrapper.ready .youtube_video_button {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.youtube_video_button_label {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.youtube_video_button_label.focusable:active, .youtube_video_button_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

/* ==========================================================================
	Formstone Grid
============================================================================= */
@media (min-width:1220px) {
  #fs-grid-menu .fs-grid-status-lg {
    background: transparent !important;
    color: #ccc !important;
  }
}
@media (min-width:1394px) {
  #fs-grid-menu .fs-grid-status-xl {
    background: transparent !important;
    color: #ccc !important;
  }
}
@media (min-width:1394px) {
  #fs-grid-menu .fs-grid-status-xxl {
    background: #ccc;
    color: #333 !important;
  }
}
#fs-grid-menu .fs-grid-show:focus,
#fs-grid-menu .fs-grid-remove:focus {
  color: #eee;
}

/* ==========================================================================
	Pagination
============================================================================= */
.pagination {
  margin-top: 40px;
  margin-top: 2.5rem;
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  position: relative;
  border-top: 1px solid rgba(175, 178, 183, 0.5);
  border-top: 0.0625rem solid rgba(175, 178, 183, 0.5);
  color: #000;
  display: none;
  font-size: 18px;
  font-size: 1.125rem;
  padding-top: 30px;
  padding-top: 1.875rem;
}
@media (min-width:740px) {
  .pagination {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .pagination {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
.js .pagination {
  display: block;
}
@media print {
  .js .pagination {
    display: none;
  }
}
.news_list_inner .pagination {
  margin-top: 0;
}

/* Pagination Nav
============================================================================= */
.pagination_nav {
  position: absolute;
  top: 30px;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.pagination_arrow {
  position: relative;
  z-index: 2;
  align-items: center;
  border: 1px solid #0173bf;
  border: 0.0625rem solid #0173bf;
  border-radius: 500px;
  border-radius: 31.25rem;
  color: #002f86;
  display: flex;
  line-height: 1;
  opacity: 1;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  pointer-events: auto;
  transition: background 0.25s, border 0.25s, color 0.25s, opacity 0.25s, visibility 0.25s;
  visibility: visible;
}
.pagination_arrow:not(.pagination_arrow_disabled):hover, .pagination_arrow:focus {
  background-color: #002f86;
  border-color: #002f86;
  color: #fff;
}

.pagination_arrow_disabled {
  border-color: #afb2b7;
  color: #4F5971;
  pointer-events: none;
}
.pagination_arrow_disabled:focus {
  border-color: #4F5971;
}

@media (min-width:500px) {
  .pagination_arrow_left .pagination_arrow_icon {
    margin-right: 10px;
    margin-right: 0.625rem;
  }
}

.pagination_arrow_right {
  justify-content: flex-end;
}
@media (min-width:500px) {
  .pagination_arrow_right .pagination_arrow_icon {
    margin-left: 10px;
    margin-left: 0.625rem;
  }
}

@media (max-width:499px) {
  .pagination_arrow_label {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
  }
  .pagination_arrow_label.focusable:active, .pagination_arrow_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
  }
}

.pagination_arrow_disabled .pagination_arrow_icon {
  color: #afb2b7;
}

/* Pagination Form
============================================================================= */
.pagination_form {
  position: relative;
  text-align: center;
}

.pagination_form_inner {
  align-items: center;
  display: flex;
  justify-content: center;
}

.pagination_form_label {
  display: none;
  font-size: 18px;
  font-size: 1.125rem;
  margin-right: 20px;
  margin-right: 1.25rem;
}
@media (min-width:500px) {
  .pagination_form_label {
    display: block;
  }
}

.pagination_form_select_wrapper {
  position: relative;
  display: inline-block;
}

.pagination_form_select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-color: #b0defc;
  border-radius: 10px;
  border-radius: 0.625rem;
  border-width: 0;
  cursor: pointer;
  font-weight: 600;
  padding: 12px 30px 12px 14px;
  padding: 0.75rem 1.875rem 0.75rem 0.875rem;
}
@media (min-width:500px) {
  .pagination_form_select {
    padding: 16px 42px 16px 18px;
    padding: 1rem 2.625rem 1rem 1.125rem;
  }
}

.pagination_form_select_icon {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-color: #fff;
  border: 1px solid #0173bf;
  border: 0.0625rem solid #0173bf;
  border-radius: 50%;
  color: #002f86;
  pointer-events: none;
  transform: translate(0, -50%);
}
.pagination_form_select_icon .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  width: 0.5625rem;
  height: 6px;
  height: 0.375rem;
}

.pagination_form_suffix {
  font-size: 18px;
  font-size: 1.125rem;
  margin-inline: 10px;
  margin-inline: 0.625rem;
}
@media (min-width:500px) {
  .pagination_form_suffix {
    margin-inline: 20px;
    margin-inline: 1.25rem;
  }
}

.pagination_form_button {
  align-self: stretch;
  background-color: #002f86;
  border-radius: 10px;
  border-radius: 0.625rem;
  color: #fff;
  padding: 10px 12px;
  padding: 0.625rem 0.75rem;
  text-decoration: none;
  transition: background 0.25s;
}
.pagination_form_button:hover, .pagination_form_button:focus {
  background: #000;
  text-decoration: none;
}

/* ==========================================================================
	Campaign
============================================================================= */
.campaign_cta {
  background-color: #0a2355;
  color: #fff;
}
@media print {
  .campaign_cta {
    display: none;
  }
}

.campaign_cta_inner {
  padding: 40px 0;
  padding: 2.5rem 0;
}
@media (min-width:980px) {
  .campaign_cta_inner {
    align-items: center;
    display: flex;
    padding-top: 30px;
    padding-top: 1.875rem;
  }
}

.campaign_cta_logo {
  width: auto;
  text-align: center;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (min-width:980px) {
  .campaign_cta_logo {
    width: auto;
    border-right: 4px solid #002f86;
    border-right: 0.25rem solid #002f86;
    flex: 0 0 33%;
    margin: 0;
    padding: 34px 0;
    padding: 2.125rem 0;
  }
}

.campaign_cta_logo_link {
  display: block;
  opacity: 1;
  color: #fff;
  transition: color 0.25s, opacity 0.25s;
}
.campaign_cta_logo_link:hover, .campaign_cta_logo_link:focus {
  color: #111c24;
  opacity: 0.75;
}

.campaign_cta_logo_image {
  max-width: 100%;
  height: auto;
}
@media (min-width:980px) {
  .campaign_cta_logo_image {
    width: 82%;
  }
}
.campaign_cta_logo_sm .campaign_cta_logo_image {
  display: block;
}

.campaign_cta_description {
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
}
@media (min-width:980px) {
  .campaign_cta_description {
    flex: 0 0 44%;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    margin: 0 0 0 3.5%;
  }
}
@media (min-width:1220px) {
  .campaign_cta_description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.campaign_cta_description p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  margin: 0 0 5px;
  margin: 0 0 0.3125rem;
}
@media (min-width:740px) {
  .campaign_cta_description p {
    display: inline;
    margin-bottom: 0;
  }
}

.campaign_cta_description_link {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  padding: 10px 0;
  padding: 0.625rem 0;
  text-decoration: underline;
  text-decoration-color: #fff;
  transition: color 0.25s, text-decoration-color 0.25s;
}
@media (min-width:740px) {
  .campaign_cta_description_link {
    padding-inline: 5px;
    padding-inline: 0.3125rem;
  }
}
@media (min-width:1220px) {
  .campaign_cta_description_link {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 2.2222222222;
  }
}
.campaign_cta_description_link:hover, .campaign_cta_description_link:focus {
  color: #b0defc;
  text-decoration-color: rgba(255, 255, 255, 0);
}

@media (min-width:980px) {
  .campaign_cta_action {
    margin-left: auto;
  }
}

.campaign_cta_link {
  width: 100%;
  max-width: 400px;
  max-width: 25rem;
  border: 1px solid #0173bf;
  border: 0.0625rem solid #0173bf;
  border-radius: 10px;
  border-radius: 0.625rem;
  color: inherit;
  display: block;
  margin: 0;
  padding: 14px 20px 13px;
  padding: 0.875rem 1.25rem 0.8125rem;
  transition: background-color 0.25s;
}
@media (min-width:740px) {
  .campaign_cta_link {
    max-width: 240px;
    max-width: 15rem;
  }
}
@media (min-width:980px) {
  .campaign_cta_link {
    margin: 0 auto;
  }
}
@media (min-width:1220px) {
  .campaign_cta_link {
    padding-right: 30px;
    padding-right: 1.875rem;
    padding-left: 30px;
    padding-left: 1.875rem;
  }
}
.campaign_cta_link:hover, .campaign_cta_link:focus {
  background-color: #111c24;
}

.campaign_cta_link_inner {
  align-items: center;
  display: flex;
  justify-content: center;
}

.campaign_cta_link_label {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 300;
  line-height: 1.2;
}

.campaign_cta_link_icon {
  color: #0173bf;
  margin-top: -1px;
  margin-top: -0.0625rem;
  margin-left: 10px;
  margin-left: 0.625rem;
  transition: color 0.25s;
}
.campaign_cta_link:hover .campaign_cta_link_icon, .campaign_cta_link:focus .campaign_cta_link_icon {
  color: #fff;
}
@media (min-width:980px) {
  .campaign_cta_link_icon .icon {
    width: 16px;
    width: 1rem;
    height: 14px;
    height: 0.875rem;
  }
}

.campaign_cta_link_icon_space {
  display: none;
}

/* ==========================================================================
	Footer
============================================================================= */
.footer {
  background: linear-gradient(to right, #002f86 0%, #0a2355 100%);
  color: #fff;
  padding: 28px 0 60px;
  padding: 1.75rem 0 3.75rem;
}
@media (min-width:740px) {
  .footer {
    contain-intrinsic-size: 800px;
  }
}
@media (min-width:980px) {
  .footer {
    contain-intrinsic-size: 600px;
    padding: 34px 0 200px;
    padding: 2.125rem 0 12.5rem;
  }
}
@media print {
  .footer {
    padding: 0;
  }
}

@media print {
  .footer_primary {
    margin-bottom: 0;
  }
}

.footer_primary_inner {
  width: 100%;
  align-items: center;
  display: flex;
  flex-direction: column;
}
@media (min-width:980px) {
  .footer_primary_inner {
    align-items: flex-start;
    flex-direction: row;
    padding-top: 26px;
    padding-top: 1.625rem;
  }
}

.footer_ribbon {
  display: none;
}
@media (min-width:980px) {
  .footer_ribbon {
    display: block;
  }
}

.footer_ribbon_inner {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.15);
  display: flex;
}
@media (min-width:980px) {
  .footer_ribbon_inner {
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
  }
}

/* Copyright
============================================================================= */
.copyright {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
}
@media (min-width:980px) {
  .copyright {
    margin: 10px 0 0 auto;
    margin: 0.625rem 0 0 auto;
  }
}
@media (min-width:1220px) {
  .copyright {
    font-size: 16px;
    font-size: 1rem;
  }
}

/* ==========================================================================
	Header
============================================================================= */
.header {
  background: var(--header-background-color);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.15);
  color: var(--header-color);
}
@media (min-width:980px) {
  .header {
    border-bottom-width: 0;
  }
}
@media (min-width:980px) {
  .body_layout_home .header {
    background: none;
  }
}
@media (min-width:980px) {
  .header_layout_hero .header {
    width: 100%;
    position: absolute;
    z-index: 10;
    background: none;
  }
}
@media (min-width:980px) {
  .body_layout_news_detail .header {
    position: relative;
    z-index: 10;
  }
}
@media (min-width:1220px) {
  .body_page_news_landing .header {
    width: 100%;
    position: absolute;
    z-index: 10;
    background: none;
  }
}

.header_primary {
  position: relative;
  z-index: 110;
}
@media (min-width:980px) {
  .header_primary {
    width: 100%;
    position: absolute;
  }
}
@media print {
  .header_primary {
    padding: 0;
  }
}
@media (min-width:980px) {
  .micro_header .header_primary {
    position: relative !important;
  }
}
@media (min-width:980px) {
  .header.pin .header_primary {
    position: fixed;
    top: 0;
  }
}
@media (min-width:980px) {
  .body_layout_news_detail .header_primary::before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 78.75%);
    content: "";
    display: block;
    opacity: 0.4;
    pointer-events: none;
  }
}

.header_primary_screen {
  display: none;
}
@media (min-width:980px) {
  .header_primary_screen {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    pointer-events: none;
    background-color: #002f86;
  }
}

.header_primary_inner {
  position: relative;
}
@media (min-width:980px) {
  .header_primary_inner {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.15);
  }
}
.micro_header .header_primary_inner {
  height: 100%;
}
@media (min-width:980px) {
  .micro_header .header_primary_inner {
    height: var(--header-height);
    align-items: center;
    border-bottom-width: 0;
    display: flex;
    padding: 20px 68px;
    padding: 1.25rem 4.25rem;
  }
}

.header_ribbon {
  position: relative;
  z-index: 1;
  display: none;
}
@media (min-width:980px) {
  .header_ribbon {
    background: #4d4d4d;
    display: block;
  }
}
@media print {
  .header_ribbon {
    display: none;
  }
}

.header_ribbon_inner {
  display: flex;
  justify-content: flex-end;
}

.header_controls {
  position: absolute;
  top: 0;
  right: -5px;
  bottom: 0;
  left: -5px;
  align-items: center;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}

.header_decoration {
  width: 76px;
  width: 4.75rem;
  position: absolute;
  bottom: -1px;
  left: 50%;
  pointer-events: none;
  transform: translateX(-50%);
}
@media (min-width:980px) {
  .header_decoration {
    width: 118px;
    width: 7.375rem;
  }
}

.header_decoration_line {
  width: calc(50% - 11px);
  width: calc(50% - 0.6875rem);
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  bottom: 0;
  background-color: #d6ba8b;
  display: block;
}
.header_decoration_line.left {
  right: calc(50% + 11px);
}
.header_decoration_line.right {
  left: calc(50% + 11px);
}

.header_decoration_dot {
  width: 6px;
  width: 0.375rem;
  height: 6px;
  height: 0.375rem;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #d6ba8b;
  border-radius: 50%;
  display: block;
  transform: translate3d(-50%, -50%, 0);
}

.header_spacer {
  display: none;
}
@media (min-width:980px) {
  .header_spacer {
    height: var(--header-height);
    display: block;
    pointer-events: none;
  }
}
.body_layout_home .header_spacer {
  display: none;
}
@media (min-width:980px) {
  .micro_header .header_spacer {
    display: none;
  }
}

/* Microsite
============================================================================= */
@media (min-width:980px) {
  .micro_header_lockup {
    align-items: flex-end;
    display: flex;
  }
}

.micro_header_divider {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (min-width:980px) {
  .micro_header_divider {
    margin: 0 20px 15px;
    margin: 0 1.25rem 0.9375rem;
  }
}
.micro_header_divider::before {
  width: 7px;
  width: 0.4375rem;
  aspect-ratio: 1;
  background-color: #d6ba8b;
  border-radius: 50%;
  content: "";
  display: block;
  margin: 0 auto;
}

.micro_header_divider_label {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.micro_header_divider_label.focusable:active, .micro_header_divider_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.micro_header_site {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
  text-align: center;
}
@media (min-width:740px) {
  .micro_header_site {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}
@media (min-width:980px) {
  .micro_header_site {
    margin: 0 0 -2px;
    margin: 0 0 -0.125rem;
    text-align: left;
  }
}

/* ==========================================================================
	Menu
============================================================================= */
/* Function
============================================================================= */
.menu {
  content-visibility: auto;
}
.js .menu {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.menu.fs-swap-active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.menu_toggle.fs-swap-active .menu_toggle_inner_default {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.menu_toggle_inner_active {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.menu_toggle.fs-swap-active .menu_toggle_inner_active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

/* Component
============================================================================= */
.menu {
  position: relative;
  top: 0;
  right: 0;
  z-index: 400;
  background: #fff;
  color: #111c24;
}
@media print {
  .menu {
    display: none;
  }
}
.loaded .menu {
  transition: opacity 0.35s, transform 0.35s, visibility 0.35s;
}
@media (prefers-reduced-motion: reduce) {
  .loaded .menu {
    transition-duration: 0s;
  }
}
.js .menu {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 100%;
  position: fixed;
  overscroll-behavior: contain;
  padding: 0;
}

.menu_header {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.menu_header.focusable:active, .menu_header.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.menu_body {
  min-height: 100%;
  background-color: #111c24;
  color: #fff;
}
@media (min-width:980px) {
  .menu_body {
    width: calc(832px + (100vw - 942px) / 2);
    width: calc(52rem + (100vw - 58.875rem) / 2);
    display: grid;
    grid-template-columns: 1fr 322px;
  }
}
@media (min-width:1220px) {
  .menu_body {
    width: calc(1039px + (100vw - 1178px) / 2);
    width: calc(64.9375rem + (100vw - 73.625rem) / 2);
    grid-template-columns: 1fr 400px;
  }
}
@media (min-width:1394px) {
  .menu_body {
    width: calc(1188px + (100vw - 1348px) / 2);
    width: calc(74.25rem + (100vw - 84.25rem) / 2);
    grid-template-columns: 1fr 457px;
  }
}
@media (min-width:980px) {
  .menu.fs-swap-enabled .menu_body {
    transform: translate3d(-400px, 0, 0);
    transition: transform 0.35s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .menu.fs-swap-enabled .menu_body {
    transition-duration: 0s;
  }
}
@media (min-width:980px) {
  .menu.fs-swap-active .menu_body {
    transform: translate3d(0px, 0, 0);
    transition: transform 0.45s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .menu.fs-swap-active .menu_body {
    transition-duration: 0s;
  }
}

.menu_primary {
  padding-right: calc((100vw - (100% - 40px) * 0.98154) / 2);
  padding-right: calc((100vw - (100% - 2.5rem) * 0.98154) / 2);
  padding-left: calc((100vw - (100vw - 40px) * 0.98154) / 2);
  padding-left: calc((100vw - (100vw - 2.5rem) * 0.98154) / 2);
  min-width: 300px;
  min-width: 18.75rem;
  background-color: #002f86;
  color: #fff;
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 22px;
  padding-bottom: 1.375rem;
}
@media (min-width:740px) {
  .menu_primary {
    padding-right: calc((100vw - 706.7088px) / 2);
    padding-right: calc((100vw - 44.1693rem) / 2);
  }
}
@media (min-width:980px) {
  .menu_primary {
    padding-right: calc((100vw - 942.2784px) / 2);
    padding-right: calc((100vw - 58.8924rem) / 2);
  }
}
@media (min-width:1220px) {
  .menu_primary {
    padding-right: calc((100vw - 1177.848px) / 2);
    padding-right: calc((100vw - 73.6155rem) / 2);
  }
}
@media (min-width:1394px) {
  .menu_primary {
    padding-right: calc((100vw - 1348.63596px) / 2);
    padding-right: calc((100vw - 84.28975rem) / 2);
  }
}
@media (min-width:740px) {
  .menu_primary {
    padding-left: calc((100vw - 706.7088px) / 2);
    padding-left: calc((100vw - 44.1693rem) / 2);
  }
}
@media (min-width:980px) {
  .menu_primary {
    padding-left: calc((100vw - 942.2784px) / 2);
    padding-left: calc((100vw - 58.8924rem) / 2);
  }
}
@media (min-width:1220px) {
  .menu_primary {
    padding-left: calc((100vw - 1177.848px) / 2);
    padding-left: calc((100vw - 73.6155rem) / 2);
  }
}
@media (min-width:1394px) {
  .menu_primary {
    padding-left: calc((100vw - 1348.63596px) / 2);
    padding-left: calc((100vw - 84.28975rem) / 2);
  }
}
@media (min-width:980px) {
  .menu_primary {
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
@media (min-width:980px) {
  .menu_primary {
    padding: 105px 50px 50px calc(45px + (100vw - 942px) / 2);
    padding: 6.5625rem 3.125rem 3.125rem calc(2.8125rem + (100vw - 58.875rem) / 2);
  }
}
@media (min-width:1220px) {
  .menu_primary {
    padding: 145px 102px 50px calc(56px + (100vw - 1178px) / 2);
    padding: 9.0625rem 6.375rem 3.125rem calc(3.5rem + (100vw - 73.625rem) / 2);
  }
}
@media (min-width:1394px) {
  .menu_primary {
    padding-right: 117px;
    padding-right: 7.3125rem;
    padding-left: calc(66px + (100vw - 1348px) / 2);
    padding-left: calc(4.125rem + (100vw - 84.25rem) / 2);
  }
}
.body_theme_microsite .menu_primary {
  padding-top: var(--header-height);
}

@media (min-width:980px) {
  .menu.fs-swap-enabled .menu_primary_inner {
    opacity: 0;
    transform: translate3d(-200px, 0, 0);
    transition: opacity 0.35s, transform 0.35s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .menu.fs-swap-enabled .menu_primary_inner {
    transition-duration: 0s;
  }
}
@media (min-width:980px) {
  .menu.fs-swap-active .menu_primary_inner {
    opacity: 1;
    transform: translate3d(0px, 0, 0);
    transition: opacity 0.5s, transform 0.5s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .menu.fs-swap-active .menu_primary_inner {
    transition-duration: 0s;
  }
}

.menu_primary_group {
  display: grid;
  gap: 0 4%;
  grid-template-columns: 1fr 55%;
}
@media (min-width:740px) {
  .menu_primary_group {
    display: grid;
    gap: 0 4%;
    grid-template-columns: 1fr 1fr;
  }
}

.menu_secondary {
  padding-right: calc((100vw - (100% - 40px) * 0.98154) / 2);
  padding-right: calc((100vw - (100% - 2.5rem) * 0.98154) / 2);
  padding-left: calc((100vw - (100vw - 40px) * 0.98154) / 2);
  padding-left: calc((100vw - (100vw - 2.5rem) * 0.98154) / 2);
  min-width: 300px;
  min-width: 18.75rem;
  background-color: #111c24;
  color: #fff;
  overflow: hidden;
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
}
@media (min-width:740px) {
  .menu_secondary {
    padding-right: calc((100vw - 706.7088px) / 2);
    padding-right: calc((100vw - 44.1693rem) / 2);
  }
}
@media (min-width:980px) {
  .menu_secondary {
    padding-right: calc((100vw - 942.2784px) / 2);
    padding-right: calc((100vw - 58.8924rem) / 2);
  }
}
@media (min-width:1220px) {
  .menu_secondary {
    padding-right: calc((100vw - 1177.848px) / 2);
    padding-right: calc((100vw - 73.6155rem) / 2);
  }
}
@media (min-width:1394px) {
  .menu_secondary {
    padding-right: calc((100vw - 1348.63596px) / 2);
    padding-right: calc((100vw - 84.28975rem) / 2);
  }
}
@media (min-width:740px) {
  .menu_secondary {
    padding-left: calc((100vw - 706.7088px) / 2);
    padding-left: calc((100vw - 44.1693rem) / 2);
  }
}
@media (min-width:980px) {
  .menu_secondary {
    padding-left: calc((100vw - 942.2784px) / 2);
    padding-left: calc((100vw - 58.8924rem) / 2);
  }
}
@media (min-width:1220px) {
  .menu_secondary {
    padding-left: calc((100vw - 1177.848px) / 2);
    padding-left: calc((100vw - 73.6155rem) / 2);
  }
}
@media (min-width:1394px) {
  .menu_secondary {
    padding-left: calc((100vw - 1348.63596px) / 2);
    padding-left: calc((100vw - 84.28975rem) / 2);
  }
}
@media (min-width:980px) {
  .menu_secondary {
    padding: 105px 10% 50px;
    padding: 6.5625rem 10% 3.125rem;
  }
}
@media (min-width:1220px) {
  .menu_secondary {
    padding: 145px 13% 50px;
    padding: 9.0625rem 13% 3.125rem;
  }
}

@media (min-width:980px) {
  .menu.fs-swap-enabled .menu_secondary_inner {
    opacity: 0;
    transform: translate3d(-200px, 0, 0);
    transition: opacity 0.35s, transform 0.35s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .menu.fs-swap-enabled .menu_secondary_inner {
    transition-duration: 0s;
  }
}
@media (min-width:980px) {
  .menu.fs-swap-active .menu_secondary_inner {
    opacity: 1;
    transform: translate3d(0px, 0, 0);
    transition: opacity 0.6s, transform 0.6s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .menu.fs-swap-active .menu_secondary_inner {
    transition-duration: 0s;
  }
}

/* Menu Close
============================================================================= */
.menu_close {
  height: var(--header-height);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  pointer-events: none;
}

.menu_close_inner {
  height: 100%;
  align-items: center;
  display: flex;
  margin: 0 -5px;
  margin: 0 -0.3125rem;
}

.menu_close_toggle {
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  position: relative;
  color: inherit;
  display: inline-block;
  pointer-events: auto;
  text-decoration: underline;
  display: none;
  pointer-events: auto;
}
@media print {
  .menu_close_toggle {
    display: none;
  }
}
.menu_close_toggle:hover, .menu_close_toggle:focus {
  text-decoration: none;
}
.menu_close_toggle [class$=_label] {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.menu_close_toggle [class$=_label].focusable:active, .menu_close_toggle [class$=_label].focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}
.menu_close_toggle [class$=_icon] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background: #fff;
  border: 1px solid #3fb3ff;
  border: 0.0625rem solid #3fb3ff;
  border-radius: 50%;
  color: #002f86;
  display: block;
  pointer-events: none;
  transition: background 0.25s, color 0.25s;
}
.menu_close_toggle [class$=_icon_space] {
  display: none;
}
.menu_close_toggle .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.menu_close_toggle:hover [class$=_icon], .menu_close_toggle:focus [class$=_icon] {
  background-color: #b0defc;
}
.js .menu_close_toggle {
  display: block;
}

/* Menu Toggle
============================================================================= */
.menu_toggle {
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  position: relative;
  color: inherit;
  display: inline-block;
  pointer-events: auto;
  text-decoration: underline;
}
@media print {
  .menu_toggle {
    display: none;
  }
}
.menu_toggle:hover, .menu_toggle:focus {
  text-decoration: none;
}
.menu_toggle [class$=_label] {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.menu_toggle [class$=_label].focusable:active, .menu_toggle [class$=_label].focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}
.menu_toggle [class$=_icon] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background: #fff;
  border: 1px solid #3fb3ff;
  border: 0.0625rem solid #3fb3ff;
  border-radius: 50%;
  color: #002f86;
  display: block;
  pointer-events: none;
  transition: background 0.25s, color 0.25s;
}
.menu_toggle [class$=_icon_space] {
  display: none;
}
.menu_toggle .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.menu_toggle:hover [class$=_icon], .menu_toggle:focus [class$=_icon] {
  background-color: #b0defc;
}

/* Menu Seach
============================================================================= */
.menu_search {
  height: var(--header-height);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  pointer-events: none;
}

.menu_search_inner {
  height: 100%;
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin: 0 -5px;
  margin: 0 -0.3125rem;
}

.menu_search_toggle {
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  position: relative;
  color: inherit;
  display: inline-block;
  pointer-events: auto;
  text-decoration: underline;
  display: none;
  pointer-events: auto;
}
@media print {
  .menu_search_toggle {
    display: none;
  }
}
.menu_search_toggle:hover, .menu_search_toggle:focus {
  text-decoration: none;
}
.menu_search_toggle [class$=_label] {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.menu_search_toggle [class$=_label].focusable:active, .menu_search_toggle [class$=_label].focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}
.menu_search_toggle [class$=_icon] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background: #fff;
  border: 1px solid #3fb3ff;
  border: 0.0625rem solid #3fb3ff;
  border-radius: 50%;
  color: #002f86;
  display: block;
  pointer-events: none;
  transition: background 0.25s, color 0.25s;
}
.menu_search_toggle [class$=_icon_space] {
  display: none;
}
.menu_search_toggle .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.menu_search_toggle:hover [class$=_icon], .menu_search_toggle:focus [class$=_icon] {
  background-color: #b0defc;
}
.js .menu_search_toggle {
  display: block;
}

/* ==========================================================================
	Page
============================================================================= */
.page_wrapper {
  width: 100%;
  min-height: 100vh;
  background-color: #fff;
  color: #4F5971;
  display: flex;
  flex-direction: column;
}
@media print {
  .page_wrapper {
    min-height: auto;
    display: block;
  }
}

.page {
  flex-grow: 1;
}

.page_main_content {
  display: block;
}
@media (min-width:980px) {
  .page_main_content {
    float: left;
  }
}
@media (min-width:980px) {
  .body_layout_full .page_main_content {
    float: none;
  }
}

@media (min-width:980px) {
  .primary_content_cell {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}

/* ==========================================================================
	Audience Navigation
============================================================================= */
/* Function
============================================================================= */
.audience_nav_item.fs-swap-enabled .audience_nav_children {
  display: none;
}
.audience_nav_item.fs-swap-active .audience_nav_children {
  display: block;
}

/* Component
============================================================================= */
.audience_nav_header {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.audience_nav_header.focusable:active, .audience_nav_header.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.audience_nav_list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.audience_nav_item {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.audience_nav_item_button {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  width: 100%;
  position: relative;
  border: 1px solid #3c3c3c;
  border: 0.0625rem solid #3c3c3c;
  border-radius: 10px;
  border-radius: 0.625rem;
  color: inherit;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 17px 10px 16px 46px;
  padding: 1.0625rem 0.625rem 1rem 2.875rem;
  text-align: left;
  text-decoration: none;
  transition: background 0.25s, border 0.25s, color 0.25s;
}
@media (min-width:740px) {
  .audience_nav_item_button {
    font-size: 18px;
    font-size: 1.125rem;
    padding-top: 14px;
    padding-top: 0.875rem;
    padding-bottom: 13px;
    padding-bottom: 0.8125rem;
  }
}
.audience_nav_item_button:hover, .audience_nav_item_button:focus {
  background-color: #002f86;
  border-color: #002f86;
}

.audience_nav_item_heading_icon::before, .audience_nav_item_heading_icon::after {
  width: 12px;
  width: 0.75rem;
  height: 2px;
  height: 0.125rem;
  position: absolute;
  top: calc(50% - 2px);
  left: 20px;
  background-color: #d6ba8b;
  content: "";
  display: block;
  transition: opacity 0.25s, transform 0.25s;
}
.audience_nav_item_heading_icon::after {
  transform: rotate(90deg);
}
.audience_nav_item.fs-swap-active .audience_nav_item_heading_icon::after {
  opacity: 0;
  transform: rotate(0deg);
}

.audience_nav_children {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.2;
  letter-spacing: 0.02rem;
  list-style: none;
  margin: 0;
  padding: 16px 0 6px;
  padding: 1rem 0 0.375rem;
}
@media (min-width:740px) {
  .audience_nav_children {
    font-size: 16px;
    font-size: 1rem;
  }
}

.audience_nav_child_link {
  color: inherit;
  display: block;
  padding: 12px 10px 10px 46px;
  padding: 0.75rem 0.625rem 0.625rem 2.875rem;
  transition: color 0.25s;
}
.audience_nav_child_link:hover, .audience_nav_child_link:focus {
  color: #0173bf;
}

/* ==========================================================================
	Breadcrumb Navigation
============================================================================= */
.breadcrumb {
  background-color: #002f86;
  box-shadow: 30px 0 0 #002f86, -30px 0 0 #002f86;
  color: #fff;
  padding: 13px 0 22px 0;
  padding: 0.8125rem 0 1.375rem 0;
}
@media (min-width:740px) {
  .breadcrumb {
    box-shadow: 10vw 0 0 #002f86, -10vw 0 0 #002f86;
  }
}
@media (min-width:980px) {
  .breadcrumb {
    background-color: transparent;
    box-shadow: none;
    margin: 58px 0 0;
    margin: 3.625rem 0 0;
    padding: 0;
  }
}
@media print {
  .breadcrumb {
    display: none;
  }
}
.body_theme_microsite .breadcrumb {
  background-color: transparent;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
@media (min-width:980px) {
  .body_theme_microsite .breadcrumb {
    margin: 0 0 2px;
    margin: 0 0 0.125rem;
  }
}
@media (max-width:979px) {
  .header_layout_hero .breadcrumb {
    width: 100%;
    position: absolute;
    background: none;
    box-shadow: none;
    transform: translateY(-100%);
  }
}
.digest_header .breadcrumb {
  background-color: transparent;
  box-shadow: none;
}
@media (min-width:980px) {
  .page_header_group .breadcrumb {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
}
@media (min-width:1220px) {
  .page_header_group .breadcrumb {
    margin-top: 0;
  }
}

@media (min-width:980px) {
  .breadcrumb_nav {
    margin-left: -10px;
    margin-left: -0.625rem;
  }
}
@media print {
  .breadcrumb_nav {
    display: none !important;
  }
}
@media (min-width:980px) {
  .digest_header .breadcrumb_nav {
    margin-left: 0;
  }
}

.breadcrumb_nav_header {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.breadcrumb_nav_header.focusable:active, .breadcrumb_nav_header.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

/* Breadcrumb Links
============================================================================= */
.breadcrumb_list {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  display: flex;
  font-size: 16px;
  font-size: 1rem;
  justify-content: center;
  line-height: 1.3;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}
@media (min-width:740px) {
  .breadcrumb_list {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width:980px) {
  .breadcrumb_list {
    overflow: visible;
    flex-wrap: wrap;
    justify-content: flex-start;
    white-space: normal;
  }
}
@media (min-width:980px) {
  .digest_header .breadcrumb_list, .body_theme_microsite .breadcrumb_list {
    justify-content: center;
  }
}

.breadcrumb_item {
  align-items: center;
  display: flex;
}
@media (max-width:979px) {
  .breadcrumb_item:not(:nth-last-of-type(-n + 2)) {
    display: none;
  }
}

.breadcrumb_pill_link {
  color: inherit;
  padding: 10px;
  padding: 0.625rem;
  text-decoration: none;
  transition: color 0.25s;
}
.breadcrumb_pill_link:focus, .breadcrumb_pill_link:hover {
  color: #b0defc;
  text-decoration: none;
}

.breadcrumb_pill_inner {
  align-items: center;
  display: flex;
}

.breadcrumb_pill_icon {
  position: relative;
  top: -1px;
  color: #3fb3ff;
  margin-right: 10px;
  margin-right: 0.625rem;
}
@media (min-width:980px) {
  .breadcrumb_pill_icon {
    display: none;
  }
}

.breadcrumb_item:last-child .breadcrumb_pill_label {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.breadcrumb_item:last-child .breadcrumb_pill_label.focusable:active, .breadcrumb_item:last-child .breadcrumb_pill_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.breadcrumb_divider {
  margin: 0;
}
.breadcrumb_item:nth-last-child(2) .breadcrumb_divider {
  display: none;
}

.breadcrumb_end {
  margin-left: 4px;
  margin-left: 0.25rem;
}

/* ==========================================================================
	CTA Navigation
============================================================================= */
.cta_button,
.typography a.cta_button,
.cta_button:active,
.typography a.cta_button:active,
.typography a.buttonlink {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 300;
  background-color: #002f86;
  border-radius: 10px;
  border-radius: 0.625rem;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 14px 30px;
  padding: 0.875rem 1.875rem;
  transition: background-color 0.25s;
  text-decoration: none;
}
.cta_button:hover, .cta_button:focus,
.typography a.cta_button:hover,
.typography a.cta_button:focus,
.cta_button:active:hover,
.cta_button:active:focus,
.typography a.cta_button:active:hover,
.typography a.cta_button:active:focus,
.typography a.buttonlink:hover,
.typography a.buttonlink:focus {
  background-color: #0173bf;
}

.typography table a.buttonlink,
.typography a.buttonlink {
  line-height: 65px;
  line-height: 4.0625rem;
  white-space: nowrap;
}

.cta_button:hover,
.typography a.cta_button:hover,
.typography a.buttonlink:hover {
  background-color: #0173bf;
  color: #fff;
}

.content_button_block,
.typography a.content_button_block,
.typography a.content_button_block:active {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 300;
  background-color: #002f86;
  border-radius: 10px;
  border-radius: 0.625rem;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 14px 30px;
  padding: 0.875rem 1.875rem;
  transition: background-color 0.25s;
  text-decoration: none;
  background-color: #000;
}
.content_button_block:hover, .content_button_block:focus,
.typography a.content_button_block:hover,
.typography a.content_button_block:focus,
.typography a.content_button_block:active:hover,
.typography a.content_button_block:active:focus {
  background-color: #0173bf;
}

.content_button_block:hover,
.typography .content_button_block:hover {
  background-color: #0173bf;
  color: #fff;
  text-decoration: none;
}

.cta_admissions_nav {
  border-bottom: 1px solid #0d499e;
  border-bottom: 0.0625rem solid #0d499e;
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
}
@media (min-width:980px) {
  .cta_admissions_nav {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    padding-bottom: 6px;
    padding-bottom: 0.375rem;
  }
}

.cta_admissions_nav_header,
.cta_general_nav_header {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.cta_admissions_nav_header.focusable:active, .cta_admissions_nav_header.focusable:focus,
.cta_general_nav_header.focusable:active,
.cta_general_nav_header.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.cta_admissions_nav_list,
.cta_general_nav_list {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
}
@media (min-width:740px) {
  .cta_admissions_nav_list,
  .cta_general_nav_list {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.cta_admissions_nav_link,
.cta_general_nav_link {
  color: inherit;
  padding: 10px 0;
  padding: 0.625rem 0;
  transition: color 0.25s;
}
@media (min-width:740px) {
  .cta_admissions_nav_link,
  .cta_general_nav_link {
    padding: 16px 0;
    padding: 1rem 0;
  }
}
.cta_admissions_nav_link:hover, .cta_admissions_nav_link:focus,
.cta_general_nav_link:hover,
.cta_general_nav_link:focus {
  color: #3fb3ff;
}

.cta_admissions_nav_link_inner,
.cta_general_nav_link_inner {
  display: flex;
}
@media (min-width:740px) and (max-width:979px), (min-width:1220px) {
  .cta_admissions_nav_link_inner,
  .cta_general_nav_link_inner {
    align-items: center;
  }
}

.cta_admissions_nav_link_icon,
.cta_general_nav_link_icon {
  color: #d6ba8b;
  flex: 0 0 28px;
}
@media (min-width:740px) and (max-width:979px), (min-width:1220px) {
  .cta_admissions_nav_link_icon,
  .cta_general_nav_link_icon {
    flex-basis: 38px;
  }
}
.cta_admissions_nav_link_icon .icon,
.cta_general_nav_link_icon .icon {
  position: relative;
  top: 2px;
  margin-left: 0;
}
@media (min-width:740px) and (max-width:979px), (min-width:1220px) {
  .cta_admissions_nav_link_icon .icon,
  .cta_general_nav_link_icon .icon {
    top: 0;
  }
}

/* ==========================================================================
	Footer Navigation
============================================================================= */
.footer_nav {
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.15);
  padding-block: 25px;
  padding-block: 1.5625rem;
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
}
@media (min-width:980px) {
  .footer_nav {
    border-width: 0;
    flex: 0 0 66%;
    margin-bottom: 0;
    padding-block: 0;
  }
}

.footer_nav_title {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.footer_nav_title.focusable:active, .footer_nav_title.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

/* Footer Links
============================================================================= */
.footer_nav_list {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 10px;
       column-gap: 10px;
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3;
  letter-spacing: 0.02rem;
}
.footer_nav_list > * {
  column-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  page-break-inside: avoid;
}
@media (min-width:740px) {
  .footer_nav_list {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 2.8%;
         column-gap: 2.8%;
  }
  .footer_nav_list > * {
    column-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-inside: avoid;
  }
}
@media (min-width:1220px) {
  .footer_nav_list {
    -moz-column-count: 4;
         column-count: 4;
    -moz-column-gap: 2.8%;
         column-gap: 2.8%;
  }
  .footer_nav_list > * {
    column-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-inside: avoid;
  }
}

.footer_nav_link {
  color: inherit;
  display: block;
  padding: 12px 0;
  padding: 0.75rem 0;
  text-decoration: none;
  transition: color 0.25s;
}
.footer_nav_link:focus, .footer_nav_link:hover {
  color: #b0defc;
  text-decoration: none;
}

/* ==========================================================================
	Main Navigation
============================================================================= */
.main_nav {
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}
@media (min-width:740px) {
  .main_nav {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}

.main_nav_header {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.main_nav_header.focusable:active, .main_nav_header.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

/* Main Nav Links
============================================================================= */
.main_nav_list {
  border-top: 1px solid rgba(63, 179, 255, 0.2);
  border-top: 0.0625rem solid rgba(63, 179, 255, 0.2);
}

.main_nav_item {
  position: relative;
  border-bottom: 1px solid rgba(63, 179, 255, 0.2);
  border-bottom: 0.0625rem solid rgba(63, 179, 255, 0.2);
}
.main_nav_link {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.2;
  padding: 16px 0;
  padding: 1rem 0;
  text-decoration: none;
  transition: background-color 0.25s, color 0.25s;
}
@media (min-width:980px) {
  .main_nav_link {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
.main_nav_link:hover, .main_nav_link:focus {
  color: #3fb3ff;
}

.main_nav_toggle {
  display: none;
}
.main_nav_toggle.fs-swap-enabled {
  height: auto;
  position: relative;
  display: block;
  opacity: 1;
  transition: transform 0.25s;
}

.main_nav_toggle_inner {
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
  position: relative;
  display: block;
  margin: auto 0 auto auto;
  transition: transform 0.25s;
}
@media (min-width:980px) {
  .main_nav_toggle_inner {
    width: 24px;
    width: 1.5rem;
    height: 24px;
    height: 1.5rem;
  }
}
.main_nav_toggle_inner::before, .main_nav_toggle_inner::after {
  width: 100%;
  height: 2px;
  height: 0.125rem;
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
  background-color: #fff;
  content: "";
  display: block;
  transition: background-color 0.25s, color 0.25s, transform 0.25s;
}
.main_nav_toggle_inner::after {
  transform: rotate(90deg);
}
.main_nav_toggle.fs-swap-active .main_nav_toggle_inner {
  transform: rotate(180deg);
}
.main_nav_toggle.fs-swap-active .main_nav_toggle_inner::after {
  transform: rotate(180deg);
}
.main_nav_toggle:hover .main_nav_toggle_inner::before, .main_nav_toggle:hover .main_nav_toggle_inner::after, .main_nav_toggle:focus .main_nav_toggle_inner::before, .main_nav_toggle:focus .main_nav_toggle_inner::after {
  background-color: #3fb3ff;
}

.main_nav_toggle_icon {
  position: relative;
  display: block;
}
/* Main Nav Children
============================================================================= */
.main_nav_children {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  min-width: 100%;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.2;
  list-style: none;
  margin: 0;
  padding: 0 0 20px;
  padding: 0 0 1.25rem;
}
@media (min-width:740px) {
  .main_nav_children {
    font-size: 16px;
    font-size: 1rem;
  }
}

.main_nav_child_link {
  color: inherit;
  display: block;
  padding: 12px 0 10px;
  padding: 0.75rem 0 0.625rem;
  transition: color 0.25s;
}
.main_nav_child_link:hover, .main_nav_child_link:focus {
  color: #3fb3ff;
}

/* ==========================================================================
	Secondary Navigation Common
============================================================================= */
.secondary_nav {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width:980px) {
  .secondary_nav {
    margin-bottom: 0;
  }
}

.secondary_nav_title {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.secondary_nav_title.focusable:active, .secondary_nav_title.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

/* Secondary Links
============================================================================= */
.secondary_nav_list {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
}
@media (min-width:740px) {
  .secondary_nav_list {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.secondary_nav_link {
  color: inherit;
  padding: 10px 0;
  padding: 0.625rem 0;
  text-decoration: none;
  transition: background 0.25s, color 0.25s;
}
@media (min-width:740px) {
  .secondary_nav_link {
    padding: 16px 0;
    padding: 1rem 0;
  }
}
.secondary_nav_link:focus, .secondary_nav_link:hover {
  color: #3fb3ff;
}

/* ==========================================================================
	Social Navigation
============================================================================= */
.social_nav {
  margin: 0 0 24px;
  margin: 0 0 1.5rem;
}
@media (min-width:980px) {
  .social_nav {
    margin-bottom: 0;
  }
}
@media print {
  .social_nav {
    display: none;
  }
}

@media (min-width:980px) {
  .social_nav_sm {
    display: none;
  }
}

.social_nav_title {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.social_nav_title.focusable:active, .social_nav_title.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

/* Social Links
============================================================================= */
.social_nav_list {
  align-items: center;
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0 -14px;
  margin: 0 -0.875rem;
  padding: 0;
}

.social_nav_link {
  color: inherit;
  display: block;
  padding: 10px 14px;
  padding: 0.625rem 0.875rem;
  transition: color 0.25s;
}
.social_nav_link:focus, .social_nav_link:hover {
  color: #b0defc;
}

.social_nav_label {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.social_nav_label.focusable:active, .social_nav_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

/* ==========================================================================
	Sub Navigation
============================================================================= */
.sub_nav_group {
  position: relative;
  pointer-events: auto;
}

.sub_nav {
  position: relative;
}
@media (min-width:980px) {
  .sub_nav {
    border-top: 1px solid #d6ba8b;
    border-top: 0.0625rem solid #d6ba8b;
  }
}
@media print {
  .sub_nav {
    display: none;
  }
}
@media (min-width:980px) {
  .horizontal_nav .sub_nav {
    border-top: 0;
    display: flex;
  }
}

.sub_nav_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin: 0;
}
.js .sub_nav_title {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.js .sub_nav_title.focusable:active, .js .sub_nav_title.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}
@media (min-width:980px) {
  .horizontal_nav .sub_nav_title {
    width: auto;
    height: auto;
    position: static;
    clip: none;
    color: #111c24;
    margin: 8px 0 0 0;
    margin: 0.5rem 0 0 0;
    overflow: auto;
    white-space: nowrap;
  }
}
@media (min-width:980px) {
  .microsite_horizontal_nav .sub_nav_title {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
  }
  .microsite_horizontal_nav .sub_nav_title.focusable:active, .microsite_horizontal_nav .sub_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
  }
}

.sub_nav_body {
  background-color: #fff;
}
@media (min-width:980px) {
  .sub_nav_body {
    background-color: transparent;
  }
}
@media (min-width:980px) {
  .horizontal_nav .sub_nav_body {
    flex: 1;
  }
}
.js .sub_nav_body {
  height: 0;
  overflow: hidden;
  transition: height 0.4s;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (min-width:980px) {
  .js .sub_nav_body {
    height: auto !important;
    overflow: visible;
  }
}

@media (min-width:980px) {
  .horizontal_nav .sub_nav_body_inner {
    display: flex;
  }
}
.sub_nav_group.fs-swap-enabled .sub_nav_body_inner {
  opacity: 0;
  transition: opacity 0.25s;
}
@media (min-width:980px) {
  .sub_nav_group.fs-swap-enabled .sub_nav_body_inner {
    opacity: 1;
  }
}
.sub_nav_group.fs-swap-active .sub_nav_body_inner {
  opacity: 1;
  transition-delay: 0.15s;
}

/* Sub Nav Links
============================================================================= */
.sub_nav_list {
  font-size: 18px;
  font-size: 1.125rem;
  list-style: none;
  margin: 0;
  padding: 20px 0 0 0;
  padding: 1.25rem 0 0 0;
  text-align: center;
}
@media (min-width:980px) {
  .sub_nav_list {
    background-color: #fff;
    border-bottom: 1px solid #d6ba8b;
    border-bottom: 0.0625rem solid #d6ba8b;
    padding: 25px 0 10px 0;
    padding: 1.5625rem 0 0.625rem 0;
    text-align: left;
  }
}
@media (min-width:980px) {
  .horizontal_nav .sub_nav_list {
    background-color: transparent;
    border-bottom: none;
    display: flex;
    flex-wrap: wrap;
    font-size: 16px;
    font-size: 1rem;
    margin: 0 10px 0 0;
    margin: 0 0.625rem 0 0;
    padding: 0;
  }
}
@media (min-width:980px) {
  .microsite_horizontal_nav .sub_nav_list {
    width: 100%;
    justify-content: center;
  }
}

.sub_nav_link {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  color: #002f86;
  display: inline-block;
  line-height: 1.4;
  padding: 10px 12px;
  padding: 0.625rem 0.75rem;
  transition: color 0.25s;
}
@media (min-width:740px) and (max-width:979px), (min-width:1220px) {
  .sub_nav_link {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width:980px) {
  .sub_nav_link {
    display: block;
    line-height: 1.5;
    padding: 15px 0;
    padding: 0.9375rem 0;
  }
}
@media (min-width:980px) {
  .horizontal_nav .sub_nav_link {
    padding: 10px 15px;
    padding: 0.625rem 0.9375rem;
  }
}
.sub_nav_link:focus, .sub_nav_link:hover {
  color: #111c24;
}
.sub_nav_link.open {
  color: #111c24;
}
.sub_nav_link.active {
  position: relative;
}
.sub_nav_link.active:focus, .sub_nav_link.active:hover {
  color: #0173bf;
}
.sub_nav_link.active::before {
  width: 6px;
  width: 0.375rem;
  height: 6px;
  height: 0.375rem;
  position: absolute;
  top: 17px;
  left: 0;
  background-color: #3fb3ff;
  border-radius: 50%;
  content: "";
  display: block;
  pointer-events: none;
}
@media (min-width:980px) {
  .sub_nav_link.active::before {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
    bottom: -10px;
    left: -3px;
    border-radius: 50%;
    top: 21px;
    left: -14px;
  }
}

/* Sub Nav Children
============================================================================= */
.sub_nav_children {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sub_nav_child_link {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  text-decoration: underline;
  color: #002f86;
  display: inline-block;
  line-height: 1.4;
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
  transition: color 0.25s;
}
@media (min-width:980px) {
  .sub_nav_child_link {
    display: block;
    padding: 10px 0 10px 24px;
    padding: 0.625rem 0 0.625rem 1.5rem;
  }
}
.sub_nav_child_link:hover, .sub_nav_child_link:focus {
  color: #111c24;
}
.sub_nav_child_link.active {
  position: relative;
}
.sub_nav_child_link.active:hover, .sub_nav_child_link.active:focus {
  color: #0173bf;
}
.sub_nav_child_link.active::before {
  width: 6px;
  width: 0.375rem;
  height: 6px;
  height: 0.375rem;
  position: absolute;
  top: 15px;
  left: 0;
  background-color: #3fb3ff;
  border-radius: 50%;
  content: "";
  display: block;
  pointer-events: none;
}
@media (min-width:980px) {
  .sub_nav_child_link.active::before {
    left: 12px;
  }
}

/* Sub Nav Toggle
============================================================================= */
.sub_nav_toggle {
  background-color: #d6ba8b;
  border-radius: 10px;
  border-radius: 0.625rem;
  color: #0a2355;
  display: none;
  transition: background-color 0.25s, color 0.25s;
}
@media (min-width:980px) {
  .sub_nav_toggle {
    display: none !important;
  }
}
@media print {
  .sub_nav_toggle {
    display: none !important;
  }
}
.sub_nav_toggle.fs-swap-enabled {
  width: 100%;
  position: relative;
  display: block;
  text-align: left;
}
.sub_nav_toggle:hover, .sub_nav_toggle:focus {
  background-color: #0a2355;
  color: #fff;
}

.sub_nav_toggle_inner {
  width: 100%;
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  padding: 16px 20px;
  padding: 1rem 1.25rem;
  transition: opacity 0.25s, visibility 0.25s;
}

.sub_nav_toggle_inner_default {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.sub_nav_toggle.fs-swap-active .sub_nav_toggle_inner_default {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.sub_nav_toggle_inner_active {
  position: absolute;
  top: 0;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.sub_nav_toggle.fs-swap-active .sub_nav_toggle_inner_active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.sub_nav_toggle_label {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
}

.sub_nav_toggle_icon {
  position: relative;
  top: -1px;
  margin-right: 10px;
  margin-right: 0.625rem;
}

.sub_nav_toggle_icon_space {
  display: none;
}

/* ==========================================================================
	Utility Navigation
============================================================================= */
.utility_nav_header {
  display: none;
}
@media (min-width:980px) {
  .utility_nav_header {
    position: absolute;
    top: 50%;
    right: 58px;
    display: block;
    transform: translateY(-50%);
  }
}

.utility_nav_title {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.utility_nav_title.focusable:active, .utility_nav_title.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

/* Utility Links
============================================================================= */
.utility_nav_list {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  display: flex;
}

.utility_nav_link {
  color: inherit;
  display: block;
  padding: 10px 12px;
  padding: 0.625rem 0.75rem;
  text-decoration: none;
  transition: color 0.25s;
}
.utility_nav_link:focus, .utility_nav_link:hover {
  color: #b0defc;
}

/* ==========================================================================
	Accordion
============================================================================= */
/* Function
============================================================================= */
.accordion_item.fs-swap-enabled .accordion_item_content {
  display: none;
}
@media print {
  .accordion_item.fs-swap-enabled .accordion_item_content {
    display: block;
  }
}
.accordion_item.fs-swap-active .accordion_item_content {
  display: block;
}

/* Layout
============================================================================= */
.accordion {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .accordion {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .accordion {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .accordion {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
@media (min-width:740px) {
  .accordion {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .accordion {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .accordion {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

.accordion_item_heading_inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.accordion_item_heading_label {
  flex: 1;
}

.accordion_item_heading_icon {
  position: relative;
  align-items: center;
  display: flex;
  justify-content: center;
}
@media print {
  .accordion_item_heading_icon {
    display: none;
  }
}

/* Component
============================================================================= */
.accordion_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 1.4137931034;
  color: #111c24;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}
@media (min-width:740px) {
  .accordion_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.3333333333;
  }
}
@media (min-width:980px) {
  .accordion_title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width:1220px) {
  .accordion_title {
    font-size: 48px;
    font-size: 3rem;
  }
}
@media (min-width:740px) {
  .accordion_title {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}

.accordion_header {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (min-width:740px) {
  .accordion_header {
    margin-bottom: 46px;
    margin-bottom: 2.875rem;
  }
}

.accordion_description {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media (min-width:740px) {
  .accordion_description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.accordion_description p {
  margin: 0;
}

.accordion_items {
  border-top: 1px solid #e0e0e0;
  border-top: 0.0625rem solid #e0e0e0;
}

.accordion_item {
  border-bottom: 1px solid #e0e0e0;
  border-bottom: 0.0625rem solid #e0e0e0;
}

.accordion_item_heading {
  margin: 0;
}

.accordion_item_button {
  width: 100%;
  color: #002f86;
  text-align: left;
  transition: color 0.25s;
}
.accordion_item_button:hover, .accordion_item_button:focus {
  color: #111c24;
}

.accordion_item_heading_inner {
  padding: 24px 0;
  padding: 1.5rem 0;
}
@media (min-width:500px) {
  .accordion_item_heading_inner {
    padding-left: 20px;
    padding-left: 1.25rem;
  }
}
@media (min-width:740px) {
  .accordion_item_heading_inner {
    padding-left: 28px;
    padding-left: 1.75rem;
  }
}

.accordion_item_heading_label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  margin-right: 20px;
  margin-right: 1.25rem;
}
@media (min-width:740px) {
  .accordion_item_heading_label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

.accordion_item_heading_icon {
  width: 44px;
  width: 2.75rem;
  height: 44px;
  height: 2.75rem;
  background-color: #fff;
  border: 1px solid #0173bf;
  border: 0.0625rem solid #0173bf;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  color: #002f86;
  transition: background 0.25s;
}
@media print {
  .accordion_item_heading_icon {
    display: none;
  }
}
.accordion_item_heading_icon:before, .accordion_item_heading_icon:after {
  width: 17px;
  width: 1.0625rem;
  height: 3px;
  height: 0.1875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  background: currentColor;
  content: "";
  transition: abckground-color 0.25s, opacity 0.25s, transform 0.25s;
}
.accordion_item_heading_icon:before {
  transform: translate(-50%, -50%);
}
.accordion_item_heading_icon:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.accordion_item.fs-swap-active .accordion_item_heading_icon:after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.accordion_item_button:hover .accordion_item_heading_icon, .accordion_item_button:focus .accordion_item_heading_icon {
  background-color: #0173bf;
}
.accordion_item_button:hover .accordion_item_heading_icon:before, .accordion_item_button:hover .accordion_item_heading_icon:after, .accordion_item_button:focus .accordion_item_heading_icon:before, .accordion_item_button:focus .accordion_item_heading_icon:after {
  background-color: #fff;
}

.accordion_item_content {
  overflow: hidden;
  padding: 0 0 40px 0;
  padding: 0 0 2.5rem 0;
}
@media (min-width:500px) {
  .accordion_item_content {
    padding-inline: 20px;
    padding-inline: 1.25rem;
  }
}
@media (min-width:740px) {
  .accordion_item_content {
    padding-inline: 28px;
    padding-inline: 1.75rem;
  }
}
.accordion_item_content > *:first-child {
  margin-top: 0;
}
.accordion_item_content > *:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
	Admission CTA
============================================================================= */
.admission_know {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  background-color: #0a2355;
  color: #fff;
}
@media (min-width:740px) {
  .admission_know {
    padding-top: 50px;
    padding-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .admission_know {
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .admission_know {
    padding-top: 80px;
    padding-top: 5rem;
  }
}
@media (min-width:740px) {
  .admission_know {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .admission_know {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .admission_know {
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }
}

.admission_cta {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  background-color: #f4f4f4;
  color: #4F5971;
}
@media (min-width:740px) {
  .admission_cta {
    padding-top: 50px;
    padding-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .admission_cta {
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .admission_cta {
    padding-top: 80px;
    padding-top: 5rem;
  }
}
@media (min-width:740px) {
  .admission_cta {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .admission_cta {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .admission_cta {
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }
}

.admission_cta_header {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
@media (min-width:740px) {
  .admission_cta_header {
    margin-bottom: 85px;
    margin-bottom: 5.3125rem;
  }
}

@media (min-width:980px) {
  .admission_cta_header_inner {
    align-items: flex-start;
    display: grid;
    gap: 2%;
    grid-template-columns: 44.3% 1fr;
  }
}

.admission_cta_header_group {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.admission_cta_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 1.4137931034;
  color: #111c24;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}
@media (min-width:740px) {
  .admission_cta_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.3333333333;
  }
}
@media (min-width:980px) {
  .admission_cta_title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width:1220px) {
  .admission_cta_title {
    font-size: 48px;
    font-size: 3rem;
  }
}

.admission_cta_description {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media (min-width:740px) {
  .admission_cta_description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.admission_cta_description p {
  margin: 0;
}

.admission_cta_icons_list {
  display: grid;
  gap: 30px 4%;
  grid-template-columns: 1fr 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width:740px) {
  .admission_cta_icons_list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width:980px) {
  .admission_cta_icons_list {
    gap: 3%;
  }
}
@media (min-width:1394px) {
  .admission_cta_icons_list {
    margin-inline: 10px;
    margin-inline: 0.625rem;
  }
}

.admission_cta_icons_item_link {
  color: #111c24;
  display: block;
  text-align: center;
  transition: color 0.25s;
}
.admission_cta_icons_item_link:hover, .admission_cta_icons_item_link:focus {
  color: #0173bf;
}

.admission_cta_icons_item_image {
  width: 100px;
  width: 6.25rem;
  margin: 0 auto 14px;
  margin: 0 auto 0.875rem;
}

.admission_cta_icons_item_link_group {
  display: block;
}

.admission_cta_icons_item_link_label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
@media (min-width:740px) {
  .admission_cta_icons_item_link_label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
@media (min-width:980px) and (max-width:1219px) {
  .admission_cta_icons_item_link_label {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media (min-width:740px) {
  .admission_cta_icons_item_link_label {
    line-height: 1.5;
  }
}

.admission_cta_icons_item_link_icon {
  position: relative;
  top: -2px;
  color: #3fb3ff;
  margin-left: 6px;
  margin-left: 0.375rem;
}
.admission_cta_icons_item_link_icon .icon {
  display: inline;
  margin: 0;
}

.admission_cta_icons_item_link_icon_inner {
  white-space: nowrap;
}

.admission_cta_list {
  display: grid;
  gap: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width:740px) {
  .admission_cta_list {
    gap: 2%;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width:500px) and (max-width:739px) {
  .admission_cta_item {
    align-items: center;
    display: flex;
    gap: 30px;
  }
}

.admission_cta_item_figure {
  display: block;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
.admission_cta_item_figure img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width:500px) and (max-width:739px) {
  .admission_cta_item_figure {
    flex: 0 0 32%;
    margin-bottom: 0;
  }
}
@media (min-width:980px) {
  .admission_cta_item_figure {
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
  }
}

.admission_cta_item_body {
  margin: 0;
  line-height: 1.5;
}

.admission_cta_item_link {
  color: #111c24;
  transition: color 0.25s;
}
.admission_cta_item_link:hover, .admission_cta_item_link:focus {
  color: #0173bf;
}

.admission_cta_item_link_label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  line-height: 1.5;
}
@media (min-width:740px) {
  .admission_cta_item_link_label {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}
@media (min-width:740px) and (max-width:979px) {
  .admission_cta_item_link_label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.admission_cta_item_link_icon {
  position: relative;
  top: -2px;
  color: #3fb3ff;
  margin-left: 10px;
  margin-left: 0.625rem;
}
.admission_cta_item_link_icon .icon {
  display: inline;
  margin: 0;
}

.admission_cta_item_link_icon_inner {
  white-space: nowrap;
}

/* ==========================================================================
	Admission Know
============================================================================= */
.admission_know {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  background-color: #0a2355;
  color: #fff;
}
@media (min-width:740px) {
  .admission_know {
    padding-top: 50px;
    padding-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .admission_know {
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .admission_know {
    padding-top: 80px;
    padding-top: 5rem;
  }
}
@media (min-width:740px) {
  .admission_know {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .admission_know {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .admission_know {
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }
}

.admission_know_header {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width:740px) {
  .admission_know_header {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:980px) {
  .admission_know_header {
    margin-bottom: 100px;
    margin-bottom: 6.25rem;
  }
}

.admission_know_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 1.4137931034;
  font-weight: 600;
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}
@media (min-width:740px) {
  .admission_know_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.3333333333;
  }
}
@media (min-width:980px) {
  .admission_know_title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width:1220px) {
  .admission_know_title {
    font-size: 48px;
    font-size: 3rem;
  }
}
@media (min-width:740px) {
  .admission_know_title {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}

.admission_know_description {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.619047619;
  color: #f4f4f4;
  margin: 0;
}
@media (min-width:740px) {
  .admission_know_description {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.68;
  }
}
.admission_know_description p {
  margin: 0;
}

.admission_know_list {
  display: grid;
  gap: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width:740px) {
  .admission_know_list {
    gap: 40px;
  }
}
@media (min-width:980px) {
  .admission_know_list {
    gap: 2%;
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width:500px) and (max-width:979px) {
  .admission_know_item {
    align-items: center;
    display: grid;
    gap: 30px;
    grid-template-columns: 32% 1fr;
  }
}
@media (min-width:1394px) {
  .admission_know_item {
    padding-inline: 20px;
    padding-inline: 1.25rem;
  }
}

.admission_know_item_figure {
  display: block;
  max-width: 300px;
  max-width: 18.75rem;
  margin: 0 auto 20px;
  margin: 0 auto 1.25rem;
}
.admission_know_item_figure img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width:500px) {
  .admission_know_item_figure {
    max-width: none;
    margin: 0;
  }
}
@media (min-width:980px) {
  .admission_know_item_figure {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}

.admission_know_item_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  margin: 0;
  text-transform: uppercase;
  line-height: 1.5;
}
@media (min-width:740px) {
  .admission_know_item_title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}
@media (min-width:740px) {
  .admission_know_item_title {
    line-height: 1.5;
  }
}

.admission_know_item_action {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  margin: 0 0 2px;
  margin: 0 0 0.125rem;
  line-height: 1.5;
}
@media (min-width:740px) {
  .admission_know_item_action {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}
@media (min-width:740px) {
  .admission_know_item_action {
    line-height: 1.5;
  }
}

.admission_know_item_action_link {
  color: #b0defc;
  transition: color 0.25s;
}
.admission_know_item_action_link:hover, .admission_know_item_action_link:focus {
  color: #3fb3ff;
}

.admission_know_item_action_link_icon {
  position: relative;
  top: -2px;
  color: #3fb3ff;
  margin-left: 10px;
  margin-left: 0.625rem;
}
.admission_know_item_action_link_icon .icon {
  display: inline;
  margin: 0;
}

.admission_know_item_action_link_icon_inner {
  white-space: nowrap;
}

.admission_know_item_description {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin: 0;
}

/* ==========================================================================
	Announcement
============================================================================= */
.announcement {
  background: linear-gradient(to right, #002f86 0%, #0a2355 100%);
  color: #fff;
}
@media (min-width:980px) {
  .announcement {
    padding-top: 102px;
    padding-top: 6.375rem;
  }
}

.announcement_inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width:740px) {
  .announcement_inner {
    padding-top: 50px;
    padding-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .announcement_inner {
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .announcement_inner {
    padding-top: 80px;
    padding-top: 5rem;
  }
}
@media (min-width:740px) {
  .announcement_inner {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .announcement_inner {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .announcement_inner {
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }
}
@media (min-width:1220px) {
  .announcement_inner {
    padding-block: 140px;
    padding-block: 8.75rem;
  }
}

.announcement_title {
  font-family: "miller-text", serif;
  font-weight: 400;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.5;
  margin: 0;
  text-align: center;
}
@media (min-width:740px) {
  .announcement_title {
    font-size: 48px;
    font-size: 3rem;
  }
}
@media (min-width:980px) {
  .announcement_title {
    font-size: 54px;
    font-size: 3.375rem;
  }
}

.announcement_media {
  position: relative;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.announcement_media_decoration {
  pointer-events: none;
}
.announcement_media_decoration.before {
  width: 1px;
  width: 0.0625rem;
  height: 72px;
  height: 4.5rem;
  position: relative;
  background-color: #0173bf;
  margin: 0 auto -42px;
  margin: 0 auto -2.625rem;
}
.announcement_media_decoration.before::before, .announcement_media_decoration.before::after {
  position: absolute;
  background-color: #0173bf;
  content: "";
  display: block;
}
.announcement_media_decoration.before::before {
  width: 14px;
  width: 0.875rem;
  height: 1px;
  height: 0.0625rem;
  top: -3px;
  left: -5px;
  background-color: #d6ba8b;
  box-shadow: 0 3px 0 #d6ba8b;
  transform: rotate(27deg);
  background-color: #0173bf;
  box-shadow: 0 3px 0 #0173bf;
}
.announcement_media_decoration.before::after {
  width: 7px;
  width: 0.4375rem;
  height: 7px;
  height: 0.4375rem;
  bottom: -10px;
  left: -3px;
  border-radius: 50%;
}
.announcement_media_decoration.after {
  width: 90px;
  width: 5.625rem;
  height: 1px;
  height: 0.0625rem;
  background-color: #0173bf;
  margin: 30px auto 0;
  margin: 1.875rem auto 0;
}
@media (min-width:740px) {
  .announcement_media_decoration.after {
    width: 180px;
    width: 11.25rem;
  }
}
.announcement_media_decoration.after::before {
  width: 1px;
  width: 0.0625rem;
  height: 50px;
  height: 3.125rem;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #0173bf;
  content: "";
  display: block;
  margin: 0 auto;
}

.announcement_figure {
  display: block;
  background-color: #111c24;
}
.announcement_figure img {
  display: block;
  width: 100%;
  height: auto;
}

/* ==========================================================================
	Areas of Study
============================================================================= */
.study {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .study {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .study {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .study {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
@media (min-width:740px) {
  .study {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .study {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .study {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

.study_header {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width:740px) {
  .study_header {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}

.study_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 1.4137931034;
  border-bottom: 3px solid #3fb3ff;
  border-bottom: 0.1875rem solid #3fb3ff;
  color: #000;
  margin: 0 0 16px;
  margin: 0 0 1rem;
  padding: 0 0 10px;
  padding: 0 0 0.625rem;
}
@media (min-width:740px) {
  .study_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.3333333333;
  }
}
@media (min-width:980px) {
  .study_title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width:1220px) {
  .study_title {
    font-size: 48px;
    font-size: 3rem;
  }
}
@media (min-width:740px) {
  .study_title {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }
}

.study_description {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media (min-width:740px) {
  .study_description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.study_description p {
  margin: 0;
}

.study_list {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  line-height: 1.3;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width:740px) {
  .study_list {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 2%;
         column-gap: 2%;
    background-image: linear-gradient(90deg, #afb2b7 0%, #afb2b7 1px, rgba(175, 178, 183, 0) 1px, rgba(175, 178, 183, 0) 100%);
    background-repeat: repeat;
    background-size: 51%;
  }
  .study_list > * {
    column-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-inside: avoid;
  }
}
@media (min-width:980px) {
  .study_list {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 2%;
         column-gap: 2%;
    background-size: 34%;
  }
  .study_list > * {
    column-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-inside: avoid;
  }
}
@media (min-width:1220px) {
  .study_list {
    -moz-column-count: 4;
         column-count: 4;
    -moz-column-gap: 2%;
         column-gap: 2%;
    background-size: 25.5%;
  }
  .study_list > * {
    column-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-inside: avoid;
  }
}

.study_item {
  border-left: 1px solid #afb2b7;
  border-left: 0.0625rem solid #afb2b7;
}
@media (min-width:740px) {
  .study_item {
    border-left: none;
  }
}

.study_link {
  color: #002f86;
  display: block;
  padding: 11px 0 11px 12px;
  padding: 0.6875rem 0 0.6875rem 0.75rem;
  transition: color 0.25s;
}
.study_link:hover, .study_link:focus {
  color: #111c24;
}

.study_link_subtitle {
  color: #4F5971;
}

/* ==========================================================================
	Call to Action
============================================================================= */
/* Layout
============================================================================= */
.cta {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .cta {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .cta {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .cta {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
@media (min-width:740px) {
  .cta {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .cta {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .cta {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

@media (min-width:980px) {
  .cta_inner {
    align-items: center;
    display: flex;
  }
}

.cta_description {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (min-width:980px) {
  .cta_description {
    margin: 0 60px 0 0;
    margin: 0 3.75rem 0 0;
  }
}

/* Component
============================================================================= */
.cta_inner {
  border: 5px solid #eaeaea;
  border: 0.3125rem solid #eaeaea;
  margin: 0;
  padding: 30px;
  padding: 1.875rem;
}

.cta_description {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media (min-width:740px) {
  .cta_description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.cta_description p {
  margin: 0;
}

.cta_link {
  display: inline-block;
  cursor: pointer;
  font-weight: 500;
  padding: 16px 30px;
  padding: 1rem 1.875rem;
  transition: background 0.25s, color 0.25s;
  background: #0a2355;
  color: #fff;
  text-decoration: underline;
  white-space: nowrap;
}
.cta_link [class$=link_inner] {
  display: block;
}
.cta_link .icon {
  display: inline;
}
@media print {
  .cta_link {
    border: 1px solid #000;
    border: 0.0625rem solid #000;
  }
}
.cta_link:focus, .cta_link:hover {
  background: #000;
}
.cta_link [class$=label] {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2777777778;
}
.cta_link:hover, .cta_link:focus {
  text-decoration: none;
}

/* ==========================================================================
	Card Group
============================================================================= */
/* Component
============================================================================= */
.card_group {
  background-color: var(--component-background-color);
  color: var(--component-color);
  padding: 40px 0;
  padding: 2.5rem 0;
}

.card_group_items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  margin-right: calc((100vw - var(--fs-row-width) * 0.9591) / 2 * -1);
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
@media (min-width:980px) {
  .card_group_items {
    gap: 0 2%;
    grid-template-columns: repeat(3, 1fr);
    margin-right: 0;
    overflow-x: visible;
    scroll-snap-type: none;
  }
}
.card_group_items::after {
  content: "";
  display: block;
  padding-right: calc((100vw - (100vw - 40px) * 0.98154) / 2);
  padding-right: calc((100vw - (100vw - 2.5rem) * 0.98154) / 2);
}
@media (min-width:740px) {
  .card_group_items::after {
    padding-right: calc((100vw - 706.7088px) / 2);
    padding-right: calc((100vw - 44.1693rem) / 2);
  }
}
@media (min-width:980px) {
  .card_group_items::after {
    content: normal;
    display: none;
  }
}

.card_group_item {
  position: relative;
  flex: 0 0 300px;
  scroll-snap-align: start;
}
@media (min-width:740px) {
  .card_group_item {
    flex-basis: calc(49% - (100vw - var(--fs-row-width) * 0.9591) / 2);
  }
}
@media (min-width:980px) {
  .card_group_item {
    flex-basis: 32%;
    scroll-snap-align: none;
  }
}
@media (max-width:979px) {
  .card_group_item:last-child {
    margin-right: calc((100vw - var(--fs-row-width) * 0.9591) / 2);
  }
}
.card_group_item:not(:last-child) {
  margin-right: 20px;
  margin-right: 1.25rem;
}
@media (min-width:740px) {
  .card_group_item:not(:last-child) {
    margin-right: 2%;
  }
}
@media (min-width:980px) {
  .card_group_item:not(:last-child) {
    margin: 0;
  }
}
.card_group_item.type_single {
  align-items: flex-end;
  background-color: #111c24;
  color: #f4f4f4;
  display: flex;
}
.card_group_item.type_half {
  background-color: #002f86;
  color: #f4f4f4;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
}
.card_group.component_theme_continental .card_group_item.type_half {
  background-color: #0a2355;
}
.card_group_item.type_double {
  display: flex;
}
@media (max-width:739px) {
  .card_group_item.type_double {
    flex-basis: 620px;
  }
}
@media (min-width:740px) and (max-width:979px) {
  .card_group_item.type_double {
    flex-basis: 100%;
  }
}
@media (min-width:980px) {
  .card_group_item.type_double {
    flex-direction: column;
  }
}

.card_group_item_double {
  background-color: #fff;
  color: #111c24;
}
@media (max-width:739px) {
  .card_group_item_double {
    flex: 0 0 calc(50% - 10px);
  }
}
@media (min-width:740px) {
  .card_group_item_double {
    flex-basis: 49%;
  }
}
@media (max-width:739px) {
  .card_group_item_double:not(:last-child) {
    margin-right: 20px;
    margin-right: 1.25rem;
  }
}
@media (min-width:740px) {
  .card_group_item_double:not(:last-child) {
    margin-right: auto;
  }
}
@media (min-width:980px) {
  .card_group_item_double:not(:last-child) {
    margin: 0 0 6%;
  }
}
.card_group_item.type_double:nth-child(1) .card_group_item_double:nth-child(1) {
  background-color: #002f86;
  color: #fff;
}
.card_group_item.type_double:nth-child(2) .card_group_item_double:nth-child(2) {
  background-color: #b0defc;
}
.card_group_item.type_double:nth-child(3) .card_group_item_double:nth-child(1) {
  background-color: #b7d360;
}

.card_group_item_body {
  position: relative;
}
.card_group_item.type_single .card_group_item_body {
  padding: 34px 24px;
  padding: 2.125rem 1.5rem;
  z-index: 1;
}
@media (min-width: 400px and (max-width:1219px)), (min-width:1220px) {
  .card_group_item.type_single .card_group_item_body {
    padding-block: 56px;
    padding-block: 3.5rem;
  }
}
.card_group_item.type_half .card_group_item_body {
  padding: 34px;
  padding: 2.125rem;
}
@media (min-width: 400px and (max-width:1219px)), (min-width:1220px) {
  .card_group_item.type_half .card_group_item_body {
    padding: 50px 40px;
    padding: 3.125rem 2.5rem;
  }
}
.card_group_item.type_double .card_group_item_body {
  padding: 34px;
  padding: 2.125rem;
}
@media (min-width: 400px and (max-width:1219px)), (min-width:1220px) {
  .card_group_item.type_double .card_group_item_body {
    padding: 40px;
    padding: 2.5rem;
  }
}
.card_group_item.type_double .card_group_item_body:not(:last-child) {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}

.card_group_item_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  margin: 0 0 5px;
  margin: 0 0 0.3125rem;
}
@media (min-width:740px) {
  .card_group_item_title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}
@media (min-width:980px) and (max-width:1219px) {
  .card_group_item_title {
    font-size: 16px;
    font-size: 1rem;
  }
}
.card_group_item.type_single .card_group_item_title, .card_group_item.type_half .card_group_item_title {
  color: #b0defc;
}
.card_group_item_double .card_group_item_title {
  color: #0a2355;
}
.card_group_item.type_double:nth-child(1) .card_group_item_title:nth-child(1) {
  color: inherit;
}

.card_group_item_description {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}
@media (min-width:740px) {
  .card_group_item_description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
@media (min-width:980px) and (max-width:1219px) {
  .card_group_item_description {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.card_group_item_description p {
  margin: 0;
}

.card_group_item_action {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}
@media (min-width:740px) {
  .card_group_item_action {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width:980px) and (max-width:1219px) {
  .card_group_item_action {
    font-size: 16px;
    font-size: 1rem;
  }
}

.card_group_item_link {
  color: inherit;
  display: inline-block;
  text-decoration: underline;
  transition: color 0.25s;
}
.card_group_item.type_single .card_group_item_link:hover, .card_group_item.type_single .card_group_item_link:focus, .card_group_item.type_half .card_group_item_link:hover, .card_group_item.type_half .card_group_item_link:focus {
  color: #b0defc;
}
.card_group_item.type_double .card_group_item_link:hover, .card_group_item.type_double .card_group_item_link:focus {
  color: #0173bf;
}

.card_group_item.type_single .card_group_item_figure {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.card_group_item.type_half .card_group_item_figure {
  display: block;
}
.card_group_item.type_half .card_group_item_figure img {
  display: block;
  width: 100%;
  height: auto;
}
.card_group_item.type_single .card_group_item_figure::after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(179.93deg, rgba(0, 0, 0, 0) 49.91%, #000000 99.94%);
  content: "";
  display: block;
}
.js .card_group_item_figure {
  opacity: 0;
  transition: opacity 0.3s;
}
.card_group_item.in_view .card_group_item_figure {
  opacity: 1;
}
.card_group_item:nth-child(1) .card_group_item_figure {
  transition-delay: 0s;
}
.card_group_item:nth-child(2) .card_group_item_figure {
  transition-delay: 0.15s;
}
.card_group_item:nth-child(3) .card_group_item_figure {
  transition-delay: 0.3s;
}
.card_group_item:nth-child(4) .card_group_item_figure {
  transition-delay: 0.45s;
}

.card_group_item.type_single .card_group_item_image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ==========================================================================
	Navigation Cards
============================================================================= */
.navcard_list {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  background-color: #f4f4f4;
}
@media (min-width:740px) {
  .navcard_list {
    padding-top: 50px;
    padding-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .navcard_list {
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .navcard_list {
    padding-top: 80px;
    padding-top: 5rem;
  }
}
@media (min-width:740px) {
  .navcard_list {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .navcard_list {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .navcard_list {
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }
}

.navcard_list_header {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (min-width:740px) {
  .navcard_list_header {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .navcard_list_header {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .navcard_list_header {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

.navcard_list_header_inner {
  position: relative;
  text-align: center;
}

.navcard_list_header_decoration {
  width: 1px;
  width: 0.0625rem;
  height: 40px;
  height: 2.5rem;
  position: absolute;
  left: 50%;
  bottom: 100%;
  background-color: #d6ba8b;
  transform: translateY(-26px);
}
@media (min-width:740px) {
  .navcard_list_header_decoration {
    height: 80px;
    height: 5rem;
  }
}
@media (min-width:980px) {
  .navcard_list_header_decoration {
    height: 130px;
    height: 8.125rem;
    transform: translateY(-36px);
  }
}
.navcard_list_header_decoration::before, .navcard_list_header_decoration::after {
  position: absolute;
  background-color: #d6ba8b;
  content: "";
  display: block;
}
.navcard_list_header_decoration::before {
  width: 14px;
  width: 0.875rem;
  height: 1px;
  height: 0.0625rem;
  top: -3px;
  left: -5px;
  background-color: #d6ba8b;
  box-shadow: 0 3px 0 #d6ba8b;
  transform: rotate(27deg);
}
.navcard_list_header_decoration::after {
  width: 7px;
  width: 0.4375rem;
  height: 7px;
  height: 0.4375rem;
  bottom: -10px;
  left: -3px;
  border-radius: 50%;
}

.navcard_list_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 1.4137931034;
  color: #000;
  margin: 0;
}
@media (min-width:740px) {
  .navcard_list_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.3333333333;
  }
}
@media (min-width:980px) {
  .navcard_list_title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width:1220px) {
  .navcard_list_title {
    font-size: 48px;
    font-size: 3rem;
  }
}

.navcard_list_body {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media (min-width:1220px) {
  .navcard_list_body {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
}

.navcard_cards_extra {
  margin-top: 76px;
  margin-top: 4.75rem;
}

.navcard_cards_group {
  max-width: 320px;
  max-width: 20rem;
  display: grid;
  gap: 25px;
  margin-inline: auto;
}
@media (min-width:500px) {
  .navcard_cards_group {
    max-width: none;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 2%;
         column-gap: 2%;
  }
}
@media (min-width:980px) {
  .navcard_cards_group {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width:1220px) {
  .navcard_cards_group {
    grid-template-columns: repeat(4, 1fr);
  }
}
.navcard_cards_extra.fs-swap-enabled .navcard_cards_group {
  display: none;
}
.navcard_cards_extra.fs-swap-active .navcard_cards_group {
  display: grid;
}

.navcard_card {
  position: relative;
}
.navcard_card.fs-swap-enabled::after {
  height: var(--card-height);
  content: "";
  display: block;
}

.navcard_card_wrapper {
  min-height: 100%;
  width: 100%;
  min-height: 200px;
  min-height: 12.5rem;
  position: relative;
  background-color: #fff;
  color: #000;
  padding: 30px;
  padding: 1.875rem;
  transition: box-shadow 0.25s;
}
@media (min-width:500px) and (max-width:739px) {
  .navcard_card_wrapper {
    padding-inline: 20px;
    padding-inline: 1.25rem;
  }
}
.navcard_card.fs-swap-enabled .navcard_card_wrapper {
  position: absolute;
}
.navcard_card.fs-swap-active .navcard_card_wrapper {
  z-index: 1;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15);
}
.navcard_card.active .navcard_card_wrapper {
  z-index: 1;
}
.navcard_card_wrapper:hover, .navcard_card_wrapper:focus {
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15);
}

.navcard_card_figure {
  display: block;
  width: 65%;
  max-width: 170px;
  max-width: 10.625rem;
  margin: -76px 0 35px;
  margin: -4.75rem 0 2.1875rem;
}
.navcard_card_figure img {
  display: block;
  width: 100%;
  height: auto;
}

.navcard_card_image {
  border-radius: 50%;
}

.navcard_card_group {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}

.navcard_card_name {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  margin: 0;
}
@media (min-width:740px) {
  .navcard_card_name {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

.navcard_card_name_link {
  color: #002f86;
  transition: color 0.25s;
}
.navcard_card_name_link:hover, .navcard_card_name_link:focus {
  color: #0173bf;
}

.navcard_card_name_link_icon {
  position: relative;
  top: -2px;
  color: #0173bf;
  margin-left: 10px;
  margin-left: 0.625rem;
  white-space: nowrap;
}
.navcard_card_name_link_icon .icon {
  display: inline;
}

.navcard_card_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin: 0;
}

.navcard_card_email {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.navcard_card_email_link {
  color: #002f86;
  transition: color 0.25s;
}
.navcard_card_email_link:hover, .navcard_card_email_link:focus {
  color: #0173bf;
}

.navcard_card_expertise_toggle {
  color: #002f86;
  display: none;
  padding-block: 4px;
  padding-block: 0.25rem;
  text-align: left;
  transition: color 0.25s;
}
.navcard_card_expertise_toggle:hover, .navcard_card_expertise_toggle:focus {
  color: #0173bf;
}
.navcard_card_expertise_toggle.fs-swap-element {
  display: block;
}

.navcard_card_expertise_toggle_inner {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  align-items: center;
  display: flex;
}

.navcard_card_expertise_toggle_label {
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
}

.navcard_card_expertise_toggle_icon {
  width: 20px;
  width: 1.25rem;
  position: relative;
  top: -2px;
  aspect-ratio: 1;
  background-color: #fff;
  border: 1px solid #3fb3ff;
  border: 0.0625rem solid #3fb3ff;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  display: inline-block;
  margin: 0 0 0 6px;
  margin: 0 0 0 0.375rem;
}
.navcard_card_expertise_toggle_icon::before, .navcard_card_expertise_toggle_icon::after {
  width: 10px;
  width: 0.625rem;
  height: 2px;
  height: 0.125rem;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #002f86;
  content: "";
  display: block;
  margin: -1px 0 0 -5px;
  margin: -0.0625rem 0 0 -0.3125rem;
}
.navcard_card_expertise_toggle_icon::after {
  transform: rotate(-90deg);
}

.navcard_card_expertise_data {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #4F5971;
}
.navcard_card.fs-swap-enabled .navcard_card_expertise_data {
  height: 0;
  overflow: hidden;
  transition: height 0.25s;
}
.navcard_card.fs-swap-active .navcard_card_expertise_data {
  height: var(--expertise-height);
}

.navcard_card_expertise_info {
  margin: 0;
  padding-top: 20px;
  padding-top: 1.25rem;
}
.navcard_card.fs-swap-enabled .navcard_card_expertise_info {
  opacity: 0;
  transition: opacity 0.25s;
  transition-delay: 0;
}
.navcard_card.fs-swap-active .navcard_card_expertise_info {
  opacity: 1;
  transition-delay: 0.25s;
}

.navcard_cards_action {
  text-align: center;
}

.navcard_card_extra_toggle {
  background-color: #002f86;
  border-radius: 200px;
  border-radius: 12.5rem;
  color: #fff;
  display: inline-block;
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
  transition: background-color 0.25s, color 0.25s;
}
.navcard_card_extra_toggle:hover, .navcard_card_extra_toggle:focus {
  background-color: #0173bf;
}
.navcard_cards_extra.fs-swap-active .navcard_card_extra_toggle {
  display: none;
}

.navcard_card_extra_toggle_inner {
  align-items: center;
  display: flex;
}

.navcard_card_extra_toggle_icon {
  width: 30px;
  width: 1.875rem;
  position: relative;
  aspect-ratio: 1;
  background-color: #fff;
  border: 1px solid #3fb3ff;
  border: 0.0625rem solid #3fb3ff;
  border-radius: 50%;
  color: #002f86;
  display: block;
  margin-right: 10px;
  margin-right: 0.625rem;
}
@media (min-width:980px) {
  .navcard_card_extra_toggle_icon {
    width: 40px;
    width: 2.5rem;
  }
}
.navcard_card_extra_toggle_icon::before, .navcard_card_extra_toggle_icon::after {
  width: 12px;
  width: 0.75rem;
  height: 2px;
  height: 0.125rem;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: currentColor;
  content: "";
  display: block;
  margin: -1px 0 0 -6px;
  margin: -0.0625rem 0 0 -0.375rem;
}
@media (min-width:980px) {
  .navcard_card_extra_toggle_icon::before, .navcard_card_extra_toggle_icon::after {
    width: 18px;
    width: 1.125rem;
    height: 3px;
    height: 0.1875rem;
    margin-left: -9px;
    margin-left: -0.5625rem;
  }
}
.navcard_card_extra_toggle_icon::after {
  transform: rotate(-90deg);
}

.navcard_card_extra_toggle_label {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  white-space: nowrap;
}
@media (min-width:980px) {
  .navcard_card_extra_toggle_label {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

/* ==========================================================================
	Contact
============================================================================= */
.contact_block {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  background-color: #f4f4f4;
}
@media (min-width:740px) {
  .contact_block {
    padding-top: 50px;
    padding-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .contact_block {
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .contact_block {
    padding-top: 80px;
    padding-top: 5rem;
  }
}
@media (min-width:740px) {
  .contact_block {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .contact_block {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .contact_block {
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }
}

@media (min-width:980px) {
  .contact_block_inner {
    position: relative;
    padding-left: 8.5%;
  }
}

@media (min-width:980px) {
  .contact_decoration {
    width: 1px;
    width: 0.0625rem;
    height: 260px;
    height: 16.25rem;
    position: absolute;
    top: -28px;
    left: 3.25%;
    background-color: #d6ba8b;
  }
}
@media (min-width:980px) {
  .contact_decoration::before, .contact_decoration::after {
    position: absolute;
    background-color: #d6ba8b;
    content: "";
    display: block;
  }
}
@media (min-width:980px) {
  .contact_decoration::before {
    width: 14px;
    width: 0.875rem;
    height: 1px;
    height: 0.0625rem;
    top: -3px;
    left: -5px;
    background-color: #d6ba8b;
    box-shadow: 0 3px 0 #d6ba8b;
    transform: rotate(27deg);
  }
}
@media (min-width:980px) {
  .contact_decoration::after {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
    bottom: -10px;
    left: -3px;
    border-radius: 50%;
  }
}

.contact_header {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

@media (min-width:980px) {
  .contact_header_group {
    align-items: top;
    display: flex;
    gap: 0 2.2%;
  }
}

.contact_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 1.4137931034;
  color: #111c24;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}
@media (min-width:740px) {
  .contact_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.3333333333;
  }
}
@media (min-width:980px) {
  .contact_title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width:1220px) {
  .contact_title {
    font-size: 48px;
    font-size: 3rem;
  }
}
@media (min-width:980px) {
  .contact_title {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}

@media (min-width:980px) {
  .contact_header_primary {
    flex: 1;
  }
}

.contact_header_primary_label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}
@media (min-width:740px) {
  .contact_header_primary_label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

.contact_header_primary_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.5;
  color: #002f86;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
  line-height: 1.5;
}
@media (min-width:740px) {
  .contact_header_primary_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media (min-width:980px) {
  .contact_header_primary_title {
    font-size: 39px;
    font-size: 2.4375rem;
  }
}
@media (min-width:980px) {
  .contact_header_primary_title {
    margin-bottom: 0;
    line-height: 1.5;
  }
}

@media (min-width:980px) {
  .contact_header_secondary {
    flex: 0 0 44.3%;
  }
}

.contact_header_secondary_label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}
@media (min-width:740px) {
  .contact_header_secondary_label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
@media (min-width:980px) {
  .contact_header_secondary_label {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}

.contact_header_secondary_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  color: #111c24;
  margin: 0 0 4px;
  margin: 0 0 0.25rem;
  line-height: 1.5;
}
@media (min-width:740px) {
  .contact_header_secondary_title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}
@media (min-width:980px) {
  .contact_header_secondary_title {
    line-height: 1.5;
  }
}

.contact_header_secondary_position {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin: 0;
}

@media (min-width:500px) {
  .contact_details {
    display: grid;
    gap: 30px 4%;
    grid-template-columns: repeat(2, 2fr);
  }
}
@media (min-width:740px) {
  .contact_details {
    gap: 40px 4%;
  }
}
@media (min-width:980px) {
  .contact_details {
    gap: 0 2.5%;
    grid-template-columns: 25.5% 25.5% 25.5% 1fr;
  }
}
@media (min-width:1220px) {
  .contact_details {
    gap: 0 2%;
    grid-template-columns: 25.8% 25.8% 25.8% 1fr;
  }
}

.contact_detail_group {
  border-top: 1px solid #dcdcdc;
  border-top: 0.0625rem solid #dcdcdc;
  padding-top: 20px;
  padding-top: 1.25rem;
}
@media (min-width:980px) {
  .contact_detail_group {
    padding-top: 26px;
    padding-top: 1.625rem;
  }
}
.contact_detail_group:not(:last-child) {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width:500px) {
  .contact_detail_group:not(:last-child) {
    margin-bottom: auto;
  }
}

.contact_detail:not(:last-child) {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (min-width:980px) {
  .contact_detail:not(:last-child) {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}

.contact_detail_label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media (min-width:740px) {
  .contact_detail_label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

.contact_detail_item {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media (min-width:740px) {
  .contact_detail_item {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.hours .contact_detail_item {
  display: grid;
  gap: 10px;
  grid-template-columns: 24px 10px 1fr;
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
}

.contact_detail_info_link {
  color: #002f86;
  text-decoration: underline;
  transition: color 0.25s;
}
.contact_detail_info_link:hover, .contact_detail_info_link:focus {
  color: #111c24;
}
.email .contact_detail_info_link {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}

.contact_detail_item_header {
  color: #002f86;
  display: inline;
}

.contact_detail_item_divider {
  color: #0173bf;
}

.contact_socials {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 -10px;
  margin: 0 -0.625rem;
  padding: 0;
}

.contact_social_link {
  display: block;
  padding: 10px;
  padding: 0.625rem;
  color: #002f86;
  opacity: 1;
  transition: opacity 0.25s;
}
.contact_social_link:hover, .contact_social_link:focus {
  color: #111c24;
  opacity: 0.75;
}

.contact_social_link_icon .icon {
  margin: 0;
}
.contact_social_link_icon .icon_facebook {
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  color: #1877f2;
}
.contact_social_link_icon .icon_twitter {
  width: 30px;
  width: 1.875rem;
  height: 25px;
  height: 1.5625rem;
  color: #1da1f2;
}
.contact_social_link_icon .icon_instagram {
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  color: #000100;
}
.contact_social_link_icon .icon_linkedin {
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  color: #0a66c2;
}
.contact_social_link_icon .icon_youtube {
  width: 30px;
  width: 1.875rem;
  height: 21px;
  height: 1.3125rem;
  color: #ff0302;
}

.contact_social_link_label {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.contact_social_link_label.focusable:active, .contact_social_link_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

/* ==========================================================================
	Courses
============================================================================= */
.courses {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .courses {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .courses {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .courses {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
@media (min-width:740px) {
  .courses {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .courses {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .courses {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

@media (min-width:1220px) {
  .courses_header {
    margin-left: 8.5%;
  }
}

.courses_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 1.4137931034;
  color: #111c24;
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}
@media (min-width:740px) {
  .courses_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.3333333333;
  }
}
@media (min-width:980px) {
  .courses_title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width:1220px) {
  .courses_title {
    font-size: 48px;
    font-size: 3rem;
  }
}
@media (min-width:740px) {
  .courses_title {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
@media (min-width:1220px) {
  .courses_title {
    margin-bottom: 70px;
    margin-bottom: 4.375rem;
  }
}

.courses_body {
  position: relative;
}
@media (min-width:980px) {
  .courses_body {
    display: grid;
    gap: 5%;
    grid-template-columns: 49% 1fr;
  }
}
@media (min-width:1220px) {
  .courses_body {
    gap: 10.4%;
  }
}

.courses_primary {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width:980px) {
  .courses_primary {
    margin-bottom: 0;
  }
}

@media (min-width:980px) {
  .courses_primary_inner {
    position: sticky;
    top: 40px;
    top: calc(var(--header-height) + 40px);
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
@media (min-width:1220px) {
  .courses_primary_inner {
    top: calc(var(--header-height) + 70px);
  }
}

.courses_primary_media {
  position: relative;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width:1220px) {
  .courses_primary_media {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}

.courses_decoration {
  display: none;
}
@media (min-width:1220px) {
  .courses_decoration {
    height: calc(100% + 254px);
    height: calc(100% + 15.875rem);
    width: 1px;
    width: 0.0625rem;
    position: absolute;
    bottom: -84px;
    left: 42px;
    background-color: #d6ba8b;
    display: block;
  }
}
@media (min-width:1220px) {
  .courses_decoration::before, .courses_decoration::after {
    position: absolute;
    background-color: #d6ba8b;
    content: "";
    display: block;
  }
}
@media (min-width:1220px) {
  .courses_decoration::before {
    width: 14px;
    width: 0.875rem;
    height: 1px;
    height: 0.0625rem;
    top: -3px;
    left: -5px;
    background-color: #d6ba8b;
    box-shadow: 0 3px 0 #d6ba8b;
    transform: rotate(27deg);
  }
}
@media (min-width:1220px) {
  .courses_decoration::after {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
    bottom: -10px;
    left: -3px;
    border-radius: 50%;
  }
}

.courses_primary_figure {
  display: block;
  position: relative;
  background-color: #3fb3ff;
}
.courses_primary_figure img {
  display: block;
  width: 100%;
  height: auto;
}

.js .courses_primary_image {
  opacity: 0;
  transition: opacity 0.3s;
}
.courses_primary_media.in_view .courses_primary_image {
  opacity: 1;
}

@media (min-width:1220px) {
  .courses_primary_header {
    margin-left: 17.5%;
  }
}

.courses_primary_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.5;
  color: #111c24;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}
@media (min-width:740px) {
  .courses_primary_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media (min-width:980px) {
  .courses_primary_title {
    font-size: 39px;
    font-size: 2.4375rem;
  }
}
@media (min-width:1220px) {
  .courses_primary_title {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
}

@media (min-width:1220px) {
  .courses_primary_body {
    margin-left: 17.5%;
  }
}

.courses_primary_description {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media (min-width:740px) {
  .courses_primary_description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.courses_primary_description p {
  margin: 0;
}

.courses_secondary_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}

.courses_secondary_body .accordion {
  margin: 0;
}

.courses_secondary_footer {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media (min-width:500px) {
  .courses_secondary_footer {
    flex-direction: row;
    gap: 20px;
  }
}
@media (min-width:1220px) {
  .courses_secondary_footer {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
}

.courses_secondary_link {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 300;
  background-color: #002f86;
  border-radius: 10px;
  border-radius: 0.625rem;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 14px 30px;
  padding: 0.875rem 1.875rem;
  transition: background-color 0.25s;
}
.courses_secondary_link:hover, .courses_secondary_link:focus {
  background-color: #0173bf;
}
.courses_secondary_link [class$=link_inner] {
  align-items: center;
  display: flex;
  justify-content: center;
}
.courses_secondary_link [class$=link_icon] {
  margin-left: 10px;
  margin-left: 0.625rem;
}
.courses_secondary_link [class$=link_icon_space] {
  display: none;
}

.courses_secondary_link_icon {
  color: #0173bf;
  transition: color 0.25s;
}
.courses_secondary_link:hover .courses_secondary_link_icon, .courses_secondary_link:focus .courses_secondary_link_icon {
  color: #fff;
}

/* ==========================================================================
	Detail Links
============================================================================= */
.detail_links {
  background-color: #0a2355;
  color: #fff;
}

.detail_links_inner {
  display: flex;
  padding-block: 34px;
  padding-block: 2.125rem;
}
@media (min-width:500px) {
  .detail_links_inner {
    padding-inline: 15px;
    padding-inline: 0.9375rem;
  }
}

.detail_link_items {
  margin-right: 15px;
  margin-right: 0.9375rem;
}

.detail_link {
  height: 100%;
  position: relative;
  z-index: 1;
  background-color: #fff;
  border: 1px solid #0173bf;
  border: 0.0625rem solid #0173bf;
  border-radius: 200px;
  border-radius: 12.5rem;
  color: #002f86;
  display: block;
  padding: 12px 28px 8px;
  padding: 0.75rem 1.75rem 0.5rem;
  transition: background-color 0.25s, color 0.25s;
}
@media (min-width:500px) {
  .detail_link {
    display: inline-block;
  }
}
.detail_link:hover, .detail_link:focus {
  background-color: #0173bf;
  color: #fff;
}

.detail_link_inner {
  height: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
}

.detail_link_label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  display: block;
}
@media (min-width:740px) {
  .detail_link_label {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.detail_link_icon {
  position: relative;
  top: -2px;
  margin-right: 10px;
  margin-right: 0.625rem;
}

.detail_link_icon_space {
  display: none;
}

/* ==========================================================================
	Detail Sharing
============================================================================= */
.detail_sharing {
  position: relative;
  z-index: 1;
}

.detail_sharing_inner {
  position: relative;
}

/* ==========================================================================
	Digest
============================================================================= */
/* General
============================================================================= */
.digest_component {
  position: relative;
  background-color: var(--component-background-color);
  color: var(--component-color);
}

/* Articles
============================================================================= */
.digest_articles_row {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  display: grid;
  gap: 40px;
}
@media (min-width:740px) {
  .digest_articles_row {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .digest_articles_row {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .digest_articles_row {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
@media (min-width:740px) {
  .digest_articles_row {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .digest_articles_row {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .digest_articles_row {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}
@media (min-width:1220px) {
  .digest_articles_row {
    margin-block: 80px;
    margin-block: 5rem;
  }
}
@media (min-width:1394px) {
  .digest_articles_row {
    margin-block: 100px;
    margin-block: 6.25rem;
  }
}

@media (min-width:500px) and (max-width:979px) {
  .digest_layout_50_25_25 {
    gap: 40px 4%;
    grid-template-columns: 1fr 1fr;
    grid-row: auto auto;
  }
}
@media (min-width:980px) {
  .digest_layout_50_25_25 {
    gap: 1.9%;
    grid-template-columns: 1fr 23.6% 23.6%;
  }
}
@media (min-width:500px) and (max-width:979px) {
  .digest_layout_50_25_25 .digest_size_50 {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
  }
}

@media (min-width:500px) {
  .digest_layout_50_50 {
    gap: 4%;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width:980px) {
  .digest_layout_50_50 {
    gap: 1.9%;
  }
}

@media (min-width:500px) {
  .digest_layout_70_30,
  .digest_layout_30_70 {
    gap: 0 4%;
    grid-template-columns: 64% 1fr;
  }
}
@media (min-width:980px) {
  .digest_layout_70_30,
  .digest_layout_30_70 {
    gap: 10.4%;
    grid-template-columns: 57.5% 1fr;
  }
}

@media (min-width:500px) {
  .digest_layout_30_70 {
    grid-template-columns: 1fr 64%;
  }
}
@media (min-width:980px) {
  .digest_layout_30_70 {
    grid-template-columns: 1fr 57.5%;
  }
}

@media (min-width:500px) {
  .digest_layout_float {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
  }
}
@media (min-width:740px) {
  .digest_layout_float {
    gap: 0;
  }
}
@media (min-width:980px) {
  .js .digest_layout_float {
    margin-bottom: 0;
  }
}

@media (min-width:500px) {
  .digest_layout_voices,
  .digest_layout_featured,
  .digest_layout_concise {
    align-items: start;
    gap: 4%;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width:980px) {
  .digest_layout_voices,
  .digest_layout_featured,
  .digest_layout_concise {
    gap: 2%;
    grid-template-columns: repeat(4, 1fr);
  }
}

.js .digest_layout_50_25_25 .digest_item, .js .digest_layout_50_50 .digest_item, .js .digest_layout_70_30 .digest_item.digest_size_70, .js .digest_layout_30_70 .digest_item.digest_size_70, .js .digest_layout_voices .digest_item, .js .digest_layout_featured .digest_item, .js .digest_layout_concise .digest_item {
  opacity: 0;
  transform: translate3d(0, 100px, 0);
  transition: opacity 0.65s, transform 0.65s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.js .digest_layout_50_25_25 .digest_item.in_view, .js .digest_layout_50_50 .digest_item.in_view, .js .digest_layout_70_30 .digest_item.digest_size_70.in_view, .js .digest_layout_30_70 .digest_item.digest_size_70.in_view, .js .digest_layout_voices .digest_item.in_view, .js .digest_layout_featured .digest_item.in_view, .js .digest_layout_concise .digest_item.in_view {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media (min-width:500px) {
  .js .digest_layout_50_25_25 .digest_item:nth-child(1), .js .digest_layout_50_50 .digest_item:nth-child(1), .js .digest_layout_70_30 .digest_item.digest_size_70:nth-child(1), .js .digest_layout_30_70 .digest_item.digest_size_70:nth-child(1), .js .digest_layout_voices .digest_item:nth-child(1), .js .digest_layout_featured .digest_item:nth-child(1), .js .digest_layout_concise .digest_item:nth-child(1) {
    transition-delay: 0s;
  }
}
@media (min-width:500px) {
  .js .digest_layout_50_25_25 .digest_item:nth-child(2), .js .digest_layout_50_50 .digest_item:nth-child(2), .js .digest_layout_70_30 .digest_item.digest_size_70:nth-child(2), .js .digest_layout_30_70 .digest_item.digest_size_70:nth-child(2), .js .digest_layout_voices .digest_item:nth-child(2), .js .digest_layout_featured .digest_item:nth-child(2), .js .digest_layout_concise .digest_item:nth-child(2) {
    transition-delay: 0.15s;
  }
}
@media (min-width:500px) {
  .js .digest_layout_50_25_25 .digest_item:nth-child(3), .js .digest_layout_50_50 .digest_item:nth-child(3), .js .digest_layout_70_30 .digest_item.digest_size_70:nth-child(3), .js .digest_layout_30_70 .digest_item.digest_size_70:nth-child(3), .js .digest_layout_voices .digest_item:nth-child(3), .js .digest_layout_featured .digest_item:nth-child(3), .js .digest_layout_concise .digest_item:nth-child(3) {
    transition-delay: 0.3s;
  }
}
@media (min-width:500px) {
  .js .digest_layout_50_25_25 .digest_item:nth-child(4), .js .digest_layout_50_50 .digest_item:nth-child(4), .js .digest_layout_70_30 .digest_item.digest_size_70:nth-child(4), .js .digest_layout_30_70 .digest_item.digest_size_70:nth-child(4), .js .digest_layout_voices .digest_item:nth-child(4), .js .digest_layout_featured .digest_item:nth-child(4), .js .digest_layout_concise .digest_item:nth-child(4) {
    transition-delay: 0.45s;
  }
}

@media (min-width:980px) {
  .digest_layout_100 .digest_item_inner {
    align-items: start;
    display: grid;
    gap: 2%;
    grid-template-columns: 1fr 1fr;
  }
}

.digest_concise {
  display: flex;
  flex-direction: column-reverse;
}

.digest_voice {
  padding: 0 30px 0 15px;
  padding: 0 1.875rem 0 0.9375rem;
}
@media (min-width:980px) and (max-width:979px) {
  .digest_voice {
    padding: 0;
  }
}
@media (min-width:1394px) {
  .digest_voice {
    padding-right: 60px;
    padding-right: 3.75rem;
  }
}

@media (min-width:500px) {
  .digest_layout_float .digest_size_70 {
    flex: 0 0 100%;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
@media (min-width:740px) {
  .digest_layout_float .digest_size_70 {
    flex-basis: 60%;
    margin: 150px auto 50px 0;
    margin: 9.375rem auto 3.125rem 0;
  }
}
@media (min-width:980px) {
  .digest_layout_float .digest_size_70 {
    flex-basis: 57.5%;
    margin: 100px 19% 100px 0;
    margin: 6.25rem 19% 6.25rem 0;
  }
}
@media (min-width:980px) {
  .digest_layout_70_30 .digest_size_30, .digest_layout_30_70 .digest_size_30 {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
@media (min-width:1220px) {
  .digest_layout_70_30 .digest_size_30, .digest_layout_30_70 .digest_size_30 {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:500px) {
  .digest_layout_float .digest_size_30 {
    flex: 0 0 32%;
  }
}
@media (min-width:740px) {
  .digest_layout_float .digest_size_30 {
    flex-basis: 49%;
    transform: translateX(104%);
  }
}
@media (min-width:980px) {
  .digest_layout_float .digest_size_30 {
    flex-basis: 32%;
    margin: -100px 0 0 0;
    margin: -6.25rem 0 0 0;
    transform: translateX(212.5%);
  }
}
@media (min-width:1220px) {
  .digest_layout_float .digest_size_30 {
    margin-top: -230px;
    margin-top: -14.375rem;
  }
}

@media (min-width:500px) {
  .digest_layout_float .digest_size_25 {
    flex: 0 0 32%;
  }
}
@media (min-width:740px) {
  .digest_layout_float .digest_size_25 {
    flex-basis: 32%;
  }
}
@media (min-width:980px) {
  .digest_layout_float .digest_size_25 {
    flex-basis: 23.5%;
    margin-bottom: 130px;
    margin-bottom: 8.125rem;
  }
}
@media (min-width:1220px) {
  .digest_layout_float .digest_size_25 {
    margin-bottom: 230px;
    margin-bottom: 14.375rem;
  }
}
@media (min-width:740px) {
  .digest_layout_float .digest_size_25:nth-child(4) {
    flex-basis: 32%;
    margin: 100px 0 0 0;
    margin: 6.25rem 0 0 0;
    transform: translateX(-127%);
  }
}
@media (min-width:980px) {
  .digest_layout_float .digest_size_25:nth-child(4) {
    flex-basis: 23.5%;
    margin-top: 60px;
    margin-top: 3.75rem;
    transform: translateX(-27.5%);
  }
}
@media (min-width:1220px) {
  .digest_layout_float .digest_size_25:nth-child(4) {
    margin-top: 0;
  }
}

.digest_item_figure {
  display: block;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.digest_item_figure img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width:1220px) {
  .digest_item_figure {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
.digest_voice .digest_item_figure {
  max-width: 200px;
  max-width: 12.5rem;
  border-radius: 50%;
  overflow: hidden;
}
@media (min-width:500px) {
  .digest_voice .digest_item_figure {
    max-width: 80%;
  }
}
.digest_layout_100 .digest_item_figure {
  background-color: #3fb3ff;
}
@media (min-width:980px) {
  .digest_layout_100 .digest_item_figure {
    margin-bottom: 0;
  }
}

.digest_item_figure_link {
  box-shadow: 0 0 0 0 var(--component-image-hover);
  display: block;
  transition: box-shadow 0.25s;
}
.digest_item_figure_link:hover, .digest_item_figure_link:focus {
  box-shadow: 0 0 0 5px var(--component-image-hover);
}
.digest_featured .digest_item_figure_link {
  aspect-ratio: 320/518;
}

.digest_featured .digest_item_image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.js .digest_layout_100 .digest_item_image {
  opacity: 0;
  transition: opacity 0.3s;
}
.digest_layout_100 .digest_item.in_view .digest_item_image {
  opacity: 1;
}

.digest_layout_100 .digest_item_group {
  position: relative;
  padding: 30px 16px 0;
  padding: 1.875rem 1rem 0;
}
@media (min-width:980px) {
  .digest_layout_100 .digest_item_group {
    flex: 0 0 49%;
    margin-left: auto;
    padding: 60px 30px 0 40px;
    padding: 3.75rem 1.875rem 0 2.5rem;
  }
}
.digest_layout_100 .digest_item_group::before {
  width: 4px;
  width: 0.25rem;
  height: calc(100% + 40px);
  height: calc(100% + 2.5rem);
  position: absolute;
  top: -20px;
  left: -6px;
  background-color: #d6ba8b;
  content: "";
  display: block;
  pointer-events: none;
}
@media (min-width:980px) {
  .digest_layout_100 .digest_item_group::before {
    width: 119%;
    height: 4px;
    height: 0.25rem;
    top: 30px;
    right: 0;
    left: auto;
  }
}

.digest_item_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}
@media (min-width:740px) {
  .digest_item_title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}
.digest_voice .digest_item_title, .digest_concise .digest_item_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  margin: 0;
}
@media (min-width:740px) {
  .digest_voice .digest_item_title, .digest_concise .digest_item_title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
.digest_layout_100 .digest_item_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.5;
}
@media (min-width:740px) {
  .digest_layout_100 .digest_item_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media (min-width:980px) {
  .digest_layout_100 .digest_item_title {
    font-size: 39px;
    font-size: 2.4375rem;
  }
}

.digest_item_title_link {
  color: var(--component-headline-color);
  transition: color 0.25s;
  line-height: 1.5;
}
.digest_item_title_link:hover, .digest_item_title_link:focus {
  color: var(--component-accent-color);
}

.digest_item_title_link_label {
  line-height: 1.5;
}

.digest_item_title_link_icon {
  position: relative;
  top: -2px;
  color: var(--component-accent-color);
  margin-left: 10px;
  margin-left: 0.625rem;
}
.digest_item_title_link_icon .icon {
  display: inline;
  margin: 0;
}

.digest_item_title_link_icon_inner {
  white-space: nowrap;
}

.digest_item_category {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}

.digest_item_description {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
}
.digest_item_description p {
  margin: 0;
}

/* Titles
============================================================================= */
.digest_component_header {
  position: relative;
}

.digest_component_header_decoration {
  width: 1px;
  width: 0.0625rem;
  height: 40px;
  height: 2.5rem;
  position: absolute;
  left: 50%;
  bottom: 100%;
  background-color: #d6ba8b;
  transform: translateY(-26px);
}
@media (min-width:740px) {
  .digest_component_header_decoration {
    height: 80px;
    height: 5rem;
  }
}
@media (min-width:980px) {
  .digest_component_header_decoration {
    height: 130px;
    height: 8.125rem;
    transform: translateY(-36px);
  }
}
.digest_component_header_decoration::before, .digest_component_header_decoration::after {
  position: absolute;
  background-color: #d6ba8b;
  content: "";
  display: block;
}
.digest_component_header_decoration::before {
  width: 14px;
  width: 0.875rem;
  height: 1px;
  height: 0.0625rem;
  top: -3px;
  left: -5px;
  background-color: #d6ba8b;
  box-shadow: 0 3px 0 #d6ba8b;
  transform: rotate(27deg);
}
.digest_component_header_decoration::after {
  width: 7px;
  width: 0.4375rem;
  height: 7px;
  height: 0.4375rem;
  bottom: -10px;
  left: -3px;
  border-radius: 50%;
}

.digest_component_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 1.4137931034;
  color: var(--component-headline-color);
  margin: 0;
  text-align: center;
}
@media (min-width:740px) {
  .digest_component_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.3333333333;
  }
}
@media (min-width:980px) {
  .digest_component_title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width:1220px) {
  .digest_component_title {
    font-size: 48px;
    font-size: 3rem;
  }
}

.digest_layout_section {
  position: relative;
}
@media (min-width:740px) {
  .digest_layout_section {
    margin-bottom: -5px;
    margin-bottom: -0.3125rem;
  }
}
@media (min-width:980px) {
  .digest_layout_section {
    margin-bottom: -15px;
    margin-bottom: -0.9375rem;
  }
}
@media (min-width:1220px) {
  .digest_layout_section {
    margin-bottom: -35px;
    margin-bottom: -2.1875rem;
  }
}
@media (min-width:1394px) {
  .digest_layout_section {
    margin-bottom: -55px;
    margin-bottom: -3.4375rem;
  }
}

.digest_section_decoration {
  width: 1px;
  width: 0.0625rem;
  height: calc(100% + 50px);
  height: calc(100% + 3.125rem);
  position: absolute;
  top: -20px;
  left: -5px;
  background-color: #d6ba8b;
}
@media (min-width:740px) {
  .digest_section_decoration {
    left: 10%;
  }
}
@media (min-width:980px) {
  .digest_section_decoration {
    height: calc(100% + 130px);
    height: calc(100% + 8.125rem);
    top: -50px;
    left: 14%;
  }
}
.digest_section_decoration::before, .digest_section_decoration::after {
  position: absolute;
  background-color: #d6ba8b;
  content: "";
  display: block;
}
.digest_section_decoration::before {
  width: 14px;
  width: 0.875rem;
  height: 1px;
  height: 0.0625rem;
  top: -3px;
  left: -5px;
  background-color: #d6ba8b;
  box-shadow: 0 3px 0 #d6ba8b;
  transform: rotate(27deg);
}
.digest_section_decoration::after {
  width: 7px;
  width: 0.4375rem;
  height: 7px;
  height: 0.4375rem;
  bottom: -10px;
  left: -3px;
  border-radius: 50%;
}

.digest_section {
  padding-left: 20px;
  padding-left: 1.25rem;
}
@media (min-width:740px) {
  .digest_section {
    margin-left: 15%;
  }
}
@media (min-width:980px) {
  .digest_section {
    max-width: 66%;
    margin-left: 17%;
  }
}
@media (min-width:1220px) {
  .digest_section {
    max-width: 51%;
  }
}

.digest_section_header {
  display: flex;
  flex-direction: column-reverse;
}

.digest_section_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.5;
  color: var(--component-headline-color);
  margin: 0 0 18px;
  margin: 0 0 1.125rem;
}
@media (min-width:740px) {
  .digest_section_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media (min-width:980px) {
  .digest_section_title {
    font-size: 39px;
    font-size: 2.4375rem;
  }
}

.digest_section_category {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  color: var(--component-accent-color);
  margin: 0 0 12px;
  margin: 0 0 0.75rem;
}
@media (min-width:740px) {
  .digest_section_category {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

.digest_section_description {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media (min-width:740px) {
  .digest_section_description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.digest_section_description p {
  margin: 0;
}

.digest_section_action {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.digest_section_link_link {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 300;
  background-color: #002f86;
  border-radius: 10px;
  border-radius: 0.625rem;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 14px 30px;
  padding: 0.875rem 1.875rem;
  transition: background-color 0.25s;
  display: block;
}
.digest_section_link_link:hover, .digest_section_link_link:focus {
  background-color: #0173bf;
}
.digest_section_link_link [class$=link_inner] {
  align-items: center;
  display: flex;
  justify-content: center;
}
.digest_section_link_link [class$=link_icon] {
  margin-left: 10px;
  margin-left: 0.625rem;
}
.digest_section_link_link [class$=link_icon_space] {
  display: none;
}
@media (min-width:500px) {
  .digest_section_link_link {
    display: inline-block;
  }
}

.digest_section_link_link_icon {
  color: #0173bf;
  transition: color 0.25s;
}
.digest_section_link_link:hover .digest_section_link_link_icon, .digest_section_link_link:focus .digest_section_link_link_icon {
  color: #fff;
}

/* ==========================================================================
	Embed
============================================================================= */
/* Layout
============================================================================= */
.embed_block {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .embed_block {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .embed_block {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .embed_block {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
@media (min-width:740px) {
  .embed_block {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .embed_block {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .embed_block {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

.embed_block_inner iframe {
  max-width: 100%;
}

/* ==========================================================================
	Entity Item
============================================================================= */
/* Layout
============================================================================= */
.entity {
  position: relative;
}
@media (min-width:1220px) {
  .entity {
    display: flex;
  }
}

.entity_header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (min-width:1220px) {
  .entity_header {
    width: 49%;
    display: block;
  }
}
@media (min-width:1220px) {
  .people_list .entity_header {
    width: auto;
  }
}

.entity_figure {
  display: block;
  flex: 0 0 60px;
}
.entity_figure img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width:500px) {
  .entity_figure {
    flex-basis: 100px;
  }
}
@media (min-width:1220px) {
  .entity_figure {
    width: 100px;
    width: 6.25rem;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
  }
}
@media (min-width:1220px) {
  .people_list .entity_figure {
    width: 150px;
    width: 9.375rem;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
    transform: none;
  }
}

@media (min-width:1220px) {
  .entity_body {
    width: 40.6%;
    margin-top: 10px;
    margin-top: 0.625rem;
  }
}
@media (min-width:1220px) {
  .people_list .entity_body {
    width: auto;
    margin: 0;
  }
}

@media (min-width:500px) {
  .entity_details {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width:1220px) {
  .people_list .entity_details {
    display: grid;
    gap: 4%;
    grid-template-columns: 30.5% 1fr;
  }
}

@media (min-width:500px) {
  .entity_detail {
    flex: 0 0 48%;
  }
}

.entity_detail_info {
  display: block;
}
@media print {
  .entity_detail_info[href]:after {
    content: normal;
  }
}

/* Component
============================================================================= */
.entity_header {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width:1220px) {
  .entity_header {
    margin: 0 auto 0 0;
  }
}

.entity_name {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.5;
  margin: 0;
}
@media (min-width:740px) {
  .entity_name {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media (min-width:980px) {
  .entity_name {
    font-size: 39px;
    font-size: 2.4375rem;
  }
}

.entity_name_link {
  color: #002f86;
  transition: color 0.25s;
}
.entity_name_link:hover, .entity_name_link:focus {
  color: #111c24;
}

.entity_title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media (min-width:740px) {
  .entity_title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.entity_description {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
}

@media (min-width:1220px) {
  .entity_figure {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
}

.entity_image {
  background-color: #111c24;
  border-radius: 50%;
}

.entity_detail {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width:500px) {
  .entity_detail {
    margin-bottom: 0;
  }
}
.entity_detail:last-child {
  margin-bottom: 0;
}

.entity_detail_label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  color: #000;
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
  text-transform: uppercase;
}
@media (min-width:740px) {
  .entity_detail_label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
@media (min-width:980px) {
  .entity_detail_label {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}

.entity_detail_item:not(:last-child) {
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
}

.entity_detail_item_header {
  align-items: center;
  display: flex;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
}

.entity_detail_icon {
  display: none;
  margin-right: 10px;
  margin-right: 0.625rem;
}

.entity_detail_hint {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.entity_detail_hint.focusable:active, .entity_detail_hint.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.entity_detail_info {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  display: block;
}

.entity_detail_info_link {
  color: #002f86;
  transition: color 0.25s;
}
.entity_detail_info_link:hover, .entity_detail_info_link:focus {
  color: #111c24;
}
@media print {
  .entity_detail_info_link:after {
    content: normal;
  }
}

/* Person
============================================================================= */
@media (min-width:1220px) {
  .people_list .person {
    display: grid;
    gap: 2%;
    grid-template-columns: 32% 49% 1fr;
  }
}

/* ==========================================================================
	Entity List
============================================================================= */
/* Layout
============================================================================= */
.entity_list {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .entity_list {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .entity_list {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .entity_list {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

.entity_list_items {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Component
============================================================================= */
.entity_list_header {
  background-color: #f4f4f4;
}

.entity_list_header_inner {
  padding-block: 30px;
  padding-block: 1.875rem;
}
@media (min-width:980px) {
  .entity_list_header_inner {
    padding-block: 50px;
    padding-block: 3.125rem;
  }
}

.entity_list_header_intro {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.619047619;
  color: #0a2355;
  margin: 0;
}
@media (min-width:740px) {
  .entity_list_header_intro {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.68;
  }
}

.entity_list_header_description {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  margin: 0;
}
@media (min-width:740px) {
  .entity_list_header_description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.entity_list_header_intro + .entity_list_header_description {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media (min-width:980px) {
  .entity_list_header_intro + .entity_list_header_description {
    margin-top: 26px;
    margin-top: 1.625rem;
  }
}

.entity_list_item {
  border-top: 1px solid rgba(175, 178, 183, 0.5);
  border-top: 0.0625rem solid rgba(175, 178, 183, 0.5);
  padding: 30px 0;
  padding: 1.875rem 0;
}
@media (min-width:1220px) {
  .entity_list_item {
    padding-block: 50px;
    padding-block: 3.125rem;
  }
}
.entity_list_item.fs-swap-enabled {
  display: none;
}
.entity_list_item.fs-swap-active {
  display: block;
}

/* ==========================================================================
	Entity Meta
============================================================================= */
/* Component
============================================================================= */
.entity_meta {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  background-color: #f4f4f4;
}
@media (min-width:740px) {
  .entity_meta {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .entity_meta {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}

.entity_meta_inner {
  padding: 30px 0;
  padding: 1.875rem 0;
}
@media (min-width:980px) {
  .entity_meta_inner {
    padding-block: 70px;
    padding-block: 4.375rem;
  }
}

@media (min-width:500px) {
  .entity_meta_details {
    display: grid;
    gap: 30px 4%;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width:980px) {
  .entity_meta_details {
    display: flex;
    gap: 2%;
  }
}

@media (min-width:980px) {
  .entity_meta_detail {
    flex: 0 0 20%;
  }
}
@media (min-width:1220px) {
  .entity_meta_detail {
    flex-basis: 15%;
  }
}
@media (max-width:499px) {
  .entity_meta_detail:not(:last-child) {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
@media (min-width:980px) and (max-width:1219px) {
  .entity_meta_detail.social {
    flex-basis: 12%;
  }
}

.entity_meta_detail_label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  color: #000;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
}
@media (min-width:740px) {
  .entity_meta_detail_label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
@media (min-width:980px) {
  .entity_meta_detail_label {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
}

.entity_meta_detail_item {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
}
.hours .entity_meta_detail_item {
  display: grid;
  gap: 10px;
  grid-template-columns: 24px 10px 1fr;
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
}

.entity_meta_detail_item_header {
  color: #002f86;
  display: inline;
}

.entity_meta_detail_hint {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.entity_meta_detail_hint.focusable:active, .entity_meta_detail_hint.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.entity_meta_detail_info_link {
  color: #002f86;
  transition: color 0.25s;
}
.entity_meta_detail_info_link:hover, .entity_meta_detail_info_link:focus {
  color: #111c24;
}
.email .entity_meta_detail_info_link {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}

.entity_meta_detail_item_divider {
  color: #0173bf;
}

.entity_meta_socials {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  list-style: none;
  margin: -2px 0 0 0;
  margin: -0.125rem 0 0 0;
  padding: 0;
}

.entity_meta_social_link {
  align-items: center;
  display: flex;
  color: #002f86;
  opacity: 1;
  padding: 2px 0;
  padding: 0.125rem 0;
  transition: opacity 0.25s;
}
.entity_meta_social_link:hover, .entity_meta_social_link:focus {
  color: #111c24;
  opacity: 0.75;
}

.entity_meta_social_link_icon {
  margin-right: 8px;
  margin-right: 0.5rem;
}
.entity_meta_social_link_icon .icon_facebook {
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
}
.entity_meta_social_link_icon .icon_twitter {
  width: 18px;
  width: 1.125rem;
  height: 15px;
  height: 0.9375rem;
}
.entity_meta_social_link_icon .icon_instagram {
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
}
.entity_meta_social_link_icon .icon_linkedin {
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
}
.entity_meta_social_link_icon .icon_youtube {
  width: 18px;
  width: 1.125rem;
  height: 13px;
  height: 0.8125rem;
}

/* ==========================================================================
	Event Actions
============================================================================= */
/* Layout
============================================================================= */
.event_actions {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .event_actions {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .event_actions {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:740px) {
  .event_actions {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .event_actions {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}

.event_actions_header {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.event_actions_header.focusable:active, .event_actions_header.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.event_actions_list {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width:500px) {
  .event_action {
    display: inline-block;
  }
}

/* Component
============================================================================= */
.event_actions_list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.event_action {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media (min-width:500px) {
  .event_action:not(:last-child) {
    margin-right: 10px;
    margin-right: 0.625rem;
  }
}

.event_action_link {
  cursor: pointer;
  font-weight: 500;
  padding: 16px 30px;
  padding: 1rem 1.875rem;
  transition: background 0.25s, color 0.25s;
  background: #0a2355;
  color: #fff;
  display: block;
  text-align: center;
  text-decoration: underline;
}
@media print {
  .event_action_link {
    border: 1px solid #000;
    border: 0.0625rem solid #000;
  }
}
.event_action_link:focus, .event_action_link:hover {
  background: #000;
}
.event_action_link [class$=label] {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2777777778;
}
.event_action_link [class$=link_inner] {
  display: block;
}
.event_action_link .icon {
  display: inline;
}
.event_action_link [class$=link_inner] {
  display: block;
}
.event_action_link .icon {
  display: inline;
}
@media (min-width:500px) {
  .event_action_link {
    display: inline-block;
  }
}
.event_action_link:hover, .event_action_link:focus {
  text-decoration: none;
}

/* ==========================================================================
	Event Details
============================================================================= */
/* Layout
============================================================================= */
@media (min-width:1220px) {
  .event_list .event_details {
    flex: 0 0 47%;
  }
}
.event_related .event_details {
  display: none;
}
@media (min-width:980px) {
  .event_related .event_details {
    display: block;
  }
}
@media (min-width:980px) {
  .event_meta .event_details {
    display: flex;
  }
}

.event_detail_hint {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.event_detail_hint.focusable:active, .event_detail_hint.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.event_detail_list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.event_detail_item {
  display: inline-block;
}

/* Component
============================================================================= */
.event_detail {
  position: relative;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  padding-left: 22px;
  padding-left: 1.375rem;
}
@media (min-width:980px) {
  .event_meta .event_detail {
    margin-right: 44px;
    margin-right: 2.75rem;
    margin-bottom: 0;
  }
}
.event_meta .event_detail:last-child {
  margin-bottom: 0;
}

.event_detail_icon {
  position: absolute;
  top: 2px;
  left: 0;
}

.event_detail_label {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.4666666667;
}

.event_detail_label_date {
  font-weight: bold;
}

.event_detail_link {
  color: #0a2355;
  text-decoration: underline;
  transition: color 0.25s;
}
.event_detail_link:hover, .event_detail_link:focus {
  color: #000;
  text-decoration: none;
}

.event_detail_item {
  margin-right: 10px;
  margin-right: 0.625rem;
}

/* ==========================================================================
	Event Entry
============================================================================= */
/* Layout
============================================================================= */
.event_entry_figure {
  display: block;
}
.event_entry_figure img {
  display: block;
  width: 100%;
  height: auto;
}

/* Component
============================================================================= */
.event_entry_figure {
  margin: 30px 0;
  margin: 1.875rem 0;
}

/* ==========================================================================
	Event Feature
============================================================================= */
.event_feature {
  margin-block: 30px;
  margin-block: 1.875rem;
}
@media (min-width:980px) {
  .event_feature {
    margin-block: 50px;
    margin-block: 3.125rem;
  }
}

.event_feature_feature_inner {
  position: relative;
}

@media (min-width:980px) {
  .event_feature_item {
    align-items: center;
    display: grid;
    gap: 5%;
    grid-template-columns: 49% 1fr;
  }
}

.event_feature_figure {
  display: block;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.event_feature_figure img {
  display: block;
  width: 100%;
  height: auto;
}

.event_feature_figure_link {
  box-shadow: 0 0 0 0 #0a2355;
  display: block;
  transition: box-shadow 0.25s;
}
.event_feature_figure_link:hover, .event_feature_figure_link:focus {
  box-shadow: 0 0 0 5px #0a2355;
}

.event_feature_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.5;
  color: #111c24;
  margin: 0 0 6px;
  margin: 0 0 0.375rem;
}
@media (min-width:740px) {
  .event_feature_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media (min-width:980px) {
  .event_feature_title {
    font-size: 39px;
    font-size: 2.4375rem;
  }
}

.event_feature_title_link {
  color: inherit;
  transition: color 0.25s;
}
.event_feature_title_link:hover, .event_feature_title_link:focus {
  color: #0173bf;
}

.event_feature_title_link_icon {
  position: relative;
  top: -2px;
  color: #0173bf;
  margin-left: 10px;
  margin-left: 0.625rem;
}
.event_feature_title_link_icon .icon {
  display: inline;
  margin: 0;
}

.event_feature_title_link_icon_inner {
  white-space: nowrap;
}

.event_feature_time {
  position: absolute;
  top: 20px;
  left: -20px;
  background-color: #b7d360;
  border-radius: 8px;
  border-radius: 0.5rem;
  color: #111c24;
  display: block;
  line-height: 1;
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  text-align: center;
}
@media (min-width:740px) {
  .event_feature_time {
    padding: 16px 22px;
    padding: 1rem 1.375rem;
  }
}

.event_feature_time_month {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 600;
  color: #0a2355;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width:740px) {
  .event_feature_time_month {
    font-size: 16px;
    font-size: 1rem;
  }
}

.event_feature_time_day {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  display: block;
  font-size: 32px;
  font-size: 2rem;
}
@media (min-width:740px) {
  .event_feature_time_day {
    font-size: 41px;
    font-size: 2.5625rem;
  }
}

.event_feature_description {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (min-width:740px) {
  .event_feature_description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.event_feature_description p {
  margin: 0;
}

.event_feature_details {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #111c24;
}
@media (min-width:500px) and (max-width:979px), (min-width:1220px) {
  .event_feature_details {
    display: grid;
    gap: 6px 4%;
    grid-template-columns: 1fr 1fr;
  }
}

.event_feature_detail {
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}
@media (min-width:500px) and (max-width:979px), (min-width:1220px) {
  .event_feature_detail {
    margin-bottom: 0;
  }
}

.event_feature_detail_hint {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  color: #0a2355;
  display: block;
}
@media (min-width:740px) {
  .event_feature_detail_hint {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

.event_feature_detail_notice {
  color: #4F5971;
  font-style: italic;
}

/* ==========================================================================
	Event Item
============================================================================= */
@media (min-width:980px) {
  .event_item {
    width: 83%;
    margin: 0 auto;
  }
}
@media (min-width:1220px) {
  .event_item {
    align-items: start;
    display: grid;
    gap: 2.4%;
    grid-template-columns: 59% 1fr;
  }
}

.event_item_header {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}

.event_item_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  color: #111c24;
  margin: 0;
}
@media (min-width:740px) {
  .event_item_title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}

.event_item_title_link {
  color: inherit;
  transition: color 0.25s;
}
.event_item_title_link:hover, .event_item_title_link:focus {
  color: #0173bf;
}

.event_item_title_link_icon {
  position: relative;
  top: -2px;
  color: #0173bf;
  margin-left: 10px;
  margin-left: 0.625rem;
}
.event_item_title_link_icon .icon {
  display: inline;
  margin: 0;
}

.event_item_title_link_icon_space {
  white-space: nowrap;
}

.event_item_header_group {
  position: relative;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}

.event_item_time {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  background-color: #b0defc;
  border-radius: 8px;
  border-radius: 0.5rem;
  color: #0a2355;
  display: inline-block;
  margin: 0;
  padding: 6px 20px;
  padding: 0.375rem 1.25rem;
}

.event_item_header_icon {
  display: inline-block;
  margin-left: 14px;
  margin-left: 0.875rem;
}
@media (min-width:980px) {
  .event_item_header_icon {
    position: absolute;
    top: 0;
    right: calc(100% + 14px);
    margin: 0;
  }
}

.event_item_description {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.event_item_description p {
  margin: 0;
}
.event_item_description a {
  color: #002f86;
  font-weight: 600;
  text-decoration: underline;
  transition: color 0.25s;
}
.event_item_description a:hover, .event_item_description a:focus {
  color: #111c24;
}

.event_item_details {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #111c24;
}
@media (min-width:500px) {
  .event_item_details {
    display: grid;
    gap: 20px 4%;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width:1220px) {
  .event_item_details {
    grid-template-columns: 1fr;
    margin-top: 63px;
    margin-top: 3.9375rem;
  }
}

@media (min-width:1220px) {
  .event_item_detail {
    display: grid;
    gap: 50px;
    grid-template-columns: 20.5% 1fr;
  }
}
@media (max-width:739px) {
  .event_item_detail:not(:last-child) {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
}

.event_item_detail_hint {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  color: #0a2355;
  display: block;
}
@media (min-width:740px) {
  .event_item_detail_hint {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
@media (min-width:1220px) {
  .event_item_detail_hint {
    position: relative;
    text-align: right;
  }
}

@media (min-width:1220px) {
  .event_item_detail_hint_decoration {
    width: 22px;
    width: 1.375rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    top: 15px;
    left: calc(100% + 12px);
    background-color: #0a2355;
    display: block;
  }
}
@media (min-width:1220px) {
  .event_item_detail_hint_decoration::before, .event_item_detail_hint_decoration::after {
    width: 3px;
    width: 0.1875rem;
    height: 3px;
    height: 0.1875rem;
    position: absolute;
    top: -1px;
    background-color: #0a2355;
    border-radius: 50%;
    content: "";
    display: block;
  }
}
@media (min-width:1220px) {
  .event_item_detail_hint_decoration::before {
    left: -1px;
  }
}
@media (min-width:1220px) {
  .event_item_detail_hint_decoration::after {
    right: -1px;
  }
}

.event_item_detail_notice {
  color: #4F5971;
  font-style: italic;
}

/* ==========================================================================
	Event List
============================================================================= */
/* Layout
============================================================================= */
.event_list {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .event_list {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .event_list {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .event_list {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
@media (min-width:740px) {
  .event_list {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .event_list {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .event_list {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

.event_list_items {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Component
============================================================================= */
.event_list_item {
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
@media (min-width:1220px) {
  .event_list_item {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}
.event_list_item:not(:last-child) {
  border-bottom: 1px solid rgba(175, 178, 183, 0.5);
  border-bottom: 0.0625rem solid rgba(175, 178, 183, 0.5);
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:1220px) {
  .event_list_item:not(:last-child) {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}

/* ==========================================================================
	Event Meta
============================================================================= */
.event_meta {
  background-color: #f4f4f4;
  padding-block: 20px;
  padding-block: 1.25rem;
}

@media (min-width:980px) {
  .event_meta_inner {
    align-items: flex-start;
    display: flex;
  }
}

@media (min-width:500px) {
  .event_meta_body {
    display: grid;
    gap: 20px;
    grid-template-columns: 70px 1fr;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
@media (min-width:740px) {
  .event_meta_body {
    grid-template-columns: 94px 1fr;
  }
}
@media (min-width:980px) {
  .event_meta_body {
    flex: 1;
  }
}
@media (min-width:1394px) {
  .event_meta_body {
    flex: 0 0 62%;
    gap: 3%;
    grid-template-columns: 10.7% 1fr;
    margin: 0 10px 0 0;
    margin: 0 0.625rem 0 0;
  }
}

.event_meta_time {
  background-color: #b7d360;
  border-radius: 8px;
  border-radius: 0.5rem;
  color: #111c24;
  display: inline-block;
  line-height: 1;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  text-align: center;
}
@media (min-width:740px) {
  .event_meta_time {
    margin-bottom: 0;
    padding: 16px 22px;
    padding: 1rem 1.375rem;
  }
}

.event_meta_time_month {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 600;
  color: #0a2355;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width:740px) {
  .event_meta_time_month {
    font-size: 16px;
    font-size: 1rem;
  }
}

.event_meta_time_day {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  display: block;
  font-size: 32px;
  font-size: 2rem;
}
@media (min-width:740px) {
  .event_meta_time_day {
    font-size: 41px;
    font-size: 2.5625rem;
  }
}

.event_meta_details {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #111c24;
}
@media (min-width:1394px) {
  .event_meta_details {
    display: grid;
    gap: 10px 2%;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.event_meta_detail {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media (min-width:500px) and (max-width:1393px) {
  .event_meta_detail {
    display: flex;
  }
}
@media (min-width:740px) and (max-width:1393px) {
  .event_meta_detail {
    margin: 0;
  }
}

.event_meta_detail_hint {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  color: #0a2355;
  display: block;
}
@media (min-width:740px) {
  .event_meta_detail_hint {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
@media (min-width:500px) {
  .event_meta_detail_hint {
    margin: 2px 10px 0 0;
    margin: 0.125rem 0.625rem 0 0;
  }
}
@media (min-width:740px) {
  .event_meta_detail_hint {
    margin-top: 0;
  }
}

@media (min-width:500px) {
  .event_meta_detail_label {
    flex: 1;
  }
}

.event_meta_detail_link {
  color: #002f86;
  text-decoration: underline;
  transition: color 0.25s;
}
.event_meta_detail_link:hover, .event_meta_detail_link:focus {
  color: #111c24;
}

.event_meta_actions {
  display: flex;
  gap: 14px;
}
@media (min-width:980px) and (max-width:1219px) {
  .event_meta_actions {
    flex-direction: column;
    margin-left: 20px;
    margin-left: 1.25rem;
  }
}
@media (min-width:1394px) {
  .event_meta_actions {
    margin-left: auto;
  }
}

.add_calendar {
  position: relative;
  z-index: 1;
  background-color: #fff;
  border: 1px solid #0173bf;
  border: 0.0625rem solid #0173bf;
  border-radius: 200px;
  border-radius: 12.5rem;
  color: #002f86;
  display: block;
  padding: 10px 28px;
  padding: 0.625rem 1.75rem;
  transition: background-color 0.25s, color 0.25s;
}
.add_calendar:hover, .add_calendar:focus {
  background-color: #0173bf;
  color: #fff;
}

.add_calendar_inner {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 40px 1fr;
}

.add_calendar_icon {
  height: 40px;
  height: 2.5rem;
  position: relative;
  background-color: #fff;
  border: 1px solid #0173bf;
  border: 0.0625rem solid #0173bf;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  color: #002f86;
  display: block;
}
.add_calendar_icon .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.add_calendar_label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  display: block;
}
@media (min-width:740px) {
  .add_calendar_label {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

/* ==========================================================================
	Related Events
============================================================================= */
/* Layout
============================================================================= */
.event_related {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .event_related {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .event_related {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .event_related {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
@media (min-width:740px) {
  .event_related {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .event_related {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .event_related {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

.event_related_items {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width:500px) {
  .event_related_items {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width:500px) {
  .event_related_item {
    flex: 0 0 48%;
    margin-right: auto;
  }
}
@media (min-width:980px) {
  .event_related_item {
    flex-basis: 30%;
    margin-right: 5%;
  }
}
@media (min-width:1220px) {
  .event_related_item {
    flex-basis: 22%;
    margin-right: 4%;
  }
}
@media (min-width:500px) and (max-width:979px) {
  .event_related_item:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width:980px) and (max-width:1219px) {
  .event_related_item:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media (min-width:1220px) {
  .event_related_item:nth-child(4n+4) {
    margin-right: 0;
  }
}

/* Component
============================================================================= */
.event_related_header {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.event_related_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 1.4137931034;
  margin: 0 0 5px;
  margin: 0 0 0.3125rem;
}
@media (min-width:740px) {
  .event_related_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.3333333333;
  }
}
@media (min-width:980px) {
  .event_related_title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width:1220px) {
  .event_related_title {
    font-size: 48px;
    font-size: 3rem;
  }
}

.event_related_description {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media (min-width:740px) {
  .event_related_description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.event_related_description p {
  margin: 0;
}

.event_related_item {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

/* ==========================================================================
	Expand
============================================================================= */
.expand {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  position: relative;
  background-color: #111c24;
  color: #f4f4f4;
  overflow: hidden;
}
@media (min-width:740px) {
  .expand {
    padding-top: 50px;
    padding-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .expand {
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .expand {
    padding-top: 80px;
    padding-top: 5rem;
  }
}
@media (min-width:740px) {
  .expand {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .expand {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .expand {
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }
}

@media (min-width:740px) {
  .expand_small {
    display: none;
  }
}

.expand_large {
  display: none;
}
@media (min-width:740px) {
  .expand_large {
    display: block;
  }
}

.expand_intro {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
@media (min-width:980px) {
  .expand_intro {
    margin-left: 8.5%;
  }
}
@media (min-width:1220px) {
  .expand_intro {
    margin-bottom: 0;
  }
}

@media (min-width:980px) {
  .expand_intro_group {
    width: 35%;
    margin: 0 9.3% -26% auto;
  }
}
@media (min-width:1394px) {
  .expand_intro_group {
    margin-bottom: -19%;
  }
}

.expand_intro_title {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 600;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.3333333333;
  color: #fff;
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}
@media (min-width:740px) {
  .expand_intro_title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.2413793103;
  }
}
@media (min-width:980px) {
  .expand_intro_title {
    font-size: 54px;
    font-size: 3.375rem;
  }
}
@media (min-width:1220px) {
  .expand_intro_title {
    font-size: 61px;
    font-size: 3.8125rem;
  }
}
@media (min-width:980px) {
  .expand_intro_title {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}
@media (min-width:1220px) {
  .expand_intro_title {
    margin-bottom: 110px;
    margin-bottom: 6.875rem;
  }
}

.expand_intro_description {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.619047619;
}
@media (min-width:740px) {
  .expand_intro_description {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.68;
  }
}
.expand_intro_description p {
  margin: 0;
}

.expand_callout_link {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 300;
  background-color: #002f86;
  border-radius: 10px;
  border-radius: 0.625rem;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 14px 30px;
  padding: 0.875rem 1.875rem;
  transition: background-color 0.25s;
  display: block;
  margin-top: 20px;
  margin-top: 1.25rem;
  line-height: 1.5;
}
.expand_callout_link:hover, .expand_callout_link:focus {
  background-color: #0173bf;
}
.expand_callout_link [class$=link_inner] {
  align-items: center;
  display: flex;
  justify-content: center;
}
.expand_callout_link [class$=link_icon] {
  margin-left: 10px;
  margin-left: 0.625rem;
}
.expand_callout_link [class$=link_icon_space] {
  display: none;
}
@media (min-width:500px) {
  .expand_callout_link {
    display: inline-block;
  }
}
@media (min-width:1220px) {
  .expand_callout_link {
    margin-top: 28px;
    margin-top: 1.75rem;
  }
}

.expand_callout_link_inner {
  line-height: 1.5;
}

.expand_callout_link_label {
  line-height: 1.5;
}

.expand_callout_link_icon {
  color: #0173bf;
  transition: color 0.25s;
}
.expand_callout_link:hover .expand_callout_link_icon, .expand_callout_link:focus .expand_callout_link_icon {
  color: #fff;
}

.expand_list_slider {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .expand_list_slider {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}

.expand_list {
  width: 100vw;
  position: relative;
  left: 50%;
  display: flex;
  list-style: none;
  margin: 0;
  overflow-x: scroll;
  padding: 0 calc((100vw - var(--fs-row-width) * 0.9591) / 2) 15px;
  padding: 0 calc((100vw - var(--fs-row-width) * 0.9591) / 2) 0.9375rem;
  scroll-snap-type: x mandatory;
  transform: translateX(-50vw);
  transition: box-shadow 0.25s;
  -webkit-overflow-scrolling: touch;
}
@media (min-width:740px) {
  .expand_list {
    width: auto;
    position: static;
    left: 0;
    overflow-x: visible;
    padding: 0;
    scroll-snap-type: none;
    transform: none;
  }
}
@media (min-width:980px) {
  .expand_list {
    width: 57.5%;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
.expand_list:focus {
  box-shadow: 0 0 5px 3px rgba(63, 179, 255, 0.75);
}

.expand_item {
  position: relative;
  flex: 0 0 61%;
  margin-right: 1px;
  margin-right: 0.0625rem;
  scroll-snap-align: start;
}
@media (min-width:500px) {
  .expand_item {
    flex-basis: 40%;
  }
}
@media (min-width:740px) {
  .expand_item {
    flex-basis: calc((100% - 2px) / 3);
    scroll-snap-align: none;
  }
}
@media (min-width:980px) {
  .expand_item {
    margin-right: 9%;
  }
}
@media (min-width:1220px) {
  .expand_item {
    margin-right: 10%;
  }
}
@media (min-width:980px) {
  .expand_item:nth-child(1), .expand_item:nth-child(3) {
    flex-basis: 49%;
  }
}
@media (min-width:980px) {
  .expand_item:nth-child(2) {
    flex-basis: 30%;
  }
}
@media (min-width:980px) {
  .expand_item:nth-child(3) {
    margin: -13% 0 0 58%;
  }
}
@media (min-width:1220px) {
  .expand_item:nth-child(3) {
    margin-left: 59%;
  }
}

.expand_item_inner {
  position: relative;
  background-color: #ccc;
}

.expand_item_figure {
  display: block;
  background-color: #f4f4f4;
}
.expand_item_figure img {
  display: block;
  width: 100%;
  height: auto;
}

.expand_item_trigger {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 0 0 0 #b0defc;
  color: #002f86;
  transition: box-shadow 0.25s;
}
.expand_item_trigger:hover, .expand_item_trigger:focus {
  box-shadow: 0 0 0 5px #b0defc;
}
.expand_item_trigger:hover, .expand_item_trigger:focus {
  color: #111c24;
}

.expand_item_button_label {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.expand_item_button_label.focusable:active, .expand_item_button_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.expand_item_button_icon {
  width: 38px;
  width: 2.375rem;
  height: 38px;
  height: 2.375rem;
  position: absolute;
  right: 10px;
  bottom: 10px;
  background-color: #fff;
  border: 1px solid #3fb3ff;
  border: 0.0625rem solid #3fb3ff;
  border-radius: 50%;
  color: #002f86;
  display: block;
  transition: border 0.25s, transform 0.25s;
}
@media (min-width:1220px) {
  .expand_item_button_icon {
    width: 48px;
    width: 3rem;
    height: 48px;
    height: 3rem;
    right: 20px;
    bottom: 20px;
  }
}
.expand_item_button:hover .expand_item_button_icon, .expand_item_button:focus .expand_item_button_icon {
  border-width: 2px;
  border-width: 0.125rem;
  transform: scale(1.2);
}
.expand_item_button_icon .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  display: block;
}

@media (min-width:980px) {
  .expand_feature {
    width: 32%;
    margin: -43% 0 0 auto;
  }
}
@media (min-width:1220px) {
  .expand_feature {
    margin-top: -42%;
  }
}
@media (min-width:1394px) {
  .expand_feature {
    margin-top: -41.5%;
  }
}

.expand_feature_inner {
  position: relative;
}
@media (min-width:740px) and (max-width:979px) {
  .expand_feature_inner {
    align-items: flex-start;
    display: flex;
  }
}

.expand_feature_figure {
  display: block;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.expand_feature_figure img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width:740px) and (max-width:979px) {
  .expand_feature_figure {
    flex: 0 0 32%;
    margin: 6px 40px 0 0;
    margin: 0.375rem 2.5rem 0 0;
  }
}
@media (min-width:980px) {
  .expand_feature_figure {
    margin-bottom: 44px;
    margin-bottom: 2.75rem;
  }
}

.expand_feature_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  color: #b0defc;
  margin: 0 0 6px;
  margin: 0 0 0.375rem;
}
@media (min-width:740px) {
  .expand_feature_title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}

.expand_feature_description {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media (min-width:740px) {
  .expand_feature_description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.expand_feature_description p {
  margin: 0;
}

/* ==========================================================================
	Dialog
============================================================================= */
.expand_dialogs {
  overscroll-behavior: contain;
}
.expand_dialogs::before {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  z-index: 110;
  background-color: #000;
  content: "";
  display: block;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s;
}
.expand_dialogs.active::before {
  opacity: 0.8;
  pointer-events: auto;
}

.expand_dialog {
  display: none;
}
.expand_dialog.fs-swap-enabled {
  width: 100%;
  position: fixed;
  top: 50%;
  z-index: 120;
  display: block;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, -50%, 0);
  transition: opacity 0.35s, visibility 0.35s;
  visibility: hidden;
}
.expand_dialog.fs-swap-active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.expand_dialog_document {
  position: relative;
  background-color: rgba(0, 47, 134, 0.95);
  color: #f4f4f4;
}
@media (min-width:740px) {
  .expand_dialog_document {
    margin-inline: 4%;
  }
}
.expand_dialog_document_inner {
  padding: 20px;
  padding: 1.25rem;
}
@media (min-width:740px) {
  .expand_dialog_document_inner {
    padding: 40px;
    padding: 2.5rem;
  }
}
@media (min-width:980px) {
  .expand_dialog_document_inner {
    padding: 60px;
    padding: 3.75rem;
  }
}
.expand_dialog.fs-swap-enabled .expand_dialog_document_inner {
  max-height: calc(100vh - 100px);
  max-height: calc(100vh - 6.25rem);
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}

@media (min-width:500px) {
  .layout_photo .expand_dialog_group {
    align-items: flex-start;
    display: flex;
  }
}

.expand_dialog_figure {
  display: block;
  width: 115px;
  width: 7.1875rem;
  background-color: #111c24;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.expand_dialog_figure img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 360px) {
  .expand_dialog_figure {
    float: right;
    margin-left: 20px;
    margin-left: 1.25rem;
  }
}
@media (min-width:500px) {
  .expand_dialog_figure {
    width: auto;
    float: none;
    flex: 0 0 35%;
    margin: 0 30px 0 0;
    margin: 0 1.875rem 0 0;
  }
}
@media (min-width:1220px) {
  .expand_dialog_figure {
    margin-right: 3%;
  }
}

.expand_dialog_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.5;
  margin: 0;
}
@media (min-width:740px) {
  .expand_dialog_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media (min-width:980px) {
  .expand_dialog_title {
    font-size: 39px;
    font-size: 2.4375rem;
  }
}
.layout_photo .expand_dialog_title {
  margin-block: 10px 14px;
  margin-block: 0.625rem 0.875rem;
}
@media (min-width:980px) {
  .layout_photo .expand_dialog_title {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
}
.layout_video .expand_dialog_title {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.expand_dialog_description {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media (min-width:740px) {
  .expand_dialog_description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.expand_dialog_description p {
  margin: 0;
}

.expand_dialog_actions {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.expand_dialog_link {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  color: inherit;
  text-decoration: underline;
}
@media (min-width:740px) {
  .expand_dialog_link {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.expan_dialog_close {
  display: none;
}
.expand_dialog.fs-swap-enabled .expan_dialog_close {
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  border: 1px solid #3fb3ff;
  border: 0.0625rem solid #3fb3ff;
  border-radius: 50%;
  color: #002f86;
  display: block;
  transform: translate3d(20px, -20px, 0);
  transition: background 0.25s, color 0.25s;
}
@media (min-width:740px) {
  .expand_dialog.fs-swap-enabled .expan_dialog_close {
    transform: translate3d(50%, -50%, 0);
  }
}
.expand_dialog.fs-swap-enabled .expan_dialog_close:hover, .expand_dialog.fs-swap-enabled .expan_dialog_close:focus {
  background-color: #3fb3ff;
}

.expand_dialog_video_wrapper {
  background-color: #111c24;
}

.expand_dialog_video_figure {
  display: block;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.expand_dialog_video_figure img {
  display: block;
  width: 100%;
  height: auto;
}

.expand_dialog.fs-swap-enabled .expand_dialog_video_player {
  transition: visibility 0.35s;
  visibility: hidden;
}
.expand_dialog.fs-swap-active .expand_dialog_video_player {
  visibility: visible;
}

.expand_dialog.fs-swap-enabled .expand_dialog_video_button {
  pointer-events: none;
}
.expand_dialog.fs-swap-active .expand_dialog_video_button {
  pointer-events: auto;
}

/* ==========================================================================
	Explore
============================================================================= */
.explore {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
@media (min-width:740px) {
  .explore {
    padding-top: 50px;
    padding-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .explore {
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .explore {
    padding-top: 80px;
    padding-top: 5rem;
  }
}
@media (min-width:740px) {
  .explore {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .explore {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .explore {
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }
}

@media (min-width:980px) {
  .explore_inner {
    display: flex;
  }
}

@media (min-width:980px) {
  .explore_group {
    margin: 0 2% 0 8.5%;
  }
}

.explore_intro {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}
@media (min-width:500px) {
  .explore_intro {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
@media (min-width:740px) {
  .explore_intro {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:980px) {
  .explore_intro {
    margin-bottom: 110px;
    margin-bottom: 6.875rem;
  }
}

.explore_intro_title {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 600;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.3333333333;
  color: #002f86;
  margin: 0 0 8px;
  margin: 0 0 0.5rem;
}
@media (min-width:740px) {
  .explore_intro_title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.2413793103;
  }
}
@media (min-width:980px) {
  .explore_intro_title {
    font-size: 54px;
    font-size: 3.375rem;
  }
}
@media (min-width:1220px) {
  .explore_intro_title {
    font-size: 61px;
    font-size: 3.8125rem;
  }
}
@media (min-width:980px) {
  .explore_intro_title {
    margin: 10px 0 12px;
    margin: 0.625rem 0 0.75rem;
  }
}

.explore_intro_description {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.619047619;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
@media (min-width:740px) {
  .explore_intro_description {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.68;
  }
}
@media (min-width:980px) {
  .explore_intro_description {
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
  }
}
.explore_intro_description p {
  margin: 0;
}

.explore_intro_link {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 300;
  background-color: #002f86;
  border-radius: 10px;
  border-radius: 0.625rem;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 14px 30px;
  padding: 0.875rem 1.875rem;
  transition: background-color 0.25s;
  display: block;
}
.explore_intro_link:hover, .explore_intro_link:focus {
  background-color: #0173bf;
}
.explore_intro_link [class$=link_inner] {
  align-items: center;
  display: flex;
  justify-content: center;
}
.explore_intro_link [class$=link_icon] {
  margin-left: 10px;
  margin-left: 0.625rem;
}
.explore_intro_link [class$=link_icon_space] {
  display: none;
}
@media (min-width:500px) {
  .explore_intro_link {
    display: inline-block;
  }
}

.explore_intro_link_icon {
  color: #0173bf;
  transition: color 0.25s;
}
.explore_intro_link:hover .explore_intro_link_icon, .explore_intro_link:focus .explore_intro_link_icon {
  color: #fff;
}

/* Callout
============================================================================= */
.explore_callout {
  margin: 0 0 50px;
  margin: 0 0 3.125rem;
}
@media (min-width:740px) {
  .explore_callout {
    align-items: flex-start;
    display: flex;
  }
}
@media (min-width:980px) {
  .explore_callout {
    margin-bottom: 0;
  }
}

.explore_callout_figure {
  display: block;
  background-color: #111c24;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}
.explore_callout_figure img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width:500px) {
  .explore_callout_figure {
    width: 66%;
  }
}
@media (min-width:740px) {
  .explore_callout_figure {
    flex: 0 0 40%;
    margin: 0 30px 0 0;
    margin: 0 1.875rem 0 0;
  }
}
@media (min-width:980px) {
  .explore_callout_figure {
    flex-basis: 48.6%;
    margin-right: 5%;
  }
}

.explore_callout_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  color: #002f86;
  margin: 0 0 15px;
  margin: 0 0 0.9375rem;
}
@media (min-width:740px) {
  .explore_callout_title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}
@media (min-width:500px) {
  .explore_callout_title {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
}
@media (min-width:980px) {
  .explore_callout_title {
    margin: 22px 0 5px;
    margin: 1.375rem 0 0.3125rem;
  }
}

.explore_callout_description {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  margin: 0 0 24px;
  margin: 0 0 1.5rem;
}
@media (min-width:740px) {
  .explore_callout_description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
@media (min-width:980px) {
  .explore_callout_description {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
.explore_callout_description p {
  margin: 0;
}

.explore_callout_link {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 300;
  background-color: #002f86;
  border-radius: 10px;
  border-radius: 0.625rem;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 14px 30px;
  padding: 0.875rem 1.875rem;
  transition: background-color 0.25s;
  display: block;
}
.explore_callout_link:hover, .explore_callout_link:focus {
  background-color: #0173bf;
}
.explore_callout_link [class$=link_inner] {
  align-items: center;
  display: flex;
  justify-content: center;
}
.explore_callout_link [class$=link_icon] {
  margin-left: 10px;
  margin-left: 0.625rem;
}
.explore_callout_link [class$=link_icon_space] {
  display: none;
}
@media (min-width:500px) {
  .explore_callout_link {
    display: inline-block;
  }
}

.explore_callout_link_icon {
  color: #0173bf;
  transition: color 0.25s;
}
.explore_callout_link:hover .explore_callout_link_icon, .explore_callout_link:focus .explore_callout_link_icon {
  color: #fff;
}

/* Links
============================================================================= */
@media (min-width:980px) {
  .explore_links {
    flex: 0 0 23.5%;
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}

.explore_links_inner {
  position: relative;
  padding: 44px 0 28px;
  padding: 2.75rem 0 1.75rem;
}
@media (min-width:980px) {
  .explore_links_inner {
    position: sticky;
    top: calc(var(--header-height) + 40px);
    padding: 40px 0 8px 17%;
    padding: 2.5rem 0 0.5rem 17%;
  }
}
@media (min-width:1220px) {
  .explore_links_inner {
    top: calc(var(--header-height) + 60px);
  }
}
@media (prefers-reduced-motion) {
  .explore_links_inner {
    position: relative;
    top: 0;
  }
}

.explore_links_decoration {
  width: 1px;
  width: 0.0625rem;
  position: absolute;
  left: 50%;
  z-index: 1;
  background-color: #d6ba8b;
  display: block;
}
.explore_links_decoration.before {
  height: 26px;
  height: 1.625rem;
  top: 0;
}
@media (min-width:980px) {
  .explore_links_decoration.before {
    height: 100%;
    left: 5px;
  }
}
.explore_links_decoration.before::before {
  width: 14px;
  width: 0.875rem;
  height: 1px;
  height: 0.0625rem;
  top: -3px;
  left: -5px;
  background-color: #d6ba8b;
  box-shadow: 0 3px 0 #d6ba8b;
  transform: rotate(27deg);
  position: absolute;
  content: "";
  display: block;
}
@media (min-width:980px) {
  .explore_links_decoration.before::after {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
    bottom: -10px;
    left: -3px;
    border-radius: 50%;
    position: absolute;
    background-color: #d6ba8b;
    content: "";
    display: block;
  }
}
.explore_links_decoration.after {
  height: 104px;
  height: 6.5rem;
}
@media (min-width:980px) {
  .explore_links_decoration.after {
    display: none;
  }
}
.explore_links_decoration.after::before, .explore_links_decoration.after::after {
  content: "";
  display: block;
}
.explore_links_decoration.after::before {
  width: 90px;
  width: 5.625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #d6ba8b;
  transform: translate3d(-50%, 0, 0);
}
.explore_links_decoration.after::after {
  width: 7px;
  width: 0.4375rem;
  height: 7px;
  height: 0.4375rem;
  bottom: -10px;
  left: -3px;
  border-radius: 50%;
  position: absolute;
  background-color: #d6ba8b;
}

.explore_links_list {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  line-height: 1.3;
  list-style: none;
  margin: 0 0 16px;
  margin: 0 0 1rem;
  padding: 0;
  text-align: center;
}
@media (min-width:740px) {
  .explore_links_list {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width:980px) {
  .explore_links_list {
    text-align: left;
  }
}
@media (min-width:980px) and (max-width:1219px) {
  .explore_links_list {
    font-size: 16px;
    font-size: 1rem;
  }
}

.explore_links_item {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media (min-width:980px) {
  .explore_links_item {
    margin-bottom: 0;
  }
}

.explore_links_item_link {
  color: #002f86;
  display: inline-block;
  padding: 10px 0;
  padding: 0.625rem 0;
  text-decoration: underline;
  transition: color 0.25s;
}
.explore_links_item_link:hover, .explore_links_item_link:focus {
  color: #111c24;
}

/* ==========================================================================
	Express
============================================================================= */
.express {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  overflow-x: hidden;
}
@media (min-width:740px) {
  .express {
    padding-top: 50px;
    padding-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .express {
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .express {
    padding-top: 80px;
    padding-top: 5rem;
  }
}
@media (min-width:740px) {
  .express {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .express {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .express {
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }
}

.express_intro {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
@media (min-width:980px) {
  .express_intro {
    margin-left: 8.5%;
  }
}

.express_intro_title {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 600;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.3333333333;
  color: #002f86;
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}
@media (min-width:740px) {
  .express_intro_title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.2413793103;
  }
}
@media (min-width:980px) {
  .express_intro_title {
    font-size: 54px;
    font-size: 3.375rem;
  }
}
@media (min-width:1220px) {
  .express_intro_title {
    font-size: 61px;
    font-size: 3.8125rem;
  }
}

.express_intro_description {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.619047619;
}
@media (min-width:740px) {
  .express_intro_description {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.68;
  }
}
@media (min-width:980px) {
  .express_intro_description {
    max-width: 72.2%;
  }
}
.express_intro_description p {
  margin: 0;
}

.express_tabs_wrapper {
  position: relative;
  width: calc(100vw - 24px);
  width: calc(100vw - 1.5rem);
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
@media (min-width:740px) {
  .express_tabs_wrapper {
    overflow-x: visible;
  }
}
@media (min-width:980px) {
  .express_tabs_wrapper {
    margin-bottom: 70px;
    margin-bottom: 4.375rem;
    padding-inline: 8.5%;
  }
}
@media (min-width:740px) {
  .express_tabs_wrapper::before {
    width: 150vw;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    top: 50%;
    left: 0;
    background-color: #eaeaea;
    content: "";
    display: block;
    pointer-events: none;
    transform: translateX(-50vw);
  }
}

.express_tabs {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  position: relative;
  background-color: #fff;
  border: 1px solid #eaeaea;
  border: 0.0625rem solid #eaeaea;
  border-radius: 12px;
  border-radius: 0.75rem;
  display: inline-flex;
  font-size: 16px;
  font-size: 1rem;
  padding: 1px;
  padding: 0.0625rem;
}

.express_tab_trigger {
  background-color: #fff;
  color: #002f86;
  display: block;
  padding: 14px 12px;
  padding: 0.875rem 0.75rem;
  transition: background-color 0.25s, color 0.25s;
  white-space: nowrap;
}
@media (min-width:740px) {
  .express_tab_trigger {
    padding-inline: 20px;
    padding-inline: 1.25rem;
  }
}
.express_tab_trigger.fs-swap-active {
  background-color: #002f86;
  color: #fff;
}
.express_tab:first-of-type .express_tab_trigger {
  border-radius: 12px 0 0 12px;
  border-radius: 0.75rem 0 0 0.75rem;
}
.express_tab:last-of-type .express_tab_trigger {
  border-radius: 0 12px 12px 0;
  border-radius: 0 0.75rem 0.75rem 0;
}
.express_tab_trigger:hover, .express_tab_trigger:focus {
  background-color: #111c24;
  color: #fff;
}

.express_tab_panel.fs-swap-enabled {
  display: none;
}
.express_tab_panel.fs-swap-active {
  display: block;
}

/* Video
============================================================================= */
@media (min-width:980px) {
  .express_video_wrapper {
    margin-inline: 8.5%;
  }
}

.express_video_figure {
  aspect-ratio: 16/9;
}

.express_video_image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Items
============================================================================= */
@media (min-width:500px) {
  .express_items {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width:980px) {
  .express_items {
    flex-wrap: nowrap;
  }
}

@media (min-width:500px) and (max-width:979px) {
  .express_item:not(:first-child) {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
.express_item:not(:last-child) {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width:500px) {
  .express_item:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (min-width:980px) {
  .express_item:not(:last-child) {
    margin-right: 2%;
  }
}
@media (min-width:500px) and (max-width:979px) {
  .express_item:not(:last-child).basic {
    margin-right: 4%;
  }
}
@media (min-width:500px) {
  .express_item.basic {
    flex: 0 0 48%;
  }
}
@media (min-width:980px) {
  .express_item.basic {
    flex-basis: 23.5%;
  }
}
@media (min-width:980px) {
  .express_item.featured {
    flex-basis: 49%;
  }
}

.express_item_figure {
  display: block;
  background-color: #111c24;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.express_item_figure img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width:1220px) {
  .express_item_figure {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}

.express_item_figure_link {
  box-shadow: 0 0 0 0 #0a2355;
  display: block;
  transition: box-shadow 0.25s;
}
.express_item_figure_link:hover, .express_item_figure_link:focus {
  box-shadow: 0 0 0 5px #0a2355;
}

.expand_item_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  color: #002f86;
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}
@media (min-width:740px) {
  .expand_item_title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}

.expand_title_link {
  color: #000;
  transition: color 0.25s;
}
.expand_title_link:hover, .expand_title_link:focus {
  color: #002f86;
}

.expand_title_link_icon {
  position: relative;
  top: -2px;
  color: #0173bf;
  margin-left: 10px;
  margin-left: 0.625rem;
}
.expand_title_link_icon .icon {
  display: inline;
  margin: 0;
}

.expand_title_link_icon_inner {
  white-space: nowrap;
}

.expand_item_description {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
}
.expand_item_description p {
  margin: 0;
}

/* ==========================================================================
	Faculty Cards
============================================================================= */
.faculty_list {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  background-color: #f4f4f4;
}
@media (min-width:740px) {
  .faculty_list {
    padding-top: 50px;
    padding-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .faculty_list {
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .faculty_list {
    padding-top: 80px;
    padding-top: 5rem;
  }
}
@media (min-width:740px) {
  .faculty_list {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .faculty_list {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .faculty_list {
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }
}

.faculty_list_header {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .faculty_list_header {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .faculty_list_header {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .faculty_list_header {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

.faculty_list_header_inner {
  position: relative;
  text-align: center;
}

.faculty_list_header_decoration {
  width: 1px;
  width: 0.0625rem;
  height: 40px;
  height: 2.5rem;
  position: absolute;
  left: 50%;
  bottom: 100%;
  background-color: #d6ba8b;
  transform: translateY(-26px);
}
@media (min-width:740px) {
  .faculty_list_header_decoration {
    height: 80px;
    height: 5rem;
  }
}
@media (min-width:980px) {
  .faculty_list_header_decoration {
    height: 130px;
    height: 8.125rem;
    transform: translateY(-36px);
  }
}
.faculty_list_header_decoration::before, .faculty_list_header_decoration::after {
  position: absolute;
  background-color: #d6ba8b;
  content: "";
  display: block;
}
.faculty_list_header_decoration::before {
  width: 14px;
  width: 0.875rem;
  height: 1px;
  height: 0.0625rem;
  top: -3px;
  left: -5px;
  background-color: #d6ba8b;
  box-shadow: 0 3px 0 #d6ba8b;
  transform: rotate(27deg);
}
.faculty_list_header_decoration::after {
  width: 7px;
  width: 0.4375rem;
  height: 7px;
  height: 0.4375rem;
  bottom: -10px;
  left: -3px;
  border-radius: 50%;
}

.faculty_list_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 1.4137931034;
  color: #000;
  margin: 0;
}
@media (min-width:740px) {
  .faculty_list_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.3333333333;
  }
}
@media (min-width:980px) {
  .faculty_list_title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width:1220px) {
  .faculty_list_title {
    font-size: 48px;
    font-size: 3rem;
  }
}

.faculty_list_body {
  margin-top: 80px;
  margin-top: 5rem;
}
@media (min-width:1220px) {
  .faculty_list_body {
    margin-top: 100px;
    margin-top: 6.25rem;
  }
}

.faculty_cards_extra {
  margin-top: 76px;
  margin-top: 4.75rem;
}

.faculty_cards_group {
  max-width: 320px;
  max-width: 20rem;
  display: grid;
  gap: 76px;
  margin-inline: auto;
}
@media (min-width:500px) {
  .faculty_cards_group {
    max-width: none;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 2%;
         column-gap: 2%;
  }
}
@media (min-width:980px) {
  .faculty_cards_group {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width:1220px) {
  .faculty_cards_group {
    grid-template-columns: repeat(4, 1fr);
  }
}
.faculty_cards_extra.fs-swap-enabled .faculty_cards_group {
  display: none;
}
.faculty_cards_extra.fs-swap-active .faculty_cards_group {
  display: grid;
}

.faculty_card {
  position: relative;
}
.faculty_card.fs-swap-enabled::after {
  height: var(--card-height);
  content: "";
  display: block;
}

.faculty_card_wrapper {
  min-height: 100%;
  width: 100%;
  position: relative;
  background-color: #fff;
  color: #000;
  padding: 30px;
  padding: 1.875rem;
  transition: box-shadow 0.25s;
}
@media (min-width:500px) and (max-width:739px) {
  .faculty_card_wrapper {
    padding-inline: 20px;
    padding-inline: 1.25rem;
  }
}
.faculty_card.fs-swap-enabled .faculty_card_wrapper {
  position: absolute;
}
.faculty_card.fs-swap-active .faculty_card_wrapper {
  z-index: 1;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15);
}
.faculty_card.active .faculty_card_wrapper {
  z-index: 1;
}
.faculty_card_wrapper:hover, .faculty_card_wrapper:focus {
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15);
}

.faculty_card_figure {
  display: block;
  width: 65%;
  max-width: 170px;
  max-width: 10.625rem;
  margin: -76px 0 35px;
  margin: -4.75rem 0 2.1875rem;
}
.faculty_card_figure img {
  display: block;
  width: 100%;
  height: auto;
}

.faculty_card_image {
  border-radius: 50%;
}

.faculty_card_group {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}

.faculty_card_name {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  margin: 0;
}
@media (min-width:740px) {
  .faculty_card_name {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

.faculty_card_name_link {
  color: #002f86;
  transition: color 0.25s;
}
.faculty_card_name_link:hover, .faculty_card_name_link:focus {
  color: #0173bf;
}

.faculty_card_name_link_icon {
  position: relative;
  top: -2px;
  color: #0173bf;
  margin-left: 10px;
  margin-left: 0.625rem;
  white-space: nowrap;
}
.faculty_card_name_link_icon .icon {
  display: inline;
}

.faculty_card_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin: 0;
}

.faculty_card_email {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.faculty_card_email_link {
  color: #002f86;
  transition: color 0.25s;
}
.faculty_card_email_link:hover, .faculty_card_email_link:focus {
  color: #0173bf;
}

.faculty_card_expertise_toggle {
  color: #002f86;
  display: none;
  padding-block: 4px;
  padding-block: 0.25rem;
  text-align: left;
  transition: color 0.25s;
}
.faculty_card_expertise_toggle:hover, .faculty_card_expertise_toggle:focus {
  color: #0173bf;
}
.faculty_card_expertise_toggle.fs-swap-element {
  display: block;
}

.faculty_card_expertise_toggle_inner {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  align-items: center;
  display: flex;
}

.faculty_card_expertise_toggle_label {
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
}

.faculty_card_expertise_toggle_icon {
  width: 20px;
  width: 1.25rem;
  position: relative;
  top: -2px;
  aspect-ratio: 1;
  background-color: #fff;
  border: 1px solid #3fb3ff;
  border: 0.0625rem solid #3fb3ff;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  display: inline-block;
  margin: 0 0 0 6px;
  margin: 0 0 0 0.375rem;
}
.faculty_card_expertise_toggle_icon::before, .faculty_card_expertise_toggle_icon::after {
  width: 10px;
  width: 0.625rem;
  height: 2px;
  height: 0.125rem;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #002f86;
  content: "";
  display: block;
  margin: -1px 0 0 -5px;
  margin: -0.0625rem 0 0 -0.3125rem;
}
.faculty_card_expertise_toggle_icon::after {
  transform: rotate(-90deg);
}

.faculty_card_expertise_data {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #4F5971;
}
.faculty_card.fs-swap-enabled .faculty_card_expertise_data {
  height: 0;
  overflow: hidden;
  transition: height 0.25s;
}
.faculty_card.fs-swap-active .faculty_card_expertise_data {
  height: var(--expertise-height);
}

.faculty_card_expertise_info {
  margin: 0;
  padding-top: 20px;
  padding-top: 1.25rem;
}
.faculty_card.fs-swap-enabled .faculty_card_expertise_info {
  opacity: 0;
  transition: opacity 0.25s;
  transition-delay: 0;
}
.faculty_card.fs-swap-active .faculty_card_expertise_info {
  opacity: 1;
  transition-delay: 0.25s;
}

.faculty_cards_action {
  text-align: center;
}

.faculty_card_extra_toggle {
  background-color: #002f86;
  border-radius: 200px;
  border-radius: 12.5rem;
  color: #fff;
  display: inline-block;
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
  transition: background-color 0.25s, color 0.25s;
}
.faculty_card_extra_toggle:hover, .faculty_card_extra_toggle:focus {
  background-color: #0173bf;
}
.faculty_cards_extra.fs-swap-active .faculty_card_extra_toggle {
  display: none;
}

.faculty_card_extra_toggle_inner {
  align-items: center;
  display: flex;
}

.faculty_card_extra_toggle_icon {
  width: 30px;
  width: 1.875rem;
  position: relative;
  aspect-ratio: 1;
  background-color: #fff;
  border: 1px solid #3fb3ff;
  border: 0.0625rem solid #3fb3ff;
  border-radius: 50%;
  color: #002f86;
  display: block;
  margin-right: 10px;
  margin-right: 0.625rem;
}
@media (min-width:980px) {
  .faculty_card_extra_toggle_icon {
    width: 40px;
    width: 2.5rem;
  }
}
.faculty_card_extra_toggle_icon::before, .faculty_card_extra_toggle_icon::after {
  width: 12px;
  width: 0.75rem;
  height: 2px;
  height: 0.125rem;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: currentColor;
  content: "";
  display: block;
  margin: -1px 0 0 -6px;
  margin: -0.0625rem 0 0 -0.375rem;
}
@media (min-width:980px) {
  .faculty_card_extra_toggle_icon::before, .faculty_card_extra_toggle_icon::after {
    width: 18px;
    width: 1.125rem;
    height: 3px;
    height: 0.1875rem;
    margin-left: -9px;
    margin-left: -0.5625rem;
  }
}
.faculty_card_extra_toggle_icon::after {
  transform: rotate(-90deg);
}

.faculty_card_extra_toggle_label {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  white-space: nowrap;
}
@media (min-width:980px) {
  .faculty_card_extra_toggle_label {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

/* ==========================================================================
	Filter
============================================================================= */
/* Layout
============================================================================= */
.filter_label {
  display: block;
}

@media (min-width:740px) {
  .filter_results {
    align-items: center;
    display: flex;
  }
}

.filter_results_reset_link_inner {
  align-items: center;
  display: flex;
}

/* Component
============================================================================= */
.filter {
  background-color: #f4f4f4;
}
@media print {
  .filter {
    display: none;
  }
}

.filter_inner {
  padding-block: 30px;
  padding-block: 1.875rem;
}
.entity_list .filter_inner {
  border-top: 1px solid rgba(175, 178, 183, 0.5);
  border-top: 0.0625rem solid rgba(175, 178, 183, 0.5);
}

@media (min-width:980px) {
  .filter_form {
    align-items: flex-end;
    display: flex;
  }
}
@media (min-width:1220px) {
  .filter_form {
    align-items: center;
  }
}

@media (min-width:500px) {
  .filter_fields {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width:980px) {
  .filter_fields {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
@media (min-width:980px) {
  .filter_fields.count_2 {
    flex: 0 0 66%;
    margin-right: 2%;
  }
}
@media (min-width:980px) {
  .filter_fields.count_3 {
    flex: 0 0 83%;
    margin-right: 2%;
  }
}

.filter_field {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (min-width:500px) {
  .filter_field {
    flex: 0 0 48%;
  }
}
@media (min-width:980px) {
  .filter_field {
    margin-bottom: 0;
  }
}
@media (min-width:1220px) {
  .filter_field {
    align-items: center;
    display: flex;
  }
}
@media (min-width:500px) {
  .filter_field:nth-child(odd) {
    margin-right: 4%;
  }
}
@media (min-width:980px) {
  .filter_field:nth-child(odd) {
    margin-right: 0;
  }
}
@media (min-width:980px) {
  .filter_fields.count_2 .filter_field {
    flex: 0 0 48.5%;
  }
}
@media (min-width:980px) {
  .filter_fields.count_3 .filter_field {
    flex: 0 0 31%;
  }
}

.filter_label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  color: #000;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
@media (min-width:740px) {
  .filter_label {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width:1220px) {
  .filter_fields.count_2 .filter_label, .filter_fields.count_3 .filter_label {
    margin: 0 20px 0 0;
    margin: 0 1.25rem 0 0;
    white-space: nowrap;
  }
}

.filter_input {
  font-family: "Mallory Compact Book", sans-serif;
  width: 100%;
  background-color: #fff;
  border: 1px solid #b0defc;
  border: 0.0625rem solid #b0defc;
  border-radius: 12px;
  border-radius: 0.75rem;
  color: #111c24;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: normal;
  padding: 12px 24px;
  padding: 0.75rem 1.5rem;
}
.filter_input::-moz-placeholder {
  color: #4F5971;
  opacity: 1;
}
.filter_input::placeholder {
  color: #4F5971;
  opacity: 1;
}

.filter_select_wrapper {
  position: relative;
  display: inline-block;
  display: block;
}
.filter_select_wrapper select {
  font-family: "Mallory Compact Book", sans-serif;
  width: 100%;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 1px solid #000;
  border: 0.0625rem solid #000;
  border-radius: 12px;
  border-radius: 0.75rem;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  line-height: normal;
  margin: 0;
  outline: 0;
  padding: 14px 40px 14px 20px;
  padding: 0.875rem 2.5rem 0.875rem 1.25rem;
}
@-moz-document url-prefix() {
  .filter_select_wrapper select {
    text-indent: 0.01px;
    text-overflow: "";
  }
}
.filter_select_wrapper select:focus:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.filter_select_wrapper select::-ms-expand {
  display: none;
}
@-moz-document url-prefix() {
  .filter_select_wrapper select option {
    background-color: #fff;
  }
}
.filter_select_wrapper [class$=select_icon] {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  position: absolute;
  top: 50%;
  right: 14px;
  background-color: #fff;
  border: 1px solid #0173bf;
  border: 0.0625rem solid #0173bf;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  color: #002f86;
  display: block;
  transform: translateY(-50%);
}
.filter_select_wrapper .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  width: 0.5625rem;
  height: 6px;
  height: 0.375rem;
}
.filter_select_wrapper select {
  border: 0;
  background-color: #b0defc;
  color: #000;
}
.filter_select_wrapper select:focus {
  box-shadow: 0 0 3px 1px #0173bf;
}
.filter_select_wrapper select:active {
  color: #fff;
  background-color: #000;
}
.filter_select_wrapper:after {
  border-top-color: #0a2355;
}
@media (min-width:1220px) {
  .filter_select_wrapper {
    flex: 1;
  }
}

.filter_select_icon {
  pointer-events: none;
}

.filter_date_wrapper {
  position: relative;
}
@media (min-width:1220px) {
  .filter_date_wrapper {
    flex: 1;
  }
}

.filter_date {
  font-family: "Mallory Compact Book", sans-serif;
  width: 100%;
  background-color: #fff;
  border: 1px solid #b0defc;
  border: 0.0625rem solid #b0defc;
  border-radius: 12px;
  border-radius: 0.75rem;
  color: #111c24;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: normal;
  padding: 12px 24px;
  padding: 0.75rem 1.5rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}
.filter_date::-moz-placeholder {
  color: #4F5971;
  opacity: 1;
}
.filter_date::placeholder {
  color: #4F5971;
  opacity: 1;
}
.filter_date::-webkit-inner-spin-button, .filter_date::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.filter_date_icon {
  position: absolute;
  top: 50%;
  right: 28px;
  pointer-events: none;
  transform: translateY(-50%);
}

.filter_submit {
  font-family: "Mallory Compact Medium", sans-serif;
  background-color: #002f86;
  border-radius: 10px;
  border-radius: 0.625rem;
  color: #fff;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  padding: 12px 24px;
  padding: 0.75rem 1.5rem;
  transition: background-color 0.25s, color 0.25s;
}
@media (min-width:740px) {
  .filter_submit {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.filter_submit:hover, .filter_submit:focus {
  background-color: #111c24;
}

.filter_results {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.filter_results_description {
  margin: 0;
}

.filter_results_category {
  color: #111c24;
  font-weight: 600;
}

.filter_results_divider {
  margin: 0 0 0 5px;
  margin: 0 0 0 0.3125rem;
}

.filter_results_action {
  margin: 0;
}

.filter_results_link {
  color: #002f86;
  padding: 4px 10px;
  padding: 0.25rem 0.625rem;
  text-decoration: underline;
  transition: color 0.25s;
}
.filter_results_link:hover, .filter_results_link:focus {
  color: #111c24;
}

/* ==========================================================================
	Filtered List
============================================================================= */
.filterset {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .filterset {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .filterset {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:740px) {
  .filterset {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .filterset {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}

.filterset_heading {
  background-color: #f4f4f4;
  border-radius: 5px;
  border-radius: 0.3125rem;
  color: #000;
  padding: 20px;
  padding: 1.25rem;
}
@media (min-width:740px) and (max-width:979px), (min-width:1220px) {
  .filterset_heading {
    padding: 44px 40px;
    padding: 2.75rem 2.5rem;
  }
}

.filterset_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.5;
  border-bottom: 1px solid rgba(175, 178, 183, 0.5);
  border-bottom: 0.0625rem solid rgba(175, 178, 183, 0.5);
  color: #0a2355;
  margin: 0;
}
@media (min-width:740px) {
  .filterset_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media (min-width:980px) {
  .filterset_title {
    font-size: 39px;
    font-size: 2.4375rem;
  }
}
@media (min-width:740px) and (max-width:979px), (min-width:1220px) {
  .filterset_title {
    padding-bottom: 16px;
    padding-bottom: 1rem;
  }
}

.filterset_form {
  display: none;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.js .filterset_form {
  display: block;
}
@media (min-width:740px) and (max-width:979px), (min-width:1220px) {
  .js .filterset_form {
    align-items: center;
    display: flex;
    gap: 20px;
  }
}

@media (min-width:500px) {
  .filterset_form_field {
    align-items: center;
    display: flex;
    gap: 28px;
  }
}
@media (min-width:1220px) {
  .filterset_form_field {
    flex: 0 0 70%;
  }
}

.filterset_form_label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  display: block;
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}
@media (min-width:740px) {
  .filterset_form_label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
@media (min-width:500px) {
  .filterset_form_label {
    margin: 0;
  }
}

.filterset_form_select_wrapper {
  position: relative;
  display: inline-block;
  display: block;
}
.filterset_form_select_wrapper select {
  font-family: "Mallory Compact Book", sans-serif;
  width: 100%;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 1px solid #000;
  border: 0.0625rem solid #000;
  border-radius: 12px;
  border-radius: 0.75rem;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  line-height: normal;
  margin: 0;
  outline: 0;
  padding: 14px 40px 14px 20px;
  padding: 0.875rem 2.5rem 0.875rem 1.25rem;
}
@-moz-document url-prefix() {
  .filterset_form_select_wrapper select {
    text-indent: 0.01px;
    text-overflow: "";
  }
}
.filterset_form_select_wrapper select:focus:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.filterset_form_select_wrapper select::-ms-expand {
  display: none;
}
@-moz-document url-prefix() {
  .filterset_form_select_wrapper select option {
    background-color: #fff;
  }
}
.filterset_form_select_wrapper [class$=select_icon] {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  position: absolute;
  top: 50%;
  right: 14px;
  background-color: #fff;
  border: 1px solid #0173bf;
  border: 0.0625rem solid #0173bf;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  color: #002f86;
  display: block;
  transform: translateY(-50%);
}
.filterset_form_select_wrapper .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  width: 0.5625rem;
  height: 6px;
  height: 0.375rem;
}
.filterset_form_select_wrapper select {
  border: 0;
  background-color: #b0defc;
  color: #000;
}
.filterset_form_select_wrapper select:focus {
  box-shadow: 0 0 3px 1px #0173bf;
}
.filterset_form_select_wrapper select:active {
  color: #fff;
  background-color: #000;
}
.filterset_form_select_wrapper:after {
  border-top-color: #0a2355;
}
@media (min-width:1220px) {
  .filterset_form_select_wrapper {
    flex: 1;
  }
}

.filterset_form_actions {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media (min-width:740px) and (max-width:979px), (min-width:1220px) {
  .filterset_form_actions {
    margin: 0;
  }
}

.filterset_form_submit {
  font-family: "Mallory Compact Medium", sans-serif;
  background-color: #002f86;
  border-radius: 10px;
  border-radius: 0.625rem;
  color: #fff;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  padding: 12px 24px;
  padding: 0.75rem 1.5rem;
  transition: background-color 0.25s, color 0.25s;
}
@media (min-width:740px) {
  .filterset_form_submit {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.filterset_form_submit:hover, .filterset_form_submit:focus {
  background-color: #111c24;
}

.filterset_body {
  color: #4F5971;
}

.filterset_body_message {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  border-bottom: 1px solid rgba(175, 178, 183, 0.5);
  border-bottom: 0.0625rem solid rgba(175, 178, 183, 0.5);
  display: none;
  margin: 0;
  padding: 20px;
  padding: 1.25rem;
}
@media (min-width:740px) {
  .filterset_body_message {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
@media (min-width:740px) and (max-width:979px), (min-width:1220px) {
  .filterset_body_message {
    padding: 32px 40px 40px;
    padding: 2rem 2.5rem 2.5rem;
  }
}
.js .filterset_body_message {
  display: block;
}

.js .filterset_category {
  display: none;
}
.js .filterset_category.active {
  display: block;
}

.filterset_category_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  color: #000;
  margin: 20px 0 0 0;
  margin: 1.25rem 0 0 0;
  padding: 0 20px;
  padding: 0 1.25rem;
}
@media (min-width:740px) {
  .filterset_category_title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}
@media (min-width:740px) and (max-width:979px), (min-width:1220px) {
  .filterset_category_title {
    margin-top: 40px;
    margin-top: 2.5rem;
    padding: 0 40px;
    padding: 0 2.5rem;
  }
}
.js .filterset_category_title {
  display: none;
}

.filterset_category_list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.filterset_category_item {
  border-bottom: 1px solid rgba(175, 178, 183, 0.5);
  border-bottom: 0.0625rem solid rgba(175, 178, 183, 0.5);
  padding: 20px;
  padding: 1.25rem;
}
@media (min-width:740px) and (max-width:979px), (min-width:1220px) {
  .filterset_category_item {
    padding: 32px 40px 40px;
    padding: 2rem 2.5rem 2.5rem;
  }
}

.filterset_category_item_title {
  font-family: "miller-text", serif;
  font-weight: 400;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.6363636364;
  color: #002f86;
  margin: 0;
}
@media (min-width:740px) {
  .filterset_category_item_title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.5;
  }
}
@media (min-width:980px) {
  .filterset_category_item_title {
    font-size: 32px;
    font-size: 2rem;
  }
}
.filterset_category_item_title a {
  color: #002f86;
  text-decoration: underline;
  transition: color 0.25s;
}
.filterset_category_item_title a:hover, .filterset_category_item_title a:focus {
  color: #111c24;
}

.filterset_category_item_description {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin: 10px 0 0 0;
  margin: 0.625rem 0 0 0;
}
.filterset_category_item_description a {
  color: #002f86;
  font-weight: 600;
  text-decoration: underline;
  transition: color 0.25s;
}
.filterset_category_item_description a:hover, .filterset_category_item_description a:focus {
  color: #111c24;
}

/* ==========================================================================
	Forms
============================================================================= */
fieldset {
  /* global reset */
  border: 0;
  margin: 18px 0;
  margin: 1.125rem 0;
  padding: 0;
}

.form_container,
.fmstyle {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .form_container,
  .fmstyle {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .form_container,
  .fmstyle {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
.form_container input[type=text],
.form_container input[type=email],
.form_container input[type=tel],
.form_container input[type=date],
.form_container input[type=time],
.form_container input[type=number],
.form_container input[type=url],
.form_container input[type=password],
.form_container textarea,
.fmstyle input[type=text],
.fmstyle input[type=email],
.fmstyle input[type=tel],
.fmstyle input[type=date],
.fmstyle input[type=time],
.fmstyle input[type=number],
.fmstyle input[type=url],
.fmstyle input[type=password],
.fmstyle textarea {
  font-family: "Mallory Compact Book", sans-serif;
  width: 100%;
  background-color: #fff;
  border: 1px solid #b0defc;
  border: 0.0625rem solid #b0defc;
  border-radius: 12px;
  border-radius: 0.75rem;
  color: #111c24;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: normal;
  padding: 12px 24px;
  padding: 0.75rem 1.5rem;
  border-color: #afb2b7;
  transition: border-color 0.25s;
}
.form_container input[type=text]::-moz-placeholder, .form_container input[type=email]::-moz-placeholder, .form_container input[type=tel]::-moz-placeholder, .form_container input[type=date]::-moz-placeholder, .form_container input[type=time]::-moz-placeholder, .form_container input[type=number]::-moz-placeholder, .form_container input[type=url]::-moz-placeholder, .form_container input[type=password]::-moz-placeholder, .form_container textarea::-moz-placeholder, .fmstyle input[type=text]::-moz-placeholder, .fmstyle input[type=email]::-moz-placeholder, .fmstyle input[type=tel]::-moz-placeholder, .fmstyle input[type=date]::-moz-placeholder, .fmstyle input[type=time]::-moz-placeholder, .fmstyle input[type=number]::-moz-placeholder, .fmstyle input[type=url]::-moz-placeholder, .fmstyle input[type=password]::-moz-placeholder, .fmstyle textarea::-moz-placeholder {
  color: #4F5971;
  opacity: 1;
}
.form_container input[type=text]::placeholder,
.form_container input[type=email]::placeholder,
.form_container input[type=tel]::placeholder,
.form_container input[type=date]::placeholder,
.form_container input[type=time]::placeholder,
.form_container input[type=number]::placeholder,
.form_container input[type=url]::placeholder,
.form_container input[type=password]::placeholder,
.form_container textarea::placeholder,
.fmstyle input[type=text]::placeholder,
.fmstyle input[type=email]::placeholder,
.fmstyle input[type=tel]::placeholder,
.fmstyle input[type=date]::placeholder,
.fmstyle input[type=time]::placeholder,
.fmstyle input[type=number]::placeholder,
.fmstyle input[type=url]::placeholder,
.fmstyle input[type=password]::placeholder,
.fmstyle textarea::placeholder {
  color: #4F5971;
  opacity: 1;
}
@media (min-width:980px) {
  .form_container input[type=text],
  .form_container input[type=email],
  .form_container input[type=tel],
  .form_container input[type=date],
  .form_container input[type=time],
  .form_container input[type=number],
  .form_container input[type=url],
  .form_container input[type=password],
  .form_container textarea,
  .fmstyle input[type=text],
  .fmstyle input[type=email],
  .fmstyle input[type=tel],
  .fmstyle input[type=date],
  .fmstyle input[type=time],
  .fmstyle input[type=number],
  .fmstyle input[type=url],
  .fmstyle input[type=password],
  .fmstyle textarea {
    padding-block: 18px;
    padding-block: 1.125rem;
  }
}
.form_container input[type=text]:focus,
.form_container input[type=email]:focus,
.form_container input[type=tel]:focus,
.form_container input[type=date]:focus,
.form_container input[type=time]:focus,
.form_container input[type=number]:focus,
.form_container input[type=url]:focus,
.form_container input[type=password]:focus,
.form_container textarea:focus,
.fmstyle input[type=text]:focus,
.fmstyle input[type=email]:focus,
.fmstyle input[type=tel]:focus,
.fmstyle input[type=date]:focus,
.fmstyle input[type=time]:focus,
.fmstyle input[type=number]:focus,
.fmstyle input[type=url]:focus,
.fmstyle input[type=password]:focus,
.fmstyle textarea:focus {
  border-color: #f9b997;
}
.form_container textarea,
.fmstyle textarea {
  height: 250px;
  height: 15.625rem;
}
.form_container select,
.fmstyle select {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #b0defc;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAALKADAAQAAAABAAAALAAAAAD8buejAAAFV0lEQVRYCdWZTWgdVRTH/3eStKYaTE2MNUKNgS5iKQQStekHJhK1Nq9qmyaii4ILQZR+KE0QF9KFVLBVY9UiuFJwk5CATVJdFBqptRVaKIi6kbYUSSW0ZqGgKK/j+U/efTl33sz77OsjB17v9z2/3J45c+4ZgxLE933T8zUeQRJ9PtBqDJqlbDZ+UPowuGqAWd/HrJQXUYXpk0/hB2NkRpEi+xQu3VN+r2gckMVPC8yqQnaQP+p3WXtM1o7NJMyJQtZybkHA3cf99f4NvAsfmwtVFDnf4JTxMDyz1ZyNHI/ozAu4d8pv/Q84JKA7IvYovctgogYYOpEwF3NtlhM49d8/KrArozarWwZ0NQGdjUBTLdB4G9AgP8r1f4Br8pv7Gzh3DTgzB/z578JYxr8G8wIzmMtMsgI/OuXvlsfjA7G5qrCCzfcC/S3AurtkMOsuiyuTstGPfwDjl4FTVxf7bU22SfoGr32bMB/ZvnAZq6p72h8Re90bXkDAl9uAtZHnHZ4d3/5pHvj0l4U/IDxL7PrDmT6zL9zPdiQwT1ZM4IhewFN85UE51Qd0b+n18UvA0Z95tKG9DPZEnXQGMG1WYL/RZlAnT8SBDqBD7LQccl7s+8B5sW95sq0IWFKOc0vYph3glDc4px8wwn6yEVh9h92qPOWVv4BXT7vQAjwv6ju19/C0+pTrSlsnzYAnW25YMlAHdTkPsHimgElBpoH5UpCT3aHGApstlxloPbZOXXxOHBGmgC3VmQYWizmkJ9Ib3OwHTO8fV6dO6nZEsQXAqZfDJj2JrqtSEtYtDmBT4AwEKAAWUx3UcHwplOpn9X6F1qmbDFoEeoBtjyGiNLbpwf4W3apMPcwghyqRoW88xrM6RGRskGFDFWAmA1mskJGsHoNv28lygwQyjmvRg7ewTgYGVY4Iqyfm0Ko7O+7WrcrWGQFqIWt1cK2RmpWmVGho23Fl8oaPnfsncPrCb3FTYvt3Jdbh8OuPxY7bAYarWshaLazNupPxbD5S5Rl89tZWdO36Ar9ekZgxT+l5+H68s6c7r9lhFrJ6vDDq1Tb41n1x9cb6Whz/eBAN9Svipjj9ba2NmHivHzXVgTd1xqIaYRay0oaVQUQty963ZvVKfDWyE8uXVWedeE/D7cEfV1+3POu8bINk9SQicmJ/XmsKlY3t9+HztxOQ63vk0hW1NZg8MoCW5jsjx+M6M1iEVSwRs3oB72DFyHNPtOFghG16ouHLg8/gobWhV1ceSsIsZJU3nQvMC2Ox8saL6/FSf7uz/P39vXi2Z43Tl28jzEJWnrBztWb0X4ocfXMLntyw4Np3P9+JvS90Fr0db9payOoxfaQ7v5+LuF/pCTnq1fKKGju8HcNy2iPDj+eYHT/MOx7TAo4IqwnyY9NB/muVHRzpAtobbKsy5YXrwL4zi7qZ4jrZRz8siTk56snFoYW8gW5Xoj5+2dUqB36MrIEHl8aoHmaSg3mDSgl1hxMtcqhj5AmAg6u0JOY0IJMclZIM3cJmr/vpdySziBowSCld0j23ps7ECnVr0Wxp4CDlKVlEPZEZmVLdnN4vV526qNMRYdLp2DQwJ0nSYojJC7uAroUZGSY5yi3UQV1OymohkTKkdTvAzLCIcQ/KL2knMX3EjEw5T5p7h7M+ZCCLzvqQSfoyZUklAy3+kkq3WuglldC20Pl8MuBNm5dX3gfjPhnQThmnlPWTgYVeUh9lLDTLIIsoiTnxdk4eTs8ppC5P/HcSLQ5pP5trfaSXyLWIZkKXI+DbdNYo1zqOM+qStZOydtS+bvNZZ+cUBWwXZ/t0yzkSBvKT7U39dPs/XKvaX50G7XQAAAAASUVORK5CYII=");
  background-position: right 14px center;
  background-repeat: no-repeat, repeat;
  background-size: 22px;
  border: none;
  border-radius: 12px;
  border-radius: 0.75rem;
  display: inline-block;
  color: #000;
  line-height: 1.3;
  padding: 12px 48px 12px 24px;
  padding: 0.75rem 3rem 0.75rem 1.5rem;
}
@media (min-width:980px) {
  .form_container select,
  .fmstyle select {
    padding-block: 16px;
    padding-block: 1rem;
  }
}
.form_container input[type=radio],
.fmstyle input[type=radio] {
  transition: background 0.25s, border 0.25s;
}
.form_container input[type=radio]::before,
.fmstyle input[type=radio]::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s;
}
.form_container input[type=radio]:checked::before,
.fmstyle input[type=radio]:checked::before {
  opacity: 1;
  visibility: visible;
}
.form_container input[type=radio] + label,
.fmstyle input[type=radio] + label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  color: #4F5971;
}
@media (min-width:740px) {
  .form_container input[type=radio] + label,
  .fmstyle input[type=radio] + label {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.form_container .checkbox_set label,
.fmstyle .checkbox_set label {
  /* backward compatibility */
  display: block;
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  color: #4F5971;
  font-weight: 400;
}
@media (min-width:740px) {
  .form_container .checkbox_set label,
  .fmstyle .checkbox_set label {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.form_container input[type=checkbox],
.fmstyle input[type=checkbox] {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #afb2b7;
  border: 0.0625rem solid #afb2b7;
  border-radius: 4px;
  border-radius: 0.25rem;
}
.form_container input[type=checkbox]::before,
.fmstyle input[type=checkbox]::before {
  color: #fff;
  content: "✓";
  transition: color 0.25s;
  padding-left: 3px;
  padding-left: 0.1875rem;
}
.form_container input[type=checkbox]:checked,
.fmstyle input[type=checkbox]:checked {
  background-color: #0173bf;
  border-color: #0173bf;
}
.form_container input[type=radio],
.fmstyle input[type=radio] {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #afb2b7;
  border: 0.0625rem solid #afb2b7;
  border-radius: 50%;
}
.form_container input[type=radio]::before,
.fmstyle input[type=radio]::before {
  width: 6px;
  width: 0.375rem;
  height: 6px;
  height: 0.375rem;
  background-color: #0173bf;
  border-radius: 50%;
}
.form_container .form_question.required,
.fmstyle .form_question.required {
  background-color: transparent;
}
.form_container .form_question.required input[type=text],
.fmstyle .form_question.required input[type=text] {
  border-color: #f9b997;
}
.form_container .fm-line,
.fmstyle .fm-line {
  margin-bottom: 1.875rem;
}
.form_container fieldset,
.fmstyle fieldset {
  border: 0;
  margin: 18px 0;
  margin: 1.125rem 0;
  padding: 0;
}
.form_container fieldset label,
.form_container fieldset .fm-line label,
.form_container fieldset.fm-line label,
.form_container .fm-line fieldset label,
.fmstyle fieldset label,
.fmstyle fieldset .fm-line label,
.fmstyle fieldset.fm-line label,
.fmstyle .fm-line fieldset label {
  font-family: "Mallory Compact Medium", sans-serif;
  display: block;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  color: #4F5971;
}
.form_container fieldset label input[type=radio],
.fmstyle fieldset label input[type=radio] {
  margin-right: 5px;
  margin-right: 0.3125rem;
}
.form_container .form_label,
.form_container .fm-line label,
.form_container fieldset legend,
.fmstyle .form_label,
.fmstyle .fm-line label,
.fmstyle fieldset legend {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  color: #111c24;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media (min-width:740px) {
  .form_container .form_label,
  .form_container .fm-line label,
  .form_container fieldset legend,
  .fmstyle .form_label,
  .fmstyle .fm-line label,
  .fmstyle fieldset legend {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
.form_container .form_label a,
.form_container .fm-line label a,
.form_container fieldset legend a,
.fmstyle .form_label a,
.fmstyle .fm-line label a,
.fmstyle fieldset legend a {
  color: #002f86;
  font-weight: 600;
  text-decoration: underline;
  transition: color 0.25s;
}
.form_container .form_label a:hover, .form_container .form_label a:focus,
.form_container .fm-line label a:hover,
.form_container .fm-line label a:focus,
.form_container fieldset legend a:hover,
.form_container fieldset legend a:focus,
.fmstyle .form_label a:hover,
.fmstyle .form_label a:focus,
.fmstyle .fm-line label a:hover,
.fmstyle .fm-line label a:focus,
.fmstyle fieldset legend a:hover,
.fmstyle fieldset legend a:focus {
  color: #111c24;
}
.form_container .fm-help,
.fmstyle .fm-help {
  font-family: "Mallory Compact Book", sans-serif;
  font-size: 1rem;
}
.form_container .fm-line label,
.fmstyle .fm-line label {
  display: block;
}
.form_container .form_responses,
.fmstyle .form_responses {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (min-width:980px) {
  .form_container .form_responses,
  .fmstyle .form_responses {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
.form_container .fm-file input[type=file],
.fmstyle .fm-file input[type=file] {
  width: 0.1px;
  width: 0.00625rem;
  height: 0.1px;
  height: 0.00625rem;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.form_container .fm-file input[type=file] + label,
.fmstyle .fm-file input[type=file] + label {
  cursor: pointer;
  /* "hand" cursor */
  width: auto;
  color: white;
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
  display: inline-block;
  font-weight: normal;
}
.form_container .fm-file input[type=file]:hover + label,
.fmstyle .fm-file input[type=file]:hover + label {
  color: #fff;
}
.form_container .fm-file input[type=file]:focus + label,
.fmstyle .fm-file input[type=file]:focus + label {
  color: #fff;
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px;
}
.form_action,
.fm-submit {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .form_action,
  .fm-submit {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .form_action,
  .fm-submit {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .form_action,
  .fm-submit {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}
.form_action .form_button_submit,
.form_action input[type=submit],
.form_action input[type=button],
.form_action button,
.fm-submit .form_button_submit,
.fm-submit input[type=submit],
.fm-submit input[type=button],
.fm-submit button {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 300;
  background-color: #002f86;
  border-radius: 10px;
  border-radius: 0.625rem;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 14px 30px;
  padding: 0.875rem 1.875rem;
  transition: background-color 0.25s;
  display: block;
  border: none;
}
.form_action .form_button_submit:hover, .form_action .form_button_submit:focus,
.form_action input[type=submit]:hover,
.form_action input[type=submit]:focus,
.form_action input[type=button]:hover,
.form_action input[type=button]:focus,
.form_action button:hover,
.form_action button:focus,
.fm-submit .form_button_submit:hover,
.fm-submit .form_button_submit:focus,
.fm-submit input[type=submit]:hover,
.fm-submit input[type=submit]:focus,
.fm-submit input[type=button]:hover,
.fm-submit input[type=button]:focus,
.fm-submit button:hover,
.fm-submit button:focus {
  background-color: #0173bf;
}
@media (min-width:500px) {
  .form_action .form_button_submit,
  .form_action input[type=submit],
  .form_action input[type=button],
  .form_action button,
  .fm-submit .form_button_submit,
  .fm-submit input[type=submit],
  .fm-submit input[type=button],
  .fm-submit button {
    display: inline-block;
  }
}

/* ==========================================================================
	Gallery
============================================================================= */
.gallery {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  background-color: var(--component-background-color);
  color: var(--component-color);
}
@media (min-width:740px) {
  .gallery {
    padding-top: 50px;
    padding-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .gallery {
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .gallery {
    padding-top: 80px;
    padding-top: 5rem;
  }
}
@media (min-width:740px) {
  .gallery {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .gallery {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .gallery {
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }
}
.gallery.component_theme_white {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  padding: 0;
}
@media (min-width:740px) {
  .gallery.component_theme_white {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .gallery.component_theme_white {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .gallery.component_theme_white {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
@media (min-width:740px) {
  .gallery.component_theme_white {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .gallery.component_theme_white {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .gallery.component_theme_white {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}
.gallery.theme_custom {
  color: #fff;
}

.gallery_header {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width:980px) {
  .gallery_header {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
@media (min-width:1220px) {
  .gallery_header {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}

.gallery_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 1.4137931034;
  color: var(--component-headline-color);
  margin: 0;
}
@media (min-width:740px) {
  .gallery_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.3333333333;
  }
}
@media (min-width:980px) {
  .gallery_title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width:1220px) {
  .gallery_title {
    font-size: 48px;
    font-size: 3rem;
  }
}

.gallery_description {
  margin-top: 26px;
  margin-top: 1.625rem;
}
.gallery_description p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  margin: 0;
}
@media (min-width:740px) {
  .gallery_description p {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.gallery_description a {
  color: var(--component-accent-color);
  font-weight: 600;
  transition: color 0.25s;
}
.gallery_description a:hover, .gallery_description a:focus {
  color: var(--component-accent-hover-color);
}

.gallery_section_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.5;
  margin: 0 0 35px;
  margin: 0 0 2.1875rem;
}
@media (min-width:740px) {
  .gallery_section_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media (min-width:980px) {
  .gallery_section_title {
    font-size: 39px;
    font-size: 2.4375rem;
  }
}
@media (min-width:980px) {
  .gallery_section_title {
    max-width: 66%;
    margin-left: 8.5%;
  }
}

.gallery_items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gallery_row {
  display: grid;
  gap: 40px;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .gallery_row {
    gap: 2%;
  }
}
@media (min-width:980px) {
  .gallery_row {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:1220px) {
  .gallery_row {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
.gallery_section:last-child .gallery_row:last-child {
  margin-bottom: 0;
}

@media (min-width:740px) {
  .grid_layout_50_50 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width:740px) {
  .grid_layout_70_30 {
    grid-template-columns: 1fr 32%;
  }
}

@media (min-width:740px) {
  .grid_layout_30_70 {
    grid-template-columns: 32% 1fr;
  }
}

@media (min-width:740px) {
  .grid_layout_33_33_33 {
    grid-template-columns: 32% 32% 32%;
  }
}

.js .grid_layout_70_30 .gallery_item, .js .grid_layout_30_70 .gallery_item, .js .grid_layout_33_33_33 .gallery_item {
  opacity: 0;
  transform: translate3d(0, 100px, 0);
  transition: opacity 0.65s, transform 0.65s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.js .grid_layout_70_30 .gallery_item.in_view, .js .grid_layout_30_70 .gallery_item.in_view, .js .grid_layout_33_33_33 .gallery_item.in_view {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.js .grid_layout_70_30 .gallery_item:nth-child(1), .js .grid_layout_30_70 .gallery_item:nth-child(1), .js .grid_layout_33_33_33 .gallery_item:nth-child(1) {
  transition-delay: 0s;
}
.js .grid_layout_70_30 .gallery_item:nth-child(2), .js .grid_layout_30_70 .gallery_item:nth-child(2), .js .grid_layout_33_33_33 .gallery_item:nth-child(2) {
  transition-delay: 0.15s;
}
.js .grid_layout_70_30 .gallery_item:nth-child(3), .js .grid_layout_30_70 .gallery_item:nth-child(3), .js .grid_layout_33_33_33 .gallery_item:nth-child(3) {
  transition-delay: 0.3s;
}

.gallery_item_media {
  display: block;
}
.gallery_item_size_portrait .gallery_item_media {
  aspect-ratio: 435/503;
}
.gallery_item_size_wide .gallery_item_media {
  aspect-ratio: 16/9;
}
.grid_layout_100 .gallery_item_media {
  background-color: #3fb3ff;
}

.gallery_item_image {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.js .grid_layout_100 .gallery_item_image {
  opacity: 0;
  transition: opacity 0.5s;
  transition-delay: 0.3s;
}
.js .grid_layout_100 .in_view .gallery_item_image {
  opacity: 1;
}

.gallery_item_caption {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media (min-width:1220px) {
  .grid_layout_70_30 .gallery_item_size_wide .gallery_item_caption {
    max-width: 48.5%;
  }
}
@media (min-width:1220px) {
  .grid_layout_100 .gallery_item_caption {
    max-width: 60%;
  }
}
.gallery_item_caption a {
  color: var(--component-accent-color);
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 600;
  transition: color 0.25s;
}
.gallery_item_caption a:hover, .gallery_item_caption a:focus {
  color: var(--component-accent-hover-color);
}

.gallery_item_action {
  line-height: 1.5;
}

.gallery_item_link {
  color: var(--component-headline-color);
  transition: color 0.25s;
}
.gallery_item_link:hover, .gallery_item_link:focus {
  color: var(--component-accent-color);
}

.gallery_item_link_label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
}
@media (min-width:740px) {
  .gallery_item_link_label {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}

.gallery_item_link_icon {
  position: relative;
  top: -2px;
  color: #3fb3ff;
  margin-left: 10px;
  margin-left: 0.625rem;
}
.gallery_item_link_icon .icon {
  display: inline;
  margin: 0;
}

.galleryToggleLabel {
  font-family: "Mallory Compact Book", sans-serif;
}

.gallery_item_link_icon_inner {
  white-space: nowrap;
}

/* ==========================================================================
	Communication Highlight
============================================================================= */
.highlight {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .highlight {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .highlight {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .highlight {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
@media (min-width:740px) {
  .highlight {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .highlight {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .highlight {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

.highlight_header {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width:740px) {
  .highlight_header {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
@media (min-width:980px) {
  .highlight_header {
    margin-left: 8.5%;
  }
}
@media (min-width:1220px) {
  .highlight_header {
    position: relative;
    align-items: end;
    display: grid;
    grid-template-columns: 1fr 35%;
    gap: 11.5%;
    margin-bottom: 100px;
    margin-bottom: 6.25rem;
  }
}

.highlight_header_decoration {
  display: none;
}
@media (min-width:1220px) {
  .highlight_header_decoration {
    width: 1px;
    width: 0.0625rem;
    height: calc(100% + 86px);
    height: calc(100% + 5.375rem);
    position: absolute;
    top: -46px;
    left: 59%;
    background-color: #d6ba8b;
    display: block;
    pointer-events: none;
  }
}
@media (min-width:1220px) {
  .highlight_header_decoration::before, .highlight_header_decoration::after {
    position: absolute;
    background-color: #d6ba8b;
    content: "";
    display: block;
  }
}
@media (min-width:1220px) {
  .highlight_header_decoration::before {
    width: 14px;
    width: 0.875rem;
    height: 1px;
    height: 0.0625rem;
    top: -3px;
    left: -5px;
    background-color: #d6ba8b;
    box-shadow: 0 3px 0 #d6ba8b;
    transform: rotate(27deg);
  }
}
@media (min-width:1220px) {
  .highlight_header_decoration::after {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
    bottom: -10px;
    left: -3px;
    border-radius: 50%;
  }
}

.highlight_group {
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}
@media (min-width:1220px) {
  .highlight_group {
    margin-bottom: 100px;
    margin-bottom: 6.25rem;
  }
}

.highlight_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 1.4137931034;
  color: #111c24;
  margin: 0 0 12px;
  margin: 0 0 0.75rem;
}
@media (min-width:740px) {
  .highlight_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.3333333333;
  }
}
@media (min-width:980px) {
  .highlight_title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width:1220px) {
  .highlight_title {
    font-size: 48px;
    font-size: 3rem;
  }
}

.highlight_description {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.619047619;
}
@media (min-width:740px) {
  .highlight_description {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.68;
  }
}
.highlight_description p {
  margin: 0;
}

.highlight_profile {
  align-items: center;
  color: #0a2355;
  display: flex;
  flex-direction: row-reverse;
}
@media (min-width:740px) {
  .highlight_profile {
    flex-direction: row;
    text-align: right;
  }
}

.highlight_profile_group {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  flex: 1;
}

.highlight_profile_name {
  font-weight: 600;
}

.highlight_profile_figure {
  margin-right: 20px;
  margin-right: 1.25rem;
}
@media (min-width:740px) {
  .highlight_profile_figure {
    margin: 0 0 0 24px;
    margin: 0 0 0 1.5rem;
  }
}
@media (min-width:980px) {
  .highlight_profile_figure {
    flex: 0 0 16.5%;
  }
}
@media (min-width:1220px) {
  .highlight_profile_figure {
    flex-basis: 47%;
  }
}

.highlight_profile_image {
  border-radius: 50%;
  display: block;
}
@media (min-width:980px) {
  .highlight_profile_image {
    width: 100%;
    height: auto;
  }
}

.highlight_detail_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.5;
  color: #002f86;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}
@media (min-width:740px) {
  .highlight_detail_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media (min-width:980px) {
  .highlight_detail_title {
    font-size: 39px;
    font-size: 2.4375rem;
  }
}
@media (min-width:740px) {
  .highlight_detail_title {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    overflow: hidden;
  }
}
@media (min-width:1220px) {
  .highlight_detail_title {
    margin-bottom: 58px;
    margin-bottom: 3.625rem;
  }
}

@media (min-width:740px) {
  .highlight_detail_title_label {
    position: relative;
    display: inline-block;
  }
}
@media (min-width:740px) {
  .highlight_detail_title_label::after {
    width: 100vw;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    top: 50%;
    left: 100%;
    background-color: #d9d9d9;
    content: "";
    display: block;
    margin-left: 30px;
    margin-left: 1.875rem;
    pointer-events: none;
  }
}

@media (min-width:740px) {
  .highlight_detail_body {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 36%;
  }
}
@media (min-width:980px) {
  .highlight_detail_body {
    grid-template-columns: 1fr 35%;
    gap: 11.5%;
    margin-right: 8.5%;
  }
}

.highlight_detail_media {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}

.highlight_detail_media_figure {
  display: block;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}
.highlight_detail_media_figure img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width:1220px) {
  .highlight_detail_media_figure {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}

.highlight_detail_media_caption {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
}

@media (min-width:740px) {
  .highlight_detail_description {
    grid-column-start: 1;
    grid-row-start: 1;
  }
}
.highlight_detail_description > *:first-child {
  margin-top: 0;
}

/* ==========================================================================
	Home Feature
============================================================================= */
.feature {
  background-color: #002f86;
  background-image: linear-gradient(to right, #002f86 0%, #0a2355 100%);
  color: #fff;
}

.feature_header {
  position: relative;
}
@media (min-width:980px) {
  .feature_header {
    width: 100%;
    height: 100vh;
    min-height: 980px;
    min-height: 61.25rem;
    display: flex;
    flex-direction: row-reverse;
  }
}

.feature_media {
  background-color: #111c24;
}
@media (min-width:980px) {
  .feature_media {
    position: relative;
    flex: 0 0 50%;
    overflow: hidden;
  }
}

.feature_media_group {
  position: relative;
  max-height: calc(100vh - 81px);
  max-height: calc(100vh - 5.0625rem);
  aspect-ratio: 90/97;
  overflow: hidden;
}
@media (min-width:980px) {
  .feature_media_group {
    height: 100%;
    max-height: none;
    aspect-ratio: auto;
    will-change: transform;
  }
}
.feature_media_group::after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #002f86;
  content: "";
  display: block;
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 0.35s;
}
.feature.rolling .feature_media_group::after {
  opacity: 0;
}

.feature_media_image {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.feature_media_image img {
  display: block;
  width: 100%;
  height: auto;
}

.feature_media_video {
  width: 100%;
  position: relative;
}
@media (min-width:980px) {
  .feature_media_video {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (prefers-reduced-motion) {
  .feature_media_video {
    display: none;
  }
}

.feature_media_video_foreground {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
@media (max-width:979px) {
  .feature_media_video_foreground {
    z-index: 1;
  }
}
.feature.rolling .feature_media_video_foreground {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.35s, visibility 0.35s;
  visibility: visible;
}

.feature_media_link {
  display: none;
}
@media (min-width:980px) {
  .feature_media_link {
    width: 100%;
    position: absolute;
    bottom: 0;
    display: block;
    overflow: hidden;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
    pointer-events: none;
    text-align: center;
  }
}

.feature_header_group {
  width: 100%;
  position: absolute;
  bottom: 0;
}
@media (min-width:980px) {
  .feature_header_group {
    width: auto;
    position: static;
    align-items: center;
    display: flex;
    flex: 0 0 50%;
  }
}
@media (min-width:980px) {
  .feature_header_group .fs-row,
  .feature_header_group .fs-cell {
    width: 100% !important;
    max-width: none !important;
    min-width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
@media (min-width:980px) {
  .feature_header_group .fs-cell {
    flex: 1 !important;
  }
}

.feature_header_group_inner {
  position: relative;
  padding-left: 30px;
  padding-left: 1.875rem;
}
@media (min-width:980px) {
  .feature_header_group_inner {
    padding-right: 30px;
    padding-right: 1.875rem;
    padding-left: calc((100vw - 942.2784px) / 2 + 80px);
    padding-left: calc((100vw - 58.8924rem) / 2 + 5rem);
  }
}
@media (min-width:1220px) {
  .feature_header_group_inner {
    padding-right: 40px;
    padding-right: 2.5rem;
    padding-left: calc((100vw - 1177.848px) / 2 + 100px);
    padding-left: calc((100vw - 73.6155rem) / 2 + 6.25rem);
  }
}
@media (min-width:1394px) {
  .feature_header_group_inner {
    padding-left: calc((100vw - 1348.63596px) / 2 + 115px);
    padding-left: calc((100vw - 84.28975rem) / 2 + 7.1875rem);
  }
}

.feature_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  margin: 0 0 14px;
  margin: 0 0 0.875rem;
}
@media (min-width: 350px) {
  .feature_title {
    font-size: 58px;
    font-size: 3.625rem;
  }
}
@media (min-width: 450px) {
  .feature_title {
    margin-right: 70px;
    margin-right: 4.375rem;
  }
}
@media (min-width:500px) {
  .feature_title {
    font-size: 72px;
    font-size: 4.5rem;
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
  }
}
@media (min-width:740px) {
  .feature_title {
    font-size: 88px;
    font-size: 5.5rem;
    margin-bottom: 55px;
    margin-bottom: 3.4375rem;
  }
}
@media (min-width:980px) {
  .feature_title {
    margin-right: 0;
  }
}
@media (min-width:980px) and (max-width:1219px) {
  .feature_title {
    font-size: 72px;
    font-size: 4.5rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
@media (min-width:1220px) {
  .feature_title {
    font-size: 102px;
    font-size: 6.375rem;
  }
}
@media (min-width:1394px) {
  .feature_title {
    font-size: 132px;
    font-size: 8.25rem;
  }
}
.feature_title .first_word,
.feature_title .second_word {
  display: block;
}
@media (min-width:980px) {
  .feature_title .first_word {
    margin-left: -60px;
    margin-left: -3.75rem;
  }
}
@media (min-width:1220px) {
  .feature_title .first_word {
    margin-left: -80px;
    margin-left: -5rem;
  }
}
@media (min-width:1394px) {
  .feature_title .first_word {
    margin-left: -95px;
    margin-left: -5.9375rem;
  }
}
@media (min-width:1220px) {
  .feature_title .second_word {
    margin-top: -10px;
    margin-top: -0.625rem;
  }
}
@media (min-width:980px) {
  .js .feature_title {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
  }
}
@media (min-width:980px) {
  .loaded .feature_title {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity 0.65s, transform 0.65s;
    transition-delay: 0.15s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}

.feature_title_hint {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.feature_title_hint.focusable:active, .feature_title_hint.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

@media (min-width:980px) {
  .feature_header_link {
    display: none;
  }
}

.feature_header_toggle {
  display: block;
  margin-left: -10px;
  margin-left: -0.625rem;
  padding: 10px;
  padding: 0.625rem;
  pointer-events: auto;
}
@media (min-width: 350px) {
  .feature_header_toggle {
    position: absolute;
    right: 0;
    bottom: 30px;
  }
}
@media (min-width:980px) {
  .feature_header_toggle {
    position: static;
    background: #fff;
    border: 1px solid #0173bf;
    border: 0.0625rem solid #0173bf;
    border-radius: 500px;
    border-radius: 31.25rem;
    color: #002f86;
    display: inline-block;
    margin: 0;
    padding: 10px 30px;
    padding: 0.625rem 1.875rem;
    transform: translate3d(0, 0, 0);
    transition: background-color 0.25s, color 0.25s, transform 0.35s;
  }
}
@media (min-width:980px) {
  .feature_header_toggle:hover, .feature_header_toggle:focus {
    background-color: #0173bf;
    color: #fff;
  }
}
@media (min-width:980px) {
  .feature.rolling .feature_header_toggle {
    transform: translate3d(0, 160px, 0);
    transition: transform 0.35s;
  }
}

.feature_header_toggle_inner {
  display: block;
}
@media (min-width:980px) {
  .feature_header_toggle_inner {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
  }
}

.feature_header_toggle_label {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (max-width:979px) {
  .feature_header_toggle_label {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
  }
  .feature_header_toggle_label.focusable:active, .feature_header_toggle_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
  }
}

.feature_header_toggle_icon {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  position: relative;
  background-color: #fff;
  border: 1px solid #3fb3ff;
  border: 0.0625rem solid #3fb3ff;
  border-radius: 50%;
  color: #002f86;
  display: block;
  transition: background-color 0.25s, color 0.25s;
}
@media (min-width:980px) {
  .feature_header_toggle_icon {
    margin-right: 10px;
    margin-right: 0.625rem;
  }
}
.feature_header_toggle:hover .feature_header_toggle_icon, .feature_header_toggle:focus .feature_header_toggle_icon {
  background-color: #0173bf;
  color: #fff;
}
@media (min-width:980px) {
  .feature_header_toggle:hover .feature_header_toggle_icon, .feature_header_toggle:focus .feature_header_toggle_icon {
    background-color: #fff;
    color: #002f86;
  }
}
.feature_header_toggle_icon .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem;
  left: calc(50% + 3px);
}

.feature_header_toggle_icon_space {
  display: none;
}

@media (min-width:980px) {
  .feature_body {
    display: none;
  }
}

.feature_body_inner {
  padding: 30px 0 70px 30px;
  padding: 1.875rem 0 4.375rem 1.875rem;
}

.feature_header_content {
  display: none;
}
@media (min-width:980px) {
  .feature_header_content {
    position: relative;
    display: block;
    padding: 14px 0 60px;
    padding: 0.875rem 0 3.75rem;
  }
}
@media (min-width:1220px) {
  .feature_header_content {
    padding-bottom: 100px;
    padding-bottom: 6.25rem;
  }
}

.feature_header_content_decoration {
  display: none;
}
@media (min-width:980px) {
  .feature_header_content_decoration {
    width: 1px;
    width: 0.0625rem;
    height: 100%;
    position: absolute;
    top: 0;
    left: -60px;
    z-index: 2;
    background-color: #d6ba8b;
    display: block;
    pointer-events: none;
  }
}
@media (min-width:980px) {
  .js .feature_header_content_decoration {
    opacity: 0;
  }
}
@media (min-width:980px) {
  .loaded .feature_header_content_decoration {
    opacity: 1;
    transition: opacity 0.65s;
    transition-delay: 0.45s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
@media (min-width:980px) {
  .feature_header_content_decoration::before {
    width: 14px;
    width: 0.875rem;
    height: 1px;
    height: 0.0625rem;
    top: -3px;
    left: -5px;
    background-color: #d6ba8b;
    box-shadow: 0 3px 0 #d6ba8b;
    transform: rotate(27deg);
    position: absolute;
    content: "";
    display: block;
  }
}
@media (min-width:980px) {
  .feature_header_content_decoration::after {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
    bottom: -10px;
    left: -3px;
    border-radius: 50%;
    position: absolute;
    background-color: #d6ba8b;
    content: "";
    display: block;
  }
}

.feature_description {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.619047619;
}
@media (min-width:740px) {
  .feature_description {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.68;
  }
}
@media (min-width:980px) and (max-width:1219px) {
  .feature_description {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}
@media (min-width:980px) {
  .js .feature_description {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
  }
}
@media (min-width:980px) {
  .loaded .feature_description {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity 0.65s, transform 0.65s;
    transition-delay: 0.3s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
.feature_description p {
  margin: 0;
}

.feature_jumps {
  margin-top: 25px;
  margin-top: 1.5625rem;
}
@media (min-width:1220px) {
  .feature_jumps {
    margin-top: 45px;
    margin-top: 2.8125rem;
  }
}

.feature_jumps_title {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.feature_jumps_title.focusable:active, .feature_jumps_title.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.feature_jumps_list {
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: 1.3;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width:980px) and (max-width:1219px) {
  .feature_jumps_list {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}
@media (min-width:1220px) {
  .feature_jumps_list {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
@media (min-width:1394px) {
  .feature_jumps_list {
    font-size: 32px;
    font-size: 2rem;
  }
}

.feature_jump:not(:last-child) {
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
}
@media (min-width:980px) {
  .feature_jump:not(:last-child) {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
  }
}
.feature_jump .first_word {
  font-weight: bold;
}
@media (min-width:980px) {
  .js .feature_jump {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
  }
}
@media (min-width:980px) {
  .loaded .feature_jump {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity 0.65s, transform 0.65s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
.loaded .feature_jump:nth-child(1) {
  transition-delay: 0.6s;
}
.loaded .feature_jump:nth-child(2) {
  transition-delay: 0.75s;
}
.loaded .feature_jump:nth-child(3) {
  transition-delay: 0.9s;
}
.loaded .feature_jump:nth-child(4) {
  transition-delay: 1.05s;
}
.loaded .feature_jump:nth-child(5) {
  transition-delay: 1.2s;
}
.loaded .feature_jump:nth-child(6) {
  transition-delay: 1.35s;
}
.loaded .feature_jump:nth-child(7) {
  transition-delay: 1.5s;
}
.loaded .feature_jump:nth-child(8) {
  transition-delay: 1.65s;
}
.loaded .feature_jump:nth-child(9) {
  transition-delay: 1.8s;
}

.feature_jump_link {
  color: inherit;
  display: inline-block;
  padding: 10px 0;
  padding: 0.625rem 0;
  transition: color 0.25s;
}
@media (min-width:1220px) {
  .feature_jump_link {
    padding: 5px 0;
    padding: 0.3125rem 0;
  }
}
.feature_jump_link:hover, .feature_jump_link:focus {
  color: #b0defc;
}

.feature_jump_link_label {
  border-bottom: 1px solid #0173bf;
  border-bottom: 0.0625rem solid #0173bf;
  transition: border 0.25s;
}
/* Video Controls
============================================================================= */
.feature_media_controls {
  width: 100%;
  position: absolute;
  bottom: 0;
  display: block;
  overflow: hidden;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  pointer-events: none;
  text-align: center;
}
@media (max-width:979px) {
  .feature_media_controls {
    z-index: 2;
  }
}
@media (min-width:980px) {
  .feature_media_controls {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}

.feature_media_controls_inner {
  background: #fff;
  border: 1px solid #0173bf;
  border: 0.0625rem solid #0173bf;
  border-radius: 500px;
  border-radius: 31.25rem;
  color: #002f86;
  display: inline-flex;
  margin: 0;
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
  pointer-events: auto;
  transform: translate3d(0, 160px, 0);
}
.feature.rolling .feature_media_controls_inner {
  transform: translate3d(0, 0, 0);
  transition: transform 0.35s;
}

.feature_media_controls_group {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  position: relative;
}
.feature_media_controls_group:not(:last-child) {
  margin-right: 14px;
  margin-right: 0.875rem;
}

.feature_media_control {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  border: 1px solid #0173bf;
  border: 0.0625rem solid #0173bf;
  border-radius: 50%;
  color: #002f86;
  opacity: 0;
  pointer-events: none;
  transition: background-color 0.25s, color 0.25s, opacity 0.25s;
  visibility: hidden;
}
.feature_media_control .icon_play {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  margin-left: 3px;
  margin-left: 0.1875rem;
}
.feature_media_control:hover, .feature_media_control:focus {
  background-color: #0173bf;
  color: #fff;
}
.feature_media_control.active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.feature_media_control_label {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.feature_media_control_label.focusable:active, .feature_media_control_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.feature_media_control_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* ==========================================================================
	Important Dates
============================================================================= */
.dates {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  color: #4F5971;
}
@media (min-width:740px) {
  .dates {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .dates {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:740px) {
  .dates {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .dates {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}

.dates_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 1.4137931034;
  border-bottom: 3px solid #3fb3ff;
  border-bottom: 0.1875rem solid #3fb3ff;
  color: #000;
  margin: 0 0 16px;
  margin: 0 0 1rem;
  padding: 0 0 10px;
  padding: 0 0 0.625rem;
}
@media (min-width:740px) {
  .dates_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.3333333333;
  }
}
@media (min-width:980px) {
  .dates_title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width:1220px) {
  .dates_title {
    font-size: 48px;
    font-size: 3rem;
  }
}
@media (min-width:740px) {
  .dates_title {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }
}

.dates_list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dates_item {
  border-bottom: 1px solid #f4f4f4;
  border-bottom: 0.0625rem solid #f4f4f4;
  padding: 20px 0;
  padding: 1.25rem 0;
}
@media (min-width:740px) {
  .dates_item {
    padding-top: 26px;
    padding-top: 1.625rem;
  }
}
@media (min-width:740px) and (max-width:979px), (min-width:1220px) {
  .dates_item {
    display: grid;
    gap: 16px;
    grid-template-columns: 40% 1fr;
  }
}
@media (min-width:1220px) {
  .dates_item {
    gap: 3%;
    grid-template-columns: 35.5% 1fr;
  }
}

@media (min-width:740px) and (max-width:979px), (min-width:1220px) {
  .dates_item_header {
    text-align: right;
  }
}

.dates_item_date {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  align-items: center;
  background-color: #b0defc;
  border-radius: 8px;
  border-radius: 0.5rem;
  color: #0a2355;
  display: inline-flex;
  margin: 0 0 16px;
  margin: 0 0 1rem;
  padding: 6px 20px;
  padding: 0.375rem 1.25rem;
}
@media (min-width:740px) and (max-width:979px), (min-width:1220px) {
  .dates_item_date {
    margin: 0;
  }
}

.dates_item_date_divider {
  width: 23px;
  width: 1.4375rem;
  height: 1px;
  height: 0.0625rem;
  position: relative;
  background-color: #002f86;
  display: inline-block;
  margin: 0 15px;
  margin: 0 0.9375rem;
}
.dates_item_date_divider::before, .dates_item_date_divider::after {
  width: 3px;
  width: 0.1875rem;
  height: 3px;
  height: 0.1875rem;
  position: absolute;
  top: -1px;
  background-color: #002f86;
  border-radius: 50%;
  content: "";
  display: block;
}
.dates_item_date_divider::before {
  left: 0;
}
.dates_item_date_divider::after {
  right: 0;
}

.dates_item_title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  color: #000;
  margin: 0 0 6px;
  margin: 0 0 0.375rem;
}
@media (min-width:740px) {
  .dates_item_title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.dates_item_title_link {
  color: #002f86;
  transition: color 0.25s;
}
.dates_item_title_link:hover, .dates_item_title_link:focus {
  color: #0173bf;
}

.dates_item_description {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin: 0;
}

/* ==========================================================================
	Link Group
============================================================================= */
/* Layout
============================================================================= */
.link_group {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .link_group {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .link_group {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .link_group {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
@media (min-width:740px) {
  .link_group {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .link_group {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .link_group {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

.link_group_list {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width:740px) {
  .link_group_list {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width:740px) {
  .link_group_item {
    flex: 0 0 48%;
    display: flex;
  }
}
@media (min-width:1220px) {
  .link_group_item {
    flex-basis: 48.5%;
  }
}
@media (min-width:740px) {
  .link_group_item:nth-child(odd) {
    margin-right: auto;
  }
}

.link_group_link_label {
  display: inline;
}

.link_group_link_icon {
  display: inline;
  white-space: nowrap;
}
.link_group_link_icon .icon {
  display: inline;
}

/* Component
============================================================================= */
.link_group_header {
  border-bottom: 3px solid #3fb3ff;
  border-bottom: 0.1875rem solid #3fb3ff;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.link_group_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 1.4137931034;
  color: #111c24;
  margin: 0;
}
@media (min-width:740px) {
  .link_group_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.3333333333;
  }
}
@media (min-width:980px) {
  .link_group_title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width:1220px) {
  .link_group_title {
    font-size: 48px;
    font-size: 3rem;
  }
}

.link_group_item {
  border-bottom: 1px solid #e0e0e0;
  border-bottom: 0.0625rem solid #e0e0e0;
}

.link_group_link {
  width: 100%;
  color: #002f86;
  display: block;
  padding: 20px 0;
  padding: 1.25rem 0;
  transition: color 0.25s;
}
.link_group_link:hover, .link_group_link:focus {
  color: #111c24;
}

.link_group_link_inner {
  display: flex;
}

.link_group_link_label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  margin-right: 14px;
  margin-right: 0.875rem;
}
@media (min-width:740px) {
  .link_group_link_label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

.link_group_link_icon {
  position: relative;
  top: 4px;
  margin-left: auto;
}
.link_group_link:hover .link_group_link_icon, .link_group_link:focus .link_group_link_icon {
  animation: icon_bounce_left 0.6s ease-in-out;
}

/* ==========================================================================

============================================================================= */
.spread {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  background-color: var(--component-background-color);
  color: var(--component-color);
}
@media (min-width:740px) {
  .spread {
    padding-top: 50px;
    padding-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .spread {
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .spread {
    padding-top: 80px;
    padding-top: 5rem;
  }
}
@media (min-width:740px) {
  .spread {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .spread {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .spread {
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }
}

@media (min-width:980px) {
  .spread_group {
    position: relative;
    display: flex;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}

.spread_group_decoration {
  display: none;
}
@media (min-width:980px) {
  .spread_group_decoration {
    width: 1px;
    width: 0.0625rem;
    position: absolute;
    top: 30px;
    bottom: -60px;
    left: 3%;
    background-color: #d6ba8b;
    display: block;
    pointer-events: none;
  }
}
@media (min-width:1220px) {
  .spread_group_decoration {
    bottom: -95px;
  }
}
.spread_group_decoration::before, .spread_group_decoration::after {
  position: absolute;
  background-color: #d6ba8b;
  content: "";
  display: block;
}
.spread_group_decoration::before {
  width: 14px;
  width: 0.875rem;
  height: 1px;
  height: 0.0625rem;
  top: -3px;
  left: -5px;
  background-color: #d6ba8b;
  box-shadow: 0 3px 0 #d6ba8b;
  transform: rotate(27deg);
}
.spread_group_decoration::after {
  width: 7px;
  width: 0.4375rem;
  height: 7px;
  height: 0.4375rem;
  bottom: -10px;
  left: -3px;
  border-radius: 50%;
}

@media (min-width:980px) {
  .spread_intro {
    flex: 0 0 66%;
    margin: 80px auto 0 0;
    margin: 5rem auto 0 0;
  }
}

.spread_intro_group {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width:980px) {
  .spread_intro_group {
    margin: 0 0 100px 13%;
    margin: 0 0 6.25rem 13%;
  }
}

.spread_intro_title {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 600;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.3333333333;
  color: var(--component-headline-color);
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}
@media (min-width:740px) {
  .spread_intro_title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.2413793103;
  }
}
@media (min-width:980px) {
  .spread_intro_title {
    font-size: 54px;
    font-size: 3.375rem;
  }
}
@media (min-width:1220px) {
  .spread_intro_title {
    font-size: 61px;
    font-size: 3.8125rem;
  }
}
@media (min-width:980px) {
  .spread_intro_title {
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
  }
}

.spread_intro_description {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.619047619;
}
@media (min-width:740px) {
  .spread_intro_description {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.68;
  }
}
@media (min-width:980px) {
  .spread_intro_description {
    margin-right: 14.6%;
  }
}
.spread_intro_description p {
  margin: 0;
}

.spread_intro_actions {
  margin-top: 25px;
  margin-top: 1.5625rem;
}
@media (min-width:980px) {
  .spread_intro_actions {
    margin-top: 35px;
    margin-top: 2.1875rem;
  }
}

.spread_intro_link {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 300;
  background-color: #002f86;
  border-radius: 10px;
  border-radius: 0.625rem;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 14px 30px;
  padding: 0.875rem 1.875rem;
  transition: background-color 0.25s;
  display: block;
}
.spread_intro_link:hover, .spread_intro_link:focus {
  background-color: #0173bf;
}
.spread_intro_link [class$=link_inner] {
  align-items: center;
  display: flex;
  justify-content: center;
}
.spread_intro_link [class$=link_icon] {
  margin-left: 10px;
  margin-left: 0.625rem;
}
.spread_intro_link [class$=link_icon_space] {
  display: none;
}
@media (min-width:500px) {
  .spread_intro_link {
    display: inline-block;
  }
}

.spread_intro_link_icon {
  color: #0173bf;
  transition: color 0.25s;
}
.spread_intro_link:hover .spread_intro_link_icon, .spread_intro_link:focus .spread_intro_link_icon {
  color: #fff;
}

/* Feature
============================================================================= */
.spread_feature {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:980px) {
  .spread_feature {
    position: relative;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
@media (min-width:1220px) {
  .spread_feature {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}
.js .spread_feature {
  opacity: 0;
  transform: translate3d(0, 100px, 0);
  transition: opacity 0.65s, transform 0.65s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.js .spread_feature.in_view {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.spread_feature_figure {
  display: block;
  background-color: #f4f4f4;
}
.spread_feature_figure img {
  display: block;
  width: 100%;
  height: auto;
}

.spread_feature_figure_link {
  display: block;
}

.spread_feature_video_wrapper {
  background-color: #f4f4f4;
}

.spread_feature_video_figure {
  display: block;
}
.spread_feature_video_figure img {
  display: block;
  width: 100%;
  height: auto;
}

.spread_feature_action {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  margin: 14px 0 0 0;
  margin: 0.875rem 0 0 0;
  text-align: right;
}
@media (min-width:740px) {
  .spread_feature_action {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}
@media (min-width:980px) {
  .spread_feature_action {
    margin-left: 13%;
  }
}

.spread_feature_link {
  color: inherit;
  transition: color 0.25s;
}
.spread_feature_link:hover, .spread_feature_link:focus {
  color: #0173bf;
}

.spread_feature_link_icon {
  position: relative;
  top: -2px;
  color: #0173bf;
  margin-left: 10px;
  margin-left: 0.625rem;
}
.spread_feature_link_icon .icon {
  display: inline;
  margin: 0;
}

.spread_feature_link_icon_space {
  white-space: nowrap;
}

/* Navigation
============================================================================= */
.spread_navigation {
  margin-bottom: 100px;
  margin-bottom: 6.25rem;
  text-align: center;
}
@media (min-width:980px) {
  .spread_navigation {
    flex: 0 0 23.6%;
    margin: 30px 0 0;
    margin: 1.875rem 0 0;
    text-align: left;
  }
}

.spread_navigation_inner {
  position: relative;
}
@media (min-width:980px) {
  .spread_navigation_inner {
    position: sticky;
    top: calc(var(--header-height) + 40px);
    padding: 40px 0 30px 50px;
    padding: 2.5rem 0 1.875rem 3.125rem;
  }
}
@media (min-width:1220px) {
  .spread_navigation_inner {
    top: calc(var(--header-height) + 60px);
  }
}

.spread_navigation_decoration {
  position: relative;
  background-color: #d6ba8b;
}
.spread_navigation_decoration.top {
  width: 1px;
  width: 0.0625rem;
  height: 26px;
  height: 1.625rem;
  margin: 0 auto 28px;
  margin: 0 auto 1.75rem;
}
@media (min-width:980px) {
  .spread_navigation_decoration.top {
    height: auto;
    position: absolute;
    top: 0;
    bottom: 3px;
    left: 0;
    margin: 0;
  }
}
.spread_navigation_decoration.top::before {
  width: 14px;
  width: 0.875rem;
  height: 1px;
  height: 0.0625rem;
  top: -3px;
  left: -5px;
  background-color: #d6ba8b;
  box-shadow: 0 3px 0 #d6ba8b;
  transform: rotate(27deg);
  position: absolute;
  content: "";
  display: block;
}
@media (min-width:980px) {
  .spread_navigation_decoration.top::after {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
    bottom: -10px;
    left: -3px;
    border-radius: 50%;
    position: absolute;
    background-color: #d6ba8b;
    content: "";
    display: block;
  }
}
.spread_navigation_decoration.bottom {
  width: 90px;
  width: 5.625rem;
  height: 1px;
  height: 0.0625rem;
  margin: 20px auto 0;
  margin: 1.25rem auto 0;
}
@media (min-width:980px) {
  .spread_navigation_decoration.bottom {
    display: none;
  }
}
.spread_navigation_decoration.bottom::before, .spread_navigation_decoration.bottom::after {
  background-color: inherit;
  content: "";
  display: block;
}
.spread_navigation_decoration.bottom::before {
  width: 1px;
  width: 0.0625rem;
  height: 50px;
  height: 3.125rem;
  margin: 0 auto;
}
.spread_navigation_decoration.bottom::after {
  width: 7px;
  width: 0.4375rem;
  height: 7px;
  height: 0.4375rem;
  bottom: -10px;
  left: -3px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  bottom: -63px;
  margin-left: -4px;
  margin-left: -0.25rem;
}

.spread_navigation_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin: 0 0 14px;
  margin: 0 0 0.875rem;
}

.spread_navigation_list {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width:740px) {
  .spread_navigation_list {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.spread_navigation_item_link {
  color: inherit;
  display: block;
  padding: 10px 0;
  padding: 0.625rem 0;
  text-decoration: underline;
  transition: color 0.25s;
}
.spread_navigation_item_link:hover, .spread_navigation_item_link:focus {
  color: var(--component-accent-color);
}

/* Secondary
============================================================================= */
@media (min-width:980px) {
  .spread_secondary {
    display: flex;
    flex-direction: row-reverse;
  }
}

.spread_cards {
  border-bottom: 1px solid #d6ba8b;
  border-bottom: 0.0625rem solid #d6ba8b;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 8%;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}
@media (min-width:980px) {
  .spread_cards {
    border-bottom-width: 0;
    flex: 0 0 49%;
    gap: 0 4%;
    padding-bottom: 0;
  }
}

.js .spread_card {
  opacity: 0;
  transform: translate3d(0, 100px, 0);
  transition: opacity 0.65s, transform 0.65s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.js .spread_card.in_view {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media (min-width:500px) {
  .js .spread_card:nth-child(1) {
    transition-delay: 0s;
  }
}
@media (min-width:500px) {
  .js .spread_card:nth-child(2) {
    transition-delay: 0.15s;
  }
}
@media (min-width:500px) {
  .js .spread_card:nth-child(3) {
    transition-delay: 0.3s;
  }
}
@media (min-width:500px) {
  .js .spread_card:nth-child(4) {
    transition-delay: 0.45s;
  }
}

.spread_card_figure {
  display: block;
  background-color: #f4f4f4;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
}
.spread_card_figure img {
  display: block;
  width: 100%;
  height: auto;
}

.spread_card_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  margin: 0;
}
@media (min-width:740px) {
  .spread_card_title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}

.spread_card_title_link {
  color: inherit;
  transition: color 0.25s;
}
.spread_card_title_link:hover, .spread_card_title_link:focus {
  color: var(--component-accent-color);
}

.spread_card_title_link_icon {
  position: relative;
  top: -2px;
  color: var(--component-accent-color);
  margin-left: 10px;
  margin-left: 0.625rem;
}
.spread_card_title_link_icon .icon {
  display: inline;
  margin: 0;
}

.spread_card_title_link_icon_space {
  white-space: nowrap;
}

.spread_secondary_description {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.619047619;
  margin: 30px 0 0 0;
  margin: 1.875rem 0 0 0;
}
@media (min-width:740px) {
  .spread_secondary_description {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.68;
  }
}
@media (min-width:980px) {
  .spread_secondary_description {
    flex: 0 0 32%;
    margin: 40px auto 0 0;
    margin: 2.5rem auto 0 0;
  }
}
@media (min-width:1220px) {
  .spread_secondary_description {
    margin-top: 90px;
    margin-top: 5.625rem;
  }
}
.spread_secondary_description p {
  margin: 0;
}

/* ==========================================================================
	News Details
============================================================================= */
/* Component
============================================================================= */
.news_item_details {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.news_meta .news_item_details {
  margin-bottom: 0;
}

.news_item_detail {
  display: inline-block;
  vertical-align: middle;
}
.news_meta .news_item_detail {
  font-weight: 700;
}

.news_item_date .news_item_detail_hint {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.news_item_date .news_item_detail_hint.focusable:active, .news_item_date .news_item_detail_hint.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.news_item_publisher {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.news_item_publisher.focusable:active, .news_item_publisher.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

/* ==========================================================================
	News Entry
============================================================================= */
/* Layout
============================================================================= */
.news_entry_figure {
  display: block;
}
.news_entry_figure img {
  display: block;
  width: 100%;
  height: auto;
}

/* Component
============================================================================= */
.news_entry_figure {
  margin: 30px 0;
  margin: 1.875rem 0;
}

/* ==========================================================================
	News Feature
============================================================================= */
.news_feature {
  background: var(--header-background-color);
  color: var(--header-color);
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  padding-top: 30px;
  padding-top: 1.875rem;
}
@media (min-width:980px) {
  .news_feature {
    margin-bottom: 0;
  }
}
@media (min-width:1220px) {
  .news_feature {
    position: relative;
    padding-top: 0;
  }
}
@media (min-width:1220px) {
  .news_feature::before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    content: "";
    display: block;
    pointer-events: none;
  }
}

@media (min-width:1220px) {
  .news_feature_wrapper {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width:1220px) {
  .news_feature_group {
    padding-left: calc((100vw - (100vw - 40px) * 0.98154) / 2);
    padding-left: calc((100vw - (100vw - 2.5rem) * 0.98154) / 2);
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 102px;
    margin-top: 6.375rem;
    padding: 30px 60px 60px 0;
    padding: 1.875rem 3.75rem 3.75rem 0;
  }
}
@media (min-width:1220px) and (min-width:740px) {
  .news_feature_group {
    padding-left: calc((100vw - 706.7088px) / 2);
    padding-left: calc((100vw - 44.1693rem) / 2);
  }
}
@media (min-width:1220px) and (min-width:980px) {
  .news_feature_group {
    padding-left: calc((100vw - 942.2784px) / 2);
    padding-left: calc((100vw - 58.8924rem) / 2);
  }
}
@media (min-width:1220px) and (min-width:1220px) {
  .news_feature_group {
    padding-left: calc((100vw - 1177.848px) / 2);
    padding-left: calc((100vw - 73.6155rem) / 2);
  }
}
@media (min-width:1220px) and (min-width:1394px) {
  .news_feature_group {
    padding-left: calc((100vw - 1348.63596px) / 2);
    padding-left: calc((100vw - 84.28975rem) / 2);
  }
}
@media (min-width:1394px) {
  .news_feature_group {
    padding-right: 80px;
    padding-right: 5rem;
  }
}

.news_feature_page_title {
  padding-right: calc((100vw - (100% - 40px) * 0.98154) / 2);
  padding-right: calc((100vw - (100% - 2.5rem) * 0.98154) / 2);
  padding-left: calc((100vw - (100vw - 40px) * 0.98154) / 2);
  padding-left: calc((100vw - (100vw - 2.5rem) * 0.98154) / 2);
  min-width: 300px;
  min-width: 18.75rem;
  font-family: "Mallory Compact Bold", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}
@media (min-width:740px) {
  .news_feature_page_title {
    padding-right: calc((100vw - 706.7088px) / 2);
    padding-right: calc((100vw - 44.1693rem) / 2);
  }
}
@media (min-width:980px) {
  .news_feature_page_title {
    padding-right: calc((100vw - 942.2784px) / 2);
    padding-right: calc((100vw - 58.8924rem) / 2);
  }
}
@media (min-width:1220px) {
  .news_feature_page_title {
    padding-right: calc((100vw - 1177.848px) / 2);
    padding-right: calc((100vw - 73.6155rem) / 2);
  }
}
@media (min-width:1394px) {
  .news_feature_page_title {
    padding-right: calc((100vw - 1348.63596px) / 2);
    padding-right: calc((100vw - 84.28975rem) / 2);
  }
}
@media (min-width:740px) {
  .news_feature_page_title {
    padding-left: calc((100vw - 706.7088px) / 2);
    padding-left: calc((100vw - 44.1693rem) / 2);
  }
}
@media (min-width:980px) {
  .news_feature_page_title {
    padding-left: calc((100vw - 942.2784px) / 2);
    padding-left: calc((100vw - 58.8924rem) / 2);
  }
}
@media (min-width:1220px) {
  .news_feature_page_title {
    padding-left: calc((100vw - 1177.848px) / 2);
    padding-left: calc((100vw - 73.6155rem) / 2);
  }
}
@media (min-width:1394px) {
  .news_feature_page_title {
    padding-left: calc((100vw - 1348.63596px) / 2);
    padding-left: calc((100vw - 84.28975rem) / 2);
  }
}
@media (min-width:1220px) {
  .news_feature_page_title {
    padding: 0;
  }
}

.news_feature_main {
  padding-right: calc((100vw - (100% - 40px) * 0.98154) / 2);
  padding-right: calc((100vw - (100% - 2.5rem) * 0.98154) / 2);
  padding-left: calc((100vw - (100vw - 40px) * 0.98154) / 2);
  padding-left: calc((100vw - (100vw - 2.5rem) * 0.98154) / 2);
  min-width: 300px;
  min-width: 18.75rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width:740px) {
  .news_feature_main {
    padding-right: calc((100vw - 706.7088px) / 2);
    padding-right: calc((100vw - 44.1693rem) / 2);
  }
}
@media (min-width:980px) {
  .news_feature_main {
    padding-right: calc((100vw - 942.2784px) / 2);
    padding-right: calc((100vw - 58.8924rem) / 2);
  }
}
@media (min-width:1220px) {
  .news_feature_main {
    padding-right: calc((100vw - 1177.848px) / 2);
    padding-right: calc((100vw - 73.6155rem) / 2);
  }
}
@media (min-width:1394px) {
  .news_feature_main {
    padding-right: calc((100vw - 1348.63596px) / 2);
    padding-right: calc((100vw - 84.28975rem) / 2);
  }
}
@media (min-width:740px) {
  .news_feature_main {
    padding-left: calc((100vw - 706.7088px) / 2);
    padding-left: calc((100vw - 44.1693rem) / 2);
  }
}
@media (min-width:980px) {
  .news_feature_main {
    padding-left: calc((100vw - 942.2784px) / 2);
    padding-left: calc((100vw - 58.8924rem) / 2);
  }
}
@media (min-width:1220px) {
  .news_feature_main {
    padding-left: calc((100vw - 1177.848px) / 2);
    padding-left: calc((100vw - 73.6155rem) / 2);
  }
}
@media (min-width:1394px) {
  .news_feature_main {
    padding-left: calc((100vw - 1348.63596px) / 2);
    padding-left: calc((100vw - 84.28975rem) / 2);
  }
}
@media (min-width:1220px) {
  .news_feature_main {
    margin: 0;
    padding: 0;
  }
}

.news_feature_title {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 600;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.3333333333;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}
@media (min-width:740px) {
  .news_feature_title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.2413793103;
  }
}
@media (min-width:980px) {
  .news_feature_title {
    font-size: 54px;
    font-size: 3.375rem;
  }
}
@media (min-width:1220px) {
  .news_feature_title {
    font-size: 61px;
    font-size: 3.8125rem;
  }
}

.news_feature_title_link {
  color: inherit;
  transition: color 0.25s;
}
.news_feature_title_link:hover, .news_feature_title_link:focus {
  color: #b0defc;
}

.news_feature_title_link_icon {
  position: relative;
  top: -2px;
  color: var(--component-accent-color);
  margin-left: 10px;
  margin-left: 0.625rem;
}
.news_feature_title_link_icon .icon {
  display: inline;
  margin: 0;
}
@media (min-width:740px) {
  .news_feature_title_link_icon .icon_arrow_right {
    width: 24px;
    width: 1.5rem;
    height: 20px;
    height: 1.25rem;
  }
}

.news_feature_title_link_icon_inner {
  white-space: nowrap;
}

.news_feature_meta {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}
@media (min-width:740px) {
  .news_feature_meta {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.news_feature_date {
  margin: 0;
}
@media (min-width:500px) {
  .news_feature_date {
    position: relative;
    display: inline-block;
    padding-right: 20px;
    padding-right: 1.25rem;
    margin-right: 18px;
    margin-right: 1.125rem;
  }
}
@media (min-width:500px) {
  .news_feature_date::after {
    width: 1px;
    width: 0.0625rem;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #b0defc;
    content: "";
    display: block;
  }
}

@media (min-width:500px) {
  .news_feature_categories {
    display: inline-block;
  }
}

.news_feature_category_hint {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.news_feature_category_hint.focusable:active, .news_feature_category_hint.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.news_feature_category_list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.news_feature_category_link {
  color: #b0defc;
  transition: color 0.25s;
}
.news_feature_category_link:hover, .news_feature_category_link:focus {
  color: #fff;
}

.news_feature_description {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.619047619;
}
@media (min-width:740px) {
  .news_feature_description {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.68;
  }
}
.news_feature_description p {
  margin: 0;
}

.news_feature_figure {
  background-color: #111c24;
  display: block;
}
@media (min-width:1220px) {
  .news_feature_figure {
    height: 100%;
  }
}

.news_feature_image {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width:1220px) {
  .news_feature_image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

/* ==========================================================================
	News Grid
============================================================================= */
/* Layout
============================================================================= */
.news_grid {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .news_grid {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .news_grid {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .news_grid {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
@media (min-width:740px) {
  .news_grid {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .news_grid {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .news_grid {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

.news_grid_items {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width:500px) {
  .news_grid_items {
    display: flex;
    flex-wrap: wrap;
  }
}

/* Component
============================================================================= */
.news_grid_item {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width:500px) {
  .news_grid_item {
    flex: 0 0 48%;
    margin-right: auto;
  }
}
@media (min-width:980px) {
  .news_grid_item {
    flex-basis: 30%;
    margin-right: 5%;
  }
}
@media (min-width:1220px) {
  .news_grid_item {
    flex-basis: 22%;
    margin-right: 4%;
  }
}
@media (min-width:500px) and (max-width:979px) {
  .news_grid_item:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width:980px) and (max-width:1219px) {
  .news_grid_item:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media (min-width:1220px) {
  .news_grid_item:nth-child(4n+4) {
    margin-right: 0;
  }
}

/* ==========================================================================
	News Item
============================================================================= */
@media (min-width:740px) {
  .news_item {
    display: flex;
  }
}
@media (min-width:980px) {
  .news_item {
    width: 83%;
    margin: 0 auto;
  }
}

.news_item_media {
  width: 115px;
  width: 7.1875rem;
}
@media (min-width: 360px) {
  .news_item_media {
    float: right;
  }
}
@media (min-width:500px) {
  .news_item_media {
    width: 30.5%;
  }
}
@media (min-width:740px) {
  .news_item_media {
    width: auto;
    flex: 0 0 32%;
  }
}
@media (min-width:980px) {
  .news_item_media {
    flex-basis: 28.5%;
  }
}

.news_item_figure {
  display: block;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.news_item_figure img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 360px) {
  .news_item_figure {
    margin-left: 20px;
    margin-left: 1.25rem;
  }
}
@media (min-width:740px) {
  .news_item_figure {
    margin: 0;
  }
}

.news_item_figure_link {
  box-shadow: 0 0 0 0 #0a2355;
  display: block;
  transition: box-shadow 0.25s;
}
.news_item_figure_link:hover, .news_item_figure_link:focus {
  box-shadow: 0 0 0 5px #0a2355;
}

@media (min-width:740px) {
  .news_item_wrapper {
    flex: 0 0 64%;
    margin-left: auto;
  }
}
@media (min-width:980px) {
  .news_item_wrapper {
    flex-basis: 69.5%;
  }
}

.news_item_header {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.news_item_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  color: #111c24;
  margin: 0 0 4px;
  margin: 0 0 0.25rem;
}
@media (min-width:740px) {
  .news_item_title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}
.news_related .news_item_title {
  font-family: "miller-text", serif;
  font-weight: 400;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.6363636364;
}
@media (min-width:740px) {
  .news_related .news_item_title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.5;
  }
}
@media (min-width:980px) {
  .news_related .news_item_title {
    font-size: 32px;
    font-size: 2rem;
  }
}

.news_item_title_link {
  color: inherit;
  transition: color 0.25s;
}
.news_item_title_link:hover, .news_item_title_link:focus {
  color: #0173bf;
}

.news_item_title_link_icon {
  position: relative;
  top: -2px;
  color: #0173bf;
  margin-left: 10px;
  margin-left: 0.625rem;
}
.news_item_title_link_icon .icon {
  display: inline;
}

.news_item_title_link_icon_inner {
  white-space: nowrap;
}

.news_item_categories {
  align-items: flex-start;
  display: flex;
}

.news_item_category_hint {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  align-items: center;
  color: #002f86;
  display: flex;
}
@media (min-width:740px) {
  .news_item_category_hint {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

.news_item_category_hint_decoration {
  width: 23px;
  width: 1.4375rem;
  height: 1px;
  height: 0.0625rem;
  position: relative;
  background-color: #002f86;
  display: block;
  margin: 0 10px;
  margin: 0 0.625rem;
}
.news_item_category_hint_decoration::before, .news_item_category_hint_decoration::after {
  width: 3px;
  width: 0.1875rem;
  height: 3px;
  height: 0.1875rem;
  position: absolute;
  top: -1px;
  background-color: #002f86;
  border-radius: 50%;
  content: "";
  display: block;
}
.news_item_category_hint_decoration::before {
  left: 0;
}
.news_item_category_hint_decoration::after {
  right: 0;
}

.news_item_category_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.news_item_category {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
}

.news_item_category_link {
  color: #002f86;
  text-decoration: underline;
  transition: color 0.25s;
}
.news_item_category_link:hover, .news_item_category_link:focus {
  color: #111c24;
}

.news_item_description {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.news_item_description p {
  margin: 0;
}

/* ==========================================================================
	News List
============================================================================= */
/* Layout
============================================================================= */
.news_list {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .news_list {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .news_list {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .news_list {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
@media (min-width:740px) {
  .news_list {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .news_list {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .news_list {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

.news_list_items {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Component
============================================================================= */
.news_list_header {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .news_list_header {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .news_list_header {
    margin-bottom: 90px;
    margin-bottom: 5.625rem;
  }
}

.news_list_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 1.4137931034;
  color: #111c24;
  margin: 0;
}
@media (min-width:740px) {
  .news_list_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.3333333333;
  }
}
@media (min-width:980px) {
  .news_list_title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width:1220px) {
  .news_list_title {
    font-size: 48px;
    font-size: 3rem;
  }
}
@media (min-width:980px) {
  .news_list_title {
    margin: 0 25.5% 20px 8.5%;
    margin: 0 25.5% 1.25rem 8.5%;
  }
}
@media (min-width:1220px) {
  .news_list_title {
    margin-right: 42.5%;
  }
}

.news_list_description {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media (min-width:740px) {
  .news_list_description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
@media (min-width:980px) {
  .news_list_description {
    margin: 0 42.5% 0 8.5%;
  }
}
@media (min-width:1220px) {
  .news_list_description {
    margin-right: 51%;
  }
}
.news_list_description p {
  margin: 0;
}

.news_list_item {
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
@media (min-width:1220px) {
  .news_list_item {
    padding-bottom: 70px;
    padding-bottom: 4.375rem;
  }
}
.news_list_item:not(:last-child) {
  border-bottom: 1px solid rgba(175, 178, 183, 0.5);
  border-bottom: 0.0625rem solid rgba(175, 178, 183, 0.5);
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:1220px) {
  .news_list_item:not(:last-child) {
    margin-bottom: 70px;
    margin-bottom: 4.375rem;
  }
}

/* ==========================================================================
	News Meta
============================================================================= */
/* Layout
============================================================================= */
@media (min-width:980px) {
  .news_meta_inner {
    align-items: center;
    display: flex;
  }
}

@media (min-width:740px) {
  .news_meta_body {
    align-items: center;
    display: flex;
  }
}

.news_meta_categories {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Component
============================================================================= */
.news_meta_inner {
  border-bottom: 2px solid #eaeaea;
  border-bottom: 0.125rem solid #eaeaea;
  padding: 30px 0;
  padding: 1.875rem 0;
}

@media (min-width:980px) {
  .news_meta_body {
    margin-right: 30px;
    margin-right: 1.875rem;
  }
}

.news_meta_categories_block {
  position: relative;
  margin-top: 16px;
  margin-top: 1rem;
  padding-left: 22px;
  padding-left: 1.375rem;
}
@media (min-width:740px) {
  .news_meta_categories_block {
    margin-top: 0;
    margin-left: 30px;
    margin-left: 1.875rem;
  }
}

.news_meta_categories_icon {
  position: absolute;
  top: 2px;
  left: 0;
}

.news_meta_category {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.4666666667;
}

.news_meta_category_link {
  color: #0a2355;
  text-decoration: underline;
  transition: color 0.25s;
}
.news_meta_category_link:hover, .news_meta_category_link:focus {
  color: #000;
  text-decoration: none;
}

/* ==========================================================================
	Related News
============================================================================= */
/* Component
============================================================================= */
.news_related {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  position: relative;
  background-color: var(--component-background-color);
  color: var(--component-color);
}
@media (min-width:740px) {
  .news_related {
    padding-top: 50px;
    padding-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .news_related {
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .news_related {
    padding-top: 80px;
    padding-top: 5rem;
  }
}
@media (min-width:740px) {
  .news_related {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .news_related {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .news_related {
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }
}

.news_related_decoration {
  display: none;
}
@media (min-width:980px) {
  .news_related_decoration {
    width: 1px;
    width: 0.0625rem;
    height: 70px;
    height: 4.375rem;
    position: absolute;
    top: 0;
    left: 50%;
    background-color: #d6ba8b;
    display: block;
    pointer-events: none;
    transform: translateY(-52%);
  }
}
@media (min-width:1220px) {
  .news_related_decoration {
    height: 130px;
    height: 8.125rem;
  }
}
@media (min-width:980px) {
  .news_related_decoration::before, .news_related_decoration::after {
    position: absolute;
    background-color: #d6ba8b;
    content: "";
    display: block;
  }
}
@media (min-width:980px) {
  .news_related_decoration::before {
    width: 14px;
    width: 0.875rem;
    height: 1px;
    height: 0.0625rem;
    top: -3px;
    left: -5px;
    background-color: #d6ba8b;
    box-shadow: 0 3px 0 #d6ba8b;
    transform: rotate(27deg);
  }
}
@media (min-width:980px) {
  .news_related_decoration::after {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
    bottom: -10px;
    left: -3px;
    border-radius: 50%;
  }
}

.news_related_header {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (min-width:980px) {
  .news_related_header {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
    text-align: center;
  }
}

.news_related_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 1.4137931034;
  color: var(--component-headline-color);
  margin: 0;
}
@media (min-width:740px) {
  .news_related_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.3333333333;
  }
}
@media (min-width:980px) {
  .news_related_title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width:1220px) {
  .news_related_title {
    font-size: 48px;
    font-size: 3rem;
  }
}

.news_related_description {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media (min-width:740px) {
  .news_related_description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.news_related_description p {
  margin: 0;
}

.news_related_items {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width:500px) {
  .news_related_items {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width:980px) {
  .news_related_items {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}

/* Related News Items
============================================================================= */
.news_related_item {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width:500px) {
  .news_related_item {
    flex: 0 0 48%;
    margin-bottom: 0;
  }
}
@media (min-width:740px) {
  .news_related_item {
    flex-basis: 45%;
  }
}
@media (min-width:980px) {
  .news_related_item {
    flex-basis: 23.5%;
  }
}
@media (min-width:500px) and (max-width:979px) {
  .news_related_item:nth-child(2) {
    margin-right: auto;
  }
}
.js .news_related_item {
  opacity: 0;
  transform: translate3d(0, 100px, 0);
  transition: opacity 0.65s, transform 0.65s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.js .news_related_item.in_view {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media (min-width:500px) {
  .js .news_related_item:nth-child(1) {
    transition-delay: 0s;
  }
}
@media (min-width:500px) {
  .js .news_related_item:nth-child(2) {
    transition-delay: 0.15s;
  }
}
@media (min-width:500px) {
  .js .news_related_item:nth-child(3) {
    transition-delay: 0.3s;
  }
}
@media (min-width:500px) {
  .js .news_related_item:nth-child(4) {
    transition-delay: 0.45s;
  }
}

@media (min-width:500px) {
  .news_related_item_featured {
    flex-basis: 100%;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
@media (min-width:740px) {
  .news_related_item_featured {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:980px) {
  .news_related_item_featured {
    flex-basis: 49%;
  }
}

.news_related_item_figure {
  display: block;
  background-color: #000;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.news_related_item_figure img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width:980px) {
  .news_related_item_figure {
    margin-bottom: 34px;
    margin-bottom: 2.125rem;
  }
}

.news_related_item_figure_link {
  box-shadow: 0 0 0 0 var(--component-image-hover);
  display: block;
  transition: box-shadow 0.25s;
}
.news_related_item_figure_link:hover, .news_related_item_figure_link:focus {
  box-shadow: 0 0 0 5px var(--component-image-hover);
}

.news_related_item_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}
@media (min-width:740px) {
  .news_related_item_title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}
@media (min-width:980px) {
  .news_related_item_title {
    margin-bottom: 14px;
    margin-bottom: 0.875rem;
  }
}

.news_related_item_title_link {
  color: inherit;
  transition: color 0.25s;
}
.news_related_item_title_link:hover, .news_related_item_title_link:focus {
  color: var(--component-accent-color);
}

.news_related_item_title_link_label {
  display: inline;
}

.news_related_item_title_link_icon {
  color: var(--component-accent-color);
  display: inline;
  margin-left: 10px;
  margin-left: 0.625rem;
}
.news_related_item_title_link_icon .icon {
  display: inline;
  margin: 0;
}

.news_related_item_title_link_icon_inner {
  display: inline;
  white-space: nowrap;
}

.news_related_item_description {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
}
.news_related_item_description p {
  margin: 0;
}

/* ==========================================================================
	People Entry
============================================================================= */
/* Layout
============================================================================= */
.people_entry_figure {
  display: block;
  flex: 0 0 115px;
}
.people_entry_figure img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 360px) {
  .people_entry_figure {
    float: right;
  }
}
@media (min-width:740px) {
  .people_entry_figure {
    flex-basis: 215px;
  }
}

/* Component
============================================================================= */
.people_entry_figure {
  border-radius: 50%;
  margin: 0;
  overflow: hidden;
}
@media (min-width: 360px) {
  .people_entry_figure {
    margin-left: 20px;
    margin-left: 1.25rem;
  }
}
@media (min-width:500px) {
  .people_entry_figure {
    margin: 30px 0 30px 30px;
    margin: 1.875rem 0 1.875rem 1.875rem;
  }
}

/* ==========================================================================
	Profiles
============================================================================= */
.profiles {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  background-color: var(--component-background-color);
  color: var(--component-color);
}
@media (min-width:740px) {
  .profiles {
    padding-top: 50px;
    padding-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .profiles {
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .profiles {
    padding-top: 80px;
    padding-top: 5rem;
  }
}
@media (min-width:740px) {
  .profiles {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .profiles {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .profiles {
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }
}
.profiles.component_theme_white {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  padding: 0;
}
@media (min-width:740px) {
  .profiles.component_theme_white {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .profiles.component_theme_white {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .profiles.component_theme_white {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
@media (min-width:740px) {
  .profiles.component_theme_white {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .profiles.component_theme_white {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .profiles.component_theme_white {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

.profiles_inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
@media (min-width:740px) {
  .profiles_inner {
    padding-top: 50px;
    padding-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .profiles_inner {
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .profiles_inner {
    padding-top: 80px;
    padding-top: 5rem;
  }
}
@media (min-width:740px) {
  .profiles_inner {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .profiles_inner {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .profiles_inner {
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }
}

.profiles_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 1.4137931034;
  color: var(--component-headline-color);
  margin: 0 0 40px;
  margin: 0 0 2.5rem;
}
@media (min-width:740px) {
  .profiles_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.3333333333;
  }
}
@media (min-width:980px) {
  .profiles_title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width:1220px) {
  .profiles_title {
    font-size: 48px;
    font-size: 3rem;
  }
}
@media (min-width:740px) {
  .profiles_title {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:980px) {
  .profiles_title {
    margin-inline: 17%;
  }
}
@media (min-width:1220px) {
  .profiles_title {
    margin-bottom: 100px;
    margin-bottom: 6.25rem;
  }
}

.profile:not(:last-child) {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
@media (min-width:740px) {
  .profile:not(:last-child) {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}
@media (min-width:980px) {
  .profile:not(:last-child) {
    margin-bottom: 100px;
    margin-bottom: 6.25rem;
  }
}
@media (min-width:1220px) {
  .profile:not(:last-child) {
    margin-bottom: 180px;
    margin-bottom: 11.25rem;
  }
}
@media (min-width:980px) {
  .profile:nth-child(odd) {
    margin-left: 8.5%;
  }
}
@media (min-width:980px) {
  .profile:nth-child(even) {
    margin-right: 8.5%;
  }
}

@media (min-width:980px) {
  .profile_inner {
    align-items: flex-start;
    display: flex;
    gap: 2%;
    flex-direction: row-reverse;
  }
}
@media (min-width:980px) {
  .profile:nth-child(even) .profile_inner {
    flex-direction: row;
  }
}

.profile_person {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (min-width: 360px) {
  .profile_person {
    align-items: center;
    display: flex;
    gap: 20px;
  }
}
@media (min-width: 360px) and (max-width: 979px) {
  .profile_person {
    flex-direction: row-reverse;
  }
}
@media (min-width:500px) and (max-width:979px) {
  .profile_person {
    width: 66%;
  }
}
@media (min-width:740px) {
  .profile_person {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
@media (min-width:980px) {
  .profile_person {
    flex: 0 0 35.2%;
    margin-bottom: 0;
  }
}
@media (min-width:1220px) {
  .profile_person {
    gap: 6.5%;
  }
}
@media (min-width:980px) {
  .profile:nth-child(even) .profile_person {
    flex-direction: row-reverse;
  }
}

.profile_person_group {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (min-width: 360px) {
  .profile_person_group {
    flex: 1;
    margin-bottom: 0;
  }
}
@media (min-width:740px) {
  .profile_person_group {
    padding-left: 10px;
    padding-left: 0.625rem;
  }
}
@media (min-width:980px) {
  .profile:nth-child(odd) .profile_person_group {
    text-align: right;
  }
}
@media (min-width:980px) {
  .profile:nth-child(even) .profile_person_group {
    padding-inline: 0 10px;
    padding-inline: 0 0.625rem;
  }
}

.profile_person_name {
  font-family: "Mallory Compact Medium", sans-serif;
  font-weight: 600;
}

.profile_person_figure {
  display: block;
  width: 115px;
  width: 7.1875rem;
}
.profile_person_figure img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 360px) {
  .profile_person_figure {
    width: auto;
    flex: 0 0 32%;
  }
}
@media (min-width:1394px) {
  .profile_person_figure {
    flex-basis: 47%;
  }
}

.profile_person_image {
  border-radius: 50%;
}

@media (min-width:980px) {
  .profile_pane {
    flex: 1;
  }
}

.profile.clipped .profile_content {
  height: 255px;
  height: 15.9375rem;
  overflow: hidden;
}
@media (min-width:740px) {
  .profile.clipped .profile_content {
    height: 275px;
    height: 17.1875rem;
  }
}
.profile.fs-swap-active .profile_content {
  height: auto;
}

.profile_description {
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
.profile_description :first-child {
  margin-top: 0;
}
.profile_description :last-child {
  margin-bottom: 0;
}
.profile_description a {
  color: var(--component-accent-color);
}
.profile_description a:hover, .profile_description a:focus {
  color: var(--component-accent-hover-color);
}

.profile_pane_action {
  position: relative;
  display: none;
  padding-top: 36px;
  padding-top: 2.25rem;
}
.profile.clipped .profile_pane_action {
  display: block;
}
.profile_pane_action::before, .profile_pane_action::after {
  position: absolute;
  top: 0;
  background-color: var(--component-accent-color);
  content: "";
  display: block;
  pointer-events: none;
}
.profile_pane_action::before {
  width: 116%;
  height: 1px;
  height: 0.0625rem;
  left: 50%;
  transform: translateX(-50%);
}
.profile_pane_action::after {
  width: 1px;
  width: 0.0625rem;
  height: 38px;
  height: 2.375rem;
  left: 5%;
}

.profile_toggle {
  color: var(--component-accent-color);
  display: inline-block;
  padding: 10px 18px;
  padding: 0.625rem 1.125rem;
  transition: color 0.25s;
}
.profile_toggle:hover, .profile_toggle:focus {
  color: var(--component-accent-hover-color);
}

.profile_toggle_inner_default {
  position: absolute;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.profile_toggle.fs-swap-active .profile_toggle_inner_default {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.profile_toggle_inner {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  transition: opacity 0.25s, visibility 0.25s;
}

.profile_toggle_label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
@media (min-width:740px) {
  .profile_toggle_label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

.profile_toggle_icon {
  position: relative;
  top: -2px;
  margin-right: 8px;
  margin-right: 0.5rem;
}

.profile_toggle_inner_active {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.profile_toggle.fs-swap-active .profile_toggle_inner_active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

/* ==========================================================================
	Program List
============================================================================= */
/* Function
============================================================================= */
.program_item.fs-swap-enabled .program_item_content {
  display: none;
}
@media print {
  .program_item.fs-swap-enabled .program_item_content {
    display: block;
  }
}
.program_item.fs-swap-active .program_item_content {
  display: block;
}

/* Layout
============================================================================= */
.program_list {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .program_list {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .program_list {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .program_list {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
@media (min-width:740px) {
  .program_list {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .program_list {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .program_list {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

.program_list_items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.program_item_heading_inner {
  align-items: center;
  display: flex;
}

.program_item_heading_label {
  margin-right: auto;
}
@media (min-width:500px) {
  .program_item_heading_label {
    align-items: center;
    display: flex;
    flex: 1;
  }
}

@media (min-width:500px) {
  .program_item_heading_mode {
    margin-left: auto;
  }
}

@media (min-width:740px) {
  .program_item_content_inner {
    width: 100%;
    display: flex;
  }
}

@media (min-width:740px) {
  .program_item_details {
    flex: 0 0 30%;
  }
}
@media (min-width:980px) {
  .program_item_details {
    flex-basis: 22%;
  }
}

/* Component
============================================================================= */
.program_list_items {
  border-top: 2px solid #eaeaea;
  border-top: 0.125rem solid #eaeaea;
}

.program_item {
  border-bottom: 2px solid #eaeaea;
  border-bottom: 0.125rem solid #eaeaea;
}

.program_item_heading {
  margin: 0;
}

.program_item_button {
  width: 100%;
  color: #000;
  text-align: left;
  text-decoration: underline;
  transition: color 0.25s;
}
.program_item_button:hover, .program_item_button:focus {
  color: #0a2355;
  text-decoration: none;
}

.program_item_heading_inner {
  padding: 20px 0;
  padding: 1.25rem 0;
}

.program_item_heading_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  display: block;
}
@media (min-width:740px) {
  .program_item_heading_title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.52;
  }
}
@media (min-width:500px) {
  .program_item_heading_title {
    margin-right: 10px;
    margin-right: 0.625rem;
  }
}

.program_item_heading_mode {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  display: block;
  text-transform: none;
}
@media (min-width:740px) {
  .program_item_heading_mode {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

.program_item_heading_mode_label {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.program_item_heading_mode_label.focusable:active, .program_item_heading_mode_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.program_item_heading_mode_data {
  white-space: nowrap;
}

.program_item_heading_icon {
  width: 45px;
  width: 2.8125rem;
  height: 45px;
  height: 2.8125rem;
  position: relative;
  align-items: center;
  background: #0a2355;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  margin-left: 20px;
  margin-left: 1.25rem;
  opacity: 0;
  transition: background 0.25s;
}
@media print {
  .program_item_heading_icon {
    display: none;
  }
}
.program_item_button.fs-swap-enabled .program_item_heading_icon {
  opacity: 1;
}
.program_item_button.fs-swap-enabled:hover .program_item_heading_icon, .program_item_button.fs-swap-enabled:focus .program_item_heading_icon {
  background: #000;
}
.program_item_heading_icon:before, .program_item_heading_icon:after {
  width: 20px;
  width: 1.25rem;
  height: 2px;
  height: 0.125rem;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  border-radius: 2px;
  border-radius: 0.125rem;
  content: "";
  transition: opacity 0.15s, transform 0.15s;
}
.program_item_heading_icon:before {
  transform: translate(-50%, -50%);
}
.program_item_heading_icon:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.program_item_button.fs-swap-active .program_item_heading_icon:after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.program_item_content_inner {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
@media (min-width:980px) {
  .program_item_content_inner {
    padding-right: 95px;
    padding-right: 5.9375rem;
  }
}
@media print {
  .program_item_content_inner {
    padding-right: 0;
  }
}

@media (min-width:740px) {
  .program_item_content_group {
    flex: 1;
    margin-right: 5%;
  }
}

.program_item_description {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.program_item_description p {
  margin: 0;
}

.program_item_links {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width:740px) {
  .program_item_links {
    margin-bottom: 0;
  }
}

.program_item_link {
  cursor: pointer;
  font-weight: 500;
  padding: 16px 30px;
  padding: 1rem 1.875rem;
  transition: background 0.25s, color 0.25s;
  background: #0a2355;
  color: #fff;
  display: inline-block;
  text-decoration: underline;
  vertical-align: top;
  white-space: nowrap;
}
@media print {
  .program_item_link {
    border: 1px solid #000;
    border: 0.0625rem solid #000;
  }
}
.program_item_link:focus, .program_item_link:hover {
  background: #000;
}
.program_item_link [class$=label] {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2777777778;
}
.program_item_link:hover, .program_item_link:focus {
  text-decoration: none;
}

.program_item_details {
  border-top: 1px solid #eaeaea;
  border-top: 0.0625rem solid #eaeaea;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.4666666667;
}
@media (min-width:740px) {
  .program_item_details {
    text-align: right;
  }
}

.program_item_detail {
  border-bottom: 1px solid #eaeaea;
  border-bottom: 0.0625rem solid #eaeaea;
  padding: 8px 0;
  padding: 0.5rem 0;
}
@media (min-width:980px) {
  .program_item_detail {
    padding: 15px 0;
    padding: 0.9375rem 0;
  }
}

.program_item_detail_label {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.program_item_detail_label.focusable:active, .program_item_detail_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.program_item_detail_data_link {
  color: #0a2355;
  text-decoration: underline;
  transition: color 0.25s;
}
.program_item_detail_data_link:hover, .program_item_detail_data_link:focus {
  color: #000;
  text-decoration: none;
}

/* ==========================================================================
	Program Meta
============================================================================= */
/* Layout
============================================================================= */
@media (min-width:980px) {
  .program_meta_inner {
    align-items: center;
    display: flex;
  }
}

@media (min-width:740px) {
  .program_details {
    width: 100%;
    display: flex;
  }
}

@media (min-width:740px) {
  .program_detail {
    max-width: 25%;
  }
}
@media (min-width:1220px) {
  .program_detail {
    flex: 0 0 18%;
  }
}

/* Component
============================================================================= */
.program_meta_inner {
  border-bottom: 2px solid #eaeaea;
  border-bottom: 0.125rem solid #eaeaea;
  padding: 30px 0;
  padding: 1.875rem 0;
}

.program_detail:not(:last-child) {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width:740px) {
  .program_detail:not(:last-child) {
    margin: 0 30px 0 0;
    margin: 0 1.875rem 0 0;
  }
}

.program_detail_label {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.program_detail_label_hint {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.program_detail_label_hint.focusable:active, .program_detail_label_hint.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.program_detail_data {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.4666666667;
}

.program_detail_data_link {
  color: #0a2355;
  text-decoration: underline;
  transition: color 0.25s;
}
.program_detail_data_link:hover, .program_detail_data_link:focus {
  color: #000;
  text-decoration: none;
}

/* ==========================================================================
	Results Message
============================================================================= */
/* Layout
============================================================================= */
.results_message {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .results_message {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .results_message {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .results_message {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
@media (min-width:740px) {
  .results_message {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .results_message {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .results_message {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

/* Component
============================================================================= */
.results_message_inner p:first-child {
  margin-top: 0;
}
.results_message_inner p:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
	Search Results
============================================================================= */
/* Layout
============================================================================= */
.search_results {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media (min-width:740px) {
  .search_results {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .search_results {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
.google_cse_block .search_results {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  margin-top: 0;
}
@media (min-width:740px) {
  .google_cse_block .search_results {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .google_cse_block .search_results {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .google_cse_block .search_results {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

/* Component
============================================================================= */
/* ==========================================================================
	Share
============================================================================= */
/* Function
============================================================================= */
.share_tool_item {
  opacity: 0;
  visibility: hidden;
}
.share_tools.fs-swap-active .share_tool_item {
  opacity: 1;
  visibility: visible;
}

/* Layout
============================================================================= */
.share_tools {
  position: relative;
  display: none;
}
@media (min-width:980px) {
  .js .share_tools {
    display: block;
  }
}
@media print {
  .js .share_tools {
    display: none;
  }
}
.detail_sharing .share_tools {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate3d(10px, 20px, 0);
}

.share_tools_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

/* Component
============================================================================= */
.share_tools_title {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.share_tools_title.focusable:active, .share_tools_title.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.share_tools_toggle {
  position: relative;
  z-index: 1;
  background-color: #fff;
  border: 1px solid #0173bf;
  border: 0.0625rem solid #0173bf;
  border-radius: 200px;
  border-radius: 12.5rem;
  color: #002f86;
  display: block;
  padding: 10px 28px;
  padding: 0.625rem 1.75rem;
  transition: background-color 0.25s, color 0.25s;
}
.share_tools_toggle:hover, .share_tools_toggle:focus {
  background-color: #0173bf;
  color: #fff;
}

.share_tools_toggle_inner {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 40px 1fr;
}

.share_tools_toggle_icon {
  height: 40px;
  height: 2.5rem;
  position: relative;
  background-color: #fff;
  border: 1px solid #0173bf;
  border: 0.0625rem solid #0173bf;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  color: #002f86;
  display: block;
}
.share_tools_toggle_icon .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.share_tools_toggle_label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  display: block;
}
@media (min-width:740px) {
  .share_tools_toggle_label {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.share_tools_list {
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
}
.detail_links .share_tools_list {
  top: 50%;
  left: calc(100% + 20px);
  transform: translateY(-50%);
}
.page_feature .share_tools_list {
  overflow: hidden;
}

.share_tool_item {
  pointer-events: none;
  transform: translate3d(166px, 0, 0);
  transition: opacity 0.3s, transform 0.3s;
}
.share_tools.fs-swap-active .share_tool_item {
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}

.share_tools.fs-swap-active .share_tool_item:nth-child(1) {
  transition-delay: 0.1s;
}

.share_tools.fs-swap-active .share_tool_item:nth-child(2) {
  transition-delay: 0.2s;
}

.share_tools.fs-swap-active .share_tool_item:nth-child(3) {
  transition-delay: 0.3s;
}

.share_tools.fs-swap-active .share_tool_item:nth-child(4) {
  transition-delay: 0.4s;
}

.share_tools.fs-swap-active .share_tool_item:nth-child(5) {
  transition-delay: 0.5s;
}

.share_tools.fs-swap-active .share_tool_item:nth-child(6) {
  transition-delay: 0.6s;
}

.share_tools.fs-swap-active .share_tool_item:nth-child(7) {
  transition-delay: 0.7s;
}

.share_tools.fs-swap-active .share_tool_item:nth-child(8) {
  transition-delay: 0.8s;
}

.share_tools.fs-swap-active .share_tool_item:nth-child(9) {
  transition-delay: 0.9s;
}

.share_tool {
  color: #002f86;
  display: block;
  padding: 10px;
  padding: 0.625rem;
  transition: color 0.25s;
}
.share_tool:hover, .share_tool:focus {
  color: #111c24;
}
.detail_links .share_tool {
  color: #fff;
}
.detail_links .share_tool:hover, .detail_links .share_tool:focus {
  color: #b0defc;
}

.share_tool_label {
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
}
.share_tool_label.focusable:active, .share_tool_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

/* ==========================================================================
	Subnavigation
============================================================================= */
.subnavigation_row {
  position: relative;
  background-color: #f4f4f4;
  border-bottom: 1px solid #fff;
  border-bottom: 0.0625rem solid #fff;
  color: #111c24;
  padding: 16px 0;
  padding: 1rem 0;
}

@media (min-width:980px) {
  .subnavigation_row_inner {
    display: flex;
  }
}

@media (min-width:980px) {
  .subnavigation {
    display: flex;
  }
}

@media (min-width:980px) {
  .subnavigation_header {
    margin: 10px 8px 0 0;
    margin: 0.625rem 0.5rem 0 0;
  }
}

.subnavigation_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  margin: 0;
}
@media (min-width:980px) {
  .subnavigation_title {
    white-space: nowrap;
  }
}

.subnavigation_list {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width:980px) {
  .subnavigation_list {
    display: flex;
    flex-wrap: wrap;
  }
}

.subnavigation_link {
  color: #002f86;
  display: block;
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  transition: color 0.25s;
}
.subnavigation_link:hover, .subnavigation_link:focus {
  color: #111c24;
}

.contact_skip {
  position: relative;
  line-height: 1.5;
  margin: 15px 0 0 0;
  margin: 0.9375rem 0 0 0;
  text-align: center;
}
@media (min-width:980px) {
  .contact_skip {
    background-color: #fff;
    margin: 0;
    padding-top: 20px;
    padding-top: 1.25rem;
    text-align: left;
  }
}
@media (min-width:980px) {
  .horizontal_nav .contact_skip {
    background-color: transparent;
    display: flex;
    margin: 9px 0 0 auto;
    margin: 0.5625rem 0 0 auto;
    padding: 0;
    white-space: nowrap;
  }
}
.contact_skip::before {
  width: 1px;
  width: 0.0625rem;
  height: 30px;
  height: 1.875rem;
  background-color: #d6ba8b;
  content: "";
  display: block;
  margin: 0 auto 6px;
  margin: 0 auto 0.375rem;
  pointer-events: none;
}
@media (min-width:980px) {
  .contact_skip::before {
    content: normal;
    display: none;
  }
}

.contact_skip_label {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #4F5971;
  display: block;
}
@media (min-width:980px) {
  .horizontal_nav .contact_skip_label {
    margin-right: 8px;
    margin-right: 0.5rem;
  }
}

.contact_skip_link {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  color: #002f86;
  display: inline-block;
  line-height: 1.3;
  padding: 0 0 10px;
  padding: 0 0 0.625rem;
  text-decoration: underline;
  transition: color 0.25s;
}
@media (min-width:740px) {
  .contact_skip_link {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
@media (min-width:980px) {
  .contact_skip_link {
    padding: 0;
  }
}
.contact_skip_link:hover, .contact_skip_link:focus {
  color: #111c24;
}
@media (min-width:980px) {
  .horizontal_nav .contact_skip_link {
    position: relative;
    top: -4px;
  }
}

/* ==========================================================================
	Testimonial
============================================================================= */
.testimonial {
  position: relative;
  background-color: #f4f4f4;
  color: #111c24;
}

.testimonial_inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  position: relative;
}
@media (min-width:740px) {
  .testimonial_inner {
    padding-top: 50px;
    padding-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .testimonial_inner {
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .testimonial_inner {
    padding-top: 80px;
    padding-top: 5rem;
  }
}
@media (min-width:740px) {
  .testimonial_inner {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .testimonial_inner {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .testimonial_inner {
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }
}

@media (min-width:980px) {
  .testimonial_decoration {
    width: 1px;
    width: 0.0625rem;
    position: absolute;
    top: -78px;
    right: 33%;
    bottom: 48px;
    background-color: #d6ba8b;
  }
}
@media (min-width:980px) {
  .testimonial_decoration::before, .testimonial_decoration::after {
    position: absolute;
    background-color: #d6ba8b;
    content: "";
    display: block;
  }
}
@media (min-width:980px) {
  .testimonial_decoration::before {
    width: 14px;
    width: 0.875rem;
    height: 1px;
    height: 0.0625rem;
    top: -3px;
    left: -5px;
    background-color: #d6ba8b;
    box-shadow: 0 3px 0 #d6ba8b;
    transform: rotate(27deg);
  }
}
@media (min-width:980px) {
  .testimonial_decoration::after {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
    bottom: -10px;
    left: -3px;
    border-radius: 50%;
  }
}

@media (min-width:980px) {
  .testimonial_group {
    display: grid;
    margin-left: 8.5%;
    gap: 11.5%;
    grid-template-columns: 1fr 35%;
  }
}

.testimonial_content {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (min-width:740px) {
  .testimonial_content {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.testimonial_content p {
  margin: 0;
}

.testimonial_caption {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #002f86;
}
@media (min-width: 360px) {
  .testimonial_caption {
    align-items: center;
    display: grid;
    gap: 15px;
    grid-template-columns: 1fr 32%;
  }
}
@media (min-width:500px) and (max-width:739px) {
  .testimonial_caption {
    width: 66%;
    margin-left: auto;
  }
}
@media (min-width:740px) and (max-width:979px) {
  .testimonial_caption {
    grid-template-columns: 1fr 20%;
  }
}
@media (min-width:1220px) {
  .testimonial_caption {
    gap: 6.5%;
    grid-template-columns: 1fr 47%;
  }
}

.testimonial_caption_group {
  display: block;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  text-align: right;
}
@media (min-width: 360px) {
  .testimonial_caption_group {
    margin-bottom: 0;
  }
}
@media (min-width:980px) {
  .testimonial_caption_group {
    padding-left: 10px;
    padding-left: 0.625rem;
  }
}

.testimonial_caption_name {
  font-family: "Mallory Compact Medium", sans-serif;
  display: block;
  font-weight: 600;
}

.testimonial_caption_title {
  display: block;
}

.testimonial_media {
  display: block;
  width: 115px;
  width: 7.1875rem;
  margin-left: auto;
}
.testimonial_media img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 360px) {
  .testimonial_media {
    width: auto;
  }
}

.testimonial_image {
  border-radius: 50%;
}

/* ==========================================================================
	Quote
============================================================================= */
@media (min-width:980px) {
  .testimonial_figure {
    align-items: end;
    display: grid;
    gap: 6.5%;
    grid-template-columns: 1fr 32%;
  }
}

.testimonial_quote {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  position: relative;
  color: #0a2355;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.5;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}
@media (min-width:740px) {
  .testimonial_quote {
    font-size: 26px;
    font-size: 1.625rem;
    margin-left: 28px;
    margin-left: 1.75rem;
  }
}
@media (min-width:980px) {
  .testimonial_quote {
    font-size: 30px;
    font-size: 1.875rem;
    margin: 0 0 40px 60px;
    margin: 0 0 2.5rem 3.75rem;
  }
}
@media (min-width:1220px) {
  .testimonial_quote {
    margin-bottom: 100px;
    margin-bottom: 6.25rem;
  }
}
@media (min-width:1394px) {
  .testimonial_quote {
    margin-bottom: 130px;
    margin-bottom: 8.125rem;
  }
}

@media (min-width:740px) {
  .testimonial_quote_mark {
    position: absolute;
    color: #d6ba8b;
    font-size: 36px;
    font-size: 2.25rem;
    transform: translate3d(calc(-100% - 6px), -3px, 0);
  }
}
@media (min-width:980px) {
  .testimonial_quote_mark {
    font-size: 60px;
    font-size: 3.75rem;
    transform: translate3d(calc(-100% - 26px), -6px, 0);
  }
}

/* ==========================================================================
	Timeline
============================================================================= */
.timeline {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}
@media (min-width:740px) {
  .timeline {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .timeline {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:740px) {
  .timeline {
    margin-bottom: 100px;
    margin-bottom: 6.25rem;
  }
}

.timeline_inner {
  position: relative;
}

.timeline_header {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.timeline_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 1.4137931034;
  border-bottom: 3px solid #3fb3ff;
  border-bottom: 0.1875rem solid #3fb3ff;
  color: #111c24;
  margin: 0 0 34px;
  margin: 0 0 2.125rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
@media (min-width:740px) {
  .timeline_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.3333333333;
  }
}
@media (min-width:980px) {
  .timeline_title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width:1220px) {
  .timeline_title {
    font-size: 48px;
    font-size: 3rem;
  }
}

.timeline_description {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  background-color: #fff;
  color: #4F5971;
}
@media (min-width:740px) {
  .timeline_description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.timeline_description p {
  margin: 0;
}

.timeline_body {
  position: relative;
}
.timeline.fs-swap-enabled .timeline_body {
  height: var(--timeline-height);
  overflow: hidden;
}
.timeline.fs-swap-active .timeline_body {
  height: auto;
  overflow: visible;
}
.timeline_body::before, .timeline_body::after {
  position: absolute;
  top: 6px;
  background-color: #d6ba8b;
  content: "";
  display: block;
  pointer-events: none;
}
.timeline_body::before {
  width: 1px;
  width: 0.0625rem;
  bottom: 0;
  left: 50%;
}
.timeline_body::after {
  width: 14px;
  width: 0.875rem;
  height: 1px;
  height: 0.0625rem;
  top: -3px;
  left: -5px;
  background-color: #d6ba8b;
  box-shadow: 0 3px 0 #d6ba8b;
  transform: rotate(27deg);
  top: 3px;
  left: 50%;
  margin-left: -5px;
  margin-left: -0.3125rem;
}

.timeline_body_inner {
  position: relative;
}

.timeline_section {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.timeline_section:first-child {
  padding-top: 20px;
  padding-top: 1.25rem;
}

.timeline_section_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  background-color: #fff;
  border-block: 1px solid #d6ba8b;
  border-block: 0.0625rem solid #d6ba8b;
  color: #111c24;
  margin: 0 0 50px;
  margin: 0 0 3.125rem;
  padding: 2px 8px;
  padding: 0.125rem 0.5rem;
}
@media (min-width:740px) {
  .timeline_section_title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.timeline_list {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.timeline_item {
  max-width: 320px;
  max-width: 20rem;
  position: relative;
  background-color: #fff;
  border: 1px solid #3fb3ff;
  border: 0.0625rem solid #3fb3ff;
  border-radius: 4px;
  border-radius: 0.25rem;
  margin: 0 auto 50px;
  margin: 0 auto 3.125rem;
  padding: 0 20px 20px 20px;
  padding: 0 1.25rem 1.25rem 1.25rem;
}
@media (min-width:740px) {
  .timeline_item {
    min-height: 400px;
    min-height: 25rem;
    margin-bottom: -230px;
    margin-bottom: -14.375rem;
  }
}
@media (min-width:740px) and (max-width:979px) {
  .timeline_item {
    max-width: 300px;
    max-width: 18.75rem;
  }
}
@media (min-width:980px) and (max-width:1219px) {
  .timeline_item {
    max-width: 38.9%;
  }
}
@media (min-width:1220px) {
  .timeline_item {
    max-width: 35.7%;
  }
}
@media (min-width:740px) {
  .timeline_item.odd {
    margin-left: 0;
  }
}
@media (min-width:740px) {
  .timeline_item.even {
    margin-right: 0;
  }
}
.timeline_section:last-child .timeline_item:last-child {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.js .timeline_item {
  opacity: 0;
  transform: translate3d(0, 60px, 0);
  transition: opacity 0.3s, transform 0.3s;
}
@media (min-width:740px) {
  .js .timeline_item {
    transition: opacity 0.4s, transform 0.4s;
  }
}
@media (min-width:740px) {
  .js .timeline_item.odd {
    transform: translate3d(60px, 0, 0);
  }
}
@media (min-width:740px) {
  .js .timeline_item.even {
    transform: translate3d(-60px, 0, 0);
  }
}
.timeline_item.in_view {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media (min-width:740px) {
  .timeline_item.in_view.odd, .timeline_item.in_view.even {
    transform: translate3d(0, 0, 0);
  }
}

.timeline_item_decoration {
  pointer-events: none;
}
@media (min-width:740px) {
  .timeline_item_decoration {
    width: 54px;
    width: 3.375rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    top: 45px;
    background-color: #3fb3ff;
  }
}
@media (min-width:980px) {
  .timeline_item_decoration {
    width: 29.17%;
  }
}
@media (min-width:1220px) {
  .timeline_item_decoration {
    width: 41%;
  }
}
@media (min-width:740px) {
  .timeline_item.odd .timeline_item_decoration {
    right: 0;
    transform: translateX(100%);
  }
}
@media (min-width:740px) {
  .timeline_item.even .timeline_item_decoration {
    left: 0;
    transform: translateX(-100%);
  }
}
@media (min-width:740px) {
  .timeline_item_decoration::before {
    width: 11px;
    width: 0.6875rem;
    height: 11px;
    height: 0.6875rem;
    position: absolute;
    background-color: #fff;
    border: 2px solid #3fb3ff;
    border: 0.125rem solid #3fb3ff;
    border-radius: 50%;
    content: "";
    display: block;
  }
}
@media (min-width:740px) {
  .timeline_item.odd .timeline_item_decoration::before {
    right: 0;
    transform: translate3d(5px, -5px, 0);
  }
}
@media (min-width:740px) {
  .timeline_item.even .timeline_item_decoration::before {
    left: 0;
    transform: translate3d(-5px, -5px, 0);
  }
}

@media (min-width:740px) {
  .timeline_item_decoration_icon {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    border-style: solid;
    display: block;
    transform: translateY(-7px);
  }
}
@media (min-width:740px) {
  .timeline_item.odd .timeline_item_decoration_icon {
    left: 0;
    border-width: 7.5px 0 7.5px 7px;
    border-width: 0.46875rem 0 0.46875rem 0.4375rem;
    border-color: transparent transparent transparent #3fb3ff;
  }
}
@media (min-width:740px) {
  .timeline_item.even .timeline_item_decoration_icon {
    right: 0;
    border-width: 7.5px 7px 7.5px 0;
    border-width: 0.46875rem 0.4375rem 0.46875rem 0;
    border-color: transparent #3fb3ff transparent transparent;
  }
}
@media (min-width:740px) {
  .timeline_item_decoration_icon::before {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    border-style: solid;
    content: "";
    display: block;
  }
}
@media (min-width:740px) {
  .timeline_item.odd .timeline_item_decoration_icon::before {
    left: 0;
    border-width: 7.5px 0 7.5px 7px;
    border-width: 0.46875rem 0 0.46875rem 0.4375rem;
    border-color: transparent transparent transparent #fff;
    transform: translate3d(-9px, -7px, 0);
  }
}
@media (min-width:740px) {
  .timeline_item.even .timeline_item_decoration_icon::before {
    right: 0;
    border-width: 7.5px 7px 7.5px 0;
    border-width: 0.46875rem 0.4375rem 0.46875rem 0;
    border-color: transparent #fff transparent transparent;
    transform: translate3d(9px, -7px, 0);
  }
}

.timeline_item_header {
  display: flex;
  justify-content: center;
}

.timeline_item_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  background-color: #b0defc;
  border-radius: 8px;
  border-radius: 0.5rem;
  color: #0a2355;
  margin: -20px 0 20px;
  margin: -1.25rem 0 1.25rem;
  padding: 6px 16px;
  padding: 0.375rem 1rem;
}

.timeline_item_label {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  color: #4F5971;
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}
@media (min-width:740px) {
  .timeline_item_label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

.timeline_item_label_link {
  color: #002f86;
  transition: color 0.25s;
}
.timeline_item_label_link:hover, .timeline_item_label_link:focus {
  color: #111c24;
}

.timeline_item_label_link_icon {
  position: relative;
  top: -2px;
  color: #0173bf;
  margin-left: 8px;
  margin-left: 0.5rem;
}
.timeline_item_label_link_icon .icon {
  display: inline;
  margin: 0;
}

.timeline_item_label_link_icon_inner {
  white-space: nowrap;
}

.timeline_item_figure {
  display: block;
  margin: 0 0 15px;
  margin: 0 0 0.9375rem;
}
.timeline_item_figure img {
  display: block;
  width: 100%;
  height: auto;
}

.timeline_item_description {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #4F5971;
}
.timeline_item_description p {
  margin: 0;
}

.timeline_footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
  border-bottom: 2px solid #3fb3ff;
  border-bottom: 0.125rem solid #3fb3ff;
  display: none;
  opacity: 1;
  padding-top: 30px;
  padding-top: 1.875rem;
  pointer-events: auto;
  transition-property: opacity 0.25s, visibility 0.25s;
  visibility: visible;
}
.timeline.fs-swap-enabled .timeline_footer {
  display: block;
}
.timeline.fs-swap-active .timeline_footer {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.timeline_toggle {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  background-color: #fff;
  border: 1px solid #0173bf;
  border: 0.0625rem solid #0173bf;
  border-radius: 200px;
  border-radius: 12.5rem;
  color: #002f86;
  display: block;
  margin: 0 auto;
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
  transform: translateY(50%);
  transition: background-color 0.25s;
}
@media (min-width:740px) {
  .timeline_toggle {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.timeline_toggle:hover, .timeline_toggle:focus {
  background-color: #0173bf;
}

.timeline_toggle_inner {
  align-items: center;
  display: flex;
}

.timeline_toggle_icon {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  position: relative;
  background-color: #fff;
  border: 1px solid #0173bf;
  border: 0.0625rem solid #0173bf;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  margin-right: 10px;
  margin-right: 0.625rem;
}

.timeline_toggle_icon_inner .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
}

/* ==========================================================================
	Topic Row
============================================================================= */
/* Layout
============================================================================= */
.topics {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .topics {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .topics {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .topics {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
@media (min-width:740px) {
  .topics {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .topics {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .topics {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

.topic_inner {
  overflow: hidden;
}
@media (min-width:740px) {
  .topic_inner {
    overflow: visible;
  }
}
@media (min-width:740px) and (max-width:979px), (min-width:1220px) {
  .topic_inner {
    display: flex;
  }
}

.topic_figure {
  display: block;
  width: 115px;
  width: 7.1875rem;
}
.topic_figure img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 360px) {
  .topic_figure {
    float: right;
  }
}
@media (min-width:500px) {
  .topic_figure {
    width: 30.5%;
  }
}
@media (min-width:740px) {
  .topic_figure {
    float: none;
  }
}
@media (min-width:980px) {
  .topic_figure {
    width: 59%;
  }
}
@media (min-width:740px) and (max-width:979px), (min-width:1220px) {
  .topic_figure {
    width: auto;
    flex: 0 0 30.5%;
  }
}
@media (min-width:1220px) {
  .topic_figure {
    flex-basis: 33.6%;
  }
}

/* Component
============================================================================= */
.topics_header {
  border-bottom: 3px solid #3fb3ff;
  border-bottom: 0.1875rem solid #3fb3ff;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .topics_header {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}

.topics_title {
  font-family: "Mallory Compact Book", sans-serif;
  font-weight: 300;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 1.4137931034;
  color: #111c24;
  margin: 0 0 6px;
  margin: 0 0 0.375rem;
}
@media (min-width:740px) {
  .topics_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.3333333333;
  }
}
@media (min-width:980px) {
  .topics_title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media (min-width:1220px) {
  .topics_title {
    font-size: 48px;
    font-size: 3rem;
  }
}

.topics_description {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media (min-width:740px) {
  .topics_description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.topics_description p {
  margin: 0;
}

.topic {
  border-bottom: 1px solid #d9d9d9;
  border-bottom: 0.0625rem solid #d9d9d9;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
@media (min-width:740px) {
  .topic {
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.topic:not(:last-child) {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width:740px) {
  .topic:not(:last-child) {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}

.topic_figure {
  margin: 0 0 20px 0;
  margin: 0 0 1.25rem 0;
}
@media (min-width: 360px) {
  .topic_figure {
    margin-left: 20px;
    margin-left: 1.25rem;
  }
}
@media (min-width:740px) {
  .topic_figure {
    margin: 4px 30px 0 0;
    margin: 0.25rem 1.875rem 0 0;
  }
}
@media (min-width:980px) and (max-width:1219px) {
  .topic_figure {
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
  }
}
@media (min-width:1220px) {
  .topic_figure {
    margin-right: 6.4%;
  }
}

.topic_image {
  background-color: #111c24;
}
.js .topic_image {
  transform: translate3d(0, 60px, 0);
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
}
.topic_figure.in_view .topic_image {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.topic_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.5;
  color: #111c24;
  margin: 0 0 6px;
  margin: 0 0 0.375rem;
}
@media (min-width:740px) {
  .topic_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media (min-width:980px) {
  .topic_title {
    font-size: 39px;
    font-size: 2.4375rem;
  }
}

.topic_description {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media (min-width:740px) {
  .topic_description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.topic_description p {
  margin: 0;
}
.topic_description a {
  color: #002f86;
  font-weight: 600;
  text-decoration: underline;
  transition: color 0.25s;
}
.topic_description a:hover, .topic_description a:focus {
  color: #111c24;
}

.topic_links {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin-top: 4px;
  margin-top: 0.25rem;
}
@media (min-width:740px) {
  .topic_links {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.topic_link {
  color: #002f86;
  display: block;
  padding: 7px 0;
  padding: 0.4375rem 0;
  text-decoration: underline;
  transition: color 0.25s;
}
.topic_link:hover, .topic_link:focus {
  color: #111c24;
}

/* ==========================================================================
	Visual
============================================================================= */
/* Component
============================================================================= */
.visual {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .visual {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .visual {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .visual {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
@media (min-width:740px) {
  .visual {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .visual {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .visual {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

@media (min-width:980px) {
  .visual_inner {
    display: flex;
    flex-direction: row-reverse;
    padding: 44px 0;
    padding: 2.75rem 0;
  }
}

.visual_media {
  padding-top: 56.25vw;
}
@media (min-width:980px) {
  .visual_media {
    flex: 0 0 49%;
    padding-top: 0;
  }
}

.visual_figure {
  display: block;
  width: 100vw;
  position: absolute;
  left: 50%;
  background-color: #3fb3ff;
  transform: translate(-50vw, -100%);
}
.visual_figure img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width:980px) {
  .visual_figure {
    width: auto;
    position: static;
    transform: none;
  }
}

.js .visual_image {
  opacity: 0;
  transition: opacity 0.3s;
}
.visual_media.in_view .visual_image {
  opacity: 1;
}

.visual_group {
  position: relative;
  padding: 30px 16px 0;
  padding: 1.875rem 1rem 0;
}
@media (min-width:980px) {
  .visual_group {
    flex: 0 0 42.4%;
    margin-right: auto;
    padding: 68px 0 0 0;
    padding: 4.25rem 0 0 0;
  }
}
.visual_group::before {
  width: 4px;
  width: 0.25rem;
  height: calc(100% + 40px);
  height: calc(100% + 2.5rem);
  position: absolute;
  top: -20px;
  left: -6px;
  background-color: #3fb3ff;
  content: "";
  display: block;
}
@media (min-width:980px) {
  .visual_group::before {
    width: 138%;
    height: 4px;
    height: 0.25rem;
    top: 30px;
    left: 0;
  }
}

.visual_title {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.5;
  color: #111c24;
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}
@media (min-width:740px) {
  .visual_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media (min-width:980px) {
  .visual_title {
    font-size: 39px;
    font-size: 2.4375rem;
  }
}
@media (min-width:980px) {
  .visual_title {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
}

.visual_description {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  margin: 0 0 5px;
  margin: 0 0 0.3125rem;
}
@media (min-width:740px) {
  .visual_description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.visual_description p {
  margin: 0;
}

.visual_links {
  font-family: "Mallory Compact Bold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}
@media (min-width:740px) {
  .visual_links {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.visual_link {
  color: #002f86;
  display: block;
  padding: 8px 0;
  padding: 0.5rem 0;
  text-decoration: underline;
  transition: color 0.25s;
}
.visual_link:hover, .visual_link:focus {
  color: #111c24;
}

/* ==========================================================================
	WYSIWYG
============================================================================= */
/* Layout
============================================================================= */
.wysiwyg_block {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width:740px) {
  .wysiwyg_block {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width:980px) {
  .wysiwyg_block {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (min-width:1220px) {
  .wysiwyg_block {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
@media (min-width:740px) {
  .wysiwyg_block {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
@media (min-width:980px) {
  .wysiwyg_block {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (min-width:1220px) {
  .wysiwyg_block {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}
.primary_content_cell > .wysiwyg_block:first-child {
  margin-top: 30px;
  margin-top: 1.875rem;
}

/* Component
============================================================================= */
.wysiwyg_block_inner > :first-child {
  margin-top: 0;
}
.wysiwyg_block_inner > :last-child {
  margin-bottom: 0;
}

/* ==========================================================================
	Print
============================================================================= */
@media print {
  * {
    background: none !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  a {
    text-decoration: underline;
  }
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  a.hideprintlink, .hideprintlink a {
    text-decoration: none;
  }
  a.hideprintlink:visited, .hideprintlink a:visited {
    text-decoration: none;
  }
  a.hideprintlink[href]:after, .hideprintlink a[href]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    border: 0.0625rem solid #999;
    padding: 10px;
    padding: 0.625rem;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  .print {
    display: block;
  }
  #fs-grid-menu {
    display: none !important;
  }
}
/*# sourceMappingURL=site.css.map */
