/* dependencies */
/*! 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;
}
.minimodal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.minimodal__overlay {
  position: absolute;
  top: -8rem;
  left: 0;
  width: 100%;
  height: calc(100% + 16rem);
  background: rgba(0, 0, 0, 0.9);
}
.minimodal__viewport {
  position: relative;
  height: 100%;
  pointer-events: none;
}
.minimodal__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.minimodal__status {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
}
.minimodal__content {
  height: 100%;
}
.minimodal__element {
  display: block;
  position: relative;
  top: 50%;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  transform: translateY(-50%);
  pointer-events: auto;
}
.minimodal__element--map {
  background: white;
}
.minimodal__element--video {
  max-width: calc(100vh * (16/9));
}
.minimodal__element--video::before {
  display: block;
  padding-bottom: 56.25%;
  background: black;
  content: '';
}
.minimodal__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.minimodal__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  color: white;
  pointer-events: auto;
}
.minimodal__close {
  position: absolute;
  top: 0;
  right: 0;
}
.minimodal__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.minimodal__nav--previous {
  left: 0;
}
.minimodal__nav--next {
  right: 0;
}
/* utilities */
/* breakpoints */
:root {
  /* fonts */
  --sans-serif: freight-sans-pro, sans-serif;
  --serif: freight-text-pro, serif;

  /* colors */
  --blue: #003262;
  --blue-overlay: rgba(0, 50, 98, 0.65);
  --blue-overlay-alt: rgba(0, 50, 98, 0.5);
  --gold: #fdb515;
  --gold-light: #ffdb2f;
  --gold-dark: #c4820e;
  --black: #252424;
  --black-overlay: rgba(37, 36, 36, 0.65);
  --black-shadow: rgba(37, 36, 36, 0.5);
  --white: #fff;
  --white-overlay: rgba(255, 255, 255, 0.65);
  --sky: #00b0da;
  --sky-light: #00d8ef;
  --azure: #3b7ea1;
  --azure-light: #dfe8eb;
  --azure-aaa: #2c5e77;
  --gray: #888;
  --gray-light: #efefef;
  --gray-aaa: #595959;
  --teal: #00a598;
  --orange: #d9661f;
  --lime: #cfdd45;
  --lime-dark: #9dad33;
  --green: #859438;
  --green-light: #eeefe2;
  --bay-fog: #ddd5c7;
  --transparent: rgba(37, 36, 36, 0);

  /* gradients */
  --gradient-blue: linear-gradient(#0b2d4e, var(--azure));
  --gradient-orange: linear-gradient(#ee9f42, #d8661f);
  --gradient-orange-flip: linear-gradient(#d8661f, #ee9f42);
  --gradient-teal: linear-gradient(#00d9d1, var(--teal));
  --gradient-sky: linear-gradient(var(--sky-light), var(--sky));

  /* transitions */
  --transition-duration: 300ms;
  --transition-easing: ease;
  --transition: var(--transition-duration) var(--transition-easing);
}
*,
::before,
::after {
  box-sizing: inherit;
}
html {
  box-sizing: border-box;
}
body {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.4444;

  padding-top: 5.625rem;
  color: #252424;
  color: var(--black);
  word-wrap: break-word;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased
}
@media (min-width: 64em) {
body {
    padding-top: 6.5625rem
}
  }
iframe {
  border: 0;
}
img,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}
svg {
  fill: currentColor;
}
button,
input,
optgroup,
select,
textarea {
  border-radius: 0;
  color: inherit;
}
[type='search'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
::placeholder {
  color: inherit;
  opacity: 1;
}
[data-whatintent='mouse'] :focus,
[data-whatintent='touch'] :focus {
  outline: 0;
}
*:focus {
  box-shadow: 0 0 3px 1px #00B0DA;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0.875em 0 0.3125em;
}
h1 {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 2.75rem;
  font-weight: normal;
  line-height: 1.0833;
}
@media (min-width: 48em) {
h1 {
    font-size: 4.5rem;
    line-height: 1.0789;
}
  }
h2 {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1.2;
}
@media (min-width: 48em) {
h2 {
    font-size: 3.5rem;
    line-height: 1.1071;
}
  }
h3 {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.1667;
}
@media (min-width: 48em) {
h3 {
    font-size: 2.75rem;
    line-height: 1.0833;
}
  }
h4 {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.1875;
}
@media (min-width: 48em) {
h4 {
    font-size: 2rem;
    line-height: 1.1579;
}
  }
h5 {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1.2;
}
h6 {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.25;
}
a {
  background-image: linear-gradient(#252424, #252424);
  background-image: linear-gradient(var(--black), var(--black));
  background-position: 0% 92%;
  background-repeat: no-repeat;
  background-size: 100% 0.0625rem;

  color: inherit;
  text-decoration: none
}
a[href^='tel:'] {
    background: none;
  }
a:not([class])[target='_blank'],
    a:not([class])[href^='mailto:'],
    a:not([class])[href$='.pdf'],
    a:not([class])[href$='.doc'] {
      margin-right: 1.125em
    }
a:not([class])[target='_blank']::after, a:not([class])[href^='mailto:']::after, a:not([class])[href$='.pdf']::after, a:not([class])[href$='.doc']::after {
        content: '';
        position: absolute;
        width: 1.125em;
        height: 1.4444em;
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 0.875em 0.875em;
      }
a:not([class])[target='_blank']:not(.no-icon)::after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792' fill='rgb(37, 36, 36)'%3E%3Cpath d='M1408 1056v320q0 119-84.5 203.5T1120 1664H288q-119 0-203.5-84.5T0 1376V544q0-119 84.5-203.5T288 256h704q14 0 23 9t9 23v64q0 14-9 23t-23 9H288q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113v-320q0-14 9-23t23-9h64q14 0 23 9t9 23zm384-864v512q0 26-19 45t-45 19q-26 0-45-19l-176-176-652 652q-10 10-23 10t-23-10l-114-114q-10-10-10-23t10-23l652-652-176-176q-19-19-19-45t19-45q19-19 45-19h512q26 0 45 19t19 45z'/%3E%3C/svg%3E");
      }
a:not([class])[href^='mailto:']::after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792' fill='rgb(37, 36, 36)'%3E%3Cpath d='M1792 646v794q0 66-47 113t-113 47H160q-66 0-113-47T0 1440V646q44 49 101 87 362 246 497 345 57 42 92.5 65.5t94.5 48q59 24.5 110 24.5h2q51 0 110-24.5t94.5-48q35.5-23.5 92.5-65.5 170-123 498-345 57-39 100-87zm0-294q0 79-49 151t-122 123q-376 261-468 325-10 7-42.5 30.5t-54 38q-21.5 14.5-52 32.5t-57.5 27q-27 9-50 9h-2q-23 0-50-9t-57.5-27q-30.5-18-52-32.5t-54-38Q649 958 639 951q-91-64-262-182.5T172 626q-62-42-117-115.5T0 374q0-78 41.5-130T160 192h1472q65 0 112.5 47t47.5 113z'/%3E%3C/svg%3E");
      }
a:not([class])[href$='.pdf']::after, a:not([class])[href$='.doc']::after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792' fill='rgb(37, 36, 36)'%3E%3Cpath d='M1152 512V40q22 14 36 28l408 408q14 14 28 36zm-128 32q0 40 28 68t68 28h544v1056q0 40-28 68t-68 28H224q-40 0-68-28t-28-68V96q0-40 28-68t68-28h800z'/%3E%3C/svg%3E");
      }
a:hover {
    background-size: 0;
  }
ol,
ul {
  margin: 1em 0;
  padding-left: 1.5rem;
}
li {
  margin-top: 1em
}
li:first-child {
    margin-top: 0;
  }
hr {
  margin: 2rem 0;
  border: 0;
  border-top: 0.0625rem solid #888;
  border-top: 0.0625rem solid var(--gray);
}
.svg,
.video {
  display: block;
  position: relative
}
.svg::before, .video::before {
    content: '';
    display: block;
  }
.svg iframe,
  .svg svg,
  .svg video,
  .video iframe,
  .video svg,
  .video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
.svg::before {
    padding-top: 100%;
  }
.svg--camera-frame::before {
    padding-top: 85.799%;
  }
.svg--logo-ph::before {
    padding-top: 21.415%;
  }
.svg--logo-u::before {
    padding-top: 30.776%;
  }
.svg--prism-a::before {
    padding-top: 147.5%;
  }
.svg--prism-b::before {
    padding-top: 91.643%;
  }
.svg--prism-c::before {
    padding-top: 99.267%;
  }
.video {
  margin: 2rem 0
}
.video::before {
    padding-top: 56.25%;
  }
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.screen-reader-text--pop:focus {
    clip: inherit;
    overflow: visible;
    margin: 0;
    z-index: 9999;
    padding: 10px;
    background-color: white;
    width: auto;
    height: auto;
    font-weight: bold;
    text-decoration: none;
    background-image: none;
    background: #ddd5c7;
    background: var(--bay-fog);
    color: #003262;
    color: var(--blue);
    border-bottom-right-radius: 3px;
  }
.text-intro {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.4444;
}
@media (min-width: 48em) {
.text-intro {
    font-size: 1.375rem;
    line-height: 1.4545;
}
  }
.canvas {
  position: relative;
  overflow: hidden
}
@media (min-width: 64em) {
.page-template-template-program .canvas {
      padding-right: 4.5vw
}
    }
@media (min-width: 80em) {
.page-template-template-program .canvas {
      padding-right: 3.75rem
}
    }
@media (min-width: 64em) {
.page-template-template-program .canvas::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 4.5vw;
        background: #003262;
        background: var(--blue)
    }
      }
@media (min-width: 80em) {
.page-template-template-program .canvas::before {
        width: 3.75rem
    }
      }
#tinymce > :first-child {
    margin-top: 0;
  }
#tinymce > :last-child {
    margin-bottom: 0;
  }
#tinymce {

  max-width: 53.25rem;
  margin-right: auto;
  margin-left: auto;
  padding: 4rem 1rem !important;
}
#wpadminbar {
  position: fixed !important;
}
.wp-caption {
  max-width: 100%;
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}
.wp-caption-text,
.wp-caption-dd {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.4;

  margin: 0;
  padding: 1rem;
  background-color: #efefef;
  background-color: var(--gray-light);
}
.wp-caption-attribution {
  display: block;
  font-style: italic;
}
.alignleft,
.alignright {
  margin: 1.75rem 0
}
@media (min-width: 48em) {
.alignleft,
.alignright {
    max-width: calc(50% - 1.75rem);
    margin-top: 0
}
  }
@media (min-width: 48em) {
.alignleft {
    margin-right: 1.75rem;
    float: left
}
  }
@media (min-width: 48em) {
.alignright {
    margin-left: 1.75rem;
    float: right
}
  }
.aligncenter {
  margin: 1.75rem auto;
}
/* the events calendar */
.tribe-events-page-title {
  margin-top: 0;
}
.tribe-events-tooltip .entry-title {
    font-family: freight-sans-pro, sans-serif;
    font-family: var(--sans-serif);
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.3333;

    margin-top: 0;
  }
.flickity-enabled {
  position: relative
}
.flickity-enabled.is-fade .flickity-slider {
    transform: none !important;
  }
.flickity-enabled.is-fade .flickity-slider > * {
    position: absolute !important;
    right: auto !important;
    left: auto !important;
    pointer-events: none;
    z-index: 0;
  }
.flickity-enabled.is-fade .flickity-slider > .is-selected {
    pointer-events: auto;
    z-index: 1;
  }
.flickity-viewport {
  position: relative;
  overflow: hidden;
}
.flickity-slider {
  display: flex
}
.flickity-slider > * {
    flex-shrink: 0;
    position: relative !important;
    left: 0 !important;
  }
.flickity-button {
  position: absolute;
  top: 50%;
  right: 0;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  transform: translateY(-50%);
  background: #fdb515;
  background: var(--gold)
}
.flickity-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.864 16.864' fill='rgb(37, 36, 36)'%3E%3Cpath d='M9.544 3.024V13.84l7.32-5.408zM0 7.932h9v1H0z'/%3E%3C/svg%3E");
    background-position: center;
    background-size: 1rem 1rem;
    background-repeat: no-repeat;
  }
.flickity-button.previous {
    left: 0
  }
.flickity-button.previous::before {
      transform: rotate(180deg);
    }
.flickity-button[disabled] {
    opacity: 0;
  }
.flickity-button-icon {
  display: none;
}
.flickity-page-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: absolute;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none
}
.flickity-page-dots .dot {
    width: 0.75rem;
    height: 0.75rem;
    margin: 0.25rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fdb515;
    background: var(--gold);
    overflow: hidden;
  }
.flickity-page-dots .is-selected {
    background: #888;
    background: var(--gray);
  }
.minimodal {
  z-index: 100000;
}
.minimodal--flyout {
  right: 0;
  left: auto;
  max-width: 35rem;
  transform: translateX(100%);
  transition: transform 300ms ease;
  transition: transform var(--transition);
  box-shadow: 0 0 0.5rem 0 rgba(37, 36, 36, 0.5);
  box-shadow: 0 0 0.5rem 0 var(--black-shadow)
}
.minimodal--flyout.minimodal--active {
    transform: none;
  }
.minimodal--gallery {
  transition: opacity 300ms ease;
  transition: opacity var(--transition);
  opacity: 0
}
.minimodal--gallery.minimodal--active {
    opacity: 1;
  }
.minimodal__overlay {
  background: rgba(37, 36, 36, 0.65);
  background: var(--black-overlay)
}
.minimodal--flyout .minimodal__overlay {
    position: fixed;
    opacity: 0
}
.minimodal--gallery .minimodal__content {
    max-width: 64rem;
    margin: 0 auto
}
.minimodal--flyout .minimodal__element {
    height: 100%;
    background: #fff;
    background: var(--white);
    overflow: auto
}
.minimodal__caption {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.4;

  left: auto;
  padding: 0.75rem 1rem;
  color: #fff;
  color: var(--white);
  text-transform: uppercase;
}
.minimodal__nav {
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fdb515;
  background: var(--gold)
}
.minimodal__nav::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.864 16.864' fill='rgb(37, 36, 36)'%3E%3Cpath d='M9.544 3.024V13.84l7.32-5.408zM0 7.932h9v1H0z'/%3E%3C/svg%3E");
    background-position: center;
    background-size: 1rem 1rem;
    background-repeat: no-repeat;
  }
.minimodal__nav--previous::before {
    transform: rotate(180deg);
  }
.minimodal__close {
  width: 4.5rem;
  height: 4.5rem;
  padding: 0;
  border: 0;
  background-color: #d9661f;
  background-color: var(--orange);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.042 24.042' fill='rgb(255, 255, 255)'%3E%3Cpath d='M1.414 0L0 1.414l10.605 10.607L0 22.627l1.414 1.416 10.607-10.607 10.606 10.607 1.416-1.416-10.607-10.606L24.043 1.414 22.627 0 12.021 10.605 1.414 0z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5rem
}
.minimodal--flyout .minimodal__close {
    right: auto;
    left: 0
}
.minimodal__close__text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
/* components */
.accordion {
  margin: 2rem 0;
}
.accordion__item {
  border-bottom: 0.0625rem solid #003262;
  border-bottom: 0.0625rem solid var(--blue)
}
.accordion__item:first-child {
    border-top: 0.0625rem solid #003262;
    border-top: 0.0625rem solid var(--blue);
  }
.accordion__toggle {
  display: block;
  position: relative;
  width: 100%;
  padding: 1.25rem 4.5rem 1.25rem 0;
  border: 0;
  background: none;
  text-align: left
}
.accordion__toggle::after {
    content: '';
    position: absolute;
    right: 1.25rem;
    bottom: 1rem;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: #fdb515;
    background-color: var(--gold);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='rgb(37, 36, 36)'%3E%3Cpath d='M6 0v6H0v2h6v6h2V8h6V6H8V0H6z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 0.875rem 0.875rem;
  }
.accordion__item--active .accordion__toggle::after {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='rgb(37, 36, 36)'%3E%3Cpath d='M0 6h14v2H0z'/%3E%3C/svg%3E");
    }
.accordion__toggle__text {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.3333;
  background-image: linear-gradient(#fdb515, #fdb515);
  background-image: linear-gradient(var(--gold), var(--gold));
  background-position: 0% 92%;
  background-repeat: no-repeat;
  background-size: 100% 0;

  padding: 0 1.25rem 0.1875rem;
  background-image: linear-gradient(90deg, #fdb515, #ffdb2f);
  background-image: linear-gradient(90deg, var(--gold), var(--gold-light));
  color: #252424;
  color: var(--black);
  transition: background-size 300ms ease;
  transition: background-size var(--transition)
}
.accordion__toggle:hover .accordion__toggle__text {
    background-size: 100% 0.75rem
}
.accordion__content > :first-child {
    margin-top: 0;
  }
.accordion__content > :last-child {
    margin-bottom: 0;
  }
.accordion__content {

  display: none;
  padding: 2rem 2.5rem 4rem
}
.accordion__item--active .accordion__content {
    display: block
}
.areas {
  margin: 6rem 0;
}
.areas__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw;
}
@media (min-width: 32em) {
.areas__container {
    padding-right: 7vw;
    padding-left: 7vw;
}
  }
@media (min-width: 48em) {
.areas__container {
    padding-right: 9vw;
    padding-left: 9vw;
}
  }
@media (min-width: 80em) {
.areas__container {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
}
  }
.areas__content {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.4444
}
@media (min-width: 48em) {
.areas__content {
    font-size: 1.375rem;
    line-height: 1.4545
}
  }
.areas__content > :first-child {
    margin-top: 0;
  }
.areas__content > :last-child {
    margin-bottom: 0;
  }
.areas__content {

  max-width: 49.5rem;
  margin: 0 auto 4rem
}
.areas__content:empty {
    display: none;
  }
.areas__wrap {
  margin: 0;
}
.areas__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -3rem 0 0 -2rem;
}
.areas__single {
  width: calc(100% - 2rem);
  margin: 3rem 0 0 2rem
}
@media (min-width: 64em) {
.areas__single {
    display: flex
}
  }
.areas__single__image {
  position: relative;
  margin-bottom: 2rem
}
@media (min-width: 64em) {
.areas__single__image {
    flex-shrink: 0;
    width: calc(33.333% - 2rem);
    margin-right: 4rem;
    margin-bottom: 0
}
  }
@media (min-width: 80em) {
.areas__single__image {
    width: calc(50% - 2rem)
}
  }
.areas__single__text {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.4444;
}
@media (min-width: 48em) {
.areas__single__text {
    font-size: 1.375rem;
    line-height: 1.4545;
}
  }
.areas__single__text > :first-child {
    margin-top: 0;
  }
.areas__single__text > :last-child {
    margin-bottom: 0;
  }
.areas__single__text {

  align-self: center;
}
.areas__item {
  display: block;
  width: 23.75rem;
  max-width: calc(100% - 2rem);
  margin: 3rem 0 0 2rem;
  border-bottom: 0.5rem solid #3b7ea1;
  border-bottom: 0.5rem solid var(--azure);
}
@media (min-width: 80em) {
.areas__item--small {
    width: 17.25rem
}
  }
.areas__button {
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
}
.areas__text {
  display: block;
  padding: 2rem 1rem;
}
.areas__title {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.2727
}
@media (min-width: 48em) {
.areas__title {
    font-size: 1.625rem;
    line-height: 1.1923
}
  }
.areas__title {
  background-image: linear-gradient(#00b0da, #00b0da);
  background-image: linear-gradient(var(--sky), var(--sky));
  background-position: 0% 92%;
  background-repeat: no-repeat;
  background-size: 100% 0.0625rem
}
.areas__item:hover .areas__title {
    background-size: 0
}
.areas__modal {
  display: none;
}
.attribution {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.4;

  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1rem;
  color: #fff;
  color: var(--white);
  text-transform: uppercase;
}
.breadcrumbs {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw
}
@media (min-width: 32em) {
.breadcrumbs {
    padding-right: 7vw;
    padding-left: 7vw
}
  }
@media (min-width: 48em) {
.breadcrumbs {
    padding-right: 9vw;
    padding-left: 9vw
}
  }
@media (min-width: 80em) {
.breadcrumbs {
    padding-right: 7.5rem;
    padding-left: 7.5rem
}
  }
@media (min-width: 64em) {
.breadcrumbs {
    padding-right: 4.5vw;
    padding-left: 4.5vw
}
  }
@media (min-width: 80em) {
.breadcrumbs {
    padding-right: 3.75rem;
    padding-left: 3.75rem
}
  }
.breadcrumbs {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.4
}
.breadcrumbs > :first-child {
    margin-top: 0;
  }
.breadcrumbs > :last-child {
    margin-bottom: 0;
  }
.breadcrumbs {

  margin-top: 4rem;
  margin-bottom: 4rem;
  line-height: 2
}
.breadcrumbs p {
    position: relative;
    padding-left: 2.75rem;
  }
.breadcrumbs a {
    margin-right: 1.25rem;
  }
.breadcrumbs p > span > span > a:first-child {
    position: absolute;
    top: 0.3125rem;
    left: 0;
    background: none;
  }
.hero .breadcrumbs {
    color: #fff;
    color: var(--white)
}
.hero .breadcrumbs a {
      background-image: linear-gradient(#fff, #fff);
      background-image: linear-gradient(var(--white), var(--white));
    }
.hero:not(.hero--program) .breadcrumbs {
    position: absolute;
    top: 2rem;
    left: 50%;
    margin: 0;
    transform: translateX(-50%);
    z-index: 1
}
@media (min-width: 48em) {
.hero:not(.hero--program) .breadcrumbs {
      top: 4rem
}
    }
.breadcrumbs__home {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.533 20.533' fill='rgb(37, 36, 36)'%3E%3Cpath d='M10.267.088l10.266 7.529v12.828h-6.6v-8.8H6.6v8.8H0V7.617z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}
.hero .breadcrumbs__home {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.533 20.533' fill='rgb(255, 255, 255)'%3E%3Cpath d='M10.267.088l10.266 7.529v12.828h-6.6v-8.8H6.6v8.8H0V7.617z'/%3E%3C/svg%3E")
}
.breadcrumbs__separator {
  display: inline-block;
  margin-right: 1.25rem;
  transform: rotate(15deg) scale(1.625) translateY(-0.0625rem);
}
.button {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.3333;

  display: inline-block;
  padding: 1.25rem 3rem;
  border: 0;
  background: linear-gradient(90deg, #00b0da, #00d8ef);
  background: linear-gradient(90deg, var(--sky), var(--sky-light));
  color: #252424;
  color: var(--black);
  text-align: center;
  text-transform: uppercase
}
.button:hover {
    background: #fff;
    background: var(--white);
    box-shadow: inset 0 0 0 0.125rem #00b0da;
    box-shadow: inset 0 0 0 0.125rem var(--sky);
  }
.button--small {
  padding: 1rem 2.5rem;
  text-transform: none;
}
.button--full {
  display: block;
}
.button--black {
  background: none;
  color: #252424;
  color: var(--black);
  box-shadow: inset 0 0 0 0.125rem #252424;
  box-shadow: inset 0 0 0 0.125rem var(--black)
}
.button--black:hover {
    background: #252424;
    background: var(--black);
    color: #fff;
    color: var(--white);
    box-shadow: none;
  }
.button--white {
  background: none;
  color: #fff;
  color: var(--white);
  box-shadow: inset 0 0 0 0.125rem #fff;
  box-shadow: inset 0 0 0 0.125rem var(--white)
}
.button--white:hover {
    background: #fff;
    background: var(--white);
    color: #252424;
    color: var(--black);
    box-shadow: none;
  }
.columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 4rem 0;
  border-top: 0.0625rem solid #888;
  border-top: 0.0625rem solid var(--gray);
}
.columns__item > :first-child {
    margin-top: 0;
  }
.columns__item > :last-child {
    margin-bottom: 0;
  }
.columns__item {

  width: 100%;
  margin-top: 4rem
}
@media (min-width: 48em) {
.columns__item {
    width: calc(50% - 2rem)
}
  }
.columns__item ul {
    font-family: freight-sans-pro, sans-serif;
    font-family: var(--sans-serif);
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.4444;
  }
@media (min-width: 48em) {
.columns__item ul {
    font-size: 1.375rem;
    line-height: 1.4545;
  }
  }
.columns__item ul {

    padding: 0;
    list-style: none;
  }
.columns__item li {
    margin-top: 0.5em;
    padding: 0.25rem 0.5rem;
    border-bottom: 0.0625rem solid #efefef;
    border-bottom: 0.0625rem solid var(--gray-light);
  }
.deck {
  position: relative;
  width: 21.875rem;
  max-width: 100%;
  margin: 0 15% 2.5rem;
  z-index: 0
}
@media (min-width: 64em) {
.deck {
    margin-right: 0;
    margin-left: 0
}
  }
.deck::before {
    content: '';
    display: block;
    padding-top: 151.429%;
  }
.deck__items {

}
.deck__card {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: left center;
  transition: transform 300ms ease;
  transition: transform var(--transition)
}
.deck__card:nth-child(1) {
    transform: none;
    z-index: 2;
  }
.deck__card:nth-child(2) {
    transform: scale(0.85) translateX(-15%);
    z-index: 1;
  }
.deck__card:nth-child(3) {
    transform: scale(0.7) translateX(-35%);
    z-index: 0;
  }
.deck__overlay > :first-child {
    margin-top: 0;
  }
.deck__overlay > :last-child {
    margin-bottom: 0;
  }
.deck__overlay {

  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: 100%;
  padding: 1.25rem
}
.deck__overlay a {
    color: #fdb515;
    color: var(--gold);
    font-weight: bold;
    background-image: linear-gradient(#fdb515, #fdb515);
    background-image: linear-gradient(var(--gold), var(--gold));
    background-size: 0
  }
.deck__overlay a:hover {
      background-size: 100% 0.0625rem;
    }
.deck__card--active .deck__overlay {
    background: rgba(37, 36, 36, 0.65);
    background: var(--black-overlay)
}
.deck__title {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.2727;
}
@media (min-width: 48em) {
.deck__title {
    font-size: 1.625rem;
    line-height: 1.1923;
}
  }
.deck__title {

  margin: 0;
  padding-right: 3rem;
}
.deck__content > :first-child {
    margin-top: 0;
  }
.deck__content > :last-child {
    margin-bottom: 0;
  }
.deck__content {

  display: none;
  padding: 1rem 0 3rem
}
.deck__card--active .deck__content {
    display: block
}
.deck__toggle {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 50%;
  background-color: #fdb515;
  background-color: var(--gold);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='rgb(37, 36, 36)'%3E%3Cpath d='M6 0v6H0v2h6v6h2V8h6V6H8V0H6z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.875rem 0.875rem
}
.deck__card--active .deck__toggle {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='rgb(37, 36, 36)'%3E%3Cpath d='M0 6h14v2H0z'/%3E%3C/svg%3E")
}
.deck__pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: absolute;
  bottom: -2.5rem;
  left: 0;
  width: 100%;
}
.deck__dot {
  width: 0.75rem;
  height: 0.75rem;
  margin: 0.25rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fdb515;
  background: var(--gold);
}
.deck__dot--active {
  background: #888;
  background: var(--gray)
}
.deck--stories .deck__dot--active, .profiles--dark .deck__dot--active {
    background: #fff;
    background: var(--white)
}
.deck__nav {
  position: absolute;
  bottom: -0.875rem;
  width: 100%;
}
.deck__button {
  position: absolute;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fdb515;
  background: var(--gold)
}
.deck__button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.864 16.864' fill='rgb(37, 36, 36)'%3E%3Cpath d='M9.544 3.024V13.84l7.32-5.408zM0 7.932h9v1H0z'/%3E%3C/svg%3E");
    background-position: center;
    background-size: 1rem 1rem;
    background-repeat: no-repeat;
  }
.deck__button--prev {
  right: calc(50% + 3rem);
  transform: rotate(180deg);
}
.deck__button--next {
  left: calc(50% + 3rem);
}
.directory {

}
.directory--header {
  border-top: 0.0625rem solid #252424;
  border-top: 0.0625rem solid var(--black);
}
.directory__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw;
}
@media (min-width: 32em) {
.directory__container {
    padding-right: 7vw;
    padding-left: 7vw;
}
  }
@media (min-width: 48em) {
.directory__container {
    padding-right: 9vw;
    padding-left: 9vw;
}
  }
@media (min-width: 80em) {
.directory__container {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
}
  }
.directory__container > :first-child {
    margin-top: 0;
  }
.directory__container > :last-child {
    margin-bottom: 0;
  }
.directory__search > :first-child {
    margin-top: 0;
  }
.directory__search > :last-child {
    margin-bottom: 0;
  }
.directory__search {

  display: none;
  padding: 6rem 0
}
.directory--header .directory__search {
    display: block
}
.directory__heading {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 2.75rem;
  font-weight: normal;
  line-height: 1.0833;
}
@media (min-width: 48em) {
.directory__heading {
    font-size: 4.5rem;
    line-height: 1.0789;
}
  }
.directory__heading {

  margin-bottom: 2rem;
}
.directory__wrap {
  display: flex;
  flex-direction: column;
  max-width: 40rem
}
@media (min-width: 48em) {
.directory__wrap {
    flex-direction: row
}
  }
.directory__label {
  flex-grow: 1;
}
.directory__input {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.4;

  width: 100%;
  height: 3.4375rem;
  padding: 0 3.5rem 0 1rem;
  border: 0.0625rem solid #252424;
  border: 0.0625rem solid var(--black);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.941 23.941' fill='rgb(37, 36, 36)'%3E%3Cpath d='M9.5.271C4.27.271 0 4.542 0 9.771c0 5.23 4.27 9.5 9.5 9.5a9.45 9.45 0 0 0 5.973-2.126l7.119 6.525 1.35-1.477-7.055-6.464A9.448 9.448 0 0 0 19 9.77c0-5.229-4.27-9.5-9.5-9.5zm0 2c4.145 0 7.5 3.356 7.5 7.5 0 4.145-3.355 7.5-7.5 7.5a7.497 7.497 0 0 1-7.5-7.5c0-4.144 3.355-7.5 7.5-7.5z'/%3E%3C/svg%3E");
  background-position: calc(100% - 1rem) center;
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5rem;
}
.directory__button {
  flex-shrink: 0;
  margin-top: 0.75rem
}
@media (min-width: 48em) {
.directory__button {
    margin-top: 0;
    margin-left: 0.75rem
}
  }
.directory__grid {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background: #3b7ea1;
  background: var(--azure);
  color: #fff;
  color: var(--white);
}
.directory__pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 3rem 0
}
.directory__pagination:empty {
    margin: 0;
  }
.directory__page {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.3333;

  width: 3rem;
  height: 3rem;
  margin: 0.125rem 0 0.125rem 0.25rem;
  border: 0.0625rem solid;
  background: none;
  color: #fff;
  color: var(--white);
  line-height: 1
}
.directory__page[disabled] {
    border: 0;
    background: #003262;
    background: var(--blue);
  }
.directory__content > :first-child {
    margin-top: 0;
  }
.directory__content > :last-child {
    margin-bottom: 0;
  }
.directory__content {

  margin: 6rem 0 3rem;
}
.division {
  position: relative;
  padding: 6rem 0;
  background-position: center;
  background-size: cover;
  color: #fff;
  color: var(--white)
}
.division::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 50, 98, 0.65);
    background-color: var(--blue-overlay);
  }
.division__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw;
}
@media (min-width: 32em) {
.division__container {
    padding-right: 7vw;
    padding-left: 7vw;
}
  }
@media (min-width: 48em) {
.division__container {
    padding-right: 9vw;
    padding-left: 9vw;
}
  }
@media (min-width: 80em) {
.division__container {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
}
  }
.division__container {

  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.division__group > :first-child {
    margin-top: 0;
  }
.division__group > :last-child {
    margin-bottom: 0;
  }
.division__group {

  width: 100%
}
@media (min-width: 48em) {
.division__group {
    width: calc(50% - 2rem)
}
  }
@media (min-width: 64em) {
.division__group {
    width: calc(37% - 2.666rem)
}
  }
.division__contact > :first-child {
    margin-top: 0;
  }
.division__contact > :last-child {
    margin-bottom: 0;
  }
.division__contact {

  width: 100%;
  margin-top: 4rem
}
@media (min-width: 48em) {
.division__contact {
    width: calc(50% - 2rem);
    margin: 0
}
  }
@media (min-width: 64em) {
.division__contact {
    width: calc(37% - 2.666rem)
}
  }
.division__contact .underline {
    background-image: linear-gradient(#003262, #003262);
    background-image: linear-gradient(var(--blue), var(--blue));
    color: #fff;
    color: var(--white)
  }
.division__contact .underline::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.864 16.864' fill='rgb(255, 255, 255)'%3E%3Cpath d='M9.544 3.024V13.84l7.32-5.408zM0 7.932h9v1H0z'/%3E%3C/svg%3E");
    }
.division__image {
  width: 100%;
  margin-top: 4rem
}
@media (min-width: 64em) {
.division__image {
    width: calc(26% - 2.666rem);
    margin: 0
}
  }
.facts {
  margin: 6rem 0;
}
.facts__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw;
}
@media (min-width: 32em) {
.facts__container {
    padding-right: 7vw;
    padding-left: 7vw;
}
  }
@media (min-width: 48em) {
.facts__container {
    padding-right: 9vw;
    padding-left: 9vw;
}
  }
@media (min-width: 80em) {
.facts__container {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
}
  }
.facts__content {
  max-width: 40rem;
  margin: 0 auto;
  text-align: center;
}
.facts__slider {
  margin-top: 2rem
}
.facts__slider .previous {
    left: -5vw
  }
@media (min-width: 32em) {
.facts__slider .previous {
      left: -1.75rem
  }
    }
@media (min-width: 64em) {
.facts__slider .previous {
      left: -4.75rem
  }
    }
.facts__slider .next {
    right: -5vw
  }
@media (min-width: 32em) {
.facts__slider .next {
      right: -1.75rem
  }
    }
@media (min-width: 64em) {
.facts__slider .next {
      right: -4.75rem
  }
    }
.facts__item > :first-child {
    margin-top: 0;
  }
.facts__item > :last-child {
    margin-bottom: 0;
  }
.facts__item {

  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  margin-right: 0.625rem;
  padding: 1rem 0;
  background-color: #efefef;
  background-color: var(--gray-light)
}
@media (min-width: 48em) {
.facts__item {
    width: calc(50% - 0.3125rem)
}
  }
@media (min-width: 64em) {
.facts__item {
    width: calc(33.333% - 0.41666rem)
}
  }
@media (min-width: 80em) {
.facts__item {
    width: calc(25% - 0.46875rem)
}
  }
.features {
  margin: 6rem 0;
}
.features__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw;
}
@media (min-width: 32em) {
.features__container {
    padding-right: 7vw;
    padding-left: 7vw;
}
  }
@media (min-width: 48em) {
.features__container {
    padding-right: 9vw;
    padding-left: 9vw;
}
  }
@media (min-width: 80em) {
.features__container {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
}
  }
.features__content > :first-child {
    margin-top: 0;
  }
.features__content > :last-child {
    margin-bottom: 0;
  }
.features__primary {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.4444
}
@media (min-width: 48em) {
.features__primary {
    font-size: 1.375rem;
    line-height: 1.4545
}
  }
.features__primary {

  margin: 4rem 0;
  padding-bottom: 4rem;
  border-bottom: 0.0625rem solid #888;
  border-bottom: 0.0625rem solid var(--gray)
}
@media (min-width: 64em) {
.features__primary {
    display: flex;
    justify-content: space-between
}
  }
.features__image {
  margin-bottom: 2rem
}
@media (min-width: 64em) {
.features__image {
    flex-shrink: 0;
    width: 35%;
    margin: 0 3rem 0 0
}
  }
.features__text > :first-child {
    margin-top: 0;
  }
.features__text > :last-child {
    margin-bottom: 0;
  }
.features__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 4rem;
  border-bottom: 0.0625rem solid #888;
  border-bottom: 0.0625rem solid var(--gray);
}
.features__secondary > :first-child {
    margin-top: 0;
  }
.features__secondary > :last-child {
    margin-bottom: 0;
  }
.features__secondary {

  width: 100%;
  margin-top: 4rem
}
@media (min-width: 48em) {
.features__secondary {
    width: calc(50% - 3rem)
}
  }
.feed {
  margin: 6rem 0;
}
.feed__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw;
}
@media (min-width: 32em) {
.feed__container {
    padding-right: 7vw;
    padding-left: 7vw;
}
  }
@media (min-width: 48em) {
.feed__container {
    padding-right: 9vw;
    padding-left: 9vw;
}
  }
@media (min-width: 80em) {
.feed__container {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
}
  }
.feed__container > :first-child {
    margin-top: 0;
  }
.feed__container > :last-child {
    margin-bottom: 0;
  }
.feed__wrap {
  margin: 4rem 0;
}
.feed__grid {
  display: flex;
  flex-wrap: wrap;
  margin: -3rem 0 0 -2rem;
}
.feed__item > :first-child {
    margin-top: 0;
  }
.feed__item > :last-child {
    margin-bottom: 0;
  }
.feed__item {

  position: relative;
  width: calc(100% - 2rem);
  margin: 3rem 0 0 2rem;
  padding-bottom: 2rem;
  border-bottom: 0.375rem solid #00b0da;
  border-bottom: 0.375rem solid var(--sky)
}
@media (min-width: 48em) {
.feed__item {
    width: calc(50% - 2rem)
}
  }
@media (min-width: 64em) {
.feed__item {
    width: calc(33.333% - 2rem)
}
  }
.feed__item--list {
  width: calc(100% - 2rem)
}
@media (min-width: 32em) {
.feed__item--list {
    display: flex
}
  }
@media (min-width: 48em) {
.feed__item--featured {
    width: calc(100% - 2rem);
    padding: 0;
    border: 0;
    color: #fff;
    color: var(--white)
}
  }
@media (min-width: 64em) {
.feed__item--featured {
    width: calc(66.666% - 2rem)
}
  }
@media (min-width: 48em) {
.feed__item--featured::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 50, 98, 0.5);
      background: var(--blue-overlay-alt)
  }
    }
.feed__image {
  display: none;
  width: 100%;
  margin-bottom: 2rem
}
@media (min-width: 64em) {
.feed__image {
    display: block
}
  }
.feed__image--featured {
  margin: 0
}
@media (min-width: 48em) {
.feed__image--featured {
    display: block
}
  }
.feed__image--list {
  display: block
}
@media (min-width: 32em) {
.feed__image--list {
    flex-shrink: 0;
    width: 20%;
    margin-right: 2rem;
    margin-bottom: 0
}
  }
.feed__overlay > :first-child {
    margin-top: 0;
  }
.feed__overlay > :last-child {
    margin-bottom: 0;
  }
@media (min-width: 48em) {
.feed__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 25rem;
    max-height: 100%;
    padding: 2rem
}
  }
.feed__text > :first-child {
    margin-top: 0;
  }
.feed__text > :last-child {
    margin-bottom: 0;
  }
.feed__meta {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.4;

  margin-bottom: 1.5rem
}
.feed__meta a {
    background-size: 0
  }
.feed__meta a:hover {
      background-size: 100% 0.0625rem;
    }
.feed__title {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.2727
}
@media (min-width: 48em) {
.feed__title {
    font-size: 1.625rem;
    line-height: 1.1923
}
  }
.feed__title {

  margin-top: 0
}
.feed__title a {
    background-image: linear-gradient(#00b0da, #00b0da);
    background-image: linear-gradient(var(--sky), var(--sky));
  }
.feed__source {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.4;

  display: block;
  color: #595959;
  color: var(--gray-aaa);
  font-style: italic;
}
.feed__date {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.4;
}
.flyout {
  margin: 0;
}
.flyout__content > :first-child {
    margin-top: 0;
  }
.flyout__content > :last-child {
    margin-bottom: 0;
  }
.flyout__content {

  padding: 6rem 2rem 2rem;
  border-top: 0.5rem solid #d9661f;
  border-top: 0.5rem solid var(--orange);
  background: #fff;
  background: var(--white)
}
@media (min-width: 32em) {
.flyout__content {
    padding: 7rem 3rem 3rem
}
  }
img + .flyout__content {
    padding-top: 2rem
}
@media (min-width: 32em) {
img + .flyout__content {
      padding-top: 3rem
}
    }
.flyout__meta {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.4;

  color: #d9661f;

  color: var(--orange);
}
.flyout__heading {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.2727;
}
@media (min-width: 48em) {
.flyout__heading {
    font-size: 1.625rem;
    line-height: 1.1923;
}
  }
.flyout__heading {

  margin: 0;
}
.footer {
  position: relative;
  border-top: 0.5rem solid #efefef;
  border-top: 0.5rem solid var(--gray-light);
  background: #fff;
  background: var(--white)
}
@media (min-width: 64em) {
.page-template-template-program .footer {
      margin-right: -4.5vw
}
    }
@media (min-width: 80em) {
.page-template-template-program .footer {
      margin-right: -3.75rem
}
    }
.footer__main {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw
}
@media (min-width: 32em) {
.footer__main {
    padding-right: 7vw;
    padding-left: 7vw
}
  }
@media (min-width: 48em) {
.footer__main {
    padding-right: 9vw;
    padding-left: 9vw
}
  }
@media (min-width: 80em) {
.footer__main {
    padding-right: 7.5rem;
    padding-left: 7.5rem
}
  }
.footer__main {

  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative
}
@media (min-width: 64em) {
.footer__main {
    padding-top: 2rem;
    padding-bottom: 2rem
}
  }
@media (min-width: 64em) {
.footer__main::before {
      content: '';
      position: absolute;
      top: 4rem;
      bottom: 4rem;
      left: 57.5%;
      border-left: 0.0625rem solid #888;
      border-left: 0.0625rem solid var(--gray)
  }
    }
.footer__contact > :first-child {
    margin-top: 0;
  }
.footer__contact > :last-child {
    margin-bottom: 0;
  }
.footer__contact {

  width: 100%;
  padding: 3rem 0
}
@media (min-width: 64em) {
.footer__contact {
    width: calc(30%)
}
  }
.footer__contact p {
    margin: 3rem 0;
  }
.footer__nav {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.3
}
.footer__nav > :first-child {
    margin-top: 0;
  }
.footer__nav > :last-child {
    margin-bottom: 0;
  }
.footer__nav {

  width: 100%;
  padding: 3rem 0;
  border-top: 0.0625rem solid #888;
  border-top: 0.0625rem solid var(--gray);
  font-weight: normal
}
@media (min-width: 64em) {
.footer__nav {
    width: calc(30%);
    padding-right: calc(6% + 1.25rem);
    border: 0
}
  }
.footer__nav ul {
    padding: 0;
    list-style: none;
  }
.footer__nav a {
    background-size: 0
  }
.footer__nav a:hover {
      background-size: 100% 0.0625rem;
    }
.footer__brand > :first-child {
    margin-top: 0;
  }
.footer__brand > :last-child {
    margin-bottom: 0;
  }
.footer__brand {

  width: 100%;
  padding: 3rem 0;
  border-top: 0.0625rem solid #888;
  border-top: 0.0625rem solid var(--gray)
}
@media (min-width: 64em) {
.footer__brand {
    width: calc(30%);
    border: 0
}
  }
.footer__social > :first-child {
    margin-top: 0;
  }
.footer__social > :last-child {
    margin-bottom: 0;
  }
.footer__logo {
  display: block;
  max-width: 12.5rem;
  margin: 3rem 0;
  background: none;
}
.footer__bottom > :first-child {
    margin-top: 0;
  }
.footer__bottom > :last-child {
    margin-bottom: 0;
  }
.footer__bottom {

  padding: 3rem 0;
  border-top: 0.0625rem solid #888;
  border-top: 0.0625rem solid var(--gray)
}
@media (min-width: 64em) {
.footer__bottom {
    text-align: center
}
  }
.footer__copyright {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw;
}
@media (min-width: 32em) {
.footer__copyright {
    padding-right: 7vw;
    padding-left: 7vw;
}
  }
@media (min-width: 48em) {
.footer__copyright {
    padding-right: 9vw;
    padding-left: 9vw;
}
  }
@media (min-width: 80em) {
.footer__copyright {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
}
  }
.gallery {
  margin: 4rem 0;
}
.gallery__item {
  display: none;
  position: relative
}
.gallery__item:first-child {
    display: block;
  }
.gallery__icon {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 4rem;
  padding: 1rem;
  background: rgba(37, 36, 36, 0.65);
  background: var(--black-overlay)
}
@media (min-width: 48em) {
.gallery__icon {
    width: 8rem;
    padding: 2rem
}
  }
@media (min-width: 80em) {
.gallery__icon {
    width: 12rem;
    padding: 3rem
}
  }
.gallery__icon .camera-frame__frame {
    fill: #fdb515;
    fill: var(--gold);
  }
.gallery__icon .camera-frame__camera {
    fill: #fff;
    fill: var(--white);
  }
.gallery__caption {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.4;
}
.gallery__caption > :first-child {
    margin-top: 0;
  }
.gallery__caption > :last-child {
    margin-bottom: 0;
  }
.gallery__caption {

  margin: 0;
  padding: 1rem;
  background-color: #efefef;
  background-color: var(--gray-light);
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 5.625rem;
  background-color: #fff;
  background-color: var(--white);
  box-shadow: 0 0 0.5rem 0 rgba(37, 36, 36, 0.5);
  box-shadow: 0 0 0.5rem 0 var(--black-shadow);
  z-index: 2
}
@media (min-width: 64em) {
.header {
    height: 6.5625rem
}
  }
body.admin-bar .header {
    top: 46px
}
@media (min-width: 783px) {
body.admin-bar .header {
      top: 32px
}
    }
.header__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw
}
@media (min-width: 32em) {
.header__container {
    padding-right: 7vw;
    padding-left: 7vw
}
  }
@media (min-width: 48em) {
.header__container {
    padding-right: 9vw;
    padding-left: 9vw
}
  }
@media (min-width: 80em) {
.header__container {
    padding-right: 7.5rem;
    padding-left: 7.5rem
}
  }
@media (min-width: 64em) {
.header__container {
    padding-right: 4.5vw;
    padding-left: 4.5vw
}
  }
@media (min-width: 80em) {
.header__container {
    padding-right: 3.75rem;
    padding-left: 3.75rem
}
  }
.header__container {

  display: flex;
  align-items: center;
  justify-content: space-between;
  height: inherit
}
@media (min-width: 64em) {
.header__container {
    padding-right: 0
}
  }
.header__logo {
  display: block;
  width: 11.5rem;
  margin: 0 auto;
  transform: translateY(10%);
  background: none
}
@media (min-width: 64em) {
.header__logo {
    width: 16.25rem;
    margin: 0 2rem 0 0
}
  }
.header__logo .logo-ph__logo {
    fill: #003262;
    fill: var(--blue);
  }
.header__logo .logo-ph__ph {
    fill: #c4820e;
    fill: var(--gold-dark);
  }
.header__actions {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.4;

  display: none;
  margin-left: auto
}
@media (min-width: 64em) {
.header__actions {
    display: block
}
  }
.header__actions ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
  }
.header__actions li {
    margin: 0;
  }
.header__actions a {
    background-image: linear-gradient(#00b0da, #00b0da);
    background-image: linear-gradient(var(--sky), var(--sky));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 0;

    display: flex;
    align-items: center;
    height: 6.5625rem;
    padding: 0 1rem;
    transition: background-size 300ms ease;
    transition: background-size var(--transition);
    white-space: nowrap
  }
.header__actions a:hover {
      background-size: 100% 0.375rem;
    }
.header__search-toggle {
  margin-left: -0.5rem;
  padding: 0.5rem;
  border: 0;
  background: none;
  order: -1
}
@media (min-width: 64em) {
.header__search-toggle {
    background-image: linear-gradient(#00b0da, #00b0da);
    background-image: linear-gradient(var(--sky), var(--sky));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 0;

    order: 0;
    height: inherit;
    margin-left: 0;
    padding: 0 2rem;
    transition: background-size 300ms ease;
    transition: background-size var(--transition)
}
  }
@media (min-width: 64em) {
.header__search-toggle:hover {
      background-size: 100% 0.375rem
  }
    }
@media (min-width: 64em) {
.header--search-active .header__search-toggle {
      background-size: 100% 100%
}
    }
.header__search {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: inherit;
  transition: opacity 300ms ease, visibility 300ms ease;
  transition: opacity var(--transition), visibility var(--transition);
  background: #003262;
  background: var(--blue);
  color: #fff;
  color: var(--white);
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 0 0.5rem 0 rgba(37, 36, 36, 0.5);
  box-shadow: 0 0 0.5rem 0 var(--black-shadow)
}
.header--search-active .header__search {
    opacity: 1;
    visibility: visible
}
.header__search__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw;
}
@media (min-width: 32em) {
.header__search__container {
    padding-right: 7vw;
    padding-left: 7vw;
}
  }
@media (min-width: 48em) {
.header__search__container {
    padding-right: 9vw;
    padding-left: 9vw;
}
  }
@media (min-width: 80em) {
.header__search__container {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
}
  }
.header__search__container {

  display: flex;
  align-items: center;
  justify-content: space-between;
  height: inherit;
}
.header__search__label {
  flex-grow: 1;
}
.header__search__input {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.2727;
}
@media (min-width: 48em) {
.header__search__input {
    font-size: 1.625rem;
    line-height: 1.1923;
}
  }
.header__search__input {

  width: 100%;
  padding: 0;
  border: 0;
  background: none;
}
.header__search__button {
  flex-shrink: 0;
  margin-left: 1rem;
  border: 0;
  background: none;
}
.header__menu-toggle {
  flex-shrink: 0;
  margin-right: -0.5rem;
  padding: 0.5rem;
  border: 0;
  background: none
}
@media (min-width: 64em) {
.header__menu-toggle {
    background-image: linear-gradient(#00b0da, #00b0da);
    background-image: linear-gradient(var(--sky), var(--sky));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 0;

    height: inherit;
    margin-right: 0;
    padding: 0 4.5vw;
    border-left: 0.0625rem solid #888;
    border-left: 0.0625rem solid var(--gray);
    transition: background-size 300ms ease;
    transition: background-size var(--transition)
}
  }
@media (min-width: 80em) {
.header__menu-toggle {
    padding: 0 3.75rem
}
  }
@media (min-width: 64em) {
.header__menu-toggle:hover {
      background-size: 100% 0.375rem
  }
    }
@media (min-width: 64em) {
.header__menu-toggle::after {
      font-family: freight-text-pro, serif;
      font-family: var(--serif);
      font-size: 1.25rem;
      font-weight: bold;
      line-height: 1.3;

      content: 'Menu';
      margin-left: 0.5rem;
      vertical-align: middle
  }
    }
@media (min-width: 64em) {
.header--menu-active .header__menu-toggle {
      background-size: 100% 100%
}
    }
.header__icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.header__icon--search {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.941 23.941' fill='rgb(37, 36, 36)'%3E%3Cpath d='M9.5.271C4.27.271 0 4.542 0 9.771c0 5.23 4.27 9.5 9.5 9.5a9.45 9.45 0 0 0 5.973-2.126l7.119 6.525 1.35-1.477-7.055-6.464A9.448 9.448 0 0 0 19 9.77c0-5.229-4.27-9.5-9.5-9.5zm0 2c4.145 0 7.5 3.356 7.5 7.5 0 4.145-3.355 7.5-7.5 7.5a7.497 7.497 0 0 1-7.5-7.5c0-4.144 3.355-7.5 7.5-7.5z'/%3E%3C/svg%3E")
}
.header--search-active .header__icon--search {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.042 24.042' fill='rgb(0, 50, 98)'%3E%3Cpath d='M1.414 0L0 1.414l10.605 10.607L0 22.627l1.414 1.416 10.607-10.607 10.606 10.607 1.416-1.416-10.607-10.606L24.043 1.414 22.627 0 12.021 10.605 1.414 0z'/%3E%3C/svg%3E")
}
.header__icon--menu {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='rgb(37, 36, 36)'%3E%3Cpath d='M0 5.375h32v2H0zM0 15h32v2H0zm0 9.625h32v2H0z'/%3E%3C/svg%3E")
}
.header--menu-active .header__icon--menu {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.042 24.042' fill='rgb(0, 50, 98)'%3E%3Cpath d='M1.414 0L0 1.414l10.605 10.607L0 22.627l1.414 1.416 10.607-10.607 10.606 10.607 1.416-1.416-10.607-10.606L24.043 1.414 22.627 0 12.021 10.605 1.414 0z'/%3E%3C/svg%3E")
}
.hero {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  background-position: center;
  background-size: cover
}
.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 50, 98, 0.65);
    background-color: var(--blue-overlay);
  }
.hero--program {
  background: #003262;
  background: var(--blue);
  overflow: hidden;
  z-index: 0
}
.hero--program::before,
  .hero--program::after {
    content: '';
    position: absolute;
    top: auto;
    left: auto;
    width: 30rem;
    height: 30rem;
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 359 329' xmlns='http://www.w3.org/2000/svg' fill='rgb(59, 126, 161)'%3E%3Cpath d='M7.078 319.066L30.51 145.755a4.896 4.896 0 0 0 2.207.01 4.918 4.918 0 0 0 3.784-4.156l174.814 23.636c.02.219.049.437.099.657.03.13.068.257.107.382l-54.577 42.051-35.046 26.732a4.913 4.913 0 0 0-4.591-1.348 4.923 4.923 0 0 0-3.17 7.268L9.48 320.817a4.93 4.93 0 0 0-2.402-1.75m213.627-152.253l89.744 39.721a4.905 4.905 0 0 0-.145 1.411l-187.1 29.524c-.004-.014-.005-.027-.008-.042a4.92 4.92 0 0 0-.318-.947l34.961-26.937 54.566-41.621a4.909 4.909 0 0 0 8.3-1.109m.308-3.091a4.987 4.987 0 0 0-.139-.49l27.268-8.767a4.925 4.925 0 0 0 5.322 2.288 4.92 4.92 0 0 0 3.808-5.223l92.19-29.641c.414.57.947 1.037 1.551 1.381l-34.387 79.75a4.9 4.9 0 0 0-5.45 1.917l-90.07-39.616c.054-.521.03-1.06-.093-1.6m31.956-16.65l-2.068-137.023a4.92 4.92 0 0 0 .76-.106 4.91 4.91 0 0 0 1.426-.57l96.224 106.952a4.904 4.904 0 0 0-.668 3.762c.013.058.034.114.049.17l-91.84 29.653a4.926 4.926 0 0 0-3.883-2.839M6.602 328.527a4.921 4.921 0 0 0 3.58-6.353l104.902-80.018a4.916 4.916 0 0 0 8.211-3.177L310.6 209.422a4.923 4.923 0 0 0 5.71 3.116 4.923 4.923 0 0 0 3.709-5.891 4.9 4.9 0 0 0-2.034-2.976l34.436-79.864a4.894 4.894 0 0 0 2.114-.01 4.922 4.922 0 0 0 3.708-5.89 4.92 4.92 0 0 0-5.889-3.71 4.887 4.887 0 0 0-2.033 1L254.245 8.41a4.92 4.92 0 0 0-4.764-8.07 4.923 4.923 0 0 0-3.71 5.891 4.922 4.922 0 0 0 3.624 3.687l2.07 137.202c-.06.012-.12.018-.182.032a4.921 4.921 0 0 0-3.709 5.89l.006.024-27.415 8.814a4.917 4.917 0 0 0-8.751 1.86L36.463 140.087c-.014-.071-.022-.142-.038-.213a4.923 4.923 0 1 0-9.6 2.181 4.907 4.907 0 0 0 2.247 3.114L5.595 318.81a4.885 4.885 0 0 0-1.173.116 4.923 4.923 0 0 0 2.18 9.601'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
    pointer-events: none;
  }
.hero--program::before {
    bottom: -6rem;
    left: -18rem;
    transform: rotate(245deg);
  }
.hero--program::after {
    top: -11rem;
    right: -15.5rem;
    transform: scale(-1, 1) rotate(290deg);
  }
@media (min-width: 64em) {
.page-template-template-program .hero--program {
      margin-right: -4.5vw
}
    }
@media (min-width: 80em) {
.page-template-template-program .hero--program {
      margin-right: -3.75rem
}
    }
.hero--gradient-blue::before {
    background: linear-gradient(180deg, rgba(37, 36, 36, 0), #003262);
    background: linear-gradient(180deg, var(--transparent), var(--blue));
  }
.hero--gradient-black::before {
    background: linear-gradient(180deg, rgba(37, 36, 36, 0), #252424);
    background: linear-gradient(180deg, var(--transparent), var(--black));
  }
.hero__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw
}
@media (min-width: 32em) {
.hero__container {
    padding-right: 7vw;
    padding-left: 7vw
}
  }
@media (min-width: 48em) {
.hero__container {
    padding-right: 9vw;
    padding-left: 9vw
}
  }
@media (min-width: 80em) {
.hero__container {
    padding-right: 7.5rem;
    padding-left: 7.5rem
}
  }
.hero__container > :first-child {
    margin-top: 0;
  }
.hero__container > :last-child {
    margin-bottom: 0;
  }
.hero__container {

  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  min-height: 30rem;
  padding-top: 2rem;
  padding-bottom: 2rem
}
@media (min-width: 48em) {
.hero__container {
    min-height: 36rem;
    padding-top: 4rem;
    padding-bottom: 4rem
}
  }
@media (min-width: 64em) {
.hero__container {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between
}
  }
@media (min-width: 80em) {
.hero__container {
    min-height: 41.25rem
}
  }
.hero--program .hero__container {
    min-height: 0;
    padding-top: 0;
    padding-bottom: 4rem
}
@media (min-width: 64em) {
.hero--program .hero__container {
      align-items: center;
      padding-right: 4.5vw;
      padding-left: 4.5vw
}
    }
@media (min-width: 80em) {
.hero--program .hero__container {
      padding-right: 3.75rem;
      padding-left: 3.75rem
}
    }
.hero--shrink .hero__container {
    min-height: 0;
    padding-top: 6rem;
    padding-bottom: 6rem
}
.hero__text {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.4444
}
@media (min-width: 48em) {
.hero__text {
    font-size: 1.375rem;
    line-height: 1.4545
}
  }
.hero__text > :first-child {
    margin-top: 0;
  }
.hero__text > :last-child {
    margin-bottom: 0;
  }
.hero__text {

  color: #fff;

  color: var(--white)
}
@media (min-width: 64em) {
.hero__text {
    flex-shrink: 0;
    width: 50%;
    margin-right: 5rem
}
  }
@media (min-width: 64em) {
.hero--program .hero__text {
      flex-shrink: 1;
      width: auto;
      margin-right: 0
}
    }
.hero__meta {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.3333;

  display: inline-block;
  padding: 0.25rem 0.5rem;
  background: #003262;
  background: var(--blue);
  color: #fff;
  color: var(--white);
}
.hero__title {
  margin: 0;
}
.hero__buttons {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.25rem
}
@media (min-width: 48em) {
.hero__buttons {
    margin-top: 2.25rem
}
  }
@media (min-width: 64em) {
.hero__buttons {
    justify-content: flex-end;
    margin: 0
}
  }
.hero__buttons a {
    margin: 0.75rem 0.75rem 0 0
  }
@media (min-width: 64em) {
.hero__buttons a {
      margin: 0.75rem 0 0 0.75rem
  }
    }
.hero__image {
  position: relative;
  width: 100%;
  margin-top: 2rem;
  z-index: -2
}
@media (min-width: 64em) {
.hero__image {
    flex-shrink: 0;
    align-self: flex-start;
    width: calc(50% - 2.5rem);
    margin: 0 0 0 5rem
}
  }
.hero__image::before {
    content: '';
    display: block;
    padding-top: 66.666%;
  }
.hero__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
.highlight {
  display: block;
  position: relative;
  width: calc(100% - 2.5);
  margin: 6rem 1.25rem;
  background: none;
  overflow: hidden
}
@media (min-width: 48em) {
.highlight {
    display: flex;
    margin: 1.25rem
}
  }
.highlight__image {
  width: 100%;
  max-height: 56.25rem;
  background-position: center;
  background-size: cover
}
.highlight__image::before {
    content: '';
    display: block;
    padding-top: 62.5%;
  }
.highlight__overlay > :first-child {
    margin-top: 0;
  }
.highlight__overlay > :last-child {
    margin-bottom: 0;
  }
.highlight__overlay {

  padding-top: 1.125rem;
  border-top: 0.5rem solid #cfdd45;
  border-top: 0.5rem solid var(--lime)
}
@media (min-width: 48em) {
.highlight__overlay {
    position: absolute;
    right: 0;
    bottom: 3rem;
    max-width: 30rem;
    padding: 3rem;
    background: #fff;
    background: var(--white)
}
  }
.highlight__title {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.2727
}
@media (min-width: 48em) {
.highlight__title {
    font-size: 1.625rem;
    line-height: 1.1923
}
  }
.highlight__title {
  background-image: linear-gradient(#9dad33, #9dad33);
  background-image: linear-gradient(var(--lime-dark), var(--lime-dark));
  background-position: 0% 92%;
  background-repeat: no-repeat;
  background-size: 100% 0.0625rem
}
.highlight:hover .highlight__title {
    background-size: 0
}
.highlight__meta {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.4;
}
.main {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw
}
@media (min-width: 32em) {
.main {
    padding-right: 7vw;
    padding-left: 7vw
}
  }
@media (min-width: 48em) {
.main {
    padding-right: 9vw;
    padding-left: 9vw
}
  }
@media (min-width: 80em) {
.main {
    padding-right: 7.5rem;
    padding-left: 7.5rem
}
  }
.main::after {
    content: '';
    display: block;
    clear: both;
  }
.main {

  margin-top: -4rem;
  margin-bottom: 4rem
}
.hero + .main {
    margin-top: 0
}
.main__sidebar > :first-child, .main__content > :first-child {
    margin-top: 0;
  }
.main__sidebar > :last-child, .main__content > :last-child {
    margin-bottom: 0;
  }
.main__sidebar,
.main__content {

  margin-top: 4rem;
  width: 100%;
  float: left;
  clear: left
}
.main__sidebar:empty, .main__content:empty {
    display: none;
  }
@media (min-width: 64em) {
.main__sidebar {
    width: 25%
}
  }
@media (min-width: 64em) {
.main__content {
    width: calc(75% - 5rem);
    float: right;
    clear: right
}
  }
@media (min-width: 64em) {
.main__content--left {
    float: left;
    clear: left
}
  }
.main__content--full {
  width: 100%;
}
.main__content--flush {
  margin-top: 0;
}
.menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: calc(100vh - 5.625rem);
  transition: opacity 300ms ease, visibility 300ms ease;
  transition: opacity var(--transition), visibility var(--transition);
  background: #003262;
  background: var(--blue);
  color: #fff;
  color: var(--white);
  opacity: 0;
  visibility: hidden;
  overflow: auto;
  box-shadow: 0 0 0.5rem 0 rgba(37, 36, 36, 0.5);
  box-shadow: 0 0 0.5rem 0 var(--black-shadow)
}
@media (min-width: 64em) {
.menu {
    height: calc(100vh - 6.5625rem)
}
  }
body.admin-bar .menu {
    height: calc(100vh - 5.625rem - 46px)
}
@media (min-width: 783px) {
body.admin-bar .menu {
      height: calc(100vh - 5.625rem - 32px)
}
    }
@media (min-width: 64em) {
body.admin-bar .menu {
      height: calc(100vh - 6.5625rem - 32px)
}
    }
.header--menu-active .menu {
    opacity: 1;
    visibility: visible
}
.menu__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw
}
@media (min-width: 32em) {
.menu__container {
    padding-right: 7vw;
    padding-left: 7vw
}
  }
@media (min-width: 48em) {
.menu__container {
    padding-right: 9vw;
    padding-left: 9vw
}
  }
@media (min-width: 80em) {
.menu__container {
    padding-right: 7.5rem;
    padding-left: 7.5rem
}
  }
.menu__container {

  position: relative;
  min-height: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem
}
@media (min-width: 48em) {
.menu__container {
    display: flex
}
  }
@media (min-width: 64em) {
.menu__container {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem
}
  }
@media (min-width: 80em) {
.menu__container {
    padding-right: 3.75rem
}
  }
.menu__primary {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.2727
}
@media (min-width: 48em) {
.menu__primary {
    font-size: 1.625rem;
    line-height: 1.1923
}
  }
@media (min-width: 48em) {
.menu__primary {
    width: 50%;
    padding-right: 9vw;
    padding-bottom: 10rem;
    font-size: 2.25rem
}
  }
@media (min-width: 64em) {
.menu__primary {
    padding-bottom: 0
}
  }
@media (min-width: 80em) {
.menu__primary {
    width: 33.333%;
    padding-right: 3.75rem
}
  }
.menu__primary ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
.menu__primary a {
    background-image: linear-gradient(#3b7ea1, #3b7ea1);
    background-image: linear-gradient(var(--azure), var(--azure));
    background-position: 0% 92%;
    background-repeat: no-repeat;
    background-size: 100% 0;

    margin-left: -0.25em;
    padding-left: 0.25em;
    padding-right: 0.25em;
    transition: background-size 300ms ease;
    transition: background-size var(--transition)
  }
.menu__primary a:hover {
      background-size: 100% 0.375em;
    }
@media (min-width: 48em) {
.menu__group {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding-left: 9vw;
    border-left: 0.125rem solid #00b0da;
    border-left: 0.125rem solid var(--sky)
}
  }
@media (min-width: 80em) {
.menu__group {
    width: 33.333%;
    padding-right: 3.75rem;
    padding-left: 3.75rem;
    border-right: 0.125rem solid #00b0da;
    border-right: 0.125rem solid var(--sky)
}
  }
.menu__audience {
  margin: 3rem 0;
  border-top: 0.0625rem solid #fff;
  border-top: 0.0625rem solid var(--white);
  border-bottom: 0.0625rem solid #fff;
  border-bottom: 0.0625rem solid var(--white)
}
@media (min-width: 48em) {
.menu__audience {
    margin-top: 0
}
  }
@media (min-width: 64em) {
.menu__audience {
    margin: 0;
    border: 0
}
  }
.menu__audience ul {
    font-family: freight-text-pro, serif;
    font-family: var(--serif);
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.3;

    display: none;
    margin: 0 0 2rem;
    padding: 0 0 0 1rem;
    list-style: none
  }
@media (min-width: 48em) {
.menu__audience ul {
      font-size: 1.375rem
  }
    }
@media (min-width: 64em) {
.menu__audience ul {
      display: block;
      margin: 0;
      padding: 0;
      font-size: 1.5rem
  }
    }
.menu__audience--active.menu__audience ul {
      display: block
  }
.menu__audience a {
    background-image: linear-gradient(#3b7ea1, #3b7ea1);
    background-image: linear-gradient(var(--azure), var(--azure));
    background-position: 0% 92%;
    background-repeat: no-repeat;
    background-size: 100% 0;

    margin-left: -0.25em;
    padding-left: 0.25em;
    padding-right: 0.25em;
    transition: background-size 300ms ease;
    transition: background-size var(--transition)
  }
.menu__audience a:hover {
      background-size: 100% 0.375em;
    }
.menu__audience__heading {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.3333;

  display: none;
  margin: 1.5rem 0
}
@media (min-width: 64em) {
.menu__audience__heading {
    display: block
}
  }
.menu__audience__toggle {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.3333;

  position: relative;
  width: 100%;
  padding: 1.5rem 0;
  border: 0;
  background: none;
  text-align: left
}
@media (min-width: 64em) {
.menu__audience__toggle {
    display: none
}
  }
.menu__audience__toggle::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    transform: translateY(-50%);
    background-color: #00b0da;
    background-color: var(--sky);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='rgb(37, 36, 36)'%3E%3Cpath d='M6 0v6H0v2h6v6h2V8h6V6H8V0H6z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 0.875rem 0.875rem;
  }
.menu__audience--active .menu__audience__toggle::after {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='rgb(37, 36, 36)'%3E%3Cpath d='M0 6h14v2H0z'/%3E%3C/svg%3E");
    }
@media (min-width: 64em) {
.menu__actions {
    display: none
}
  }
.menu__actions ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    border: 0.0625rem solid #fff;
    border: 0.0625rem solid var(--white);
    list-style: none
  }
@media (min-width: 48em) {
.menu__actions ul {
      margin-bottom: 3rem;
      border: 0
  }
    }
.menu__actions li {
    display: flex;
    width: 50%;
    margin: 0
  }
@media (min-width: 48em) {
.menu__actions li {
      width: 100%;
      margin-top: 1rem
  }
    }
.menu__actions li:first-child {
      margin-top: 0;
    }
.menu__actions a {
    font-family: freight-sans-pro, sans-serif;
    font-family: var(--sans-serif);
    font-size: 0.9375rem;
    font-weight: bold;
    line-height: 1.4;

    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 1rem;
    border: 0.0625rem solid #fff;
    border: 0.0625rem solid var(--white);
    background: none;
    text-align: center
  }
@media (min-width: 48em) {
.menu__actions a {
      border-width: 0.125rem
  }
    }
.menu__actions a:hover {
      background-color: #fff;
      background-color: var(--white);
      color: #252424;
      color: var(--black);
    }
.menu__cta > :first-child {
    margin-top: 0;
  }
.menu__cta > :last-child {
    margin-bottom: 0;
  }
.menu__cta {

  margin: 3rem 0
}
@media (min-width: 48em) {
.menu__cta {
    margin: auto 0 0
}
  }
@media (min-width: 64em) {
.menu__cta {
    margin: 4rem 0
}
  }
.menu__cta a {
    display: block
  }
@media (min-width: 64em) {
.menu__cta a {
      display: inline-block
  }
    }
.menu__social > :first-child {
    margin-top: 0;
  }
.menu__social > :last-child {
    margin-bottom: 0;
  }
@media (min-width: 48em) {
.menu__social {
    position: absolute;
    bottom: 3rem;
    left: 9vw
}
  }
@media (min-width: 64em) {
.menu__social {
    position: static
}
  }
.menu__feature {
  display: none;
  width: 33.333%
}
@media (min-width: 80em) {
.menu__feature {
    display: block;
    padding-left: 3.75rem
}
  }
.menu__feature__text > :first-child {
    margin-top: 0;
  }
.menu__feature__text > :last-child {
    margin-bottom: 0;
  }
.menu__feature__text {

  padding: 3rem 1rem;
  border-bottom: 0.375rem solid #3b7ea1;
  border-bottom: 0.375rem solid var(--azure);
}
.menu__feature__meta {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.4
}
.menu__feature__meta a {
    background-image: linear-gradient(#fff, #fff);
    background-image: linear-gradient(var(--white), var(--white));
    background-size: 0
  }
.menu__feature__meta a:hover {
      background-size: 100% 0.0625rem;
    }
.menu__feature__title {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.2727
}
@media (min-width: 48em) {
.menu__feature__title {
    font-size: 1.625rem;
    line-height: 1.1923
}
  }
.menu__feature__title a {
    background-image: linear-gradient(#00b0da, #00b0da);
    background-image: linear-gradient(var(--sky), var(--sky));
  }
.navbar {
  position: relative;
  margin: 0 0 6rem;
  border-bottom: 0.0625rem solid #efefef;
  border-bottom: 0.0625rem solid var(--gray-light);
  text-align: center
}
.navbar::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 2rem;
    height: 100%;
    background-image: linear-gradient(90deg, rgba(37, 36, 36, 0), #fff);
    background-image: linear-gradient(90deg, var(--transparent), var(--white));
    pointer-events: none;
  }
.navbar__scroll {
  overflow: auto;
}
.navbar__container {
  display: inline-flex;
  align-items: center
}
.navbar__container::before,
  .navbar__container::after {
    content: '';
    display: block;
    flex-shrink: 0;
    width: calc(5vw - 1rem);
    height: 3rem
  }
@media (min-width: 32em) {
.navbar__container::before,
  .navbar__container::after {
      width: calc(7vw - 1rem)
  }
    }
@media (min-width: 48em) {
.navbar__container::before,
  .navbar__container::after {
      width: calc(9vw - 1rem)
  }
    }
@media (min-width: 80em) {
.navbar__container::before,
  .navbar__container::after {
      width: 6.5rem
  }
    }
.navbar__link {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.4;
  background-image: linear-gradient(#00b0da, #00b0da);
  background-image: linear-gradient(var(--sky), var(--sky));
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 0;

  display: block;
  flex-shrink: 0;
  padding: 1.75rem 1rem;
  transition: background-size 300ms ease;
  transition: background-size var(--transition)
}
@media (min-width: 48em) {
.navbar__link {
    margin: 0 1rem
}
  }
.navbar__link:first-child {
    margin-left: 0;
  }
.navbar__link:last-child {
    margin-right: 0;
  }
.navbar__link:hover {
    background-size: 100% 0.25rem;
  }
.navbar__separator {
  display: block;
  flex-shrink: 0;
  height: 3rem;
  margin: 0 1rem;
  border-left: 0.0625rem solid #efefef;
  border-left: 0.0625rem solid var(--gray-light)
}
@media (min-width: 48em) {
.navbar__separator {
    margin: 0 2rem
}
  }
.oembed {
  margin: 2rem 0
}
.oembed .video {
    margin: 0;
  }
.pagination {
  margin: 4rem 0
}
.pagination .page-numbers {
    margin-right: 0.5rem;
    font-weight: bold
  }
.pagination .page-numbers[href] {
      background-image: linear-gradient(#00b0da, #00b0da);
      background-image: linear-gradient(var(--sky), var(--sky));
    }
.pagination .prev {
    margin-right: 1.5rem;
  }
.pagination .next {
    margin-left: 1rem;
  }
.people {
  margin: 3rem 0;
}
.people__grid {
  display: flex;
  flex-wrap: wrap;
  margin: -3rem 0 0 -1.25rem;
}
.people__grid--scroll {
  flex-wrap: nowrap;
  margin-right: -5vw;
  margin-left: -5vw;
  overflow: auto
}
@media (min-width: 32em) {
.people__grid--scroll {
    margin-right: -7vw;
    margin-left: -7vw
}
  }
@media (min-width: 48em) {
.people__grid--scroll {
    margin-right: -9vw;
    margin-left: -9vw
}
  }
@media (min-width: 64em) {
.people__grid--scroll {
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: -1.25rem;
    overflow: visible
}
  }
.people__grid--scroll::before,
  .people__grid--scroll::after {
    content: '';
    display: block;
    flex-shrink: 0;
    width: 5vw
  }
@media (min-width: 32em) {
.people__grid--scroll::before,
  .people__grid--scroll::after {
      width: 7vw
  }
    }
@media (min-width: 48em) {
.people__grid--scroll::before,
  .people__grid--scroll::after {
      width: 9vw
  }
    }
@media (min-width: 64em) {
.people__grid--scroll::before,
  .people__grid--scroll::after {
      display: none
  }
    }
.people__card {
  flex-shrink: 0;
  width: calc(100% - 1.25rem);
  margin: 3rem 0 0 1.25rem;
  border-bottom: 0.375rem solid #3b7ea1;
  border-bottom: 0.375rem solid var(--azure);
  background: none
}
@media (min-width: 32em) {
.people__card {
    width: calc(50% - 1.25rem)
}
  }
@media (min-width: 48em) {
.people__card {
    width: calc(33.333% - 1.25rem)
}
  }
.people__grid--scroll .people__card {
    max-width: 14rem
}
@media (min-width: 64em) {
.people__grid--scroll .people__card {
      max-width: none
}
    }
.people__grid--scroll .people__card:first-child {
      margin-left: 0
    }
@media (min-width: 64em) {
.people__grid--scroll .people__card:first-child {
        margin-left: 1.25rem
    }
      }
.people__card--alt {
  border-bottom-color: #fff;
  border-bottom-color: var(--white)
}
@media (min-width: 64em) {
.people__card--alt {
    width: calc(25% - 1.25rem)
}
  }
.people__empty {
  width: calc(100% - 1.25rem);
  margin: 3rem 0 0 1.25rem;
}
.people__image:empty::before {
      content: '';
      display: block;
      padding-top: 133.333%;
    }
.people__image img {
    width: 100%;
  }
.people__text > :first-child {
    margin-top: 0;
  }
.people__text > :last-child {
    margin-bottom: 0;
  }
.people__text {

  padding: 1rem;
}
.people__name {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.3;
  background-image: linear-gradient(#00b0da, #00b0da);
  background-image: linear-gradient(var(--sky), var(--sky));
  background-position: 0% 92%;
  background-repeat: no-repeat;
  background-size: 100% 0.0625rem;

  display: inline;
  margin: 0;
  background-size: 0
}
.people__card[href] .people__name {
    background-size: 100% 0.0625rem
}
.people__card--alt .people__name {
    background-image: linear-gradient(#fff, #fff);
    background-image: linear-gradient(var(--white), var(--white))
}
.people__card:hover .people__name {
    background-size: 0
}
.people__title {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.4
}
.people__grid--hide-titles .people__title {
    display: none
}
.person-detail {
  margin: 4rem 0
}
@media (min-width: 32em) {
.person-detail {
    padding-top: 1.5rem
}
  }
@media (min-width: 64em) {
.person-detail {
    padding-top: 4rem
}
  }
.person-detail__header > :first-child {
    margin-top: 0;
  }
.person-detail__header > :last-child {
    margin-bottom: 0;
  }
.person-detail__header {

  padding: 1rem;
  background: #00a598;
  background: var(--teal)
}
@media (min-width: 48em) {
.person-detail__header {
    padding: 1.5rem 2rem
}
  }
.person-detail__title {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1.2;
}
@media (min-width: 48em) {
.person-detail__title {
    font-size: 3.5rem;
    line-height: 1.1071;
}
  }
.person-detail__main > :first-child {
    margin-top: 0;
  }
.person-detail__main > :last-child {
    margin-bottom: 0;
  }
.person-detail__main {

  padding: 2rem;
  background: #efefef;
  background: var(--gray-light);
}
@media (min-width: 48em) {
.person-detail__area {
    font-family: freight-sans-pro, sans-serif;
    font-family: var(--sans-serif);
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.4444
}
  }
@media (min-width: 48em) and (min-width: 48em) {
.person-detail__area {
    font-size: 1.375rem;
    line-height: 1.4545
}
  }
.person-detail__main__list {
  margin: 0 0 2rem;
  padding: 0 0 2rem;
  border-bottom: 0.0625rem solid #888;
  border-bottom: 0.0625rem solid var(--gray);
  list-style: none
}
.person-detail__main__list:last-child {
    margin: 0;
    padding: 0;
    border: 0;
  }
.person-detail__main__list--alt {
  margin: 0;
  padding: 0;
  border: 0
}
@media (min-width: 48em) {
.person-detail__main__list--alt {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}
  }
@media (min-width: 48em) {
.person-detail__main__list--alt li {
      width: calc(50% - 1rem)
  }
    }
@media (min-width: 48em) {
.person-detail__main__list--alt li:nth-child(2) {
        margin-top: 0
    }
      }
.person-detail__footer {
  padding: 2rem 1.375rem;
  border: 0.625rem solid #efefef;
  border: 0.625rem solid var(--gray-light);
  border-top: 0
}
.person-detail__header + .person-detail__footer {
    border-top: 0.625rem solid #efefef;
    border-top: 0.625rem solid var(--gray-light)
}
.person-detail__contact > :first-child {
    margin-top: 0;
  }
.person-detail__contact > :last-child {
    margin-bottom: 0;
  }
@media (min-width: 48em) {
.person-detail__contact {
    display: flex;
    justify-content: space-between
}
  }
.person-detail__contact__list {
  padding: 0;
  list-style: none
}
@media (min-width: 48em) {
.person-detail__contact__list {
    width: calc(50% - 1rem);
    margin: 0
}
  }
.person-detail__contact__list li {
    margin: 0;
  }
.person-detail__status {
  margin: 2rem 0 0;
  padding: 2rem 0 0;
  border-top: 0.25rem solid #efefef;
  border-top: 0.25rem solid var(--gray-light);
  font-weight: bold;
  list-style: none;
}
.person-detail__icon {
  display: inline-block;
  width: 1.5rem;
  margin-right: 0.5rem;
  color: #00a598;
  color: var(--teal);
  vertical-align: text-bottom;
}
.person-detail__icon--twitter {
  color: #00b0da;
  color: var(--sky);
}
.person-detail__plain-link {
  background: none;
}
.person-image {
  position: relative
}
@media (min-width: 64em) {
.person-image {
    border: 1.25rem solid #efefef;
    border: 1.25rem solid var(--gray-light)
}
  }
.person-image img {
    width: 100%
  }
@media (min-width: 32em) {
.person-image img {
      width: auto
  }
    }
.person-image__download {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0.75rem;
  background: rgba(37, 36, 36, 0.65);
  background: var(--black-overlay)
}
.person-image__download .download__box {
    fill: #fff;
    fill: var(--white);
  }
.person-image__download .download__arrow {
    fill: #fdb515;
    fill: var(--gold);
  }
.posts {
  padding: 6rem 0;
  background: #efefef;
  background: var(--gray-light);
}
.posts__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw;
}
@media (min-width: 32em) {
.posts__container {
    padding-right: 7vw;
    padding-left: 7vw;
}
  }
@media (min-width: 48em) {
.posts__container {
    padding-right: 9vw;
    padding-left: 9vw;
}
  }
@media (min-width: 80em) {
.posts__container {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
}
  }
.posts__content > :first-child {
    margin-top: 0;
  }
.posts__content > :last-child {
    margin-bottom: 0;
  }
.posts__content {

  max-width: 40rem;
  margin: 0 auto 3rem;
  text-align: center;
}
.posts__slider {
  padding-top: 4rem
}
.posts__slider .previous {
    left: -5vw
  }
@media (min-width: 32em) {
.posts__slider .previous {
      left: -1.75rem
  }
    }
.posts__slider .next {
    right: -5vw
  }
@media (min-width: 32em) {
.posts__slider .next {
      right: -1.75rem
  }
    }
.posts__slider .flickity-page-dots {
    top: 0;
  }
.posts__slider .dot {
    background: #252424;
    background: var(--black)
  }
.posts__slider .dot.is-selected {
      background: #888;
      background: var(--gray);
    }
.posts__item {
  width: 100%;
  margin-left: 2rem;
  background: #fff;
  background: var(--white)
}
@media (min-width: 64em) {
.posts__item {
    width: calc(50% - 1rem)
}
  }
.posts__text > :first-child {
    margin-top: 0;
  }
.posts__text > :last-child {
    margin-bottom: 0;
  }
.posts__text {

  padding: 2rem;
}
.posts__title {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.2727
}
@media (min-width: 48em) {
.posts__title {
    font-size: 1.625rem;
    line-height: 1.1923
}
  }
.posts__title {
  background-image: linear-gradient(#fdb515, #fdb515);
  background-image: linear-gradient(var(--gold), var(--gold));
  background-position: 0% 92%;
  background-repeat: no-repeat;
  background-size: 100% 0.0625rem
}
.posts__item:hover .posts__title {
    background-size: 0
}
.profiles {
  position: relative;
  padding: 6rem 0;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
.profiles--dark {
  background-image: linear-gradient(#0b2d4e, #3b7ea1);
  background-image: var(--gradient-blue);
  color: #fff;
  color: var(--white);
}
.profiles--overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.65);
    background: var(--white-overlay);
  }
.profiles--overlay.profiles--dark::before {
      background: rgba(0, 50, 98, 0.65);
      background: var(--blue-overlay);
    }
.profiles__top {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw;
}
@media (min-width: 32em) {
.profiles__top {
    padding-right: 7vw;
    padding-left: 7vw;
}
  }
@media (min-width: 48em) {
.profiles__top {
    padding-right: 9vw;
    padding-left: 9vw;
}
  }
@media (min-width: 80em) {
.profiles__top {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
}
  }
.profiles__top {

  position: relative;
}
.profiles__content > :first-child {
    margin-top: 0;
  }
.profiles__content > :last-child {
    margin-bottom: 0;
  }
.profiles__content {

  max-width: 40rem;
  margin: 0 auto 6rem;
  text-align: center;
}
.profiles__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw
}
@media (min-width: 32em) {
.profiles__container {
    padding-right: 7vw;
    padding-left: 7vw
}
  }
@media (min-width: 48em) {
.profiles__container {
    padding-right: 9vw;
    padding-left: 9vw
}
  }
@media (min-width: 80em) {
.profiles__container {
    padding-right: 7.5rem;
    padding-left: 7.5rem
}
  }
.profiles__container {

  position: relative
}
@media (min-width: 64em) {
.profiles__container {
    display: flex;
    align-items: flex-start
}
  }
.profiles__deck {
  display: flex;
  justify-content: center;
  position: relative;
  margin-bottom: 4rem
}
@media (min-width: 64em) {
.profiles__deck {
    justify-content: flex-end;
    width: 50%;
    margin: 0;
    padding-right: 6rem;
    padding-left: 0
}
  }
@media (min-width: 64em) {
.profiles__slider {
    width: 50%;
    margin-top: 4rem
}
  }
.profiles__slider .flickity-viewport {
    overflow: visible;
  }
.profiles__item > :first-child {
    margin-top: 0;
  }
.profiles__item > :last-child {
    margin-bottom: 0;
  }
.profiles__item {

  width: 100%
}
@media (min-width: 64em) {
.profiles__item::before {
      content: '';
      position: absolute;
      top: 1.5rem;
      right: calc(100% + 3rem);
      width: 8rem;
      border-top: 0.125rem solid
  }
    }
.profiles__quote {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.4375;

  position: relative
}
.profiles__quote::before {
    content: '\201c';
    position: absolute;
    top: 0;
    left: -1.125rem;
  }
.profiles__quote::after {
    content: '\201d';
  }
.profiles__cite {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.4;

  display: block;
  font-style: normal;
}
.program-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-grow: 1;
}
.program-filters__label {
  display: block;
  width: 100%;
  margin-top: 1rem
}
@media (min-width: 48em) {
.program-filters__label {
    width: calc(50% - 0.5rem)
}
  }
@media (min-width: 64em) {
.program-filters__label {
    width: calc(25% - 0.75rem);
    margin-top: 0
}
  }
.program-filters__label:first-child {
    margin-top: 0;
  }
@media (min-width: 48em) {
.program-filters__label:nth-child(2) {
      margin-top: 0
  }
    }
.program-filters__select {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.3333;

  display: block;
  width: 100%;
  height: 3.4375rem;
  padding: 0 2rem 0 1rem;
  border: 0;
  background-color: #fff;
  background-color: var(--white);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='rgb(37, 36, 36)'%3E%3Cpath d='M0 5.167l1.613-1.634L9 11.167l7.387-7.634L18 5.167l-9 9.3z'/%3E%3C/svg%3E");
  background-position: calc(100% - 1rem) center;
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  color: #252424;
  color: var(--black);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden
}
.program-filters__select::-ms-expand {
    display: none;
  }
.program-filters__select option {
    font: inherit;
  }
.program-finder {
  position: relative;
  margin: 1.25rem;
  padding: 6rem 0;
  background: linear-gradient(#0b2d4e, #3b7ea1);
  background: var(--gradient-blue);
  color: #fff;
  color: var(--white)
}
@media (min-width: 80em) {
.program-finder::before {
      content: '';
      position: absolute;
      top: -13.5rem;
      left: -3rem;
      width: 20rem;
      height: 30rem;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 280 413' xmlns='http://www.w3.org/2000/svg' fill='rgb(253, 181, 21)'%3E%3Cpath d='M182.936 125.782a4.254 4.254 0 0 0-2.646-1.538l.424-5.546 4.583-55.758a4.256 4.256 0 0 0 3.379-2.21l82.97 38.099a4.22 4.22 0 0 0-.22 1.29c0 .106.025.206.033.311l-88.523 25.352zm-17.76-61.127a4.28 4.28 0 0 0 2.486-3.881c0-2.37-1.92-4.29-4.286-4.29l-.028.002-9.457-41.299-1.903-8.619 30.124 48.91a4.261 4.261 0 0 0-1.47 3.21c0 1.887 1.225 3.47 2.916 4.045l-4.28 55.992-.377 4.602-13.726-58.672zm-6.087-3.881c0 .728.2 1.404.52 2.006L46.453 177.014a4.26 4.26 0 0 0-2.421-.753c-.475 0-.923.095-1.35.238l-35.75-64.926c.992-.785 1.642-1.987 1.642-3.351a4.24 4.24 0 0 0-.52-2.007L149.359 1.798l3.157 13.789 4.806 21.766 4.543 19.419a4.281 4.281 0 0 0-2.776 4.002zm7.964 344.549a4.3 4.3 0 0 0-1.054 1.18L10.44 321.572c.114-.386.195-.787.195-1.212 0-1.884-1.225-3.468-2.913-4.044L5.054 112.434c.189-.034.369-.092.549-.15l35.8 64.9a4.267 4.267 0 0 0-1.658 3.367c0 2.37 1.919 4.29 4.287 4.29.516 0 1.003-.106 1.462-.273l121.559 220.755zm108.66-309.495a4.265 4.265 0 0 0-3.416 1.726l-83.15-38.182c.036-.224.068-.45.068-.685a4.29 4.29 0 0 0-4.286-4.29c-.57 0-1.11.117-1.608.319L150.986 2.217l-.06.024-.418-1.825-1.12-.416L7.183 105.078a4.258 4.258 0 0 0-2.897-1.146A4.289 4.289 0 0 0 0 108.222a4.278 4.278 0 0 0 3.625 4.223L6.29 316.078a4.288 4.288 0 0 0 .058 8.573 4.271 4.271 0 0 0 3.471-1.79l155.64 84.975a4.288 4.288 0 0 0 4.197 5.164 4.29 4.29 0 0 0 4.287-4.29 4.29 4.29 0 0 0-4.286-4.29c-.47 0-.916.095-1.34.235l-121.584-220.8c.96-.786 1.585-1.966 1.585-3.304 0-.953-.32-1.824-.846-2.536L160.486 63.924a4.254 4.254 0 0 0 2.89 1.14c.143 0 .279-.029.419-.043l13.942 59.606c-1.42.699-2.408 2.148-2.408 3.838a4.288 4.288 0 0 0 8.573 0c0-.493-.1-.959-.253-1.4l88.135-25.24a4.287 4.287 0 0 0 3.93 2.583 4.29 4.29 0 0 0 4.286-4.29 4.29 4.29 0 0 0-4.287-4.29z'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      pointer-events: none;
      z-index: 1
  }
    }
@media (min-width: 80em) {
.program-finder::after {
      content: '';
      position: absolute;
      bottom: -6.5rem;
      right: 0;
      width: 17rem;
      height: 21rem;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 359 329' xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)'%3E%3Cpath d='M7.078 319.066L30.51 145.755a4.896 4.896 0 0 0 2.207.01 4.918 4.918 0 0 0 3.784-4.156l174.814 23.636c.02.219.049.437.099.657.03.13.068.257.107.382l-54.577 42.051-35.046 26.732a4.913 4.913 0 0 0-4.591-1.348 4.923 4.923 0 0 0-3.17 7.268L9.48 320.817a4.93 4.93 0 0 0-2.402-1.75m213.627-152.253l89.744 39.721a4.905 4.905 0 0 0-.145 1.411l-187.1 29.524c-.004-.014-.005-.027-.008-.042a4.92 4.92 0 0 0-.318-.947l34.961-26.937 54.566-41.621a4.909 4.909 0 0 0 8.3-1.109m.308-3.091a4.987 4.987 0 0 0-.139-.49l27.268-8.767a4.925 4.925 0 0 0 5.322 2.288 4.92 4.92 0 0 0 3.808-5.223l92.19-29.641c.414.57.947 1.037 1.551 1.381l-34.387 79.75a4.9 4.9 0 0 0-5.45 1.917l-90.07-39.616c.054-.521.03-1.06-.093-1.6m31.956-16.65l-2.068-137.023a4.92 4.92 0 0 0 .76-.106 4.91 4.91 0 0 0 1.426-.57l96.224 106.952a4.904 4.904 0 0 0-.668 3.762c.013.058.034.114.049.17l-91.84 29.653a4.926 4.926 0 0 0-3.883-2.839M6.602 328.527a4.921 4.921 0 0 0 3.58-6.353l104.902-80.018a4.916 4.916 0 0 0 8.211-3.177L310.6 209.422a4.923 4.923 0 0 0 5.71 3.116 4.923 4.923 0 0 0 3.709-5.891 4.9 4.9 0 0 0-2.034-2.976l34.436-79.864a4.894 4.894 0 0 0 2.114-.01 4.922 4.922 0 0 0 3.708-5.89 4.92 4.92 0 0 0-5.889-3.71 4.887 4.887 0 0 0-2.033 1L254.245 8.41a4.92 4.92 0 0 0-4.764-8.07 4.923 4.923 0 0 0-3.71 5.891 4.922 4.922 0 0 0 3.624 3.687l2.07 137.202c-.06.012-.12.018-.182.032a4.921 4.921 0 0 0-3.709 5.89l.006.024-27.415 8.814a4.917 4.917 0 0 0-8.751 1.86L36.463 140.087c-.014-.071-.022-.142-.038-.213a4.923 4.923 0 1 0-9.6 2.181 4.907 4.907 0 0 0 2.247 3.114L5.595 318.81a4.885 4.885 0 0 0-1.173.116 4.923 4.923 0 0 0 2.18 9.601'/%3E%3C/svg%3E");
      background-position: left center;
      background-repeat: no-repeat;
      background-size: auto 100%;
      pointer-events: none;
      z-index: 1
  }
    }
.program-finder__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw;
}
@media (min-width: 32em) {
.program-finder__container {
    padding-right: 7vw;
    padding-left: 7vw;
}
  }
@media (min-width: 48em) {
.program-finder__container {
    padding-right: 9vw;
    padding-left: 9vw;
}
  }
@media (min-width: 80em) {
.program-finder__container {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
}
  }
.program-finder__container {

  position: relative;
}
.program-finder__content > :first-child {
    margin-top: 0;
  }
.program-finder__content > :last-child {
    margin-bottom: 0;
  }
.program-finder__content {

  max-width: 64rem;
  margin: 0 auto 4rem;
  text-align: center
}
.program-finder__content h1,
  .program-finder__content h2 {
    font-family: freight-text-pro, serif;
    font-family: var(--serif);
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.15;
  }
@media (min-width: 48em) {
.program-finder__content h1,
  .program-finder__content h2 {
    font-size: 2.25rem;
    line-height: 1.2222;
  }
  }
@media (min-width: 80em) {
.program-finder__content h1,
  .program-finder__content h2 {
    font-size: 2.75rem;
    line-height: 1.3181;
  }
  }
.program-finder__section > :first-child {
    margin-top: 0;
  }
.program-finder__section > :last-child {
    margin-bottom: 0;
  }
.program-finder__section {

  margin-top: 1rem;
  padding: 1.25rem;
  background-color: rgba(0, 50, 98, 0.5)
}
@media (min-width: 48em) {
.program-finder__section {
    padding: 2.5rem
}
  }
@media (min-width: 80em) {
.program-finder__section {
    padding: 3.75rem
}
  }
.program-finder__section--alt {
  background-color: rgba(59, 126, 161, 0.5);
}
.program-finder__heading {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.3333;

  margin: 0;
}
.program-finder__form {
  display: flex;
  flex-wrap: wrap;
}
.program-finder__filters {
  width: 100%;
  margin-top: 1rem
}
@media (min-width: 80em) {
.program-finder__filters {
    width: calc(80% - 0.5rem)
}
  }
.program-finder__button {
  width: 100%;
  margin-top: 1rem
}
@media (min-width: 80em) {
.program-finder__button {
    width: calc(20% - 0.5rem);
    margin-left: 1rem
}
  }
.program-finder__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -1rem;
  padding: 0;
  list-style: none;
}
.program-finder__grid__item {
  width: calc(100% - 1rem);
  margin: 0 0 0 1rem;
  padding-top: 1rem
}
@media (min-width: 48em) {
.program-finder__grid__item {
    width: calc(50% - 1rem)
}
  }
@media (min-width: 64em) {
.program-finder__grid__item {
    width: calc(33.333% - 1rem)
}
  }
.program-finder__grid__link {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.3333;

  display: flex;
  width: 100%;
  height: 100%;
  padding: 1.25rem;
  border-bottom: 0.5rem solid #00b0da;
  border-bottom: 0.5rem solid var(--sky);
  background: #fff;
  background: var(--white);
  color: #252424;
  color: var(--black)
}
@media (min-width: 80em) {
.program-finder__grid__link {
    padding: 1.5rem 2rem
}
  }
.program-finder__grid__link:hover span span {
      background-image: linear-gradient(#00b0da, #00b0da);
      background-image: linear-gradient(var(--sky), var(--sky));
      background-position: 0% 92%;
      background-repeat: no-repeat;
      background-size: 100% 0.0625rem;
    }
.programs {
  margin: 0 0 6rem;
}
.programs__banner {
  position: relative;
  background-position: center;
  background-size: cover;
  padding: 6rem 0
}
.programs__banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 50, 98, 0.65);
    background: var(--blue-overlay);
  }
.programs__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw;
}
@media (min-width: 32em) {
.programs__container {
    padding-right: 7vw;
    padding-left: 7vw;
}
  }
@media (min-width: 48em) {
.programs__container {
    padding-right: 9vw;
    padding-left: 9vw;
}
  }
@media (min-width: 80em) {
.programs__container {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
}
  }
.programs__container {

  position: relative;
}
@media (min-width: 80em) {
.programs__container--filters {
    display: flex;
    align-items: center
}
  }
@media (min-width: 64em) {
.programs__container--status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 3.4375rem
}
  }
.programs__title {
  max-width: 40rem;
  margin: 0;
  color: #fff;
  color: var(--white);
}
.programs__filters {
  padding: 2rem 0;
  background: #003262;
  background: var(--blue);
  color: #fff;
  color: var(--white);
}
.programs__filters__label {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.3333;

  flex-shrink: 0;
  margin-bottom: 1rem
}
@media (min-width: 80em) {
.programs__filters__label {
    margin: 0 3rem 0 0
}
  }
.programs__status {
  display: flex;
  flex-direction: column;
  padding: 3rem 0;
  border-bottom: 0.0625rem solid #003262;
  border-bottom: 0.0625rem solid var(--blue);
}
.programs__status__text {
  margin: 0;
}
.programs__status__current {
  margin: 0;
}
.programs__status__clear {
  display: none;
  margin-top: 1rem
}
@media (min-width: 64em) {
.programs__status__clear {
    flex-shrink: 0;
    margin-top: 0;
    margin-left: 3rem
}
  }
.programs--filtered .programs__status__clear {
    display: block
}
.programs__main {
  margin-top: 4rem;
}
.programs__grid {
  display: flex;
  flex-wrap: wrap;
  margin: -2rem 0 0 -2rem;
}
.programs__card {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.3333
}
.programs__card > :first-child {
    margin-top: 0;
  }
.programs__card > :last-child {
    margin-bottom: 0;
  }
.programs__card {

  display: flex;
  flex-direction: column;
  width: calc(100% - 2rem);
  position: relative;
  margin: 2rem 0 0 2rem;
  padding: 1.5rem 1.25rem 2rem;
  border: 0.125rem solid #efefef;
  border: 0.125rem solid var(--gray-light);
  border-bottom: 0
}
@media (min-width: 48em) {
.programs__card {
    width: calc(50% - 2rem)
}
  }
@media (min-width: 64em) {
.programs__card {
    width: calc(33.333% - 2rem)
}
  }
@media (min-width: 80em) {
.programs__card {
    width: calc(25% - 2rem)
}
  }
.programs__card::before {
    content: '';
    position: absolute;
    bottom: 0;
    right: -0.125rem;
    left: -0.125rem;
    height: 0.5rem;
    background: #00b0da;
    background: var(--sky);
  }
.programs__card--inactive {
  display: none;
}
.programs__card__title {
  display: block;
  width: 100%;
  margin-bottom: 1.5rem;
}
.programs__card__compare {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.4;

  display: flex;
  align-items: center;
  width: 100%;
  margin-top: auto;
  padding-top: 1.5rem;
  border-top: 0.0625rem solid #efefef;
  border-top: 0.0625rem solid var(--gray-light);
}
.programs__card__checkbox {
  margin-right: 0.5rem;
}
.programs__content {
  display: none;
}
.programs__compare {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: 100%;
  visibility: hidden;
  overflow: auto;
  z-index: 3
}
.programs__compare::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(37, 36, 36, 0.65);
    background: var(--black-overlay);
    visibility: hidden;
  }
.programs__compare--active::before {
    visibility: visible;
  }
.programs__compare--show {
  visibility: visible;
}
.programs__compare__button {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.2727
}
@media (min-width: 48em) {
.programs__compare__button {
    font-size: 1.625rem;
    line-height: 1.1923
}
  }
.programs__compare__button {

  display: block;
  position: relative;
  width: 30rem;
  max-width: 100%;
  margin-left: auto;
  padding: 1.25rem;
  border: 0;
  background: #00b0da;
  background: var(--sky);
  text-align: left
}
@media (min-width: 48em) {
.programs__compare__button {
    padding: 2rem
}
  }
.programs__compare__button::after {
    content: '';
    position: absolute;
    right: 1.25rem;
    top: 50%;
    width: 1.125rem;
    height: 1.125rem;
    transform: rotate(180deg) translateY(50%);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='rgb(37, 36, 36)'%3E%3Cpath d='M0 5.167l1.613-1.634L9 11.167l7.387-7.634L18 5.167l-9 9.3z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
  }
@media (min-width: 48em) {
.programs__compare__button::after {
      right: 2rem;
      width: 1.875rem;
      height: 1.875rem
  }
    }
.programs__compare--active .programs__compare__button::after {
      transform: translateY(-50%);
    }
.programs__compare__count {
  margin: 0;
}
.programs__compare__main {
  position: relative;
  height: 0;
  background: #fff;
  background: var(--white);
  overflow: hidden;
  visibility: hidden
}
.programs__compare--active .programs__compare__main {
    height: auto;
    border-top: 0.5rem solid #00b0da;
    border-top: 0.5rem solid var(--sky);
    visibility: visible
}
.programs__compare__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw;
}
@media (min-width: 32em) {
.programs__compare__container {
    padding-right: 7vw;
    padding-left: 7vw;
}
  }
@media (min-width: 48em) {
.programs__compare__container {
    padding-right: 9vw;
    padding-left: 9vw;
}
  }
@media (min-width: 80em) {
.programs__compare__container {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
}
  }
.programs__compare__slider {
  width: 100%
}
.programs__compare__slider .flickity-button {
    background-color: #00b0da;
    background-color: var(--sky);
  }
.programs__compare__slider .previous {
    left: -5vw
  }
@media (min-width: 32em) {
.programs__compare__slider .previous {
      left: -7vw
  }
    }
@media (min-width: 48em) {
.programs__compare__slider .previous {
      left: -9vw
  }
    }
@media (min-width: 80em) {
.programs__compare__slider .previous {
      left: -7.5rem
  }
    }
.programs__compare__slider .next {
    right: -5vw
  }
@media (min-width: 32em) {
.programs__compare__slider .next {
      right: -7vw
  }
    }
@media (min-width: 48em) {
.programs__compare__slider .next {
      right: -9vw
  }
    }
@media (min-width: 80em) {
.programs__compare__slider .next {
      right: -7.5rem
  }
    }
.programs__compare__item {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.4
}
.programs__compare__item > :first-child {
    margin-top: 0;
  }
.programs__compare__item > :last-child {
    margin-bottom: 0;
  }
.programs__compare__item {

  position: relative;
  width: 100%;
  padding: 6rem 1.25rem
}
@media (min-width: 48em) {
.programs__compare__item {
    width: 50%
}
  }
@media (min-width: 64em) {
.programs__compare__item {
    padding: 6rem 2.5rem
}
  }
@media (min-width: 80em) {
.programs__compare__item {
    width: 33.333%
}
  }
.programs__compare__detail > :first-child {
    margin-top: 0;
  }
.programs__compare__detail > :last-child {
    margin-bottom: 0;
  }
.programs__compare__detail {

  padding: 1rem;
  background: #efefef;
  background: var(--gray-light);
}
.programs__compare__remove {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  height: 1rem;
  padding: 0 1.5rem 0 0;
  border: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.042 24.042' fill='rgb(37, 36, 36)'%3E%3Cpath d='M1.414 0L0 1.414l10.605 10.607L0 22.627l1.414 1.416 10.607-10.607 10.606 10.607 1.416-1.416-10.607-10.606L24.043 1.414 22.627 0 12.021 10.605 1.414 0z'/%3E%3C/svg%3E");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
}
.programs__empty {
  display: none
}
.programs__main--empty .programs__empty {
    display: block
}
.quote > :first-child {
    margin-top: 0;
  }
.quote > :last-child {
    margin-bottom: 0;
  }
.quote {

  margin: 4rem 0;
  padding: 4rem 0;
  border-top: 0.5rem solid #00a598;
  border-top: 0.5rem solid var(--teal);
  border-bottom: 0.0625rem solid #3b7ea1;
  border-bottom: 0.0625rem solid var(--azure);
  text-align: center
}
.quote::before,
  .quote::after {
    content: '';
    display: block;
    width: 1.75rem;
    height: 1.75rem;
    margin: 0 auto;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.48 24.48' fill='rgb(0, 165, 152)'%3E%3Cpath d='M24.3 17.55c0 2.16-1.8 4.32-4.74 4.32-3.24 0-6.18-2.82-6.18-6.54 0-5.04 4.2-9.3 9.36-12.72l1.74 1.5c-3.12 2.16-5.58 4.74-5.58 7.92 0 3.9 5.4 5.22 5.4 5.52zm-13.38 0c0 2.16-1.8 4.32-4.74 4.32-3.3 0-6.18-2.82-6.18-6.54 0-5.04 4.2-9.3 9.36-12.72l1.74 1.5c-3.18 2.16-5.58 4.74-5.58 7.92 0 3.9 5.4 5.22 5.4 5.52z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
.quote::before {
    margin-bottom: 2rem;
  }
.quote::after {
    margin-top: 2rem;
    transform: rotate(180deg);
  }
.quote__text {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.4375;
}
.quote__cite {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.4;

  display: block;
  font-style: normal;
}
.quote__source {
  font-weight: bold
}
.quote__source::before {
    content: '- ';
  }
.resources {
  margin: 6rem 0;
}
.resources__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw;
}
@media (min-width: 32em) {
.resources__container {
    padding-right: 7vw;
    padding-left: 7vw;
}
  }
@media (min-width: 48em) {
.resources__container {
    padding-right: 9vw;
    padding-left: 9vw;
}
  }
@media (min-width: 80em) {
.resources__container {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
}
  }
.resources__content > :first-child {
    margin-top: 0;
  }
.resources__content > :last-child {
    margin-bottom: 0;
  }
.resources__content {

  margin-bottom: 4rem;
}
.resources__wrapper {
  margin: 0;
}
.resources__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -2rem 0 0 -2rem;
}
.resources__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: calc(100% - 2rem);
  min-height: 23.75rem;
  margin: 2rem 0 0 2rem;
  padding: 2rem;
  background: linear-gradient(#ee9f42, #d8661f);
  background: var(--gradient-orange);
  text-align: center;
  overflow: hidden
}
@media (min-width: 48em) {
.resources__item {
    width: calc(50% - 2rem)
}
  }
@media (min-width: 80em) {
.resources__item {
    width: calc(33.333% - 2rem)
}
  }
.resources__item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
.resources__item:nth-child(6n + 1)::before {
    transform: scale(1.4) translate(-19%, 0);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 546 542' xmlns='http://www.w3.org/2000/svg' fill='rgb(253, 181, 21)'%3E%3Cpath d='M540.203 449.29a4.655 4.655 0 0 0-3.814 3.86H379.813a4.64 4.64 0 0 0-.747-1.903l76.369-76.462a4.678 4.678 0 0 0 7.318-3.86c0-.982-.306-1.89-.822-2.642l78.272-78.366v159.372zm-162.302.782a4.643 4.643 0 0 0-2.693-.862 4.676 4.676 0 0 0-4.677 4.678c0 1.007.323 1.934.863 2.698l-76.36 76.455a4.668 4.668 0 0 0-1.908-.783V375.524a4.658 4.658 0 0 0 3.812-3.816h156.535c.12.704.39 1.353.786 1.912L377.9 450.072zm-86.353 82.188c-.7.118-1.345.39-1.903.784L130.42 373.62a4.618 4.618 0 0 0 .784-1.912h101.323a4.665 4.665 0 0 0 4.599 3.895 4.666 4.666 0 0 0 4.597-3.895h46.019a4.665 4.665 0 0 0 3.806 3.816V532.26zM128.94 366.893L181.11 226.2c.273.05.552.085.84.085a4.7 4.7 0 0 0 .835-.084l30.812 83.298 9.173 24.834a4.66 4.66 0 0 0-1.904 3.748 4.678 4.678 0 0 0 4.675 4.68c.113 0 .219-.025.33-.033l8.925 24.163a4.651 4.651 0 0 0-2.267 3.24H131.203a4.655 4.655 0 0 0-2.262-3.237zm42.632-195.165a4.645 4.645 0 0 0 1.508-3.42c0-2.026-1.298-3.736-3.1-4.384L145.08 51.68a4.702 4.702 0 0 0 1.951-1.651l97.923 62.417a4.636 4.636 0 0 0-.617 2.28 4.66 4.66 0 0 0 2.224 3.965l-62.847 98.587a4.66 4.66 0 0 0-1.765-.35c-.132 0-.255.028-.385.04l-9.99-45.24zm-5.812-7.277L8.49 7.374c.135-.191.247-.398.353-.608l129.834 39.34a4.693 4.693 0 0 0-.214 1.329 4.677 4.677 0 0 0 4.675 4.677c.136 0 .264-.028.398-.04l24.639 111.582a4.65 4.65 0 0 0-2.414.797zm-1.825 5.17H9.276a4.662 4.662 0 0 0-3.81-3.808V9.276a4.641 4.641 0 0 0 1.908-.786l157.262 157.069a4.636 4.636 0 0 0-.91 2.748c0 .46.086.895.21 1.314zm84.824-50.245l-22.858 214.063c-.122-.01-.238-.037-.361-.037-.47 0-.913.092-1.34.22l-8.392-22.69L184.3 225.63c1.386-.813 2.328-2.3 2.328-4.024a4.646 4.646 0 0 0-1.52-3.43l62.96-98.869c.225.046.458.059.692.07zm293.022 329.913V288.01l-1.348-.559-79.611 79.706a4.644 4.644 0 0 0-2.75-.91 4.671 4.671 0 0 0-4.599 3.883H296.937a4.665 4.665 0 0 0-4.6-3.882c-2.305 0-4.213 1.678-4.594 3.882h-46.022a4.667 4.667 0 0 0-4.595-3.882c-.292 0-.575.035-.853.085l-8.854-23.97a4.667 4.667 0 1 0 .03-8.545l22.92-214.638c1.918-.582 3.324-2.346 3.324-4.455a4.678 4.678 0 0 0-4.677-4.677 4.638 4.638 0 0 0-3.06 1.165l-98.292-62.65c.092-.364.153-.737.153-1.128a4.677 4.677 0 0 0-4.679-4.677 4.66 4.66 0 0 0-3.755 1.914L9.298 5.255c.022-.19.057-.379.057-.576A4.676 4.676 0 0 0 4.675 0 4.676 4.676 0 0 0 0 4.679c0 2.311 1.683 4.22 3.886 4.597v156.537A4.669 4.669 0 0 0 0 170.41a4.677 4.677 0 0 0 4.676 4.677 4.67 4.67 0 0 0 4.6-3.888H164.75c.857 1.082 2.164 1.787 3.651 1.787.622 0 1.214-.126 1.757-.347l9.872 44.709a4.669 4.669 0 0 0-2.76 4.257c0 1.738.956 3.235 2.361 4.043l-52.167 140.687a4.659 4.659 0 0 0-.86-.087 4.676 4.676 0 0 0-4.675 4.677 4.674 4.674 0 0 0 4.676 4.678 4.657 4.657 0 0 0 2.698-.866l159.225 159.424a4.653 4.653 0 0 0-.866 2.696 4.679 4.679 0 0 0 9.354 0 4.642 4.642 0 0 0-.868-2.7l76.363-76.454c.762.54 1.689.864 2.696.864a4.67 4.67 0 0 0 4.594-3.838H536.4a4.668 4.668 0 0 0 4.592 3.838 4.679 4.679 0 0 0 4.677-4.68c0-2.312-1.684-4.22-3.888-4.598z'/%3E%3C/svg%3E");
  }
.resources__item:nth-child(6n + 2)::before {
    transform: rotate(248deg) scale(1.3) translate(-27%, -5%);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 359 329' xmlns='http://www.w3.org/2000/svg' fill='rgb(253, 181, 21)'%3E%3Cpath d='M7.078 319.066L30.51 145.755a4.896 4.896 0 0 0 2.207.01 4.918 4.918 0 0 0 3.784-4.156l174.814 23.636c.02.219.049.437.099.657.03.13.068.257.107.382l-54.577 42.051-35.046 26.732a4.913 4.913 0 0 0-4.591-1.348 4.923 4.923 0 0 0-3.17 7.268L9.48 320.817a4.93 4.93 0 0 0-2.402-1.75m213.627-152.253l89.744 39.721a4.905 4.905 0 0 0-.145 1.411l-187.1 29.524c-.004-.014-.005-.027-.008-.042a4.92 4.92 0 0 0-.318-.947l34.961-26.937 54.566-41.621a4.909 4.909 0 0 0 8.3-1.109m.308-3.091a4.987 4.987 0 0 0-.139-.49l27.268-8.767a4.925 4.925 0 0 0 5.322 2.288 4.92 4.92 0 0 0 3.808-5.223l92.19-29.641c.414.57.947 1.037 1.551 1.381l-34.387 79.75a4.9 4.9 0 0 0-5.45 1.917l-90.07-39.616c.054-.521.03-1.06-.093-1.6m31.956-16.65l-2.068-137.023a4.92 4.92 0 0 0 .76-.106 4.91 4.91 0 0 0 1.426-.57l96.224 106.952a4.904 4.904 0 0 0-.668 3.762c.013.058.034.114.049.17l-91.84 29.653a4.926 4.926 0 0 0-3.883-2.839M6.602 328.527a4.921 4.921 0 0 0 3.58-6.353l104.902-80.018a4.916 4.916 0 0 0 8.211-3.177L310.6 209.422a4.923 4.923 0 0 0 5.71 3.116 4.923 4.923 0 0 0 3.709-5.891 4.9 4.9 0 0 0-2.034-2.976l34.436-79.864a4.894 4.894 0 0 0 2.114-.01 4.922 4.922 0 0 0 3.708-5.89 4.92 4.92 0 0 0-5.889-3.71 4.887 4.887 0 0 0-2.033 1L254.245 8.41a4.92 4.92 0 0 0-4.764-8.07 4.923 4.923 0 0 0-3.71 5.891 4.922 4.922 0 0 0 3.624 3.687l2.07 137.202c-.06.012-.12.018-.182.032a4.921 4.921 0 0 0-3.709 5.89l.006.024-27.415 8.814a4.917 4.917 0 0 0-8.751 1.86L36.463 140.087c-.014-.071-.022-.142-.038-.213a4.923 4.923 0 1 0-9.6 2.181 4.907 4.907 0 0 0 2.247 3.114L5.595 318.81a4.885 4.885 0 0 0-1.173.116 4.923 4.923 0 0 0 2.18 9.601'/%3E%3C/svg%3E");
  }
.resources__item:nth-child(6n + 3)::before {
    transform: scale(1.2) translate(3%, 2%);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 280 413' xmlns='http://www.w3.org/2000/svg' fill='rgb(253, 181, 21)'%3E%3Cpath d='M182.936 125.782a4.254 4.254 0 0 0-2.646-1.538l.424-5.546 4.583-55.758a4.256 4.256 0 0 0 3.379-2.21l82.97 38.099a4.22 4.22 0 0 0-.22 1.29c0 .106.025.206.033.311l-88.523 25.352zm-17.76-61.127a4.28 4.28 0 0 0 2.486-3.881c0-2.37-1.92-4.29-4.286-4.29l-.028.002-9.457-41.299-1.903-8.619 30.124 48.91a4.261 4.261 0 0 0-1.47 3.21c0 1.887 1.225 3.47 2.916 4.045l-4.28 55.992-.377 4.602-13.726-58.672zm-6.087-3.881c0 .728.2 1.404.52 2.006L46.453 177.014a4.26 4.26 0 0 0-2.421-.753c-.475 0-.923.095-1.35.238l-35.75-64.926c.992-.785 1.642-1.987 1.642-3.351a4.24 4.24 0 0 0-.52-2.007L149.359 1.798l3.157 13.789 4.806 21.766 4.543 19.419a4.281 4.281 0 0 0-2.776 4.002zm7.964 344.549a4.3 4.3 0 0 0-1.054 1.18L10.44 321.572c.114-.386.195-.787.195-1.212 0-1.884-1.225-3.468-2.913-4.044L5.054 112.434c.189-.034.369-.092.549-.15l35.8 64.9a4.267 4.267 0 0 0-1.658 3.367c0 2.37 1.919 4.29 4.287 4.29.516 0 1.003-.106 1.462-.273l121.559 220.755zm108.66-309.495a4.265 4.265 0 0 0-3.416 1.726l-83.15-38.182c.036-.224.068-.45.068-.685a4.29 4.29 0 0 0-4.286-4.29c-.57 0-1.11.117-1.608.319L150.986 2.217l-.06.024-.418-1.825-1.12-.416L7.183 105.078a4.258 4.258 0 0 0-2.897-1.146A4.289 4.289 0 0 0 0 108.222a4.278 4.278 0 0 0 3.625 4.223L6.29 316.078a4.288 4.288 0 0 0 .058 8.573 4.271 4.271 0 0 0 3.471-1.79l155.64 84.975a4.288 4.288 0 0 0 4.197 5.164 4.29 4.29 0 0 0 4.287-4.29 4.29 4.29 0 0 0-4.286-4.29c-.47 0-.916.095-1.34.235l-121.584-220.8c.96-.786 1.585-1.966 1.585-3.304 0-.953-.32-1.824-.846-2.536L160.486 63.924a4.254 4.254 0 0 0 2.89 1.14c.143 0 .279-.029.419-.043l13.942 59.606c-1.42.699-2.408 2.148-2.408 3.838a4.288 4.288 0 0 0 8.573 0c0-.493-.1-.959-.253-1.4l88.135-25.24a4.287 4.287 0 0 0 3.93 2.583 4.29 4.29 0 0 0 4.286-4.29 4.29 4.29 0 0 0-4.287-4.29z'/%3E%3C/svg%3E");
  }
.resources__item:nth-child(6n + 4)::before {
    transform: scale(1.5) translate(40%, 0);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 546 542' xmlns='http://www.w3.org/2000/svg' fill='rgb(253, 181, 21)'%3E%3Cpath d='M540.203 449.29a4.655 4.655 0 0 0-3.814 3.86H379.813a4.64 4.64 0 0 0-.747-1.903l76.369-76.462a4.678 4.678 0 0 0 7.318-3.86c0-.982-.306-1.89-.822-2.642l78.272-78.366v159.372zm-162.302.782a4.643 4.643 0 0 0-2.693-.862 4.676 4.676 0 0 0-4.677 4.678c0 1.007.323 1.934.863 2.698l-76.36 76.455a4.668 4.668 0 0 0-1.908-.783V375.524a4.658 4.658 0 0 0 3.812-3.816h156.535c.12.704.39 1.353.786 1.912L377.9 450.072zm-86.353 82.188c-.7.118-1.345.39-1.903.784L130.42 373.62a4.618 4.618 0 0 0 .784-1.912h101.323a4.665 4.665 0 0 0 4.599 3.895 4.666 4.666 0 0 0 4.597-3.895h46.019a4.665 4.665 0 0 0 3.806 3.816V532.26zM128.94 366.893L181.11 226.2c.273.05.552.085.84.085a4.7 4.7 0 0 0 .835-.084l30.812 83.298 9.173 24.834a4.66 4.66 0 0 0-1.904 3.748 4.678 4.678 0 0 0 4.675 4.68c.113 0 .219-.025.33-.033l8.925 24.163a4.651 4.651 0 0 0-2.267 3.24H131.203a4.655 4.655 0 0 0-2.262-3.237zm42.632-195.165a4.645 4.645 0 0 0 1.508-3.42c0-2.026-1.298-3.736-3.1-4.384L145.08 51.68a4.702 4.702 0 0 0 1.951-1.651l97.923 62.417a4.636 4.636 0 0 0-.617 2.28 4.66 4.66 0 0 0 2.224 3.965l-62.847 98.587a4.66 4.66 0 0 0-1.765-.35c-.132 0-.255.028-.385.04l-9.99-45.24zm-5.812-7.277L8.49 7.374c.135-.191.247-.398.353-.608l129.834 39.34a4.693 4.693 0 0 0-.214 1.329 4.677 4.677 0 0 0 4.675 4.677c.136 0 .264-.028.398-.04l24.639 111.582a4.65 4.65 0 0 0-2.414.797zm-1.825 5.17H9.276a4.662 4.662 0 0 0-3.81-3.808V9.276a4.641 4.641 0 0 0 1.908-.786l157.262 157.069a4.636 4.636 0 0 0-.91 2.748c0 .46.086.895.21 1.314zm84.824-50.245l-22.858 214.063c-.122-.01-.238-.037-.361-.037-.47 0-.913.092-1.34.22l-8.392-22.69L184.3 225.63c1.386-.813 2.328-2.3 2.328-4.024a4.646 4.646 0 0 0-1.52-3.43l62.96-98.869c.225.046.458.059.692.07zm293.022 329.913V288.01l-1.348-.559-79.611 79.706a4.644 4.644 0 0 0-2.75-.91 4.671 4.671 0 0 0-4.599 3.883H296.937a4.665 4.665 0 0 0-4.6-3.882c-2.305 0-4.213 1.678-4.594 3.882h-46.022a4.667 4.667 0 0 0-4.595-3.882c-.292 0-.575.035-.853.085l-8.854-23.97a4.667 4.667 0 1 0 .03-8.545l22.92-214.638c1.918-.582 3.324-2.346 3.324-4.455a4.678 4.678 0 0 0-4.677-4.677 4.638 4.638 0 0 0-3.06 1.165l-98.292-62.65c.092-.364.153-.737.153-1.128a4.677 4.677 0 0 0-4.679-4.677 4.66 4.66 0 0 0-3.755 1.914L9.298 5.255c.022-.19.057-.379.057-.576A4.676 4.676 0 0 0 4.675 0 4.676 4.676 0 0 0 0 4.679c0 2.311 1.683 4.22 3.886 4.597v156.537A4.669 4.669 0 0 0 0 170.41a4.677 4.677 0 0 0 4.676 4.677 4.67 4.67 0 0 0 4.6-3.888H164.75c.857 1.082 2.164 1.787 3.651 1.787.622 0 1.214-.126 1.757-.347l9.872 44.709a4.669 4.669 0 0 0-2.76 4.257c0 1.738.956 3.235 2.361 4.043l-52.167 140.687a4.659 4.659 0 0 0-.86-.087 4.676 4.676 0 0 0-4.675 4.677 4.674 4.674 0 0 0 4.676 4.678 4.657 4.657 0 0 0 2.698-.866l159.225 159.424a4.653 4.653 0 0 0-.866 2.696 4.679 4.679 0 0 0 9.354 0 4.642 4.642 0 0 0-.868-2.7l76.363-76.454c.762.54 1.689.864 2.696.864a4.67 4.67 0 0 0 4.594-3.838H536.4a4.668 4.668 0 0 0 4.592 3.838 4.679 4.679 0 0 0 4.677-4.68c0-2.312-1.684-4.22-3.888-4.598z'/%3E%3C/svg%3E");
  }
.resources__item:nth-child(6n + 5)::before {
    transform: rotate(245deg) scale(1.3) translate(33%, -12%);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 359 329' xmlns='http://www.w3.org/2000/svg' fill='rgb(253, 181, 21)'%3E%3Cpath d='M7.078 319.066L30.51 145.755a4.896 4.896 0 0 0 2.207.01 4.918 4.918 0 0 0 3.784-4.156l174.814 23.636c.02.219.049.437.099.657.03.13.068.257.107.382l-54.577 42.051-35.046 26.732a4.913 4.913 0 0 0-4.591-1.348 4.923 4.923 0 0 0-3.17 7.268L9.48 320.817a4.93 4.93 0 0 0-2.402-1.75m213.627-152.253l89.744 39.721a4.905 4.905 0 0 0-.145 1.411l-187.1 29.524c-.004-.014-.005-.027-.008-.042a4.92 4.92 0 0 0-.318-.947l34.961-26.937 54.566-41.621a4.909 4.909 0 0 0 8.3-1.109m.308-3.091a4.987 4.987 0 0 0-.139-.49l27.268-8.767a4.925 4.925 0 0 0 5.322 2.288 4.92 4.92 0 0 0 3.808-5.223l92.19-29.641c.414.57.947 1.037 1.551 1.381l-34.387 79.75a4.9 4.9 0 0 0-5.45 1.917l-90.07-39.616c.054-.521.03-1.06-.093-1.6m31.956-16.65l-2.068-137.023a4.92 4.92 0 0 0 .76-.106 4.91 4.91 0 0 0 1.426-.57l96.224 106.952a4.904 4.904 0 0 0-.668 3.762c.013.058.034.114.049.17l-91.84 29.653a4.926 4.926 0 0 0-3.883-2.839M6.602 328.527a4.921 4.921 0 0 0 3.58-6.353l104.902-80.018a4.916 4.916 0 0 0 8.211-3.177L310.6 209.422a4.923 4.923 0 0 0 5.71 3.116 4.923 4.923 0 0 0 3.709-5.891 4.9 4.9 0 0 0-2.034-2.976l34.436-79.864a4.894 4.894 0 0 0 2.114-.01 4.922 4.922 0 0 0 3.708-5.89 4.92 4.92 0 0 0-5.889-3.71 4.887 4.887 0 0 0-2.033 1L254.245 8.41a4.92 4.92 0 0 0-4.764-8.07 4.923 4.923 0 0 0-3.71 5.891 4.922 4.922 0 0 0 3.624 3.687l2.07 137.202c-.06.012-.12.018-.182.032a4.921 4.921 0 0 0-3.709 5.89l.006.024-27.415 8.814a4.917 4.917 0 0 0-8.751 1.86L36.463 140.087c-.014-.071-.022-.142-.038-.213a4.923 4.923 0 1 0-9.6 2.181 4.907 4.907 0 0 0 2.247 3.114L5.595 318.81a4.885 4.885 0 0 0-1.173.116 4.923 4.923 0 0 0 2.18 9.601'/%3E%3C/svg%3E");
  }
.resources__item:nth-child(6n + 6)::before {
    transform: rotate(75deg) scale(1.15) translate(5%, -3%);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 280 413' xmlns='http://www.w3.org/2000/svg' fill='rgb(253, 181, 21)'%3E%3Cpath d='M182.936 125.782a4.254 4.254 0 0 0-2.646-1.538l.424-5.546 4.583-55.758a4.256 4.256 0 0 0 3.379-2.21l82.97 38.099a4.22 4.22 0 0 0-.22 1.29c0 .106.025.206.033.311l-88.523 25.352zm-17.76-61.127a4.28 4.28 0 0 0 2.486-3.881c0-2.37-1.92-4.29-4.286-4.29l-.028.002-9.457-41.299-1.903-8.619 30.124 48.91a4.261 4.261 0 0 0-1.47 3.21c0 1.887 1.225 3.47 2.916 4.045l-4.28 55.992-.377 4.602-13.726-58.672zm-6.087-3.881c0 .728.2 1.404.52 2.006L46.453 177.014a4.26 4.26 0 0 0-2.421-.753c-.475 0-.923.095-1.35.238l-35.75-64.926c.992-.785 1.642-1.987 1.642-3.351a4.24 4.24 0 0 0-.52-2.007L149.359 1.798l3.157 13.789 4.806 21.766 4.543 19.419a4.281 4.281 0 0 0-2.776 4.002zm7.964 344.549a4.3 4.3 0 0 0-1.054 1.18L10.44 321.572c.114-.386.195-.787.195-1.212 0-1.884-1.225-3.468-2.913-4.044L5.054 112.434c.189-.034.369-.092.549-.15l35.8 64.9a4.267 4.267 0 0 0-1.658 3.367c0 2.37 1.919 4.29 4.287 4.29.516 0 1.003-.106 1.462-.273l121.559 220.755zm108.66-309.495a4.265 4.265 0 0 0-3.416 1.726l-83.15-38.182c.036-.224.068-.45.068-.685a4.29 4.29 0 0 0-4.286-4.29c-.57 0-1.11.117-1.608.319L150.986 2.217l-.06.024-.418-1.825-1.12-.416L7.183 105.078a4.258 4.258 0 0 0-2.897-1.146A4.289 4.289 0 0 0 0 108.222a4.278 4.278 0 0 0 3.625 4.223L6.29 316.078a4.288 4.288 0 0 0 .058 8.573 4.271 4.271 0 0 0 3.471-1.79l155.64 84.975a4.288 4.288 0 0 0 4.197 5.164 4.29 4.29 0 0 0 4.287-4.29 4.29 4.29 0 0 0-4.286-4.29c-.47 0-.916.095-1.34.235l-121.584-220.8c.96-.786 1.585-1.966 1.585-3.304 0-.953-.32-1.824-.846-2.536L160.486 63.924a4.254 4.254 0 0 0 2.89 1.14c.143 0 .279-.029.419-.043l13.942 59.606c-1.42.699-2.408 2.148-2.408 3.838a4.288 4.288 0 0 0 8.573 0c0-.493-.1-.959-.253-1.4l88.135-25.24a4.287 4.287 0 0 0 3.93 2.583 4.29 4.29 0 0 0 4.286-4.29 4.29 4.29 0 0 0-4.287-4.29z'/%3E%3C/svg%3E");
  }
.resources__item:hover {
    background: linear-gradient(#d8661f, #ee9f42);
    background: var(--gradient-orange-flip);
  }
.resources__title {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.2727;
}
@media (min-width: 48em) {
.resources__title {
    font-size: 1.625rem;
    line-height: 1.1923;
}
  }
.resources__title {

  position: relative;
}
.resources__description > :first-child {
    margin-top: 0;
  }
.resources__description > :last-child {
    margin-bottom: 0;
  }
.resources__description {

  position: relative;
  margin-top: 0.5rem;
}
.search-results {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw
}
@media (min-width: 32em) {
.search-results {
    padding-right: 7vw;
    padding-left: 7vw
}
  }
@media (min-width: 48em) {
.search-results {
    padding-right: 9vw;
    padding-left: 9vw
}
  }
@media (min-width: 80em) {
.search-results {
    padding-right: 7.5rem;
    padding-left: 7.5rem
}
  }
.search-results {

  margin-top: 6rem;
  margin-bottom: 6rem
}
.search-results * {
    box-sizing: content-box;
  }
.search-results svg {
    display: inline-block;
  }
.search-results a {
    background: none
  }
.search-results a::after {
      display: none;
    }
.search-results .gsc-control-cse {
    padding: 0;
    border: 0;
  }
.search-results .gsst_a {
    display: block;
    height: 28px;
    overflow: hidden
  }
.search-results .gsst_a .gscb_a {
      line-height: 30px !important;
    }
.search-results .gsc-search-button {
    width: 13px;
    height: 16px;
  }
.search-results .gsc-search-button-v2 svg {
      width: 13px;
      height: 13px;
    }
.search-results .gsc-results {
    width: 100%;
  }
.social {
  display: flex;
  margin: 2rem 0;
  padding: 0;
  list-style: none;
}
.social__item {
  margin: 0 0.5rem 0 0
}
.social__item:last-child {
    margin-right: 0;
  }
.social__link {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.625rem;
  border-radius: 50%;
  background: #003262;
  background: var(--blue);
  color: #fff;
  color: var(--white)
}
.social__link:hover {
    background: #888;
    background: var(--gray);
  }
.menu__social .social__link {
    background: #fff;
    background: var(--white);
    color: #003262;
    color: var(--blue)
}
.menu__social .social__link:hover {
      background: #00b0da;
      background: var(--sky);
    }
.social__link--white {
  background: #fff;
  background: var(--white);
  color: #003262;
  color: var(--blue)
}
.social__link--white:hover {
    background: #003262;
    background: var(--blue);
    color: #fff;
    color: var(--white);
  }
.splash {
  display: flex;
  flex-direction: column;
  position: relative;
  background-position: center;
  background-size: cover;
  color: #fff;
  color: var(--white);
  overflow: hidden
}
.splash::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 50, 98, 0.65);
    background: var(--blue-overlay);
  }
.splash__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw
}
@media (min-width: 32em) {
.splash__container {
    padding-right: 7vw;
    padding-left: 7vw
}
  }
@media (min-width: 48em) {
.splash__container {
    padding-right: 9vw;
    padding-left: 9vw
}
  }
@media (min-width: 80em) {
.splash__container {
    padding-right: 7.5rem;
    padding-left: 7.5rem
}
  }
.splash__container > :first-child {
    margin-top: 0;
  }
.splash__container > :last-child {
    margin-bottom: 0;
  }
.splash__container {

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 42rem
}
@media (min-width: 48em) {
.splash__container {
    min-height: 48rem
}
  }
@media (min-width: 80em) {
.splash__container {
    min-height: 56.25rem
}
  }
.splash__container::before,
  .splash__container::after {
    content: '';
    display: block;
    margin: 4rem auto;
    width: 14rem;
    border-top: 0.125rem solid #fdb515;
    border-top: 0.125rem solid var(--gold);
  }
.splash__content > :first-child {
    margin-top: 0;
  }
.splash__content > :last-child {
    margin-bottom: 0;
  }
.splash__content {

  width: 100%;
  text-align: center
}
.splash__content h1 {
    font-family: freight-text-pro, serif;
    font-family: var(--serif);
    font-size: 2.5rem;
    font-weight: normal;
    line-height: 1.2;
  }
@media (min-width: 48em) {
.splash__content h1 {
    font-size: 3.5rem;
    line-height: 1.1071;
  }
  }
.splash__content .button {
    background: none;
    color: #fff;
    color: var(--white);
    box-shadow: inset 0 0 0 0.125rem #fff;
    box-shadow: inset 0 0 0 0.125rem var(--white)
  }
.splash__content .button:hover {
      background: #fff;
      background: var(--white);
      color: #252424;
      color: var(--black);
      box-shadow: none;
    }
.splash__text {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1.2;
}
@media (min-width: 48em) {
.splash__text {
    font-size: 3.5rem;
    line-height: 1.1071;
}
  }
.splash__text {

  width: 100%;
  text-align: center;
}
@media (min-width: 64em) {
.split {
    display: flex
}
  }
.split__content > :first-child {
    margin-top: 0;
  }
.split__content > :last-child {
    margin-bottom: 0;
  }
.split__content {

  background: linear-gradient(#00d9d1, #00a598);

  background: var(--gradient-teal)
}
@media (min-width: 64em) {
.split__content {
    display: flex;
    align-items: center;
    width: 50%
}
  }
.split__content--sky {
  background: linear-gradient(#00d8ef, #00b0da);
  background: var(--gradient-sky);
}
.split__content__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw
}
@media (min-width: 32em) {
.split__content__container {
    padding-right: 7vw;
    padding-left: 7vw
}
  }
@media (min-width: 48em) {
.split__content__container {
    padding-right: 9vw;
    padding-left: 9vw
}
  }
@media (min-width: 80em) {
.split__content__container {
    padding-right: 7.5rem;
    padding-left: 7.5rem
}
  }
.split__content__container > :first-child {
    margin-top: 0;
  }
.split__content__container > :last-child {
    margin-bottom: 0;
  }
.split__content__container {

  padding-top: 6rem;
  padding-bottom: 6rem
}
@media (min-width: 64em) {
.split__content__container {
    max-width: 45rem;
    margin-right: 0
}
  }
.split__image {
  background-position: center;
  background-size: cover
}
@media (min-width: 64em) {
.split__image {
    order: 1;
    width: 50%
}
  }
@media (min-width: 64em) {
.split__image__placeholder {
    max-width: 45rem
}
  }
.split__image__placeholder::before {
    content: '';
    display: block;
    padding-top: 100%
  }
@media (min-width: 32em) {
.split__image__placeholder::before {
      padding-top: 80%
  }
    }
@media (min-width: 48em) {
.split__image__placeholder::before {
      padding-top: 60%
  }
    }
@media (min-width: 64em) {
.split__image__placeholder::before {
      padding-top: 100%
  }
    }
.stats {
  margin: 4rem 0;
  padding-top: 4rem;
  border-top: 0.0625rem solid #888;
  border-top: 0.0625rem solid var(--gray);
}
.stats__content > :first-child {
    margin-top: 0;
  }
.stats__content > :last-child {
    margin-bottom: 0;
  }
.stats__content {

  margin-bottom: 1rem;
}
.stats__grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -3rem;
}
.stats__item {
  width: calc(100% - 3rem);
  margin: 2rem 0 0 3rem
}
@media (min-width: 48em) {
.stats__item {
    width: calc(33.333% - 3rem)
}
  }
.stats__item::before {
    content: '';
    display: block;
    max-width: 6rem;
    margin-bottom: 1.5rem;
    border-top: 0.375rem solid #00b0da;
    border-top: 0.375rem solid var(--sky);
  }
.stats__value {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 6.25rem;
  font-weight: bold;
  line-height: 1.08;

  display: block;
  font-size: 3rem;
}
.stats__description {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.4;

  display: block;
  margin-top: 0.5rem;
}
.stories {
  position: relative;
  padding: 6rem 0;
  background-position: center;
  background-size: cover;
  color: #fff;
  color: var(--white);
  overflow: hidden
}
.stories::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 50, 98, 0.65);
    background: var(--blue-overlay);
  }
.stories--actions::before {
    background: #003262;
    background: var(--blue)
  }
@media (min-width: 64em) {
.stories--actions::before {
      background: rgba(0, 50, 98, 0.65);
      background: var(--blue-overlay)
  }
    }
.stories__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw
}
@media (min-width: 32em) {
.stories__container {
    padding-right: 7vw;
    padding-left: 7vw
}
  }
@media (min-width: 48em) {
.stories__container {
    padding-right: 9vw;
    padding-left: 9vw
}
  }
@media (min-width: 80em) {
.stories__container {
    padding-right: 7.5rem;
    padding-left: 7.5rem
}
  }
.stories__container {

  display: flex;
  flex-direction: column;
  position: relative
}
@media (min-width: 64em) {
.stories__container {
    flex-direction: row;
    align-items: center;
    justify-content: space-between
}
  }
.stories__content {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.4444
}
@media (min-width: 48em) {
.stories__content {
    font-size: 1.375rem;
    line-height: 1.4545
}
  }
.stories__content > :first-child {
    margin-top: 0;
  }
.stories__content > :last-child {
    margin-bottom: 0;
  }
.stories__content {

  width: 100%;
  margin-bottom: 4rem;
  background-size: 0
}
@media (min-width: 64em) {
.stories__content {
    width: calc(50% - 2rem);
    margin: 0
}
  }
.stories__content a {
    background-image: linear-gradient(#fff, #fff);
    background-image: linear-gradient(var(--white), var(--white));
  }
.stories__content h1,
  .stories__content h2 {
    font-family: freight-text-pro, serif;
    font-family: var(--serif);
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.15
  }
@media (min-width: 48em) {
.stories__content h1,
  .stories__content h2 {
    font-size: 2.25rem;
    line-height: 1.2222
  }
  }
@media (min-width: 80em) {
.stories__content h1,
  .stories__content h2 {
    font-size: 2.75rem;
    line-height: 1.3181
  }
  }
.stories__content h1 em, .stories__content h2 em {
      color: #fdb515;
      color: var(--gold);
      font-style: normal;
    }
.stories--actions .stories__content {
    display: flex;
    flex-direction: column;
    position: relative;
    width: auto;
    margin: -6rem -5vw 2rem;
    padding: 2rem 5vw;
    background-position: center;
    background-size: cover
}
@media (min-width: 32em) {
.stories--actions .stories__content {
      margin: -6rem -7vw 2rem;
      padding: 2rem 7vw
}
    }
@media (min-width: 48em) {
.stories--actions .stories__content {
      margin: -6rem -9vw 2rem;
      padding: 4rem 9vw
}
    }
@media (min-width: 64em) {
.stories--actions .stories__content {
      display: block;
      width: calc(50% - 2rem);
      margin: 0;
      padding: 0;
      background-size: 0
}
    }
.stories--actions .stories__content::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 50, 98, 0.65);
      background: var(--blue-overlay)
    }
@media (min-width: 64em) {
.stories--actions .stories__content::before {
        display: none
    }
      }
.stories__interior > :first-child {
    margin-top: 0;
  }
.stories__interior > :last-child {
    margin-bottom: 0;
  }
.stories--actions .stories__interior {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    min-height: 26rem
}
@media (min-width: 48em) {
.stories--actions .stories__interior {
      min-height: 32rem
}
    }
@media (min-width: 64em) {
.stories--actions .stories__interior {
      display: block;
      min-height: 0
}
    }
.stories__actions {
  margin-bottom: 2rem
}
@media (min-width: 64em) {
.stories__actions {
    display: none
}
  }
.stories__actions ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    border: 0.0625rem solid #fff;
    border: 0.0625rem solid var(--white);
    list-style: none;
  }
.stories__actions li {
    width: 50%;
    margin: 0
  }
@media (min-width: 48em) {
.stories__actions li {
      width: 25%
  }
    }
.stories__actions a {
    font-family: freight-sans-pro, sans-serif;
    font-family: var(--sans-serif);
    font-size: 0.9375rem;
    font-weight: bold;
    line-height: 1.4;

    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 1rem;
    border: 0.0625rem solid #fff;
    border: 0.0625rem solid var(--white);
    background: none;
    text-align: center
  }
.stories__actions a:hover {
      background: #fff;
      background: var(--white);
      color: #003262;
      color: var(--blue);
    }
.stories__deck {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: -2.5rem
}
@media (min-width: 64em) {
.stories__deck {
    justify-content: flex-end;
    width: 50%;
    padding-left: 10rem
}
  }
.subnav {
  position: relative;
  margin: 4rem 0
}
@media (min-width: 64em) {
.subnav {
    border-top: 0.5rem solid #003262;
    border-top: 0.5rem solid var(--blue);
    border-bottom: 0.375rem solid #efefef;
    border-bottom: 0.375rem solid var(--gray-light)
}
  }
.subnav__toggle {
  display: block;
  width: 100%;
  position: relative;
  padding: 1rem;
  border: 0.125rem solid #252424;
  border: 0.125rem solid var(--black);
  background: none;
  font-weight: bold;
  text-align: left
}
@media (min-width: 64em) {
.subnav__toggle {
    display: none
}
  }
.subnav__toggle::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 1.125rem;
    height: 1.125rem;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='rgb(37, 36, 36)'%3E%3Cpath d='M0 5.167l1.613-1.634L9 11.167l7.387-7.634L18 5.167l-9 9.3z'/%3E%3C/svg%3E");
  }
.subnav--active .subnav__toggle::after {
      transform: rotate(180deg) translateY(50%);
    }
.subnav__list {
  display: none;
  position: absolute;
  top: calc(100% - 0.125rem);
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0.125rem solid #252424;
  border: 0.125rem solid var(--black);
  border-top: 0;
  background: #fff;
  background: var(--white);
  list-style: none;
  z-index: 1
}
@media (min-width: 64em) {
.subnav__list {
    display: block;
    position: static;
    border: 0
}
  }
.subnav__list li {
    margin: 0;
    border-top: 0.0625rem solid #efefef;
    border-top: 0.0625rem solid var(--gray-light);
  }
.subnav__list a {
    display: block;
    padding: 1rem;
    border-right: 0.375rem solid transparent;
    border-left: 0 solid #00b0da;
    border-left: 0 solid var(--sky);
    transition: border-width 300ms ease;
    transition: border-width var(--transition);
    background: none
  }
.subnav__list a:hover {
      border-right-width: 0;
      border-left-width: 0.375rem;
    }
.subnav__list .current_page_item > a {
    font-weight: bold;
  }
.subnav__list ul {
    margin: 0;
    padding: 0 0 0.5rem 2rem;
    list-style: none
  }
.subnav__list ul li {
      margin-bottom: 0.5rem;
      border: 0;
    }
.subnav__list ul a {
      padding: 0 1rem 0 0;
      border-color: transparent;
    }
.subnav__list ul ul {
      margin-top: 0.5rem;
      padding: 0 0 0 1rem;
    }
.subnav__list .children {
    display: none;
  }
.subnav__list .current_page_item > .children,
  .subnav__list .current_page_ancestor > .children,
  .subnav__list .current_page_parent > .children {
    display: block;
  }
.subnav--active .subnav__list {
    display: block
}
.subnav__root {
  font-weight: bold;
  text-transform: uppercase;
}
.table {
  position: relative;
  margin: 2rem 0;
  overflow: hidden
}
.table::after {
    content: '';
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 1rem;
    height: 100%;
    background-image: linear-gradient(90deg, rgba(37, 36, 36, 0), rgba(37, 36, 36, 0.5));
    background-image: linear-gradient(90deg, var(--transparent), var(--black-shadow));
    pointer-events: none;
  }
.table table {
    width: 100%;
    min-width: 48rem;
    border-collapse: collapse;
  }
.table th {
    background-color: #003262;
    background-color: var(--blue);
    color: #fff;
    color: var(--white);
    text-align: left;
  }
.table th,
  .table td {
    padding: 0.75rem 1.25rem;
    border-left: 0.0625rem solid #fff;
    border-left: 0.0625rem solid var(--white)
  }
.table th:first-child, .table td:first-child {
      border-left: 0;
    }
.table tr:nth-child(even) td {
    background-color: #efefef;
    background-color: var(--gray-light);
  }
.table--scroll::after {
    display: block;
  }
.table__scroll {
  overflow: auto;
}
.tabs {
  margin: 4rem 0
}
@media (min-width: 64em) {
.tabs {
    border-bottom: 0.0625rem solid #003262;
    border-bottom: 0.0625rem solid var(--blue)
}
  }
.tabs__nav {
  display: none;
  padding-top: 0.5rem;
  background-color: #2c5e77;
  background-color: var(--azure-aaa)
}
@media (min-width: 64em) {
.tabs__nav {
    display: flex
}
  }
.tabs__nav::before,
  .tabs__nav::after {
    content: '';
    flex-shrink: 0;
    width: 1rem;
    border-bottom: 0.375rem solid #efefef;
    border-bottom: 0.375rem solid var(--gray-light);
  }
.tabs__nav::after {
    flex-grow: 1;
  }
.tabs__button {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.3333;

  display: block;
  max-width: 20%;
  padding: 1.25rem 1.5rem;
  border: 0;
  border-bottom: 0.375rem solid #efefef;
  border-bottom: 0.375rem solid var(--gray-light);
  background: none;
  color: #fff;
  color: var(--white)
}
.tabs__button:hover {
    background: #efefef;
    background: var(--gray-light);
    color: #252424;
    color: var(--black);
  }
.tabs__button--active {
  border-bottom-color: #fff;
  border-bottom-color: var(--white);
  background: #fff;
  background: var(--white);
  color: #252424;
  color: var(--black)
}
.tabs__button--active:hover {
    background: #fff;
    background: var(--white);
  }
.tabs__toggle {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.4;

  display: block;
  width: 100%;
  margin-top: 0.0625rem;
  padding: 1rem;
  border: 0;
  background: #2c5e77;
  background: var(--azure-aaa);
  color: #fff;
  color: var(--white);
  text-align: left
}
@media (min-width: 64em) {
.tabs__toggle {
    display: none
}
  }
.tabs__item > :first-child {
    margin-top: 0;
  }
.tabs__item > :last-child {
    margin-bottom: 0;
  }
.tabs__item {

  display: none;
  padding: 3rem 1rem 4rem
}
@media (min-width: 48em) {
.tabs__item {
    padding-right: 2.5rem;
    padding-left: 2.5rem
}
  }
.tabs__item:last-child {
    padding-bottom: 0
  }
@media (min-width: 64em) {
.tabs__item:last-child {
      padding-bottom: 4rem
  }
    }
.tabs__item--last-active {
  display: block
}
@media (min-width: 64em) {
.tabs__item--last-active {
    display: none
}
  }
@media (min-width: 64em) {
.tabs__item--active {
    display: block
}
  }
.testimonials {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 4rem 0;
}
.testimonials__item {
  width: 100%;
  margin-bottom: 0.5rem;
  background: #eeefe2;
  background: var(--green-light);
  border-bottom: 0.375rem solid #859438;
  border-bottom: 0.375rem solid var(--green)
}
@media (min-width: 32em) {
.testimonials__item {
    width: calc(50% - 0.25rem)
}
  }
@media (min-width: 48em) {
.testimonials__item {
    display: flex;
    width: 100%;
    border-right: 0.375rem solid #859438;
    border-right: 0.375rem solid var(--green);
    border-bottom: 0
}
  }
.testimonials__item:nth-child(even) {
    border-color: #3b7ea1;
    border-color: var(--azure);
    background: #dfe8eb;
    background: var(--azure-light);
  }
.testimonials__item:last-child {
    margin-bottom: 0;
  }
.testimonials__image {
  background-position: center;
  background-size: cover
}
@media (min-width: 48em) {
.testimonials__image {
    flex-shrink: 0;
    width: 100%;
    max-width: 14rem
}
  }
.testimonials__image::before {
    content: '';
    display: block;
    padding-top: 133.333%;
  }
.testimonials__content > :first-child {
    margin-top: 0;
  }
.testimonials__content > :last-child {
    margin-bottom: 0;
  }
.testimonials__content {

  padding: 2rem
}
@media (min-width: 48em) {
.testimonials__content {
    width: 100%;
    max-width: calc(100% - 14rem);
    margin: 0 auto
}
  }
.testimonials__name {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.2727;
}
@media (min-width: 48em) {
.testimonials__name {
    font-size: 1.625rem;
    line-height: 1.1923;
}
  }
.testimonials__name {

  margin: 0;
}
.testimonials__description {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.4;

  margin: 0;
}
.testimonials__quote {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.3;

  position: relative;
  font-weight: normal
}
.testimonials__quote::before {
    content: '\201c';
    position: absolute;
    top: 0;
    left: -0.625em;
  }
.testimonials__quote::after {
    content: '\201d';
  }
.topics {
  margin: 6rem 0;
}
.topics__container {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw;
}
@media (min-width: 32em) {
.topics__container {
    padding-right: 7vw;
    padding-left: 7vw;
}
  }
@media (min-width: 48em) {
.topics__container {
    padding-right: 9vw;
    padding-left: 9vw;
}
  }
@media (min-width: 80em) {
.topics__container {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
}
  }
.topics__container {

  position: relative;
  padding: 0;
}
.topics__content {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5vw;
  padding-left: 5vw;
}
@media (min-width: 32em) {
.topics__content {
    padding-right: 7vw;
    padding-left: 7vw;
}
  }
@media (min-width: 48em) {
.topics__content {
    padding-right: 9vw;
    padding-left: 9vw;
}
  }
@media (min-width: 80em) {
.topics__content {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
}
  }
.topics__content > :first-child {
    margin-top: 0;
  }
.topics__content > :last-child {
    margin-bottom: 0;
  }
.topics__content {

  margin-bottom: 4rem;
  text-align: center;
}
.topics__wrap {
  text-align: center;
}
.topics__tabs {
  display: flex;
  width: 100%;
}
.topics__button {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.3333;

  flex-grow: 1;
  padding: 1.25rem;
  border: 0;
  border-right: 0.125rem solid #efefef;
  border-right: 0.125rem solid var(--gray-light);
  background: none;
  font-size: 0.875rem;
  text-align: center
}
@media (min-width: 48em) {
.topics__button {
    font-size: 1.125rem
}
  }
@media (min-width: 64em) {
.topics__button {
    width: 33.333%;
    padding: 1.75rem 1.25rem
}
  }
.topics__button:last-child {
    border: 0;
  }
.topics__button__label {
  background-image: linear-gradient(rgba(37, 36, 36, 0), rgba(37, 36, 36, 0));
  background-image: linear-gradient(var(--transparent), var(--transparent));
  background-position: 0% 92%;
  background-repeat: no-repeat;
  background-size: 100% 0.625rem;

  padding: 0.25rem 0
}
@media (min-width: 48em) {
.topics__button__label {
    padding: 0.25rem 1rem;
    background-size: 100% 0.75rem
}
  }
.topics__button:hover .topics__button__label, .topics__button--active .topics__button__label {
    background-image: linear-gradient(#fdb515, #fdb515);
    background-image: linear-gradient(var(--gold), var(--gold))
}
.topics__items {
  margin-top: 0.25rem;
  padding: 1.25rem 1.25rem 0;
  border-top: 0.0625rem solid #efefef;
  border-top: 0.0625rem solid var(--gray-light);
}
.topics__group {
  display: none;
}
.topics__group--active {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.topics__overview {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.4444
}
@media (min-width: 48em) {
.topics__overview {
    font-size: 1.375rem;
    line-height: 1.4545
}
  }
.topics__overview > :first-child {
    margin-top: 0;
  }
.topics__overview > :last-child {
    margin-bottom: 0;
  }
.topics__overview {

  width: 100%;
  padding: 3rem 2rem;
  background-image: linear-gradient(#d8661f, #ee9f42);
  background-image: var(--gradient-orange-flip)
}
@media (min-width: 48em) {
.topics__overview {
    width: calc(50% - 0.625rem)
}
  }
@media (min-width: 80em) {
.topics__overview {
    width: calc(30% - 0.8333rem)
}
  }
.topics__highlight {
  align-self: flex-start;
  position: relative;
  width: 100%;
  margin-top: 1.25rem
}
@media (min-width: 48em) {
.topics__highlight {
    width: calc(50% - 0.625rem);
    margin: 0
}
  }
@media (min-width: 80em) {
.topics__highlight {
    width: calc(50% - 0.8333rem)
}
  }
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    @media (min-width: 80em) {
.topics__highlight {
      align-self: stretch
}
    }
      @media (min-width: 80em) {

    .topics__highlight img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover
    }
      }
  }
.topics__highlight__overlay > :first-child {
    margin-top: 0;
  }
.topics__highlight__overlay > :last-child {
    margin-bottom: 0;
  }
.topics__highlight__overlay {

  padding: 2rem;
  background: #252424;
  background: var(--black);
  color: #fff;
  color: var(--white)
}
@media (min-width: 64em) {
.topics__highlight__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(37, 36, 36, 0.65);
    background: var(--black-overlay)
}
  }
.topics__title {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.2727;
}
@media (min-width: 48em) {
.topics__title {
    font-size: 1.625rem;
    line-height: 1.1923;
}
  }
.topics__title {

  background-image: linear-gradient(#fdb515, #fdb515);

  background-image: linear-gradient(var(--gold), var(--gold));
}
.topics__meta {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.4;
}
.topics__posts {
  width: 100%
}
@media (min-width: 32em) {
.topics__posts {
    display: flex;
    justify-content: space-between
}
  }
@media (min-width: 80em) {
.topics__posts {
    flex-direction: column;
    width: calc(20% - 0.8333rem)
}
  }
.topics__post {
  margin-top: 1.25rem;
  border-bottom: 0.375rem solid #fdb515;
  border-bottom: 0.375rem solid var(--gold)
}
@media (min-width: 32em) {
.topics__post {
    width: calc(50% - 0.625rem)
}
  }
@media (min-width: 80em) {
.topics__post {
    flex-grow: 1;
    width: 100%
}
  }
@media (min-width: 80em) {
.topics__post:first-child {
      margin-top: 0
  }
    }
.topics__post img {
    width: 100%;
  }
.topics__image {
  display: block;
  position: relative;
}
.topics__icon {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 4rem;
  padding: 1rem;
  background: rgba(37, 36, 36, 0.65);
  background: var(--black-overlay);
  color: #fff;
  color: var(--white)
}
.topics__icon .camera-frame__frame {
    color: #fdb515;
    color: var(--gold);
  }
.topics__post__text > :first-child {
    margin-top: 0;
  }
.topics__post__text > :last-child {
    margin-bottom: 0;
  }
.topics__post__text {

  padding: 1rem 1rem 3rem;
}
.underline {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.3333;
  background-image: linear-gradient(#fdb515, #fdb515);
  background-image: linear-gradient(var(--gold), var(--gold));
  background-position: 0% 92%;
  background-repeat: no-repeat;
  background-size: 100% 0.75rem;

  position: relative;
  padding: 0 2.75rem 0.1875rem 1.25rem;
  background-image: linear-gradient(90deg, #fdb515, #ffdb2f);
  background-image: linear-gradient(90deg, var(--gold), var(--gold-light));
  color: #252424;
  color: var(--black);
  transition: background-size 300ms ease;
  transition: background-size var(--transition)
}
.underline::before {
    content: '';
    position: absolute;
    right: 1.25rem;
    bottom: 0.375rem;
    width: 1rem;
    height: 1rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.864 16.864' fill='rgb(37, 36, 36)'%3E%3Cpath d='M9.544 3.024V13.84l7.32-5.408zM0 7.932h9v1H0z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
.underline:hover {
    background-size: 100% 0.25rem;
  }
.underline--azure {
  background-image: linear-gradient(#3b7ea1, #3b7ea1);
  background-image: linear-gradient(var(--azure), var(--azure));
  color: #fff;
  color: var(--white)
}
.underline--azure::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.864 16.864' fill='rgb(255, 255, 255)'%3E%3Cpath d='M9.544 3.024V13.84l7.32-5.408zM0 7.932h9v1H0z'/%3E%3C/svg%3E");
  }
.underline--blue {
  background-image: linear-gradient(#003262, #003262);
  background-image: linear-gradient(var(--blue), var(--blue));
  color: #fff;
  color: var(--white)
}
.underline--blue::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.864 16.864' fill='rgb(255, 255, 255)'%3E%3Cpath d='M9.544 3.024V13.84l7.32-5.408zM0 7.932h9v1H0z'/%3E%3C/svg%3E");
  }
.widget > :first-child {
    margin-top: 0;
  }
.widget > :last-child {
    margin-bottom: 0;
  }
.widget {

  margin: 2rem 0;
}
.widget--heading {
  margin: 2rem 0;
}
.widget--post {
  margin: 2rem 0;
  padding-bottom: 2rem;
  border-bottom: 0.375rem solid #00b0da;
  border-bottom: 0.375rem solid var(--sky);
}
.widget--border {
  padding-bottom: 2rem;
  border-bottom: 0.0625rem solid #888;
  border-bottom: 0.0625rem solid var(--gray);
}
.widget--bordered {
  padding: 2rem 1.25rem;
  border: 0.0625rem solid #00b0da;
  border: 0.0625rem solid var(--sky);
}
.widget--gradient-blue {
  padding: 2rem 1.25rem;
  border: 0;
  background-image: linear-gradient(#0b2d4e, #3b7ea1);
  background-image: var(--gradient-blue);
  color: #fff;
  color: var(--white);
}
.widget--gradient-orange {
  padding: 2rem 1.25rem;
  border: 0;
  background-image: linear-gradient(#ee9f42, #d8661f);
  background-image: var(--gradient-orange);
}
.widget--contact {
  padding: 3rem 2rem;
  background: #efefef;
  background: var(--gray-light);
  border-bottom: 0.5rem solid #00a598;
  border-bottom: 0.5rem solid var(--teal);
}
.widget--slider {
  overflow: hidden
}
.widget--slider .flickity-button {
    background: #fff;
    background: var(--white);
    overflow: hidden;
  }
.widget--slider .previous {
    left: -1.5rem
  }
.widget--slider .previous::before {
      left: 0.5rem;
    }
.widget--slider .next {
    right: -1.5rem
  }
.widget--slider .next::before {
      left: -0.5rem;
    }
.widget__contact > :first-child {
    margin-top: 0;
  }
.widget__contact > :last-child {
    margin-bottom: 0;
  }
.widget__contact {

  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 0.0625rem solid #888;
  border-top: 0.0625rem solid var(--gray)
}
.widget__contact:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }
.widget__heading {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.3333;

  display: inline-block;
  padding: 0.25rem 0.5rem;
  background: #003262;
  background: var(--blue);
  color: #fff;
  color: var(--white);
}
.widget__meta {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.4
}
.widget__meta a {
    background-size: 0
  }
.widget__meta a:hover {
      background-size: 100% 0.0625rem;
    }
.widget__title {
  font-family: freight-text-pro, serif;
  font-family: var(--serif);
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.3;

  margin-top: 1.5rem
}
.widget__title a {
    background-image: linear-gradient(#00b0da, #00b0da);
    background-image: linear-gradient(var(--sky), var(--sky));
  }
.widget__source {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.4;

  display: block;
  color: #595959;
  color: var(--gray-aaa);
  font-style: italic;
}
.widget__date {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.4;
}
.widget__fact {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.4;

  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem 1.25rem 3rem;
  background: #efefef;
  background: var(--gray-light);
  text-align: center;
}
.widget__value {
  font-family: freight-sans-pro, sans-serif;
  font-family: var(--sans-serif);
  font-size: 6.25rem;
  font-weight: bold;
  line-height: 1.08;

  display: inline-block;
  position: relative;
  margin-bottom: 1rem;
  padding: 0 1.25rem;
  background-image: linear-gradient(180deg, transparent 0%, transparent 44%, #fff 44%, #fff 83%, transparent 83%);
  background-image: linear-gradient(180deg, transparent 0%, transparent 44%, var(--white) 44%, var(--white) 83%, transparent 83%)
}
@media (min-width: 64em) {
.widget__value {
    font-size: 4rem
}
  }
@media (min-width: 80em) {
.widget__value {
    font-size: 6.25rem
}
  }
.widget__icon {
  display: block;
  width: 10.5rem;
  height: 10.5rem;
  margin: 1rem auto;
  padding: 2.75rem;
  border-radius: 50%;
  background: #fff;
  background: var(--white);
}
.widget__description {
  display: block;
  width: 100%;
}
.widget__image {
  margin: 3rem auto 2rem;
  border-radius: 50%;
}
.widget__slide {
  display: block;
  width: 100%;
  margin-left: 2rem;
  border-bottom: 0.5rem solid #3b7ea1;
  border-bottom: 0.5rem solid var(--azure)
}
@media (min-width: 48em) {
.widget__slide {
    width: calc(50% - 1rem)
}
  }
@media (min-width: 64em) {
.widget__slide {
    width: 100%
}
  }
.widget__slide__content > :first-child {
    margin-top: 0;
  }
.widget__slide__content > :last-child {
    margin-bottom: 0;
  }
.widget__slide__content {

  padding: 1rem 2rem 2rem;
  background: #efefef;
  background: var(--gray-light);
}

