.contact-card,
.tile.event,
.tile.resource,
.share .panel,
.block:not(.rte) {
  border:1px solid rgba(34,34,34,.1);
  box-shadow:0px 4px 8px rgba(0,0,0,.15)
}
.tile.icon-nav .text .icon,
.block:not(.rte) .heading-3 .icon,
.icon-heading .icon,
.block:not(.rte) .heading-3 .icon-large,
.icon-heading .icon-large {
  align-items:center;
  display:flex;
  justify-content:center;
  height:53px;
  width:53px;
  font-size:21px;
  border-radius:50%
}
.tile.icon-nav .text .icon svg,
.block:not(.rte) .heading-3 .icon svg,
.icon-heading .icon svg,
.block:not(.rte) .heading-3 .icon-large svg,
.icon-heading .icon-large svg {
  height:32px;
  width:auto
}
.tile.icon-nav .text .icon svg *,
.block:not(.rte) .heading-3 .icon svg *,
.icon-heading .icon svg *,
.block:not(.rte) .heading-3 .icon-large svg *,
.icon-heading .icon-large svg * {
  fill:#fff
}
.tile.icon-nav .text .icon img,
.block:not(.rte) .heading-3 .icon img,
.icon-heading .icon img,
.block:not(.rte) .heading-3 .icon-large img,
.icon-heading .icon-large img {
  display:block;
  height:32px;
  object-fit:contain;
  width:32px
}
.block:not(.rte) .heading-3,
.icon-heading {
  align-items:center;
  display:grid;
  column-gap:24px;
  grid-template-columns:53px 1fr;
  min-height:64px
}
.block:not(.rte) .heading-3,
.heading-3.icon-heading,
.heading-4.icon-heading {
  margin-bottom:14px
}
.block:not(.rte) .heading-3 .icon,
.icon-heading .icon,
.block:not(.rte) .heading-3 .icon-large,
.icon-heading .icon-large {
  align-self:start;
  color:#fff;
  background-color:#008fc0;
  margin-top:2px
}
.block:not(.rte) .heading-3 .icon-large,
.icon-heading .icon-large {
  height:80px;
  width:80px;
  font-size:40px
}
.block:not(.rte) .heading-3 .icon-large svg,
.icon-heading .icon-large svg {
  height:48px
}
.block:not(.rte) .heading-3 .icon-large img,
.icon-heading .icon-large img {
  height:48px;
  width:48px
}
.btn.sm,
.ctl.sm {
  min-height:40px;
  font-size:14px
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form input[type=text],
#subscribe .expanded-content #subscribe-marketo .form-wrap>form input[type=email],
.btn.md,
.ctl.md {
  min-height:48px;
  font-size:20px
}
.btn.lg,
.ctl.lg {
  min-height:56px;
  font-size:24px
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form input[type=text],
#subscribe .expanded-content #subscribe-marketo .form-wrap>form input[type=email],
.ctl.inp>input {
  margin:0;
  border:1px solid #565656;
  color:#222;
  box-shadow:none;
  line-height:1
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit],
.btn,
button.ctl {
  display:flex;
  justify-content:center;
  float:none;
  background-color:#008fc0;
  text-decoration:none;
  margin:0;
  font-weight:700;
  color:#fff;
  line-height:1;
  text-align:center;
  cursor:pointer
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button.secondary[type=submit],
.secondary.btn,
button.secondary.ctl {
  color:#008fc0;
  background-color:rgba(0,0,0,0);
  box-shadow:0 0 0 2px #008fc0 inset
}
.navy #subscribe .expanded-content #subscribe-marketo .form-wrap>form button.secondary[type=submit],
#subscribe .expanded-content #subscribe-marketo .form-wrap>form .navy button.secondary[type=submit],
.navy .secondary.btn,
.navy button.secondary.ctl {
  color:#fff;
  box-shadow:0 0 0 2px #fff inset
}
.navy #subscribe .expanded-content #subscribe-marketo .form-wrap>form button.secondary[type=submit]:hover,
#subscribe .expanded-content #subscribe-marketo .form-wrap>form .navy button.secondary[type=submit]:hover,
.navy .secondary.btn:hover,
.navy button.secondary.ctl:hover {
  color:#008fc0;
  background-color:#fff;
  box-shadow:0 0 0 2px #fff inset
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button.secondary[type=submit]:hover,
.secondary.btn:hover,
button.secondary.ctl:hover {
  color:#009ed0;
  background-color:#e6f9ff;
  box-shadow:0 0 0 2px #009ed0 inset
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button.secondary[type=submit]:focus,
.secondary.btn:focus,
button.secondary.ctl:focus {
  box-shadow:0 0 0 1px #008fc0 inset
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button.secondary[type=submit]:hover:focus,
.secondary.btn:hover:focus,
button.secondary.ctl:hover:focus {
  box-shadow:0 0 0 1px #009ed0 inset
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit]>.fas,
.btn>.fas,
button.ctl>.fas,
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit]>.far,
.btn>.far,
button.ctl>.far,
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit]>.fal,
.btn>.fal,
button.ctl>.fal,
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit]>.fat,
.btn>.fat,
button.ctl>.fat,
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit]>.fad,
.btn>.fad,
button.ctl>.fad,
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit]>.fab,
.btn>.fab,
button.ctl>.fab,
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit]>svg,
.btn>svg,
button.ctl>svg {
  margin-right:1em;
  font-size:1em
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit]>.fas.right,
.btn>.fas.right,
button.ctl>.fas.right,
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit]>.far.right,
.btn>.far.right,
button.ctl>.far.right,
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit]>.fal.right,
.btn>.fal.right,
button.ctl>.fal.right,
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit]>.fat.right,
.btn>.fat.right,
button.ctl>.fat.right,
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit]>.fad.right,
.btn>.fad.right,
button.ctl>.fad.right,
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit]>.fab.right,
.btn>.fab.right,
button.ctl>.fab.right,
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit]>svg.right,
.btn>svg.right,
button.ctl>svg.right {
  margin-left:1em;
  margin-right:0
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit] svg,
.btn svg,
button.ctl svg {
  vertical-align:middle
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit]:hover,
.btn:hover,
button.ctl:hover {
  color:#fff;
  background-color:#009ed0;
  text-decoration:none
}
.ctl.rad>div>input[type=radio],
.ctl.cb>div>input[type=checkbox] {
  flex-shrink:0;
  margin:0 5px 0 0;
  -webkit-appearance:none;
  appearance:none;
  background-color:#fff;
  font:inherit;
  color:currentColor;
  width:19px;
  height:19px;
  border:2px solid currentColor;
  display:grid;
  place-content:center
}
.ctl.rad>div>input[type=radio]::before,
.ctl.cb>div>input[type=checkbox]::before {
  content:"";
  width:11px;
  height:11px;
  box-shadow:inset 11px 11px #008fc0;
  transition:120ms transform ease-in-out
}
.ctl.cb>div>input[type=checkbox] {
  overflow:hidden;
  position:relative
}
.ctl.cb>div>input[type=checkbox]::before {
  transform-origin:left bottom;
  transform:scale(0)
}
.ctl.cb>div>input[type=checkbox]::after {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  line-height:15px;
  font-size:11px;
  text-align:center;
  font-family:"Font Awesome 6 Pro";
  content:"";
  color:#fff;
  z-index:2
}
.ctl.cb>div>input[type=checkbox]:checked::before {
  transform:scale(1)
}
.ctl.rad>div>input[type=radio] {
  border-radius:50%
}
.ctl.rad>div>input[type=radio]::before {
  transform:scale(0);
  border-radius:50%
}
.ctl.rad>div>input[type=radio]:checked::before {
  transform:scale(1)
}
.picker,
.carousel .panels>div,
.grid {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:32px;
  grid-auto-rows:minmax(52px, max-content)
}
@media(min-width: 768px) {
  .picker,
  .carousel .panels>div,
  .grid {
    grid-template-columns:repeat(4, 1fr);
    gap:32px
  }
}
@media(min-width: 1200px) {
  .picker,
  .carousel .panels>div,
  .grid {
    grid-template-columns:repeat(6, 1fr);
    gap:32px
  }
}
.picker>*,
.carousel .panels>div>*,
.grid>* {
  grid-column:span 2;
  grid-row:span 3;
  margin-top:0
}
@media print {
  .picker>*,
  .carousel .panels>div>*,
  .grid>* {
    grid-row:auto
  }
}
.picker .w1,
.carousel .panels>div .w1,
.grid .w1 {
  grid-column:span 1
}
.picker .w2,
.carousel .panels>div .w2,
.grid .w2 {
  grid-column:span 2
}
.picker .w3,
.carousel .panels>div .w3,
.grid .w3 {
  grid-column:span 3
}
.picker .w4,
.carousel .panels>div .w4,
.grid .w4 {
  grid-column:span 4
}
.picker .w5,
.carousel .panels>div .w5,
.grid .w5 {
  grid-column:span 5
}
.picker .w6,
.carousel .panels>div .w6,
.grid .w6 {
  grid-column:span 6
}
.picker .h1,
.carousel .panels>div .h1,
.grid .h1 {
  grid-row:span 1
}
.picker .h2,
.carousel .panels>div .h2,
.grid .h2 {
  grid-row:span 2
}
.picker .h3,
.carousel .panels>div .h3,
.grid .h3 {
  grid-row:span 3
}
.picker .h4,
.carousel .panels>div .h4,
.grid .h4 {
  grid-row:span 4
}
.picker .h5,
.carousel .panels>div .h5,
.grid .h5 {
  grid-row:span 5
}
.picker .h6,
.carousel .panels>div .h6,
.grid .h6 {
  grid-row:span 6
}
.tile.video,
.tile.image {
  flex-direction:row
}
.navy.tile.video .text,
.navy.tile.image .text,
.navy.tile.video .text.no-title .toggle,
.navy.tile.image .text.no-title .toggle {
  background-color:rgba(5,57,107,.8)
}
.dark-gray.tile.video .text,
.dark-gray.tile.image .text,
.dark-gray.tile.video .text.no-title .toggle,
.dark-gray.tile.image .text.no-title .toggle {
  background-color:rgba(34,34,34,.8)
}
.tile.video .media,
.tile.image .media {
  display:block;
  min-height:100%;
  object-fit:cover;
  width:100%
}
.tile.video .media+.text,
.tile.image .media+.text {
  align-self:flex-end;
  margin-left:-100%;
  min-height:65px;
  width:100%
}
.tile.video .text,
.tile.image .text {
  position:relative;
  margin-top:0;
  max-height:100%;
  padding:18px 0 19px 30px;
  background-color:rgba(244,248,252,.8);
  transition-property:height,min-height,background-color
}
@media(max-width: 767px) {
  .tile.video .text.collapsible,
  .tile.image .text.collapsible {
    min-height:65px
  }
}
.tile.video .text.expanded,
.tile.image .text.expanded {
  min-height:100%
}
.tile.video .text.expanded .expanded-content,
.tile.image .text.expanded .expanded-content {
  margin-top:8px;
  transform:none;
  transition-delay:0ms;
  animation:fadein 250ms ease forwards
}
.tile.video .text.no-title.expanded .toggle,
.tile.image .text.no-title.expanded .toggle {
  background-color:rgba(0,0,0,0)
}
.tile.video .text.no-title:not(.expanded),
.tile.image .text.no-title:not(.expanded) {
  background-color:rgba(0,0,0,0)
}
.tile.video .text.no-title .toggle,
.tile.image .text.no-title .toggle {
  background-color:rgba(244,248,252,.8);
  transition:background-color var(--duration) cubic-bezier(0.25, 0, 0.25, 1)
}
.tile.video .text.no-title .expanded-content,
.tile.image .text.no-title .expanded-content {
  animation-delay:0ms;
  animation-duration:var(--duration);
  animation-timing-function:cubic-bezier(0.25, 0, 0.25, 1)
}
.tile.video .text .collapsed-content:empty+.expanded-content,
.tile.image .text .collapsed-content:empty+.expanded-content {
  margin-top:0
}
.tile.video .text .collapsed-content,
.tile.image .text .collapsed-content,
.tile.video .text .expanded-content,
.tile.image .text .expanded-content {
  padding-right:40px
}
.tile.video .text .expanded-content,
.tile.image .text .expanded-content {
  z-index:auto;
  margin-top:calc(var(--collapsed-height) - 29px);
  transform:translateY(47px);
  transition:transform 0ms var(--duration)
}
.tile.video .toggle,
.tile.image .toggle {
  top:32px;
  align-items:center;
  display:flex;
  height:36px;
  justify-content:center;
  width:36px;
  color:inherit;
  font-size:21px;
  line-height:1;
  border-radius:50%;
  transform:translateY(-50%)
}
.tile.video .toggle.right,
.tile.image .toggle.right {
  right:10px
}
.tile.video .toggle.left,
.tile.image .toggle.left {
  left:10px
}
@media(max-width: 767px) {
  .tiles.grid>.tile.video .text,
  .tiles.grid>.tile.image .text {
    min-height:65px
  }
}
.tiles.grid>.tile.video .text.expanded,
.tiles.grid>.tile.image .text.expanded {
  min-height:100%
}
@media(min-width: 768px) {
  .tiles.grid>.lg.tile.video .media+.text,
  .tiles.grid>.lg.tile.image .media+.text,
  .tiles.grid>.xl.tile.video .media+.text,
  .tiles.grid>.xl.tile.image .media+.text,
  .tiles.grid>.featured.tile.video .media+.text,
  .tiles.grid>.featured.tile.image .media+.text {
    width:100%
  }
}
@media(min-width: 768px) {
  .tiles.grid>.lg.tile.video .text,
  .tiles.grid>.lg.tile.image .text,
  .tiles.grid>.xl.tile.video .text,
  .tiles.grid>.xl.tile.image .text,
  .tiles.grid>.featured.tile.video .text,
  .tiles.grid>.featured.tile.image .text {
    height:auto;
    width:100%;
    transition:none
  }
}
@media(min-width: 768px) {
  .tiles.grid>.lg.tile.video .toggle,
  .tiles.grid>.lg.tile.image .toggle,
  .tiles.grid>.xl.tile.video .toggle,
  .tiles.grid>.xl.tile.image .toggle,
  .tiles.grid>.featured.tile.video .toggle,
  .tiles.grid>.featured.tile.image .toggle {
    display:none
  }
}
@media(min-width: 768px) {
  .tiles.grid>.lg.tile.video .expanded-content,
  .tiles.grid>.lg.tile.image .expanded-content,
  .tiles.grid>.xl.tile.video .expanded-content,
  .tiles.grid>.xl.tile.image .expanded-content,
  .tiles.grid>.featured.tile.video .expanded-content,
  .tiles.grid>.featured.tile.image .expanded-content {
    position:static;
    z-index:auto;
    margin-top:8px;
    transform:none;
    animation:none
  }
}
.stack .tile.video .media+.text,
.stack .tile.image .media+.text {
  min-height:77px
}
.stack .tile.video .text,
.stack .tile.image .text {
  padding-bottom:31px
}
@media(max-width: 767px) {
  .stack .tile.video .text.collapsible,
  .stack .tile.image .text.collapsible {
    min-height:77px
  }
}
.stack .tile.video .expanded-content,
.stack .tile.image .expanded-content {
  transform:translateY(59px)
}
.container,
.global-header .nav .menu.lvl2,
.mobile-header .nav .back-wrap,
.mobile-header .nav .menu-item {
  position:relative;
  margin:0 auto;
  max-width:735px;
  padding-left:16px;
  padding-right:16px;
  width:100%
}
@media(min-width: 768px) {
  .container,
  .global-header .nav .menu.lvl2,
  .mobile-header .nav .back-wrap,
  .mobile-header .nav .menu-item {
    max-width:1200px;
    padding-left:32px;
    padding-right:32px
  }
}
@media(min-width: 1200px) {
  .container,
  .global-header .nav .menu.lvl2,
  .mobile-header .nav .back-wrap,
  .mobile-header .nav .menu-item {
    max-width:1472px;
    padding-left:136px;
    padding-right:136px
  }
}
.top-margin-desktop {
  margin-top:var(--top-margin-desktop-value)
}
@media(max-width: 1199px) {
  .top-margin-tablet {
    margin-top:var(--top-margin-tablet-value)
  }
}
@media(max-width: 767px) {
  .top-margin-mobile {
    margin-top:var(--top-margin-mobile-value)
  }
}
.bottom-margin-desktop {
  margin-bottom:var(--bottom-margin-desktop-value)
}
@media(max-width: 1199px) {
  .bottom-margin-tablet {
    margin-bottom:var(--bottom-margin-tablet-value)
  }
}
@media(max-width: 767px) {
  .bottom-margin-mobile {
    margin-bottom:var(--bottom-margin-mobile-value)
  }
}
.well {
  margin:0 auto;
  max-width:964px
}
.grid>.grid {
  grid-template-columns:repeat(6, 1fr);
  gap:16px
}
@media(min-width: 768px) {
  .grid>.grid {
    grid-template-columns:repeat(6, 1fr)
  }
}
.grid.expanded-content {
  padding-top:25px
}
.section,
.carousel-wrap {
  padding-top:50px;
  padding-bottom:50px
}
.section.gray,
.gray.carousel-wrap {
  background-color:#f4f8fc
}
@media(min-width: 1200px) {
  .section.tall,
  .tall.carousel-wrap {
    padding-top:100px;
    padding-bottom:100px
  }
}
.section .header,
.carousel-wrap .header {
  margin-bottom:50px
}
@media(min-width: 1200px) {
  .section .header,
  .carousel-wrap .header {
    margin-bottom:100px
  }
}
.section .header:last-child,
.carousel-wrap .header:last-child {
  margin-bottom:0
}
.spaced-row {
  margin-top:25px;
  margin-bottom:25px
}
.spaced-row:first-child {
  margin-top:0
}
.spaced-row:last-child {
  margin-bottom:0
}
.spaced-row>[class*=col-sm],
.spaced-row>[class*=col-lg] {
  margin-top:25px
}
.spaced-row>[class*=col-sm]:first-child,
.spaced-row>[class*=col-lg]:first-child {
  margin-top:0
}
@media(min-width: 768px) {
  .spaced-row>[class*=col-sm] {
    margin-top:0
  }
}
@media(min-width: 1200px) {
  .spaced-row>[class*=col-lg] {
    margin-top:0
  }
}
.flex-col {
  display:flex;
  flex-direction:column
}
body {
  display:flex;
  flex-direction:column;
  min-height:100vh
}
main {
  flex:1
}
@media(min-width: 768px) {
  .show-mobile-only {
    display:none
  }
}
@media(max-width: 1199px) {
  .show-desktop-only {
    display:none
  }
}
/*! @algolia/autocomplete-theme-classic 1.7.1 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */:root {
  --aa-search-input-height:44px;
  --aa-input-icon-size:20px;
  --aa-base-unit:16;
  --aa-spacing-factor:1;
  --aa-spacing:calc(var(--aa-base-unit)*var(--aa-spacing-factor)*1px);
  --aa-spacing-half:calc(var(--aa-spacing)/2);
  --aa-panel-max-height:650px;
  --aa-base-z-index:9999;
  --aa-font-size:calc(var(--aa-base-unit)*1px);
  --aa-font-family:inherit;
  --aa-font-weight-medium:500;
  --aa-font-weight-semibold:600;
  --aa-font-weight-bold:700;
  --aa-icon-size:20px;
  --aa-icon-stroke-width:1.6;
  --aa-icon-color-rgb:119,119,163;
  --aa-icon-color-alpha:1;
  --aa-action-icon-size:20px;
  --aa-text-color-rgb:38,38,39;
  --aa-text-color-alpha:1;
  --aa-primary-color-rgb:62,52,211;
  --aa-primary-color-alpha:0.2;
  --aa-muted-color-rgb:128,126,163;
  --aa-muted-color-alpha:0.6;
  --aa-panel-border-color-rgb:128,126,163;
  --aa-panel-border-color-alpha:0.3;
  --aa-input-border-color-rgb:128,126,163;
  --aa-input-border-color-alpha:0.8;
  --aa-background-color-rgb:255,255,255;
  --aa-background-color-alpha:1;
  --aa-input-background-color-rgb:255,255,255;
  --aa-input-background-color-alpha:1;
  --aa-selected-color-rgb:179,173,214;
  --aa-selected-color-alpha:0.205;
  --aa-description-highlight-background-color-rgb:245,223,77;
  --aa-description-highlight-background-color-alpha:0.5;
  --aa-detached-media-query:(max-width:680px);
  --aa-detached-modal-media-query:(min-width:680px);
  --aa-detached-modal-max-width:680px;
  --aa-detached-modal-max-height:500px;
  --aa-overlay-color-rgb:115,114,129;
  --aa-overlay-color-alpha:0.4;
  --aa-panel-shadow:0 0 0 1px rgba(35,38,59,0.1),0 6px 16px -4px rgba(35,38,59,0.15);
  --aa-scrollbar-width:13px;
  --aa-scrollbar-track-background-color-rgb:234,234,234;
  --aa-scrollbar-track-background-color-alpha:1;
  --aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb);
  --aa-scrollbar-thumb-background-color-alpha:1
}
@media(hover: none)and (pointer: coarse) {
  :root {
    --aa-spacing-factor:1.2;
    --aa-action-icon-size:22px
  }
}
body.dark,
body[data-theme=dark] {
  --aa-text-color-rgb:183,192,199;
  --aa-primary-color-rgb:146,138,255;
  --aa-muted-color-rgb:146,138,255;
  --aa-input-background-color-rgb:0,3,9;
  --aa-background-color-rgb:21,24,42;
  --aa-selected-color-rgb:146,138,255;
  --aa-selected-color-alpha:0.25;
  --aa-description-highlight-background-color-rgb:0 255 255;
  --aa-description-highlight-background-color-alpha:0.25;
  --aa-icon-color-rgb:119,119,163;
  --aa-panel-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;
  --aa-scrollbar-track-background-color-rgb:44,46,64;
  --aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb)
}
.aa-Autocomplete *,
.aa-DetachedFormContainer *,
.aa-Panel * {
  box-sizing:border-box
}
.aa-Autocomplete,
.aa-DetachedFormContainer,
.aa-Panel {
  color:#262627;
  color:rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
  font-family:inherit;
  font-family:var(--aa-font-family);
  font-size:16px;
  font-size:var(--aa-font-size);
  font-weight:400;
  line-height:1em;
  margin:0;
  padding:0;
  text-align:left
}
.aa-Form {
  align-items:center;
  background-color:#fff;
  background-color:rgba(var(--aa-input-background-color-rgb), var(--aa-input-background-color-alpha));
  border:1px solid rgba(128, 126, 163, 0.8);
  border:1px solid rgba(var(--aa-input-border-color-rgb), var(--aa-input-border-color-alpha));
  border-radius:3px;
  display:flex;
  line-height:1em;
  margin:0;
  position:relative;
  width:100%
}
.aa-Form[focus-within] {
  border-color:#3e34d3;
  border-color:rgba(var(--aa-primary-color-rgb), 1);
  box-shadow:0 0 0 2px rgba(62, 52, 211, 0.2),inset 0 0 0 2px rgba(62, 52, 211, 0.2);
  box-shadow:rgba(var(--aa-primary-color-rgb), var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb), var(--aa-primary-color-alpha)) 0 0 0 2px;
  outline:medium none currentColor
}
.aa-Form:focus-within {
  border-color:#3e34d3;
  border-color:rgba(var(--aa-primary-color-rgb), 1);
  box-shadow:0 0 0 2px rgba(62, 52, 211, 0.2),inset 0 0 0 2px rgba(62, 52, 211, 0.2);
  box-shadow:rgba(var(--aa-primary-color-rgb), var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb), var(--aa-primary-color-alpha)) 0 0 0 2px;
  outline:medium none currentColor
}
.aa-InputWrapperPrefix {
  align-items:center;
  display:flex;
  flex-shrink:0;
  height:44px;
  height:var(--aa-search-input-height);
  order:1
}
.aa-Label,
.aa-LoadingIndicator {
  cursor:auto;
  flex-shrink:0;
  height:100%;
  padding:0;
  text-align:left
}
.aa-Label svg,
.aa-LoadingIndicator svg {
  color:#3e34d3;
  color:rgba(var(--aa-primary-color-rgb), 1);
  height:auto;
  max-height:20px;
  max-height:var(--aa-input-icon-size);
  stroke-width:1.6;
  stroke-width:var(--aa-icon-stroke-width);
  width:20px;
  width:var(--aa-input-icon-size)
}
.aa-LoadingIndicator,
.aa-SubmitButton {
  height:100%;
  padding-left:11px;
  padding-left:calc(var(--aa-spacing)*.75 - 1px);
  padding-right:8px;
  padding-right:var(--aa-spacing-half);
  width:47px;
  width:calc(var(--aa-spacing)*1.75 + var(--aa-icon-size) - 1px)
}
@media(hover: none)and (pointer: coarse) {
  .aa-LoadingIndicator,
  .aa-SubmitButton {
    padding-left:3px;
    padding-left:calc(var(--aa-spacing-half)/2 - 1px);
    width:39px;
    width:calc(var(--aa-icon-size) + var(--aa-spacing)*1.25 - 1px)
  }
}
.aa-SubmitButton {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background:none;
  border:0;
  margin:0
}
.aa-LoadingIndicator {
  align-items:center;
  display:flex;
  justify-content:center
}
.aa-LoadingIndicator[hidden] {
  display:none
}
.aa-InputWrapper {
  order:3;
  position:relative;
  width:100%
}
.aa-Input {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background:none;
  border:0;
  color:#262627;
  color:rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
  font:inherit;
  height:44px;
  height:var(--aa-search-input-height);
  padding:0;
  width:100%
}
.aa-Input::-moz-placeholder {
  color:rgba(128, 126, 163, 0.6);
  color:rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
  opacity:1
}
.aa-Input:-ms-input-placeholder {
  color:rgba(128, 126, 163, 0.6);
  color:rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
  opacity:1
}
.aa-Input::placeholder {
  color:rgba(128, 126, 163, 0.6);
  color:rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
  opacity:1
}
.aa-Input:focus {
  border-color:none;
  box-shadow:none;
  outline:none
}
.aa-Input::-webkit-search-cancel-button,
.aa-Input::-webkit-search-decoration,
.aa-Input::-webkit-search-results-button,
.aa-Input::-webkit-search-results-decoration {
  -webkit-appearance:none;
  appearance:none
}
.aa-InputWrapperSuffix {
  align-items:center;
  display:flex;
  height:44px;
  height:var(--aa-search-input-height);
  order:4
}
.aa-ClearButton {
  align-items:center;
  background:none;
  border:0;
  color:rgba(128, 126, 163, 0.6);
  color:rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
  cursor:pointer;
  display:flex;
  height:100%;
  margin:0;
  padding:0 12.8333333333px;
  padding:0 calc(var(--aa-spacing)*.83333 - .5px)
}
@media(hover: none)and (pointer: coarse) {
  .aa-ClearButton {
    padding:0 10.1666666667px;
    padding:0 calc(var(--aa-spacing)*.66667 - .5px)
  }
}
.aa-ClearButton:focus,
.aa-ClearButton:hover {
  color:#262627;
  color:rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha))
}
.aa-ClearButton[hidden] {
  display:none
}
.aa-ClearButton svg {
  stroke-width:1.6;
  stroke-width:var(--aa-icon-stroke-width);
  width:20px;
  width:var(--aa-icon-size)
}
.aa-Panel {
  background-color:#fff;
  background-color:rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha));
  border-radius:4px;
  border-radius:calc(var(--aa-spacing)/4);
  box-shadow:0 0 0 1px rgba(35, 38, 59, 0.1),0 6px 16px -4px rgba(35, 38, 59, 0.15);
  box-shadow:var(--aa-panel-shadow);
  margin:8px 0 0;
  overflow:hidden;
  position:absolute;
  transition:opacity .2s ease-in,filter .2s ease-in
}
@media screen and (prefers-reduced-motion) {
  .aa-Panel {
    transition:none
  }
}
.aa-Panel button {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background:none;
  border:0;
  margin:0;
  padding:0
}
.aa-PanelLayout {
  height:100%;
  margin:0;
  max-height:650px;
  max-height:var(--aa-panel-max-height);
  overflow-y:auto;
  padding:0;
  position:relative;
  text-align:left
}
.aa-PanelLayoutColumns--twoGolden {
  display:grid;
  grid-template-columns:39.2% auto;
  overflow:hidden;
  padding:0
}
.aa-PanelLayoutColumns--two {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  overflow:hidden;
  padding:0
}
.aa-PanelLayoutColumns--three {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  overflow:hidden;
  padding:0
}
.aa-Panel--stalled .aa-Source {
  filter:grayscale(1);
  opacity:.8
}
.aa-Panel--scrollable {
  margin:0;
  max-height:650px;
  max-height:var(--aa-panel-max-height);
  overflow-x:hidden;
  overflow-y:auto;
  padding:8px;
  padding:var(--aa-spacing-half);
  scrollbar-color:#fff #eaeaea;
  scrollbar-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb), var(--aa-scrollbar-thumb-background-color-alpha)) rgba(var(--aa-scrollbar-track-background-color-rgb), var(--aa-scrollbar-track-background-color-alpha));
  scrollbar-width:thin
}
.aa-Panel--scrollable::-webkit-scrollbar {
  width:13px;
  width:var(--aa-scrollbar-width)
}
.aa-Panel--scrollable::-webkit-scrollbar-track {
  background-color:#eaeaea;
  background-color:rgba(var(--aa-scrollbar-track-background-color-rgb), var(--aa-scrollbar-track-background-color-alpha))
}
.aa-Panel--scrollable::-webkit-scrollbar-thumb {
  background-color:#fff;
  background-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb), var(--aa-scrollbar-thumb-background-color-alpha));
  border-radius:9999px;
  border:3px solid #eaeaea;
  border-color:rgba(var(--aa-scrollbar-track-background-color-rgb), var(--aa-scrollbar-track-background-color-alpha));
  border-right:2px solid rgba(var(--aa-scrollbar-track-background-color-rgb), var(--aa-scrollbar-track-background-color-alpha))
}
.aa-Source {
  margin:0;
  padding:0;
  position:relative;
  width:100%
}
.aa-Source:empty {
  display:none
}
.aa-SourceNoResults {
  font-size:1em;
  margin:0;
  padding:16px;
  padding:var(--aa-spacing)
}
.aa-List {
  list-style:none;
  margin:0
}
.aa-List,
.aa-SourceHeader {
  padding:0;
  position:relative
}
.aa-SourceHeader {
  margin:8px .5em 8px 0;
  margin:var(--aa-spacing-half) .5em var(--aa-spacing-half) 0
}
.aa-SourceHeader:empty {
  display:none
}
.aa-SourceHeaderTitle {
  background:#fff;
  background:rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha));
  color:#3e34d3;
  color:rgba(var(--aa-primary-color-rgb), 1);
  display:inline-block;
  font-size:.8em;
  font-weight:600;
  font-weight:var(--aa-font-weight-semibold);
  margin:0;
  padding:0 8px 0 0;
  padding:0 var(--aa-spacing-half) 0 0;
  position:relative;
  z-index:9999;
  z-index:var(--aa-base-z-index)
}
.aa-SourceHeaderLine {
  border-bottom:1px solid #3e34d3;
  border-bottom:1px solid rgba(var(--aa-primary-color-rgb), 1);
  display:block;
  height:2px;
  left:0;
  margin:0;
  opacity:.3;
  padding:0;
  position:absolute;
  right:0;
  top:8px;
  top:var(--aa-spacing-half);
  z-index:9998;
  z-index:calc(var(--aa-base-z-index) - 1)
}
.aa-SourceFooterSeeAll {
  background:linear-gradient(180deg, #fff, rgba(128, 126, 163, 0.14));
  background:linear-gradient(180deg, rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha)), rgba(128, 126, 163, 0.14));
  border:1px solid rgba(128, 126, 163, 0.6);
  border:1px solid rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
  border-radius:5px;
  box-shadow:inset 0 0 2px #fff,0 2px 2px -1px rgba(76, 69, 88, 0.15);
  color:inherit;
  font-size:.95em;
  font-weight:500;
  font-weight:var(--aa-font-weight-medium);
  padding:.475em 1em .6em;
  text-decoration:none
}
.aa-SourceFooterSeeAll:focus,
.aa-SourceFooterSeeAll:hover {
  border:1px solid #3e34d3;
  border:1px solid rgba(var(--aa-primary-color-rgb), 1);
  color:#3e34d3;
  color:rgba(var(--aa-primary-color-rgb), 1)
}
.aa-Item {
  align-items:center;
  border-radius:3px;
  cursor:pointer;
  display:grid;
  min-height:40px;
  min-height:calc(var(--aa-spacing)*2.5);
  padding:4px;
  padding:calc(var(--aa-spacing-half)/2)
}
.aa-Item[aria-selected=true] {
  background-color:rgba(179, 173, 214, 0.205);
  background-color:rgba(var(--aa-selected-color-rgb), var(--aa-selected-color-alpha))
}
.aa-Item[aria-selected=true] .aa-ActiveOnly,
.aa-Item[aria-selected=true] .aa-ItemActionButton {
  visibility:visible
}
.aa-ItemIcon {
  align-items:center;
  background:#fff;
  background:rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha));
  border-radius:3px;
  box-shadow:inset 0 0 0 1px rgba(128, 126, 163, 0.3);
  box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb), var(--aa-panel-border-color-alpha));
  color:#7777a3;
  color:rgba(var(--aa-icon-color-rgb), var(--aa-icon-color-alpha));
  display:flex;
  flex-shrink:0;
  font-size:.7em;
  height:28px;
  height:calc(var(--aa-icon-size) + var(--aa-spacing-half));
  justify-content:center;
  overflow:hidden;
  stroke-width:1.6;
  stroke-width:var(--aa-icon-stroke-width);
  text-align:center;
  width:28px;
  width:calc(var(--aa-icon-size) + var(--aa-spacing-half))
}
.aa-ItemIcon img {
  height:auto;
  max-height:20px;
  max-height:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);
  max-width:20px;
  max-width:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);
  width:auto
}
.aa-ItemIcon svg {
  height:20px;
  height:var(--aa-icon-size);
  width:20px;
  width:var(--aa-icon-size)
}
.aa-ItemIcon--alignTop {
  align-self:flex-start
}
.aa-ItemIcon--noBorder {
  background:none;
  box-shadow:none
}
.aa-ItemIcon--picture {
  height:96px;
  width:96px
}
.aa-ItemIcon--picture img {
  max-height:100%;
  max-width:100%;
  padding:8px;
  padding:var(--aa-spacing-half)
}
.aa-ItemContent {
  align-items:center;
  cursor:pointer;
  display:grid;
  grid-gap:8px;
  gap:8px;
  grid-gap:var(--aa-spacing-half);
  gap:var(--aa-spacing-half);
  grid-auto-flow:column;
  line-height:1.25em;
  overflow:hidden
}
.aa-ItemContent:empty {
  display:none
}
.aa-ItemContent mark {
  background:none;
  color:#262627;
  color:rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
  font-style:normal;
  font-weight:700;
  font-weight:var(--aa-font-weight-bold)
}
.aa-ItemContent--dual {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  text-align:left
}
.aa-ItemContent--dual .aa-ItemContentSubtitle,
.aa-ItemContent--dual .aa-ItemContentTitle {
  display:block
}
.aa-ItemContent--indented {
  padding-left:36px;
  padding-left:calc(var(--aa-icon-size) + var(--aa-spacing))
}
.aa-ItemContentBody {
  display:grid;
  grid-gap:4px;
  gap:4px;
  grid-gap:calc(var(--aa-spacing-half)/2);
  gap:calc(var(--aa-spacing-half)/2)
}
.aa-ItemContentTitle {
  display:inline-block;
  margin:0 .5em 0 0;
  max-width:100%;
  overflow:hidden;
  padding:0;
  text-overflow:ellipsis;
  white-space:nowrap
}
.aa-ItemContentSubtitle {
  font-size:.92em
}
.aa-ItemContentSubtitleIcon:before {
  border-color:rgba(128, 126, 163, 0.64);
  border-color:rgba(var(--aa-muted-color-rgb), 0.64);
  border-style:solid;
  content:"";
  display:inline-block;
  left:1px;
  position:relative;
  top:-3px
}
.aa-ItemContentSubtitle--inline .aa-ItemContentSubtitleIcon:before {
  border-width:0 0 1.5px;
  margin-left:8px;
  margin-left:var(--aa-spacing-half);
  margin-right:4px;
  margin-right:calc(var(--aa-spacing-half)/2);
  width:10px;
  width:calc(var(--aa-spacing-half) + 2px)
}
.aa-ItemContentSubtitle--standalone {
  align-items:center;
  color:#262627;
  color:rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
  display:grid;
  grid-gap:8px;
  gap:8px;
  grid-gap:var(--aa-spacing-half);
  gap:var(--aa-spacing-half);
  grid-auto-flow:column;
  justify-content:start
}
.aa-ItemContentSubtitle--standalone .aa-ItemContentSubtitleIcon:before {
  border-radius:0 0 0 3px;
  border-width:0 0 1.5px 1.5px;
  height:8px;
  height:var(--aa-spacing-half);
  width:8px;
  width:var(--aa-spacing-half)
}
.aa-ItemContentSubtitleCategory {
  color:#807ea3;
  color:rgba(var(--aa-muted-color-rgb), 1);
  font-weight:500
}
.aa-ItemContentDescription {
  color:#262627;
  color:rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
  font-size:.85em;
  max-width:100%;
  overflow-x:hidden;
  text-overflow:ellipsis
}
.aa-ItemContentDescription:empty {
  display:none
}
.aa-ItemContentDescription mark {
  background:rgba(245, 223, 77, 0.5);
  background:rgba(var(--aa-description-highlight-background-color-rgb), var(--aa-description-highlight-background-color-alpha));
  color:#262627;
  color:rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
  font-style:normal;
  font-weight:500;
  font-weight:var(--aa-font-weight-medium)
}
.aa-ItemContentDash {
  color:rgba(128, 126, 163, 0.6);
  color:rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
  display:none;
  opacity:.4
}
.aa-ItemContentTag {
  background-color:rgba(62, 52, 211, 0.2);
  background-color:rgba(var(--aa-primary-color-rgb), var(--aa-primary-color-alpha));
  border-radius:3px;
  margin:0 .4em 0 0;
  padding:.08em .3em
}
.aa-ItemLink,
.aa-ItemWrapper {
  align-items:center;
  color:inherit;
  display:grid;
  grid-gap:4px;
  gap:4px;
  grid-gap:calc(var(--aa-spacing-half)/2);
  gap:calc(var(--aa-spacing-half)/2);
  grid-auto-flow:column;
  justify-content:space-between;
  width:100%
}
.aa-ItemLink {
  color:inherit;
  text-decoration:none
}
.aa-ItemActions {
  display:grid;
  grid-auto-flow:column;
  height:100%;
  justify-self:end;
  margin:0 -5.3333333333px;
  margin:0 calc(var(--aa-spacing)/-3);
  padding:0 2px 0 0
}
.aa-ItemActionButton {
  align-items:center;
  background:none;
  border:0;
  color:rgba(128, 126, 163, 0.6);
  color:rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
  cursor:pointer;
  display:flex;
  flex-shrink:0;
  padding:0
}
.aa-ItemActionButton:focus svg,
.aa-ItemActionButton:hover svg {
  color:#262627;
  color:rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha))
}
@media(hover: none)and (pointer: coarse) {
  .aa-ItemActionButton:focus svg,
  .aa-ItemActionButton:hover svg {
    color:inherit
  }
}
.aa-ItemActionButton svg {
  color:rgba(128, 126, 163, 0.6);
  color:rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
  margin:5.3333333333px;
  margin:calc(var(--aa-spacing)/3);
  stroke-width:1.6;
  stroke-width:var(--aa-icon-stroke-width);
  width:20px;
  width:var(--aa-action-icon-size)
}
.aa-ActiveOnly {
  visibility:hidden
}
.aa-PanelHeader {
  align-items:center;
  background:#3e34d3;
  background:rgba(var(--aa-primary-color-rgb), 1);
  color:#fff;
  display:grid;
  height:var(--aa-modal-header-height);
  margin:0;
  padding:8px 16px;
  padding:var(--aa-spacing-half) var(--aa-spacing);
  position:relative
}
.aa-PanelHeader:after {
  background-image:linear-gradient(#fff, hsla(0, 0%, 100%, 0));
  background-image:linear-gradient(rgba(var(--aa-background-color-rgb), 1), rgba(var(--aa-background-color-rgb), 0));
  bottom:-8px;
  bottom:calc(var(--aa-spacing-half)*-1);
  content:"";
  height:8px;
  height:var(--aa-spacing-half);
  left:0;
  pointer-events:none;
  position:absolute;
  right:0
}
.aa-PanelFooter,
.aa-PanelHeader:after {
  z-index:9999;
  z-index:var(--aa-base-z-index)
}
.aa-PanelFooter {
  background-color:#fff;
  background-color:rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha));
  box-shadow:inset 0 1px 0 rgba(128, 126, 163, 0.3);
  box-shadow:inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb), var(--aa-panel-border-color-alpha));
  display:flex;
  justify-content:space-between;
  margin:0;
  padding:16px;
  padding:var(--aa-spacing);
  position:relative
}
.aa-PanelFooter:after {
  background-image:linear-gradient(hsla(0, 0%, 100%, 0), rgba(128, 126, 163, 0.6));
  background-image:linear-gradient(rgba(var(--aa-background-color-rgb), 0), rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha)));
  content:"";
  height:16px;
  height:var(--aa-spacing);
  left:0;
  opacity:.12;
  pointer-events:none;
  position:absolute;
  right:0;
  top:-16px;
  top:calc(var(--aa-spacing)*-1);
  z-index:9998;
  z-index:calc(var(--aa-base-z-index) - 1)
}
.aa-DetachedContainer {
  background:#fff;
  background:rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha));
  bottom:0;
  box-shadow:0 0 0 1px rgba(35, 38, 59, 0.1),0 6px 16px -4px rgba(35, 38, 59, 0.15);
  box-shadow:var(--aa-panel-shadow);
  display:flex;
  flex-direction:column;
  left:0;
  margin:0;
  overflow:hidden;
  padding:0;
  position:fixed;
  right:0;
  top:0;
  z-index:9999;
  z-index:var(--aa-base-z-index)
}
.aa-DetachedContainer:after {
  height:32px
}
.aa-DetachedContainer .aa-SourceHeader {
  margin:8px 0 8px 2px;
  margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px
}
.aa-DetachedContainer .aa-Panel {
  background-color:#fff;
  background-color:rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha));
  border-radius:0;
  box-shadow:none;
  flex-grow:1;
  margin:0;
  padding:0;
  position:relative
}
.aa-DetachedContainer .aa-PanelLayout {
  bottom:0;
  box-shadow:none;
  left:0;
  margin:0;
  max-height:none;
  overflow-y:auto;
  position:absolute;
  right:0;
  top:0;
  width:100%
}
.aa-DetachedFormContainer {
  border-bottom:1px solid rgba(128, 126, 163, 0.3);
  border-bottom:1px solid rgba(var(--aa-panel-border-color-rgb), var(--aa-panel-border-color-alpha));
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  margin:0;
  padding:8px;
  padding:var(--aa-spacing-half)
}
.aa-DetachedCancelButton {
  background:none;
  border:0;
  border-radius:3px;
  color:inherit;
  color:#262627;
  color:rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
  cursor:pointer;
  font:inherit;
  margin:0 0 0 8px;
  margin:0 0 0 var(--aa-spacing-half);
  padding:0 8px;
  padding:0 var(--aa-spacing-half)
}
.aa-DetachedCancelButton:focus,
.aa-DetachedCancelButton:hover {
  box-shadow:inset 0 0 0 1px rgba(128, 126, 163, 0.3);
  box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb), var(--aa-panel-border-color-alpha))
}
.aa-DetachedContainer--modal {
  border-radius:6px;
  bottom:inherit;
  height:auto;
  margin:0 auto;
  max-width:680px;
  max-width:var(--aa-detached-modal-max-width);
  position:absolute;
  top:3%
}
.aa-DetachedContainer--modal .aa-PanelLayout {
  max-height:500px;
  max-height:var(--aa-detached-modal-max-height);
  padding-bottom:8px;
  padding-bottom:var(--aa-spacing-half);
  position:static
}
.aa-DetachedSearchButton {
  align-items:center;
  background-color:#fff;
  background-color:rgba(var(--aa-input-background-color-rgb), var(--aa-input-background-color-alpha));
  border:1px solid rgba(128, 126, 163, 0.8);
  border:1px solid rgba(var(--aa-input-border-color-rgb), var(--aa-input-border-color-alpha));
  border-radius:3px;
  color:rgba(128, 126, 163, 0.6);
  color:rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
  cursor:pointer;
  display:flex;
  font:inherit;
  font-family:inherit;
  font-family:var(--aa-font-family);
  font-size:16px;
  font-size:var(--aa-font-size);
  height:44px;
  height:var(--aa-search-input-height);
  margin:0;
  padding:0 5.5px;
  padding:0 calc(var(--aa-search-input-height)/8);
  position:relative;
  text-align:left;
  width:100%
}
.aa-DetachedSearchButton:focus {
  border-color:#3e34d3;
  border-color:rgba(var(--aa-primary-color-rgb), 1);
  box-shadow:0 0 0 3px rgba(62, 52, 211, 0.2),inset 0 0 0 2px rgba(62, 52, 211, 0.2);
  box-shadow:rgba(var(--aa-primary-color-rgb), var(--aa-primary-color-alpha)) 0 0 0 3px,inset rgba(var(--aa-primary-color-rgb), var(--aa-primary-color-alpha)) 0 0 0 2px;
  outline:medium none currentColor
}
.aa-DetachedSearchButtonIcon {
  align-items:center;
  color:#3e34d3;
  color:rgba(var(--aa-primary-color-rgb), 1);
  cursor:auto;
  display:flex;
  height:100%;
  justify-content:center;
  width:36px;
  width:calc(var(--aa-icon-size) + var(--aa-spacing))
}
.aa-Detached {
  height:100vh;
  overflow:hidden
}
.aa-DetachedOverlay {
  background-color:rgba(115, 114, 129, 0.4);
  background-color:rgba(var(--aa-overlay-color-rgb), var(--aa-overlay-color-alpha));
  height:100vh;
  left:0;
  margin:0;
  padding:0;
  position:fixed;
  right:0;
  top:0;
  z-index:9998;
  z-index:calc(var(--aa-base-z-index) - 1)
}
.aa-GradientBottom,
.aa-GradientTop {
  height:8px;
  height:var(--aa-spacing-half);
  left:0;
  pointer-events:none;
  position:absolute;
  right:0;
  z-index:9999;
  z-index:var(--aa-base-z-index)
}
.aa-GradientTop {
  background-image:linear-gradient(#fff, hsla(0, 0%, 100%, 0));
  background-image:linear-gradient(rgba(var(--aa-background-color-rgb), 1), rgba(var(--aa-background-color-rgb), 0));
  top:0
}
.aa-GradientBottom {
  background-image:linear-gradient(hsla(0, 0%, 100%, 0), #fff);
  background-image:linear-gradient(rgba(var(--aa-background-color-rgb), 0), rgba(var(--aa-background-color-rgb), 1));
  border-bottom-left-radius:4px;
  border-bottom-left-radius:calc(var(--aa-spacing)/4);
  border-bottom-right-radius:4px;
  border-bottom-right-radius:calc(var(--aa-spacing)/4);
  bottom:0
}
@media(hover: none)and (pointer: coarse) {
  .aa-DesktopOnly {
    display:none
  }
}
@media(hover: hover) {
  .aa-TouchOnly {
    display:none
  }
}
.ctl-group,
.ctl.rad,
.ctl.cb {
  display:grid;
  align-items:top;
  grid-auto-rows:minmax(min-content, max-content);
  grid-auto-flow:dense;
  margin:0
}
.ctl-group {
  grid-template-columns:repeat(6, 1fr);
  gap:16px
}
p+.ctl-group {
  margin-top:20px
}
.btn,
.ctl {
  position:relative;
  box-sizing:border-box;
  margin:0;
  grid-column:span 6;
  grid-row:span 1
}
.btn.sm,
.ctl.sm {
  grid-column:span 2
}
.btn.md,
.ctl.md {
  grid-column:span 3
}
.btn.lg,
.ctl.lg {
  grid-column:span 4
}
.btn.w2,
.ctl.w2 {
  grid-column:span 2
}
.btn.w3,
.ctl.w3 {
  grid-column:span 3
}
.btn.w4,
.ctl.w4 {
  grid-column:span 4
}
.btn.w6,
.ctl.w6 {
  grid-column:span 6
}
.btn.auto,
.ctl.auto {
  grid-column:auto
}
.btn.fit-content,
.ctl.fit-content {
  align-self:flex-start
}
.btn:focus,
.btn :focus,
.ctl:focus,
.ctl :focus {
  outline:2px solid #009ed0;
  outline-offset:2px
}
.btn,
button.ctl {
  align-items:center;
  display:flex;
  justify-content:center
}
@media print {
  .btn,
  button.ctl {
    display:none
  }
}
.btn.sm,
button.ctl.sm {
  padding:8px 20px
}
.btn.md,
button.ctl.md {
  padding:12px 30px
}
.btn.lg,
button.ctl.lg {
  padding:16px 40px
}
.ctl,
.ctl.rad {
  margin-top:14px
}
.ctl>label {
  position:absolute;
  bottom:100%;
  left:0;
  line-height:1;
  font-size:12px;
  text-transform:uppercase;
  margin:0;
  padding:0 0 3px;
  color:rgba(34,34,34,.9);
  font-weight:700
}
.ctl.inp>input {
  width:100%;
  height:100%
}
.ctl.inp.sm>input {
  padding:1px 10px 0 12px
}
.ctl.inp.md>input {
  padding:1px 10px 0 20px
}
.ctl.rad,
.ctl.cb {
  grid-template-columns:repeat(auto-fit, minmax(84px, 1fr));
  justify-content:start
}
.ctl.rad>div,
.ctl.cb>div {
  grid-column:span 2;
  grid-row:span 1;
  display:flex;
  flex-direction:row;
  align-items:center;
  margin:0
}
.ctl.rad>div.w1,
.ctl.cb>div.w1 {
  grid-column:span 1
}
.ctl.rad>div label,
.ctl.cb>div label {
  margin:4px 0 0;
  font-size:1em;
  color:#222;
  line-height:1
}
.ctl.rad.sm,
.ctl.rad.md,
.ctl.cb.sm,
.ctl.cb.md {
  height:auto
}
.ctl.rad.sm,
.ctl.cb.sm {
  gap:1px 16px
}
.ctl.rad.md,
.ctl.cb.md {
  gap:1px 32px
}
.ctl.sel::after {
  display:block;
  position:absolute;
  top:50%;
  right:.6em;
  margin-top:-0.5em;
  content:"";
  font-family:"Font Awesome 6 Pro";
  font-style:normal;
  font-weight:normal;
  font-size:1.4em;
  line-height:1;
  text-align:center
}
.ctl.sel>select {
  font-size:1em;
  font-weight:700;
  margin:0;
  width:100%;
  height:100%;
  border:1px solid #222;
  border-radius:0;
  color:#222
}
.ctl.sel.sm>select {
  padding:1px 10px 0 12px
}
.ctl.sel.md>select {
  padding:1px 10px 0 20px
}
.quick-links {
  display:grid;
  gap:32px;
  margin-top:32px;
  margin-bottom:32px
}
@media(min-width: 768px) {
  .quick-links {
    gap:32px;
    grid-template-columns:repeat(2, 1fr);
    margin-top:32px;
    margin-bottom:32px
  }
}
@media(min-width: 1200px) {
  .quick-links {
    gap:32px;
    margin-top:32px;
    margin-bottom:32px
  }
}
@media print {
  .quick-links {
    display:none
  }
}
.quick-links:first-child {
  margin-top:0
}
.quick-links:last-child {
  margin-bottom:0
}
.quick-links a {
  position:relative;
  padding-left:2em;
  font-size:20px;
  line-height:1.2
}
.quick-links .far,
.quick-links .fas,
.quick-links .fal,
.quick-links .fat,
.quick-links .fad,
.quick-links .fab,
.quick-links svg,
.quick-links img {
  margin-right:.5em;
  margin-left:-2em;
  width:1.5em;
  text-align:center
}
.quick-links svg {
  position:relative;
  margin-top:-100%;
  margin-right:.3em;
  width:1.7em;
  height:1.5em;
  top:.2em
}
.quick-links svg * {
  fill:#008fc0
}
.quick-links img {
  height:auto
}
figure {
  display:block;
  background-color:#f4f8fc;
  width:100%;
  margin:24px 0;
  clear:both
}
@media(min-width: 799px) {
  .well figure.outset:not(.left,
  .right) {
    margin-left:-32px;
    margin-right:-32px;
    width:calc(100% + 64px)
  }
}
@media(min-width: 1200px) {
  .well figure.outset:not(.left,
  .right) {
    margin-left:-118px;
    margin-right:-118px;
    width:calc(100% + 236px)
  }
}
figure.left,
figure.right {
  margin:32px 0
}
@media(min-width: 768px) {
  figure.left+img,
  figure.left+p img,
  figure.right+img,
  figure.right+p img {
    max-width:calc(60% - 6px)
  }
}
@media(min-width: 768px) {
  figure.left {
    float:left;
    max-width:calc(40% - 18px);
    margin:24px 24px 24px 0
  }
}
@media(min-width: 799px) {
  .well figure.left.outset {
    margin-left:-32px
  }
}
@media(min-width: 1200px) {
  .well figure.left.outset {
    margin-left:-44px
  }
}
@media(min-width: 768px) {
  figure.right {
    float:right;
    max-width:calc(40% - 18px);
    margin:24px 0 24px 24px
  }
}
@media(min-width: 799px) {
  .well figure.right.outset {
    margin-right:-32px
  }
}
@media(min-width: 1200px) {
  .well figure.right.outset {
    margin-right:-44px
  }
}
figure>img {
  display:block;
  width:100%;
  margin:0;
  vertical-align:top
}
figure>figcaption {
  display:block;
  position:relative;
  margin-top:.1rem;
  padding:16px 20px 20px
}
figure>figcaption,
figure>figcaption>p {
  font-size:.75rem;
  line-height:1rem;
  margin-bottom:0
}
figure>figcaption h4 {
  margin-top:0;
  font-size:1rem
}
.img-responsive {
  height:auto;
  max-width:100%
}
.img-fullwidth {
  display:block;
  margin:25px 0;
  width:100%
}
.img-fullwidth:first-child {
  margin-top:0
}
.img-fullwidth:last-child {
  margin-bottom:0
}
.img-center {
  display:block;
  margin-right:auto;
  margin-left:auto
}
.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap:break-word
}
.heading-1+.row,
.heading-1+.btn,
.heading-1+.tile,
.heading-2+.row,
.heading-2+.btn,
.heading-2+.tile,
.heading-3+.row,
.heading-3+.btn,
.heading-3+.tile,
.heading-4+.row,
.heading-4+.btn,
.heading-4+.tile,
.heading-5+.row,
.heading-5+.btn,
.heading-5+.tile,
h1+.row,
h1+.btn,
h1+.tile,
h2+.row,
h2+.btn,
h2+.tile,
h3+.row,
h3+.btn,
h3+.tile,
h4+.row,
h4+.btn,
h4+.tile,
h5+.row,
h5+.btn,
h5+.tile,
h6+.row,
h6+.btn,
h6+.tile {
  margin-top:20px
}
.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5 {
  margin-top:0;
  font-weight:700;
  line-height:1;
  page-break-after:avoid
}
.heading-1+p,
.heading-2+p,
.heading-3+p,
.heading-4+p,
.heading-5+p {
  margin-top:0
}
.heading-1 {
  font-size:3.5rem;
  line-height:1.14286
}
@media(max-width: 1199px) {
  .heading-1 {
    font-size:3rem
  }
}
@media(max-width: 767px) {
  .heading-1 {
    font-size:2.25rem
  }
}
.heading-2 {
  font-size:2.5rem;
  line-height:1.16667
}
@media(max-width: 1199px) {
  .heading-2 {
    font-size:2.25rem
  }
}
@media(max-width: 767px) {
  .heading-2 {
    font-size:1.5rem
  }
}
.heading-3 {
  font-size:2rem;
  line-height:1.25
}
@media(max-width: 1199px) {
  .heading-3 {
    font-size:1.5rem
  }
}
@media(max-width: 767px) {
  .heading-3 {
    font-size:1.25rem
  }
}
.heading-4 {
  font-size:1.5rem;
  line-height:1.13333
}
@media(max-width: 1199px) {
  .heading-4 {
    font-size:1.25rem
  }
}
@media(max-width: 767px) {
  .heading-4 {
    font-size:1rem
  }
}
.heading-5 {
  font-size:1.25rem;
  line-height:1.4
}
@media(max-width: 1199px) {
  .heading-5 {
    font-size:1.125rem
  }
}
@media(max-width: 767px) {
  .heading-5 {
    font-size:1rem
  }
}
.label {
  font-size:1rem;
  font-weight:700;
  line-height:1.5
}
.notes,
.form [class~=field-hint],
.form [class~=captchaHelp],
.footer-copyright-wrap,
.footer-title,
.chip,
.form .field-hint,
.form .captchaHelp,
.form input[type=radio]+label,
.form input[type=checkbox]+label {
  font-size:12px;
  font-weight:700;
  line-height:20px
}
.cyan {
  color:#008fc0
}
.text-center {
  text-align:center
}
.text-right {
  text-align:right
}
@media print {
  .text-right a {
    display:none
  }
}
.gradient {
  -webkit-text-fill-color:rgba(0,0,0,0);
  background-clip:text;
  -webkit-background-clip:text;
  background-image:linear-gradient(98.52deg, #3684C3, #245F9E 43.32%, #0E3272)
}
@media(max-width: 767px) {
  .hide-mobile {
    display:none
  }
}
@media(min-width: 768px) {
  .show-mobile {
    display:none
  }
}
@media(max-width: 1199px) {
  .hide-tablet {
    display:none
  }
}
@media(min-width: 1200px) {
  .show-tablet {
    display:none
  }
}
.collapsible {
  position:relative;
  overflow:hidden;
  height:var(--collapsed-height);
  transition-duration:var(--duration);
  transition-property:height;
  transition-timing-function:cubic-bezier(0.25, 0, 0.25, 1)
}
.collapsible:not(.collapsed) .collapsed-content.hides-when-expanded,
.collapsible:not(.expanded) .expanded-content {
  position:absolute;
  opacity:.00001;
  z-index:-9999
}
.collapsible:not(.expanded) .expanded-content {
  position:absolute;
  opacity:1;
  animation:fadeout 250ms ease 250ms forwards
}
.collapsible.expanded .expanded-content {
  animation:fadein 50ms ease forwards
}
.collapsible:not(.collapsed) .collapsed-content.hides-when-expanded {
  animation:fadeout 500ms ease forwards
}
.collapsible.collapsed .collapsed-content.hides-when-expanded {
  opacity:0;
  animation:fadein 250ms ease 250ms forwards
}
.collapsible .toggle {
  position:absolute;
  z-index:2;
  display:block;
  top:0;
  padding:0;
  width:46px;
  text-align:center;
  line-height:24px;
  height:24px;
  color:#008fc0;
  background-color:rgba(0,0,0,0);
  border:none;
  cursor:pointer
}
.collapsible .toggle.left {
  left:0
}
.collapsible .toggle.left~.collapsed-content {
  margin-left:46px
}
.collapsible .toggle.right {
  right:0
}
.collapsible .toggle.fas:before,
.collapsible .toggle.far:before,
.collapsible .toggle.fal:before,
.collapsible .toggle.fat:before,
.collapsible .toggle.fad:before,
.collapsible .toggle.fab:before {
  content:""
}
.collapsible.expanded {
  height:var(--expanded-height)
}
.collapsible.expanded .toggle.fas:before,
.collapsible.expanded .toggle.far:before,
.collapsible.expanded .toggle.fal:before,
.collapsible.expanded .toggle.fat:before,
.collapsible.expanded .toggle.fad:before,
.collapsible.expanded .toggle.fab:before {
  content:""
}
.tile-group>.heading-5 {
  margin-bottom:20px
}
.tile-group>.header {
  align-items:center;
  display:flex;
  justify-content:space-between;
  margin-bottom:20px
}
.tile-group .btn {
  margin-top:0
}
.tile {
  overflow:hidden;
  position:relative;
  display:flex;
  flex-direction:column;
  margin:0;
  page-break-inside:avoid
}
.tile+.tile {
  margin-top:25px
}
.tile.navy .text {
  color:#fff;
  background-color:#05396b
}
.tile.dark-gray .text {
  color:#fff;
  background-color:#222
}
.tile .media {
  position:relative;
  flex-shrink:0;
  margin:0;
  background:#c4c4c4 center/cover no-repeat
}
.tile .media::before {
  display:block;
  padding-bottom:56.25%;
  content:""
}
.tile .media img {
  position:absolute;
  top:0;
  left:0;
  height:100%;
  object-fit:cover;
  width:100%
}
.tile .media figcaption {
  position:absolute;
  top:0;
  left:0;
  margin-top:0;
  max-height:100%;
  max-width:100%;
  padding:25px 30px;
  color:#fff;
  font-size:16px;
  font-weight:700;
  line-height:1.5;
  text-transform:uppercase
}
.tile .media+.text {
  min-height:0
}
.tile .text {
  flex-grow:1;
  min-height:100%;
  padding:24px 24px 32px;
  background-color:#f4f8fc;
  display:flex;
  flex-direction:column
}
@media print {
  .tile .text {
    padding-left:0;
    padding-right:0
  }
}
.tile .text .pretitle {
  display:block;
  font-size:16px;
  font-weight:400;
  line-height:1;
  margin:0 0 8px
}
.tile .text .pretitle:last-child {
  margin-bottom:0
}
.tile .text h3,
.tile .text .heading-3 {
  font-weight:700;
  font-size:20px;
  line-height:1.4;
  margin:0 0 8px;
  padding:0
}
.tile .text h3:last-child,
.tile .text .heading-3:last-child {
  margin-bottom:0
}
.tile .text h3>a,
.tile .text .heading-3>a {
  color:inherit
}
.tile .text p:not(.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
.label,
.notes,
.footer-copyright-wrap,
.footer-title,
.chip) {
  margin:0 0 16px;
  font-size:16px;
  line-height:1.7
}
.tile .text p:not(.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
.label,
.notes,
.footer-copyright-wrap,
.footer-title,
.chip):last-child {
  margin-bottom:0
}
.tile .text .ctl-group,
.tile .text>.btn {
  margin-top:auto;
  align-self:flex-start
}
.tile .text .btn::after {
  margin-left:1em;
  font-family:"Font Awesome 6 Pro";
  font-weight:400;
  line-height:1;
  content:""
}
.tile>.icon {
  position:absolute;
  top:24px;
  right:24px;
  font-size:24px;
  color:#05396b;
  z-index:3
}
.tiles.grid>.tile,
.stack>.tile {
  margin-top:0
}
@media(max-width: 767px) {
  .tiles.grid>.tile .text,
  .stack>.tile .text {
    min-height:auto
  }
}
.tiles.grid>.tile.xs .text,
.tiles.grid>.tile.sm .text,
.stack>.tile.xs .text,
.stack>.tile.sm .text {
  padding-bottom:24px
}
.tiles.grid>.tile.xs,
.stack>.tile.xs {
  grid-row:span 2
}
@media(min-width: 768px) {
  .tiles.grid>.tile.lg,
  .tiles.grid>.tile.xl,
  .tiles.grid>.tile.featured,
  .stack>.tile.lg,
  .stack>.tile.xl,
  .stack>.tile.featured {
    flex-direction:row;
    grid-column:span 4
  }
}
@media(min-width: 768px) {
  .tiles.grid>.tile.lg .media,
  .tiles.grid>.tile.xl .media,
  .tiles.grid>.tile.featured .media,
  .stack>.tile.lg .media,
  .stack>.tile.xl .media,
  .stack>.tile.featured .media {
    flex:1
  }
}
@media(min-width: 768px) {
  .tiles.grid>.tile.lg .media+.text,
  .tiles.grid>.tile.xl .media+.text,
  .tiles.grid>.tile.featured .media+.text,
  .stack>.tile.lg .media+.text,
  .stack>.tile.xl .media+.text,
  .stack>.tile.featured .media+.text {
    flex-grow:0;
    width:310px
  }
}
@media print {
  .tiles.grid>.tile.lg .media+.text,
  .tiles.grid>.tile.xl .media+.text,
  .tiles.grid>.tile.featured .media+.text,
  .stack>.tile.lg .media+.text,
  .stack>.tile.xl .media+.text,
  .stack>.tile.featured .media+.text {
    padding-left:24px;
    padding-right:24px
  }
}
@media(min-width: 768px) {
  [id=news-listing-view] .tiles.grid>.tile.lg .media+.text,
  [id=news-listing-view] .tiles.grid>.tile.xl .media+.text,
  [id=news-listing-view] .tiles.grid>.tile.featured .media+.text,
  [id=news-listing-view] .stack>.tile.lg .media+.text,
  [id=news-listing-view] .stack>.tile.xl .media+.text,
  [id=news-listing-view] .stack>.tile.featured .media+.text {
    width:66.67%
  }
}
@media(min-width: 1200px) {
  .tiles.grid>.tile.xl,
  .stack>.tile.xl {
    grid-column:1/-1
  }
}
@media(min-width: 768px) {
  .tiles.grid.one-col {
    grid-template-columns:repeat(2, 1fr)
  }
}
@media(min-width: 768px) {
  .tiles.grid.one-col .tile.lg,
  .tiles.grid.one-col .tile.xl,
  .tiles.grid.one-col .tile.featured {
    flex-direction:column;
    grid-column:1/-1
  }
}
@media(min-width: 768px) {
  .tiles.grid.one-col .tile.lg .media+.text,
  .tiles.grid.one-col .tile.xl .media+.text,
  .tiles.grid.one-col .tile.featured .media+.text {
    width:100%
  }
}
@media print {
  .tiles.grid.one-col .tile.lg .media+.text,
  .tiles.grid.one-col .tile.xl .media+.text,
  .tiles.grid.one-col .tile.featured .media+.text {
    padding-left:0;
    padding-right:0
  }
}
@media(min-width: 1200px) {
  .tiles.grid.two-cols {
    grid-template-columns:repeat(4, 1fr)
  }
}
.tiles.list {
  display:grid;
  gap:32px;
  grid-auto-rows:minmax(52px, max-content)
}
@media(min-width: 768px) {
  .tiles.list {
    gap:32px
  }
}
@media(min-width: 1200px) {
  .tiles.list {
    gap:32px
  }
}
.auto.grid {
  grid-auto-rows:auto
}
.form {
  font-size:16px;
  line-height:1.75
}
@media(min-width: 1200px) {
  .form {
    margin-right:auto;
    margin-left:auto;
    max-width:800px
  }
}
.form>div,
.form>fieldset,
.form .oneField {
  margin-bottom:20px
}
.form .oneField label div {
  margin-left:0;
  order:0
}
.form label {
  display:flex;
  flex-wrap:wrap;
  margin:0 0 8px;
  font-size:16px;
  font-weight:400;
  line-height:1.75
}
.form label.reqMark {
  display:block
}
.form label+br {
  display:none
}
.form label div {
  margin-left:.5em;
  order:1
}
.form input:not([type=submit],
[type=button]),
.form select,
.form textarea {
  display:block;
  height:40px;
  margin:0;
  padding:5px 15px;
  font-size:16px;
  line-height:1.75;
  background-color:#fff;
  border:1px solid rgba(34,34,34,.4);
  box-shadow:0 4px 8px rgba(0,0,0,.15);
  outline:none
}
.form input:not([type=submit],
[type=button]):focus,
.form select:focus,
.form textarea:focus {
  border-color:#222;
  box-shadow:none
}
.form input:not([type=submit],
[type=button]):placeholder,
.form select:placeholder,
.form textarea:placeholder {
  color:rgba(34,34,34,.5)
}
.form input:not([type=submit],
[type=button])[class~=mktoInvalid],
.form input:not([type=submit],
[type=button])[aria-invalid=true],
.form select[class~=mktoInvalid],
.form select[aria-invalid=true],
.form textarea[class~=mktoInvalid],
.form textarea[aria-invalid=true] {
  color:#ab2328;
  border-color:#ab2328;
  box-shadow:none
}
.form textarea {
  height:200px
}
.form input[type=radio],
.form input[type=checkbox] {
  position:relative;
  display:inline-block;
  height:20px;
  margin-right:-20px;
  padding:0;
  width:20px;
  vertical-align:top;
  -moz-appearance:none;
  -webkit-appearance:none
}
.form input[type=radio]:checked::after,
.form input[type=checkbox]:checked::after {
  opacity:1
}
.form input[type=radio]::after,
.form input[type=checkbox]::after {
  position:absolute;
  opacity:0
}
.form input[type=radio]+label,
.form input[type=checkbox]+label {
  display:inline-block;
  margin:0 0 0 35px;
  color:rgba(34,34,34,.5);
  vertical-align:middle
}
.form input[type=checkbox]::after {
  top:50%;
  left:50%;
  font-family:"Font Awesome 6 Pro";
  font-size:12px;
  font-weight:400;
  line-height:1;
  transform:translate(-50%, -50%);
  content:""
}
.form input[type=radio] {
  border-radius:50%
}
.form input[type=radio]::after {
  inset:4px;
  background-color:currentColor;
  border-radius:50%;
  content:""
}
.form input[type=file] {
  padding:0;
  text-indent:0
}
.form select[multiple] {
  height:200px
}
.form label.reqMark::after {
  content:" *"
}
.form .select-wrap {
  position:relative
}
.form .select-wrap select {
  padding-right:42px
}
.form .select-wrap::after {
  position:absolute;
  top:19px;
  right:15px;
  color:#008fc0;
  font-family:"Font Awesome 6 Pro";
  font-size:16px;
  font-weight:400;
  line-height:1;
  transform:translateY(-50%);
  content:"";
  pointer-events:none
}
.form [role=alert],
.form .errMsg {
  padding:8px 16px;
  color:#ab2328;
  font-size:12px;
  font-weight:700;
  line-height:20px
}
.form button:not([type]),
.form button[type=submit],
.form input[type=submit],
.form .wfPageNextButton,
.form .wfPagePreviousButton,
.form button::-webkit-file-upload-button,
.form input::-webkit-file-upload-button {
  display:flex;
  float:none;
  justify-content:center;
  margin:0;
  padding:12px 30px;
  color:#fff;
  font-weight:700;
  line-height:1;
  text-align:center;
  text-decoration:none;
  background-color:#008fc0;
  border:none;
  cursor:pointer
}
.form button::-webkit-file-upload-button,
.form input::-webkit-file-upload-button {
  display:inline-flex;
  margin-right:15px;
  padding:12px 30px !important;
  font-size:14px;
  text-transform:none;
  letter-spacing:normal
}
.form p {
  margin-bottom:0
}
.form .mktoErrorDetail {
  color:inherit
}
.form .oneChoice {
  display:inline-block;
  margin-right:25px
}
.form .field-hint,
.form .captchaHelp {
  margin-top:10px
}
.form .field-hint {
  display:block
}
.form .field-hint button {
  margin-bottom:0
}
.form .wfHideSubmit,
.form .field-hint-inactive {
  display:none
}
.form .required:not(.choices):not(.wfAutosuggest) {
  height:40px !important;
  padding:5px 15px !important;
  width:100%;
  color:inherit !important;
  font:inherit !important;
  border-color:rgba(34,34,34,.4) !important
}
.form .required:not(.choices):not(.wfAutosuggest):focus {
  border-color:#222 !important
}
.form .required:not(.choices):not(.wfAutosuggest):placeholder {
  color:rgba(34,34,34,.5) !important
}
.form .required:not(.choices):not(.wfAutosuggest)[aria-invalid=true] {
  color:#ab2328 !important;
  border-color:#ab2328 !important
}
.form #google-captcha {
  margin-bottom:25px
}
#subscribe .form>div {
  margin-bottom:0
}
.spt {
  margin:0;
  padding:24px;
  border-top:6px double #fff;
  background-clip:border-box
}
.spt.light {
  background-color:#ecf0f4;
  border-top:2px solid #008fc0
}
.spt.light * {
  color:#222
}
.spt.dark-gray {
  background-color:#222
}
.spt.navy {
  background-color:#05396b
}
.spt * {
  color:#fff
}
.spt .head h3 {
  font-size:20px;
  font-weight:700;
  line-height:1.2
}
.spt .desc {
  font-size:16px
}
.spt .desc p {
  line-height:24px !important
}
.simple-banner {
  margin-top:64px;
  margin-bottom:64px;
  padding:40px 0;
  min-height:150px;
  background-color:#05396b;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  background-image:url(https://www.jax.org/-/media/2bf33f575aae440f81ec9c4b237b0612.ashx);
  display:flex;
  align-items:center;
  justify-content:center
}
@media(max-width: 1199px) {
  .simple-banner {
    flex-direction:column
  }
}
.simple-banner .heading-2 {
  color:#fff;
  margin-top:4px;
  margin-bottom:16px
}
@media(min-width: 1200px) {
  .simple-banner .heading-2 {
    margin-right:64px;
    margin-bottom:0
  }
}
.simple-banner .btn {
  margin-top:0
}
.block:not(.rte) {
  display:flex;
  flex-direction:column;
  padding:38px 20px 35px;
  background-color:#fff;
  page-break-inside:avoid
}
@media(min-width: 768px) {
  .block:not(.rte) {
    padding:40px 40px 35px
  }
}
@media(min-width: 1200px) {
  .grid>.block:not(.rte) {
    grid-column:span 3
  }
}
@media print {
  .grid>.block:not(.rte) {
    grid-column:1/-1
  }
}
@media(min-width: 1200px) {
  .grid>.block:not(.rte).sm {
    grid-column:span 2
  }
}
@media(min-width: 1200px) {
  .grid>.block:not(.rte).lg {
    grid-column:span 6
  }
}
.block:not(.rte).gray {
  background-color:#f4f8fc;
  border:none;
  box-shadow:none
}
.block:not(.rte)>h2 {
  margin:0 0 14px
}
.block:not(.rte) .heading-3 {
  color:#008fc0
}
@media print {
  .block:not(.rte) .heading-3 {
    display:block;
    min-height:0
  }
}
.block:not(.rte) .heading-3:last-child {
  margin-bottom:0
}
@media print {
  .block:not(.rte) .heading-3 .icon {
    display:none
  }
}
.block:not(.rte) p {
  margin-top:0
}
.block:not(.rte) .ctl-group {
  width:100%;
  grid-template-columns:repeat(4, 1fr)
}
.block:not(.rte) .btn::after {
  margin-left:1em;
  font-family:"Font Awesome 6 Pro";
  font-weight:400;
  line-height:1;
  content:""
}
.block:not(.rte) .ctl-group,
.block:not(.rte)>.btn {
  align-self:flex-start;
  margin-top:auto
}
.carousel-wrap {
  background-color:#f4f8fc
}
.hero+.carousel-wrap {
  padding-top:0
}
.hero+.carousel-wrap .grid:first-child,
.hero+.carousel-wrap .carousel:first-child {
  position:relative;
  top:-40px
}
.hero+.carousel-wrap .carousel .panels>div>.block {
  grid-row:span 5
}
.carousel {
  position:relative;
  -webkit-user-select:none
}
@media(min-width: 768px) {
  .carousel.mobile .panels-wrap,
  .carousel.mobile .controls,
  .carousel.mobile .caption {
    display:none
  }
}
@media(max-width: 767px) {
  .carousel.mobile .panels>div>.tile.xs,
  .carousel.mobile .panels>div>.tile.sm {
    grid-row:span 2
  }
}
@media(min-width: 768px) {
  .carousel.mobile .items {
    display:block;
    height:auto
  }
}
@media(min-width: 768px) {
  .carousel.mobile .items.grid {
    display:grid;
    grid-template-columns:repeat(4, 1fr)
  }
}
.carousel.auto-rows .panels>div,
.carousel.narrow .panels>div {
  grid-auto-rows:auto
}
@media(min-width: 1200px) {
  .carousel.sidebar {
    display:grid;
    gap:0 25px;
    grid-template-columns:5fr 7fr;
    grid-auto-rows:min-content
  }
}
.carousel.sidebar.dots .dots-wrap {
  margin:15px 0;
  max-width:none;
  width:auto
}
@media(min-width: 1200px) {
  .carousel.sidebar.dots .dots-wrap {
    margin-top:0
  }
}
.carousel.sidebar.dots .dots-wrap a {
  position:relative;
  flex:1;
  height:auto;
  margin:0 30px 15px 0;
  max-width:100px;
  border-radius:0;
  background:rgba(0,0,0,0) center/contain no-repeat
}
.carousel.sidebar.dots .dots-wrap a.current-dot,
.carousel.sidebar.dots .dots-wrap a:hover {
  background-color:rgba(0,0,0,0)
}
.carousel.sidebar.dots .dots-wrap a.current-dot::after,
.carousel.sidebar.dots .dots-wrap a:hover::after {
  border-bottom-color:#008fc0
}
.carousel.sidebar.dots .dots-wrap a:last-child {
  margin-right:0
}
.carousel.sidebar.dots .dots-wrap a:last-child::before {
  content:""
}
.carousel.sidebar.dots .dots-wrap a::before {
  position:absolute;
  top:50%;
  left:100%;
  width:30px;
  color:#dce0e4;
  font-family:"Font Awesome 6 Pro";
  font-size:20px;
  font-weight:900;
  line-height:1;
  content:""
}
.carousel.sidebar.dots .dots-wrap a::after {
  display:block;
  padding-bottom:calc(100% - 6px);
  border-bottom:6px solid #dce0e4;
  transform:translateY(15px);
  content:""
}
@media(min-width: 1200px) {
  .carousel.sidebar>* {
    grid-column-start:1
  }
}
@media(min-width: 1200px) {
  .carousel.sidebar .panels-wrap {
    grid-area:1/2/5
  }
}
.carousel.sidebar .panels {
  margin:0;
  padding-bottom:0
}
.carousel.sidebar .panels>div {
  padding:0
}
.carousel.sidebar .panels .item-caption {
  display:none
}
.carousel.sidebar .controls {
  margin-top:15px;
  padding:0;
  justify-content:space-between
}
.carousel.sidebar .caption,
.carousel.sidebar .caption p {
  font:inherit;
  line-height:1.7
}
.carousel:last-child {
  margin-bottom:0
}
.carousel>h3 {
  font-size:20px;
  font-weight:700;
  color:#222;
  line-height:1;
  margin:0 0 24px
}
.carousel h6 {
  font-weight:normal
}
.carousel .panels-wrap,
.carousel .caption {
  position:relative;
  margin:0
}
@media print {
  .carousel .panels-wrap,
  .carousel .caption {
    display:none
  }
}
.carousel .panels {
  position:relative;
  margin-left:-16px;
  margin-right:-16px;
  padding-bottom:8px;
  overflow:hidden;
  display:flex
}
.carousel .panels>div {
  flex-shrink:0;
  margin-right:-100%;
  padding:0 16px;
  width:100%;
  grid-template-columns:repeat(var(--columns), 1fr)
}
.carousel .panels>div:nth-child(3) {
  position:relative
}
.carousel .panels>div:not(.no-transition) {
  transition-duration:var(--duration);
  transition-property:transform;
  transition-timing-function:cubic-bezier(0.25, 0, 0.25, 1)
}
.carousel .panels>div.swipe-transition {
  transition-duration:var(--remaining-duration);
  transition-property:transform;
  transition-timing-function:ease-out
}
.carousel .panels>div>.item-image {
  grid-column:span 6;
  box-sizing:content-box;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat
}
.carousel .panels>div>iframe {
  position:absolute;
  grid-column:span 6;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.carousel .panels>div .contact-card {
  grid-row:auto
}
.carousel .items {
  position:relative;
  height:32px;
  margin:0;
  padding:0;
  display:none
}
@media print {
  .carousel .items {
    display:block;
    height:autol
  }
}
.carousel .item {
  display:none
}
.carousel .controls {
  align-items:center;
  display:flex;
  justify-content:center;
  padding:18px 0
}
@media print {
  .carousel .controls {
    display:none
  }
}
.carousel .prev,
.carousel .next {
  position:relative;
  padding:0;
  color:#008fc0;
  font-size:16px;
  font-weight:700;
  line-height:24px;
  text-decoration:underline;
  background-color:rgba(0,0,0,0);
  cursor:pointer
}
.carousel .prev .far,
.carousel .prev .fas,
.carousel .prev .fal,
.carousel .prev .fat,
.carousel .prev .fad,
.carousel .prev .fab,
.carousel .next .far,
.carousel .next .fas,
.carousel .next .fal,
.carousel .next .fat,
.carousel .next .fad,
.carousel .next .fab {
  position:absolute;
  top:50%;
  transform:translateY(-50%)
}
.carousel .prev {
  order:-1;
  padding-left:24px
}
.carousel .prev .far,
.carousel .prev .fas,
.carousel .prev .fal,
.carousel .prev .fat,
.carousel .prev .fad,
.carousel .prev .fab {
  left:0
}
.carousel .next {
  order:1;
  padding-right:24px;
  text-align:right
}
.carousel .next .far,
.carousel .next .fas,
.carousel .next .fal,
.carousel .next .fat,
.carousel .next .fad,
.carousel .next .fab {
  right:0
}
.carousel .dots-wrap {
  position:relative;
  z-index:4;
  align-items:center;
  display:flex;
  justify-content:center;
  text-align:center
}
.carousel .dots-wrap a {
  background-position:center center;
  background-repeat:no-repeat;
  cursor:pointer;
  box-sizing:border-box;
  background-clip:content-box;
  background-color:rgba(34,34,34,.4);
  transition:none
}
.carousel .dots-wrap a.current-dot {
  opacity:1
}
.carousel.hide-controls .controls {
  display:none
}
.carousel.dots .dots-wrap {
  overflow:hidden;
  margin:0 12px;
  max-width:100%;
  width:120px
}
.carousel.dots .dots-wrap.no-transform {
  width:auto
}
.carousel.dots .dots-wrap.no-transform a {
  margin:0 6px
}
.carousel.dots .dots-wrap a {
  flex-shrink:0;
  height:12px;
  margin:0 -6px;
  width:12px;
  background-size:auto 200%;
  background-color:rgba(34,34,34,.2);
  background-clip:border-box;
  border-radius:50%
}
.carousel.dots .dots-wrap a:not(.no-transition) {
  transition-duration:var(--duration);
  transition-property:transform;
  transition-timing-function:cubic-bezier(0.25, 0, 0.25, 1)
}
.carousel.dots .dots-wrap a.current-dot {
  background-color:#008fc0
}
.carousel.dots .dots-wrap a h6 {
  display:none
}
.carousel.thumbnails .dots-wrap {
  height:62px;
  margin-bottom:62px
}
.carousel.thumbnails .dots-wrap a {
  width:64px;
  height:48px;
  margin:14px 4px 0;
  background-size:cover;
  position:relative;
  border:0;
  opacity:.6
}
.carousel.thumbnails .dots-wrap a:hover {
  color:#009ed0;
  opacity:1
}
.carousel.thumbnails .dots-wrap a h6 {
  display:block;
  font-weight:400;
  line-height:1;
  font-size:11px;
  position:absolute;
  top:100%;
  margin:0;
  padding:6px 0
}
.carousel.no-captions .caption,
.carousel.no-captions h6 {
  display:none
}
.carousel .caption,
.carousel .caption p {
  font-size:14px;
  line-height:1.25;
  font-weight:400
}
.carousel .caption {
  min-height:90px;
  margin-bottom:0;
  -webkit-user-select:auto
}
.carousel .caption h6 {
  font-weight:700;
  font-size:20px
}
.carousel .caption p:last-child {
  margin-bottom:0
}
.chip {
  align-items:center;
  display:inline-flex;
  padding:1px 12px;
  color:#fff;
  white-space:nowrap;
  background-color:#222;
  border-radius:12px
}
.chip.clear {
  color:#008fc0;
  background-color:#ecf0f4
}
.chip .far,
.chip .fas,
.chip .fal,
.chip .fat,
.chip .fad,
.chip .fab {
  margin-left:.33333em
}
@media(min-width: 1200px) {
  .map-wrap {
    column-gap:32px;
    display:grid;
    grid-template-columns:380px 1fr
  }
}
@media(min-width: 1200px) {
  .map-wrap .sidebar {
    display:flex;
    flex-direction:column
  }
}
.map-wrap .sidebar .search {
  display:flex;
  background-color:#fff;
  border:1px solid #222
}
@media(min-width: 1200px) {
  .map-wrap .sidebar .search {
    margin-bottom:25px
  }
}
.map-wrap .sidebar .search:last-child {
  margin-bottom:0
}
.map-wrap .sidebar .search input {
  padding:6px 2px;
  width:100%;
  font-family:"Source Sans 3",Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.75;
  background-color:rgba(0,0,0,0);
  border:none;
  outline-offset:0
}
.map-wrap .sidebar .search .submit {
  align-items:center;
  display:flex;
  padding:0 13px;
  order:-1;
  color:#008fc0;
  font-size:16px;
  background-color:rgba(0,0,0,0);
  cursor:pointer
}
.map-wrap .sidebar .locations {
  display:none
}
@media(min-width: 1200px) {
  .map-wrap .sidebar .locations {
    position:relative;
    overflow:auto;
    display:block;
    height:0;
    flex-grow:1;
    list-style:none
  }
}
.map-wrap .sidebar .locations .item {
  border-bottom:1px solid #ecf0f4
}
@media(min-width: 1200px) {
  .map-wrap .sidebar .locations .item:first-child {
    border-top:1px solid #ecf0f4
  }
}
.map-wrap .sidebar .locations .item:not([hidden])~.no-result {
  display:none
}
@media(min-width: 1200px) {
  .map-wrap .sidebar .location {
    position:relative;
    padding:25px 0 25px calc(25% + 8px);
    width:100%;
    line-height:1.75;
    text-align:inherit;
    background-color:rgba(0,0,0,0);
    cursor:pointer
  }
}
@media(min-width: 1200px) {
  .map-wrap .sidebar .location.active {
    background-color:#e6f9ff;
    box-shadow:5px 0 0 #008fc0 inset
  }
}
@media(min-width: 1200px) {
  .map-wrap .sidebar .location.active::before {
    font-weight:900
  }
}
@media(min-width: 1200px) {
  .map-wrap .sidebar .location:focus-visible {
    outline-offset:-1px
  }
}
@media(min-width: 1200px) {
  .map-wrap .sidebar .location::before {
    position:absolute;
    top:25px;
    left:0;
    color:#008fc0;
    width:calc(25% - 24px);
    font-family:"Font Awesome 6 Pro";
    font-weight:400;
    font-size:25px;
    line-height:1;
    text-align:center;
    content:""
  }
}
@media(min-width: 1200px) {
  .map-wrap .sidebar .location .name {
    font-weight:700;
    line-height:1.5
  }
}
#map {
  position:relative;
  box-sizing:initial
}
#map::before {
  display:block;
  padding-bottom:86.58%;
  content:""
}
.poi-info-window div,
.poi-info-window a,
.poi-info-window p,
.poi-info-window .title {
  color:#222;
  font-family:"Source Sans 3",Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.75
}
.poi-info-window a:link {
  color:#008fc0
}
.poi-info-window a:link:hover {
  color:#009ed0
}
.poi-info-window .title,
.poi-info-window .name {
  font-weight:700;
  line-height:1.5
}
.custom-info-window {
  font-size:16px;
  line-height:1.75
}
.custom-info-window .name {
  font-weight:700
}
@media(min-width: 1200px) {
  .detail {
    align-items:center;
    display:grid;
    gap:32px;
    grid-template-columns:repeat(12, 1fr)
  }
  .detail.gray {
    background-color:#f4f8fc;
    gap:0
  }
  .detail.gray .text {
    padding:56px
  }
  .detail.gray .media {
    grid-column-start:span 6
  }
}
.detail .media,
.detail .text {
  grid-row-start:1
}
.detail .media {
  float:none;
  margin:0 0 50px;
  max-width:none;
  background-color:rgba(0,0,0,0)
}
@media(min-width: 768px) {
  .detail .media {
    margin-bottom:64px
  }
}
@media(min-width: 1200px) {
  .detail .media {
    grid-column:span 5;
    margin-bottom:0
  }
}
@media(min-width: 768px) {
  .detail .media.right {
    grid-column-end:-1
  }
}
@media(min-width: 768px) {
  .detail .media.right+.text {
    grid-column-end:auto
  }
}
.detail .media img {
  height:auto;
  margin:auto;
  max-width:100%;
  object-fit:contain;
  width:auto
}
.detail .media iframe {
  aspect-ratio:16/9;
  height:100%;
  width:100%
}
.detail .text {
  display:flex;
  flex-direction:column
}
@media(min-width: 1200px) {
  .detail .text {
    grid-column:span 6/-1
  }
}
.detail .text .heading-1 {
  margin-bottom:.5em
}
.detail .text .heading-2,
.detail .text .heading-3 {
  margin-bottom:.25em
}
.detail+.detail {
  margin-top:50px
}
@media(min-width: 768px) {
  .detail+.detail {
    margin-top:100px
  }
}
@media(min-width: 1200px) {
  .detail+.detail {
    margin-top:130px
  }
}
.dialog {
  display:none;
  position:fixed;
  z-index:50;
  bottom:0;
  left:0;
  right:0;
  background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.95) 100%)
}
.dialog.show {
  display:block
}
.dialog>div {
  max-width:767px;
  margin:60px auto;
  padding:40px;
  background-color:#fff;
  border-radius:8px;
  box-shadow:0 4px 20px rgba(0,0,0,.4),0 10px 50px rgba(0,0,0,.75)
}
@media(max-width: 767px) {
  .dialog>div {
    margin:0;
    padding:32px;
    border-radius:0
  }
}
.filters-wrap {
  margin-bottom:25px
}
@media(max-width: 1199px) {
  .filters-wrap {
    display:flex;
    justify-content:space-between
  }
}
@media(min-width: 1200px) {
  .filters-wrap .toggle,
  .filters-wrap .close,
  .filters-wrap .btn {
    display:none
  }
}
@media(min-width: 1200px) {
  .filters-wrap h1,
  .filters-wrap h2,
  .filters-wrap h3,
  .filters-wrap h4,
  .filters-wrap h5,
  .filters-wrap .heading-1,
  .filters-wrap .heading-2,
  .filters-wrap .heading-3,
  .filters-wrap .heading-4,
  .filters-wrap .heading-5 {
    display:none
  }
}
.filters-wrap .toggle {
  padding:0 10px;
  color:#008fc0;
  background-color:rgba(0,0,0,0);
  cursor:pointer
}
.filters-wrap .toggle .far,
.filters-wrap .toggle .fas,
.filters-wrap .toggle .fal,
.filters-wrap .toggle .fat,
.filters-wrap .toggle .fad,
.filters-wrap .toggle .fab {
  margin-right:.5em
}
@media(max-width: 1199px) {
  .filters-wrap .panel {
    position:fixed;
    inset:0;
    overflow:auto;
    z-index:2001;
    display:none;
    background-color:#fff
  }
}
@media(max-width: 1199px) {
  .filters-wrap .panel.open {
    display:block
  }
}
@media(max-width: 1199px) {
  .filters-wrap .panel .container,
  .filters-wrap .panel .global-header .nav .menu.lvl2,
  .global-header .nav .filters-wrap .panel .menu.lvl2,
  .filters-wrap .panel .mobile-header .nav .back-wrap,
  .mobile-header .nav .filters-wrap .panel .back-wrap,
  .filters-wrap .panel .mobile-header .nav .menu-item,
  .mobile-header .nav .filters-wrap .panel .menu-item {
    display:flex;
    flex-direction:column;
    height:100%;
    padding-bottom:calc(env(safe-area-inset-bottom, 30px) + 20px)
  }
}
@media(max-width: 1199px) {
  .filters-wrap .panel h1,
  .filters-wrap .panel h2,
  .filters-wrap .panel h3,
  .filters-wrap .panel h4,
  .filters-wrap .panel h5,
  .filters-wrap .panel .heading-1,
  .filters-wrap .panel .heading-2,
  .filters-wrap .panel .heading-3,
  .filters-wrap .panel .heading-4,
  .filters-wrap .panel .heading-5 {
    position:relative;
    padding:21px 54px;
    text-align:center
  }
}
@media(min-width: 1200px) {
  .filters-wrap .panel h1,
  .filters-wrap .panel h2,
  .filters-wrap .panel h3,
  .filters-wrap .panel h4,
  .filters-wrap .panel h5,
  .filters-wrap .panel .heading-1,
  .filters-wrap .panel .heading-2,
  .filters-wrap .panel .heading-3,
  .filters-wrap .panel .heading-4,
  .filters-wrap .panel .heading-5 {
    display:block;
    flex-shrink:0;
    margin-right:30px;
    margin-bottom:-4px
  }
}
@media(max-width: 1199px) {
  .filters-wrap .panel h1::after,
  .filters-wrap .panel h2::after,
  .filters-wrap .panel h3::after,
  .filters-wrap .panel h4::after,
  .filters-wrap .panel h5::after,
  .filters-wrap .panel .heading-1::after,
  .filters-wrap .panel .heading-2::after,
  .filters-wrap .panel .heading-3::after,
  .filters-wrap .panel .heading-4::after,
  .filters-wrap .panel .heading-5::after {
    position:absolute;
    bottom:0;
    left:50%;
    height:1px;
    width:100vw;
    background-color:#ecf0f4;
    transform:translateX(-50%);
    content:""
  }
}
@media(max-width: 1199px) {
  .filters-wrap .panel .chips::after {
    bottom:6px
  }
}
.filters-wrap .close {
  position:absolute;
  top:35px;
  right:20px;
  z-index:1;
  font-size:20px;
  line-height:1;
  background-color:rgba(0,0,0,0);
  transform:translateY(-50%);
  cursor:pointer
}
@media(min-width: 1200px) {
  .filters-wrap .container,
  .filters-wrap .global-header .nav .menu.lvl2,
  .global-header .nav .filters-wrap .menu.lvl2,
  .filters-wrap .mobile-header .nav .back-wrap,
  .mobile-header .nav .filters-wrap .back-wrap,
  .filters-wrap .mobile-header .nav .menu-item,
  .mobile-header .nav .filters-wrap .menu-item {
    padding:0
  }
}
@media(min-width: 1200px) {
  .filters-wrap .header {
    display:flex;
    justify-content:space-between;
    margin-bottom:25px
  }
}
.filters-wrap .chips {
  align-items:flex-end;
  display:flex;
  flex-wrap:wrap;
  margin:-6px
}
@media(max-width: 1199px) {
  .filters-wrap .chips {
    padding:15px 0
  }
}
@media(min-width: 1200px) {
  .filters-wrap .chips {
    justify-content:flex-end
  }
}
.filters-wrap .chips.empty {
  display:none
}
@media(max-width: 1199px) {
  .filters-wrap .chips:first-child {
    min-height:82px
  }
}
.filters-wrap .chip {
  margin:6px;
  cursor:pointer
}
.filters-wrap .filters {
  display:flex
}
@media(max-width: 1199px) {
  .filters-wrap .filters {
    flex-direction:column;
    margin-top:-1px
  }
}
@media(max-width: 1199px) {
  .filters-wrap .filter {
    position:relative;
    padding:15px 0
  }
}
@media(min-width: 1200px) {
  .filters-wrap .filter {
    flex:1;
    margin-right:30px
  }
}
@media(max-width: 1199px) {
  .filters-wrap .filter::before {
    position:absolute;
    top:0;
    left:50%;
    height:1px;
    width:100vw;
    background-color:#ecf0f4;
    transform:translateX(-50%);
    content:""
  }
}
.filters-wrap .filter.name-filter {
  position:relative
}
@media(max-width: 1199px) {
  .filters-wrap .filter.name-filter {
    order:-1
  }
}
.filters-wrap .filter:last-child {
  margin-right:0
}
.filters-wrap .filter .select {
  position:relative;
  font-size:16px;
  line-height:1.75
}
.filters-wrap .filter .select.focused .menu {
  display:block
}
.filters-wrap .filter .select .controls {
  position:relative;
  display:grid;
  padding:5px 42px 5px 15px;
  font:inherit;
  border:1px solid rgba(34,34,34,.4)
}
.filters-wrap .filter .select .controls::before {
  position:absolute;
  top:50%;
  right:16px;
  color:#008fc0;
  font-family:"Font Awesome 6 Pro";
  font-weight:400;
  transform:translateY(-50%);
  content:"";
  pointer-events:none
}
.filters-wrap .filter .select .placeholder,
.filters-wrap .filter .select .input-wrap {
  grid-area:1/1/-1/-1
}
.filters-wrap .filter .select .input-wrap {
  display:grid;
  grid-template-columns:min-content
}
.filters-wrap .filter .select .input-wrap::after {
  grid-area:1/1;
  white-space:pre;
  content:attr(data-value) " ";
  visibility:hidden
}
.filters-wrap .filter .select .input {
  grid-area:1/1;
  padding:0;
  width:100%;
  font:inherit;
  background-color:rgba(0,0,0,0);
  border:none;
  outline:none
}
.filters-wrap .filter .select .menu {
  overflow:auto;
  display:none;
  max-height:320px;
  list-style:none;
  border:1px solid rgba(34,34,34,.4);
  border-top:none
}
@media(min-width: 1200px) {
  .filters-wrap .filter .select .menu {
    position:absolute;
    inset:100% 0 auto;
    z-index:2;
    background-color:#fff
  }
}
.filters-wrap .filter .select .menu:empty {
  display:none
}
.filters-wrap .filter .select .menu::-webkit-scrollbar {
  width:10px
}
.filters-wrap .filter .select .menu::-webkit-scrollbar-thumb {
  background:rgba(34,34,34,.5);
  background-clip:content-box;
  border-right:3px solid rgba(0,0,0,0);
  border-left:3px solid rgba(0,0,0,0);
  border-radius:5px
}
.filters-wrap .filter .select .menu::-webkit-scrollbar-track {
  margin:6px 0;
  background:linear-gradient(to right, transparent, transparent 3px, rgba(217, 217, 217, 0.5) 3px, rgba(217, 217, 217, 0.5) 7px, transparent 7px, transparent)
}
.filters-wrap .filter .select .option {
  align-items:flex-start;
  display:flex;
  padding:6px 10px;
  border-bottom:1px solid rgba(34,34,34,.4);
  cursor:default
}
.filters-wrap .filter .select .option[aria-selected=true],
.filters-wrap .filter .select .option.selected {
  background-color:#e6f9ff
}
.filters-wrap .filter .select .option.selected::before {
  color:#fff;
  background-color:#008fc0
}
.filters-wrap .filter .select .option:last-child {
  border-bottom:none
}
.filters-wrap .filter .select .option::before {
  align-items:center;
  display:flex;
  height:20px;
  justify-content:center;
  margin:4px 20px 4px 0;
  width:20px;
  color:rgba(0,0,0,0);
  font-family:"Font Awesome 6 Pro";
  font-weight:400;
  line-height:1;
  background-color:#fff;
  border:1px solid rgba(34,34,34,.4);
  box-shadow:1px 4px 8px rgba(0,0,0,.15);
  content:""
}
.filters-wrap .filter .aa-Panel {
  top:100% !important;
  margin-top:0;
  border:1px solid rgba(34,34,34,.4);
  border-top:none;
  border-radius:0;
  box-shadow:none
}
@media(max-width: 1199px) {
  .filters-wrap .filter .aa-Panel {
    position:static
  }
}
.filters-wrap .filter .aa-PanelLayout {
  max-height:320px;
  padding:0
}
.filters-wrap .filter .aa-Panel--scrollable::-webkit-scrollbar {
  width:10px
}
.filters-wrap .filter .aa-Panel--scrollable::-webkit-scrollbar-thumb {
  background:rgba(34,34,34,.5);
  border:3px solid rgba(0,0,0,0);
  border-top:none;
  border-bottom:none;
  background-clip:content-box
}
.filters-wrap .filter .aa-Panel--scrollable::-webkit-scrollbar-track {
  margin:6px 0;
  background:linear-gradient(to right, transparent, transparent 3px, rgba(217, 217, 217, 0.5) 3px, rgba(217, 217, 217, 0.5) 7px, transparent 7px, transparent)
}
.filters-wrap .filter .aa-Item {
  display:block;
  min-height:0;
  padding:0;
  line-height:1.75;
  background-color:#fff;
  border-bottom:1px solid rgba(34,34,34,.4);
  cursor:default
}
.filters-wrap .filter .aa-Item[aria-selected=true] {
  color:inherit;
  background-color:#e6f9ff
}
.filters-wrap .filter .aa-Item:last-child {
  border-bottom:none
}
.filters-wrap .filter .aa-Item .text {
  align-items:flex-start;
  display:flex;
  padding:6px 10px
}
.filters-wrap .filter .aa-Item .text.selected {
  background-color:#e6f9ff
}
.filters-wrap .filter .aa-Item .text.selected::before {
  color:#fff;
  background-color:#008fc0
}
.filters-wrap .filter .aa-Item .text::before {
  align-items:center;
  display:flex;
  height:20px;
  justify-content:center;
  margin:4px 20px 4px 0;
  width:20px;
  color:rgba(0,0,0,0);
  font-family:"Font Awesome 6 Pro";
  font-weight:400;
  line-height:1;
  background-color:#fff;
  border:1px solid rgba(34,34,34,.4);
  box-shadow:1px 4px 8px rgba(0,0,0,.15);
  content:""
}
.filters-wrap .filter .aa-GradientBottom {
  display:none
}
.filters-wrap .btn {
  margin-top:auto;
  width:100%
}
.scrollable-wrap {
  position:relative
}
.scrollable-wrap .filters-wrap {
  position:sticky;
  top:0;
  z-index:2;
  margin-bottom:0;
  padding:15px 0;
  background-color:#fff
}
@media(min-width: 1200px) {
  .scrollable-wrap .filters-wrap {
    padding:25px 0
  }
}
.scrollable-wrap .watcher {
  position:absolute;
  right:0;
  bottom:0;
  height:1px;
  width:1px
}
.global-footer {
  padding:34px 0 48px;
  color:#fff;
  font-family:"Barlow Condensed",Helvetica,Arial,sans-serif;
  font-size:15px;
  line-height:1.6;
  text-align:center;
  background-color:#222
}
@media(min-width: 768px) {
  .global-footer {
    text-align:inherit
  }
}
@media print {
  .global-footer {
    display:none
  }
}
.global-footer a {
  color:inherit;
  font-weight:700;
  text-decoration:none
}
.global-footer ul {
  list-style:none
}
.footer-logo {
  display:block;
  height:auto;
  margin:0 15px 50px;
  max-width:100%;
  width:167px
}
@media(min-width: 768px) {
  .footer-logo {
    margin:0 0 46px;
    width:189px
  }
}
.footer-quick-links,
.footer-menu {
  margin-bottom:25px
}
.footer-quick-links::after,
.footer-menu::after {
  display:block;
  height:1px;
  background-color:#ecf0f4;
  content:""
}
@media(min-width: 1200px) {
  .footer-quick-links::after,
  .footer-menu::after {
    content:none
  }
}
.footer-quick-links:last-child,
.footer-menu:last-child {
  margin-bottom:0
}
.footer-quick-links:last-child::after,
.footer-menu:last-child::after {
  content:none
}
.footer-quick-links {
  text-align:left
}
.footer-quick-links::after {
  margin-top:16px
}
@media(min-width: 1200px) {
  .footer-quick-links::after {
    margin-top:0
  }
}
@media(min-width: 1200px) {
  .footer-quick-links li {
    margin-bottom:20px
  }
}
@media(min-width: 1200px) {
  .footer-quick-links li:last-child {
    margin-bottom:0
  }
}
.footer-quick-links .far,
.footer-quick-links .fas,
.footer-quick-links .fal,
.footer-quick-links .fat,
.footer-quick-links .fad,
.footer-quick-links .fab {
  margin-right:6px;
  width:34px;
  font-size:24px
}
.footer-title {
  display:none;
  margin-bottom:25px;
  color:#ecf0f4;
  text-decoration:underline;
  text-transform:capitalize
}
@media(min-width: 1200px) {
  .footer-title {
    display:block
  }
}
@media(min-width: 768px) {
  .footer-menu .footer-title {
    display:block
  }
}
@media(min-width: 768px) {
  .footer-menu li {
    margin-bottom:20px
  }
}
@media(min-width: 768px) {
  .footer-menu li:last-child {
    margin-bottom:0
  }
}
.footer-menu-column {
  margin-bottom:20px
}
.footer-socials {
  margin:0 -10px
}
.footer-socials a {
  margin:0 10px
}
.footer-socials .far,
.footer-socials .fas,
.footer-socials .fal,
.footer-socials .fat,
.footer-socials .fad,
.footer-socials .fab {
  font-size:21px
}
.footer-bottom {
  margin-top:25px
}
@media(min-width: 768px) {
  .footer-bottom {
    margin-top:20px
  }
}
@media(min-width: 1200px) {
  .footer-bottom {
    margin-top:70px
  }
}
.footer-intl-wrap {
  margin-bottom:20px
}
@media(min-width: 768px) {
  .footer-intl-wrap {
    margin-bottom:0
  }
}
.footer-intl {
  position:relative
}
.footer-intl::after {
  position:absolute;
  top:50%;
  right:10px;
  color:#008fc0;
  font-family:"Font Awesome 6 Pro";
  font-size:12px;
  font-weight:900;
  line-height:1;
  transform:translateY(-50%);
  content:"";
  pointer-events:none
}
.footer-intl select {
  max-width:100%;
  padding:0 28px 0 12px;
  width:238px;
  color:inherit;
  font-family:"Source Sans 3",Helvetica,Arial,sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:2.5;
  background-color:rgba(0,0,0,0);
  border:1px solid #008fc0
}
.footer-copyright-wrap {
  justify-content:center
}
@media(min-width: 768px) {
  .footer-copyright-wrap {
    justify-content:flex-start
  }
}
.footer-copyright-wrap a {
  display:inline-block
}
.footer-copyright {
  margin-right:10px
}
.footer-copyright::after {
  margin-left:5px;
  content:"|"
}
.footer-copyright:last-child {
  margin-right:0
}
.footer-copyright:last-child::after {
  content:none
}
.hero {
  position:relative;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  background-attachment:fixed;
  background-image:var(--bg-desktop);
  display:grid;
  grid-template:1fr/1fr;
  color:#fff;
  border-bottom:5px solid #008fc0
}
.hero.home {
  display:flex;
  flex-direction:column;
  justify-content:center;
  height:auto;
  max-height:none;
  min-height:300px;
  padding:32px 0;
  border-bottom:none
}
@media(min-width: 768px) {
  .hero.home {
    min-height:480px;
    padding:60px 0
  }
}
@media(min-width: 1200px) {
  .hero.home {
    padding:80px 0
  }
}
.hero.home h1,
.hero.home .heading-1 {
  font-size:2.8rem;
  line-height:1.2;
  text-shadow:none
}
@media(min-width: 768px) {
  .hero.home h1,
  .hero.home .heading-1 {
    font-size:5rem;
    line-height:1
  }
}
.hero.home .text {
  position:static;
  height:100%;
  padding-bottom:40px
}
.hero .media-carousel {
  position:absolute;
  inset:0
}
.hero .text {
  height:100%;
  padding:40px;
  z-index:2
}
.hero .well,
.hero .container,
.hero .global-header .nav .menu.lvl2,
.global-header .nav .hero .menu.lvl2,
.hero .mobile-header .nav .back-wrap,
.mobile-header .nav .hero .back-wrap,
.hero .mobile-header .nav .menu-item,
.mobile-header .nav .hero .menu-item {
  display:flex;
  height:100%;
  flex-direction:column;
  justify-content:center
}
.hero h1 {
  color:inherit;
  text-shadow:0 2px 4px rgba(34,34,34,.3)
}
@media(min-width: 1200px) {
  .hero h1 {
    white-space:pre-line
  }
}
.hero.dark-tint .text {
  background-color:rgba(0,0,0,.5)
}
.hero.light,
.hero.light-tint {
  color:#222
}
.hero.light-tint .text {
  background-color:rgba(255,255,255,.5)
}
.hero .caption {
  position:absolute;
  bottom:2px;
  font-size:.75rem;
  line-height:1.3333rem;
  text-shadow:0 2px 4px rgba(0,0,0,.5)
}
@media(max-width: 767px) {
  .hero {
    background-image:var(--bg-mobile);
    min-height:150px
  }
  .hero.tall {
    min-height:300px
  }
}
.list-item {
  position:relative;
  padding:10px 0 9px 40px;
  line-height:1.75;
  border-bottom:1px solid #dce0e4
}
@media(min-width: 1200px) {
  .list-item {
    padding:0 0 0 48px;
    border-bottom:none
  }
}
@media(min-width: 1200px) {
  .list-item.collapsible {
    height:auto
  }
}
.list-item.collapsible .toggle {
  top:23px;
  transform:translateY(-50%)
}
@media(min-width: 1200px) {
  .list-item.collapsible .toggle {
    display:none
  }
}
@media(min-width: 1200px) {
  .list-item.collapsible .expanded-content {
    position:static;
    z-index:auto;
    animation:none
  }
}
@media(min-width: 1200px) {
  .list-item+.list-item {
    margin-top:25px
  }
}
.list-item .icon {
  position:absolute;
  top:9px;
  left:0;
  align-items:center;
  display:flex;
  justify-content:center;
  height:28px;
  width:28px;
  color:#fff;
  font-size:20px;
  background-color:#05396b
}
@media(min-width: 1200px) {
  .list-item .icon {
    top:0
  }
}
.list-item .icon svg,
.list-item .icon img {
  height:1em;
  width:1em
}
.list-item .icon img {
  object-fit:contain
}
.list-item .icon svg *:not([fill]) {
  fill:currentColor
}
@media(max-width: 1199px) {
  .list-item h5,
  .list-item .heading-5 {
    line-height:28px
  }
}
.list-item ul {
  list-style:none
}
.global-header-wrap {
  position:sticky;
  top:0;
  z-index:40;
  font-family:"Barlow Condensed",Helvetica,Arial,sans-serif
}
@media print {
  .global-header-wrap {
    display:none
  }
}
.mobile-header,
.global-header {
  position:relative;
  color:#05396b
}
.mobile-header::before,
.global-header::before {
  position:absolute;
  inset:auto 0 3px 0;
  z-index:-1;
  border:1px solid #d0d3d4;
  box-shadow:0px 4px 4px rgba(0,0,0,.25);
  content:""
}
.mobile-header::after,
.global-header::after {
  position:absolute;
  inset:0;
  z-index:-1;
  background-color:#fff;
  content:""
}
.mobile-header>.container,
.global-header .nav .mobile-header>.menu.lvl2,
.mobile-header .nav .mobile-header>.back-wrap,
.mobile-header .nav .mobile-header>.menu-item,
.global-header>.container,
.global-header .nav .global-header>.menu.lvl2,
.mobile-header .nav .global-header>.back-wrap,
.mobile-header .nav .global-header>.menu-item {
  position:static;
  display:flex;
  justify-content:space-between
}
.mobile-header .logo,
.global-header .logo {
  display:flex
}
.mobile-header .logo:last-child,
.global-header .logo:last-child {
  margin-right:0
}
.mobile-header .logo svg,
.global-header .logo svg {
  width:auto
}
.mobile-header .search-button,
.mobile-header .nav-toggle,
.global-header .search-button,
.global-header .nav-toggle {
  margin-left:12px;
  padding:0;
  width:48px;
  color:inherit;
  font-size:21px;
  line-height:1;
  background-color:rgba(0,0,0,0);
  cursor:pointer
}
.mobile-header .search-button:first-child,
.mobile-header .nav-toggle:first-child,
.global-header .search-button:first-child,
.global-header .nav-toggle:first-child {
  margin-left:0
}
.mobile-header .search-button::before,
.mobile-header .nav-toggle::before,
.global-header .search-button::before,
.global-header .nav-toggle::before {
  display:block;
  font-family:"Font Awesome 6 Pro";
  font-weight:400
}
.mobile-header .search-button:hover,
.search-visible .mobile-header .search-button,
.global-header .search-button:hover,
.search-visible .global-header .search-button {
  color:#008fc0
}
.mobile-header .search-button::before,
.global-header .search-button::before {
  content:""
}
.nav-visible .mobile-header .nav-toggle::before,
.nav-visible .global-header .nav-toggle::before {
  content:""
}
.mobile-header .nav-toggle::before,
.global-header .nav-toggle::before {
  content:""
}
.mobile-header .nav .menu,
.global-header .nav .menu {
  color:#222;
  list-style:none
}
.mobile-header .nav .menu.lvl2,
.global-header .nav .menu.lvl2 {
  font-weight:700
}
.mobile-header .nav .menu.lvl3,
.global-header .nav .menu.lvl3 {
  font-weight:400
}
.mobile-header .nav .menu .menu-link,
.global-header .nav .menu .menu-link {
  width:100%
}
.mobile-header .menu-link,
.global-header .menu-link {
  display:block;
  padding:0;
  color:inherit;
  font-size:20px;
  font-weight:inherit;
  line-height:1.4;
  text-align:inherit;
  text-decoration:none;
  background-color:rgba(0,0,0,0);
  cursor:pointer
}
.mobile-header .menu-link:hover,
.global-header .menu-link:hover {
  color:#008fc0
}
@media(min-width: 1200px) {
  .mobile-header {
    display:none
  }
}
.mobile-header .logo {
  margin:0 auto 0 -18px;
  padding:18px
}
.mobile-header .logo svg {
  height:28px
}
.mobile-header .nav-toggle {
  margin-right:-18px
}
.mobile-header .nav {
  position:absolute;
  inset:100% 0 calc(100% - 100vh) 0;
  z-index:-2;
  display:none;
  text-align:center;
  background-color:#fff
}
.nav-visible .mobile-header .nav {
  display:block
}
.mobile-header .nav .menu.lvl1 {
  overflow:auto;
  height:100%;
  border-top:1px solid #ecf0f4
}
.mobile-header .nav .menu.lvl1>.menu-item>.menu-link {
  padding-top:26px;
  padding-bottom:26px
}
.mobile-header .nav .menu.lvl2>.menu-item.expanded .toggle::before {
  content:""
}
.mobile-header .nav .menu.lvl2>.menu-item .toggle::before {
  content:""
}
.mobile-header .nav .menu.lvl3 {
  display:none;
  width:100%;
  background-color:#fff
}
.mobile-header .nav .menu.lvl3 .menu-link::before {
  background-color:#fff
}
.mobile-header .nav .submenu {
  position:absolute;
  inset:0;
  overflow:auto;
  overscroll-behavior:contain;
  z-index:2;
  display:none;
  background-color:#f4f8fc
}
.mobile-header .nav .menu-item {
  position:static
}
.mobile-header .nav .menu-item.expanded>.menu,
.mobile-header .nav .menu-item.expanded>.submenu {
  display:block
}
.mobile-header .nav .back-wrap::before,
.mobile-header .nav .menu-link::before {
  position:absolute;
  inset:0 auto 0 50%;
  z-index:-1;
  width:100vw;
  border-bottom:1px solid #ecf0f4;
  transform:translateX(-50%);
  content:""
}
.mobile-header .nav .back-wrap {
  position:sticky;
  top:0;
  z-index:1;
  align-items:center;
  display:grid;
  justify-content:space-between;
  grid-template-columns:84px 1fr 84px;
  padding-top:10px;
  padding-bottom:10px;
  font-size:12px;
  font-weight:400;
  line-height:1.83333;
  text-align:center;
  background-color:#fff
}
.mobile-header .nav .back {
  align-items:center;
  display:flex;
  padding:0;
  font-size:16px;
  line-height:1.5;
  text-align:left;
  background-color:rgba(0,0,0,0);
  cursor:pointer
}
.mobile-header .nav .back .far,
.mobile-header .nav .back .fas,
.mobile-header .nav .back .fal,
.mobile-header .nav .back .fat,
.mobile-header .nav .back .fad,
.mobile-header .nav .back .fab {
  color:#008fc0;
  margin-right:12px;
  font-size:21px
}
.mobile-header .nav .menu-link {
  position:relative;
  z-index:0;
  display:block;
  padding:16px 60px
}
.mobile-header .nav .menu-link[data-expandable]::after {
  position:absolute;
  top:50%;
  right:12px;
  width:48px;
  color:#008fc0;
  font-family:"Font Awesome 6 Pro";
  font-size:21px;
  font-weight:400;
  line-height:1;
  transform:translateY(-50%);
  content:""
}
@media(max-width: 1199px) {
  .global-header {
    display:none
  }
}
.global-header .logo {
  margin-right:50px;
  padding:21px
}
.global-header .logo svg {
  height:35px
}
.global-header .nav {
  align-items:center;
  display:flex;
  justify-content:space-between;
  flex-grow:1
}
.global-header .nav .menu.lvl1 {
  display:flex;
  height:100%;
  margin-right:auto
}
.global-header .nav .menu.lvl1>.menu-item {
  margin-right:30px
}
.global-header .nav .menu.lvl1>.menu-item.expanded>.menu-link {
  position:relative
}
.global-header .nav .menu.lvl1>.menu-item.expanded>.menu-link::before {
  position:absolute;
  inset:auto 0 0 0;
  height:4px;
  background-color:#008fc0;
  content:""
}
.global-header .nav .menu.lvl1>.menu-item:last-child {
  margin-right:0
}
.global-header .nav .menu.lvl1>.menu-item>.menu-link {
  align-items:center;
  display:flex;
  height:100%
}
.global-header .nav .menu.lvl1>.menu-item>.menu-link[data-expandable]::after {
  margin-left:6px;
  font-family:"Font Awesome 6 Pro";
  font-weight:400;
  content:""
}
.global-header .nav .menu.lvl2 {
  display:grid;
  gap:10px 20px;
  grid-template-columns:repeat(auto-fit, minmax(calc(16.6666666667% - 16.6666666667px), 1fr))
}
.global-header .nav .menu.lvl2>.menu-item.has-submenu {
  grid-row:span 3
}
.global-header .nav .menu.lvl3 .menu-link {
  margin-bottom:10px
}
.global-header .nav .menu.lvl3 .menu-link:last-child {
  margin-bottom:0
}
.global-header .nav .menu .menu-item.expanded>.submenu {
  display:block
}
.global-header .nav .menu .submenu {
  position:absolute;
  inset:100% 0 auto 0;
  overflow:auto;
  z-index:-2;
  display:none;
  max-height:calc(100vh - 100%);
  padding:25px 0;
  background-color:#f4f8fc
}
.global-header .nav .search-button,
.global-header .nav .nav-toggle {
  margin-left:15px;
  width:auto
}
.global-header .nav .search-button:first-child,
.global-header .nav .nav-toggle:first-child {
  margin-left:0
}
.global-header .nav .search-button+.menu-link,
.global-header .nav .nav-toggle+.menu-link {
  margin-left:15px
}
.global-search {
  position:absolute;
  inset:100% 0 auto 0;
  overflow:auto;
  z-index:-2;
  display:none;
  max-height:calc(100vh - 100%);
  padding:30px 0 35px;
  background-color:#f4f8fc
}
.search-visible .global-search {
  display:block
}
.global-search .search-link {
  font-size:20px;
  font-weight:700;
  line-height:1.4
}
.global-search .search-link .far,
.global-search .search-link .fas,
.global-search .search-link .fal,
.global-search .search-link .fat,
.global-search .search-link .fad,
.global-search .search-link .fab {
  margin-left:.625em;
  font-size:.8em
}
[tabindex]:focus-visible {
  outline:auto 1px;
  outline:-webkit-focus-ring-color auto 1px;
  outline-offset:0
}
@media(min-width: 1200px) {
  [tabindex]:focus-visible {
    outline-offset:1px
  }
}
.picker-wrap {
  text-align:center
}
.picker-wrap h3,
.picker-wrap .heading-3 {
  margin-bottom:15px
}
.picker {
  margin:32px 0
}
@media(max-width: 767px) {
  .picker {
    grid-auto-rows:auto
  }
}
@media(min-width: 1200px) {
  .picker {
    grid-template-columns:repeat(8, 1fr);
    margin:32px 0
  }
}
.picker:first-child {
  margin-top:0
}
.picker:last-child {
  margin-bottom:0
}
.picker-item {
  position:relative;
  z-index:0;
  grid-row:span 2;
  padding:24px 0 0 24px;
  color:#008fc0;
  font-size:20px;
  font-weight:700;
  line-height:1;
  text-align:left;
  text-decoration:none;
  background-color:#fff;
  transition:color 250ms ease,transform 250ms ease
}
@media(max-width: 767px) {
  .picker-item {
    min-height:136px
  }
}
@media print {
  .picker-item {
    grid-row:auto
  }
}
.picker-item:hover,
.picker-item:focus {
  color:#fff;
  transform:scale(1.05)
}
.picker-item:hover::before,
.picker-item:focus::before {
  opacity:1
}
.picker-item:hover::after,
.picker-item:hover span,
.picker-item:focus::after,
.picker-item:focus span {
  -webkit-text-fill-color:#fff
}
.picker-item::before {
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:linear-gradient(98.52deg, #3684C3, #245F9E 43.32%, #0E3272);
  content:"";
  opacity:0;
  transition:opacity 250ms ease
}
.picker-item::after,
.picker-item span {
  -webkit-text-fill-color:rgba(0,0,0,0);
  background-clip:text;
  -webkit-background-clip:text;
  background-image:linear-gradient(98.52deg, #3684C3, #245F9E 43.32%, #0E3272);
  transition:-webkit-text-fill-color 250ms ease
}
@media print {
  .picker-item::after,
  .picker-item span {
    -webkit-text-fill-color:#008fc0
  }
}
.picker-item::after {
  position:absolute;
  right:0;
  bottom:5px;
  height:27px;
  width:31px;
  font-family:"Font Awesome 6 Pro";
  font-size:21px;
  font-weight:400;
  line-height:1;
  content:""
}
@media print {
  .picker-item::after {
    content:""
  }
}
.picker-item span {
  display:block;
  height:100%;
  padding:0 24px 24px 0
}
.pricing {
  font-size:16px;
  margin:0 0 48px
}
.pricing>form {
  margin:2px 0 0;
  padding:16px;
  border:1px solid rgba(34,34,34,.5);
  border-bottom-left-radius:4px;
  border-bottom-right-radius:4px
}
.pricing input[type=radio] {
  float:left;
  margin:0 6px 0 0
}
.pricing h3 {
  margin:0 0 2px;
  padding:0;
  color:#fff;
  font-size:20px;
  line-height:1
}
.pricing h5 {
  position:absolute;
  top:16px;
  right:16px;
  margin:0;
  padding:0;
  font-weight:400;
  font-size:20px;
  line-height:1;
  color:#dce0e4
}
.pricing h5>span {
  font-weight:700;
  color:#fff
}
.pricing header {
  position:relative;
  color:#fff;
  background-color:#222;
  padding:16px 16px 10px;
  border-top-left-radius:4px;
  border-top-right-radius:4px
}
.pricing header h4 {
  font-weight:400;
  font-size:14px;
  margin:0 120px 0 0;
  padding:0;
  line-height:1.5;
  overflow-wrap:break-word;
  color:#dce0e4;
  opacity:.8
}
.pricing header h4 sup {
  top:-0.5em
}
.pricing header .icons {
  position:absolute;
  height:32px;
  top:-16px;
  left:0;
  display:flex;
  justify-content:center;
  align-items:center;
  align-content:center;
  width:100%
}
.pricing header .icons>img {
  height:32px;
  width:32px;
  border-radius:16px;
  background-color:#fff;
  margin:0 6px;
  border:1px solid #222
}
.pricing h4.availability-tag {
  color:#048700;
  margin:0 0 16px;
  font-size:16px;
  font-weight:400
}
.pricing .availability {
  height:20px;
  vertical-align:top
}
.pricing .availability i {
  background-repeat:repeat-x;
  display:inline-block;
  color:#222;
  font-style:normal;
  font-size:30px;
  line-height:.6666;
  height:20px;
  vertical-align:top;
  margin-left:-2px
}
.pricing .availability span {
  vertical-align:top
}
.pricing .availability.bubbles-1 i:before {
  content:"●○○○○"
}
.pricing .availability.bubbles-2 i:before {
  content:"●●○○○"
}
.pricing .availability.bubbles-3 i:before {
  content:"●●●○○"
}
.pricing .availability.bubbles-4 i:before {
  content:"●●●●○"
}
.pricing .availability.bubbles-5 i:before {
  content:"●●●●●"
}
.pricing footer {
  padding:16px 0 0;
  margin:0
}
#pricing-prefs {
  margin:28px 0 48px 0;
  padding:16px 16px 20px;
  background-color:#ecf0f4
}
#pricing-prefs h4 {
  margin:0 0 12px;
  color:rgba(34,34,34,.4)
}
.search-wrap {
  align-items:center;
  display:grid;
  margin-top:30px;
  margin-bottom:30px;
  grid-template-columns:auto auto;
  row-gap:15px;
  justify-content:stretch
}
@media print {
  .search-wrap {
    display:none
  }
}
.search-wrap:first-child {
  margin-top:0
}
.search-wrap:last-child {
  margin-bottom:0
}
.search-title {
  grid-row-start:1;
  font-size:20px;
  font-weight:700;
  line-height:1
}
.search-form {
  grid-area:2/1/3/-1
}
.search-form .search {
  display:flex;
  border:1px solid #222
}
.search-form .input,
.search-form .submit {
  height:38px
}
.search-form .input {
  width:100%;
  font-family:"Source Sans 3",Helvetica,Arial,sans-serif
}
@media(min-width: 768px) {
  .search-form .input {
    padding-left:4px
  }
}
.search-form .submit {
  order:-1;
  padding:0 8px;
  color:#008fc0;
  font-size:20px;
  background-color:rgba(0,0,0,0)
}
@media(min-width: 768px) {
  .search-form .submit {
    padding:0 15px
  }
}
.search-link {
  grid-row-start:1;
  grid-column-end:-1;
  margin:0;
  font-size:12px;
  line-height:1.6667;
  text-align:right
}
.search-link a {
  text-decoration:none
}
:root {
  --aa-text-color-rgb: 34,34,34;
  --aa-primary-color-rgb: 0,119,178;
  --aa-input-border-color-rgb: 34,34,34;
  --aa-muted-color-rgb: 34,34,34;
  --aa-muted-color-alpha: .5;
  --aa-search-input-height: 40px
}
body.dark,
body[data-theme=dark] {
  --aa-text-color-rgb: 34,34,34;
  --aa-primary-color-rgb: 0,119,178;
  --aa-muted-color-rgb: 34,34,34
}
.aa-Panel {
  z-index:10
}
.aa-Panel:empty {
  display:none
}
.search-visible .aa-Panel {
  z-index:60
}
.aa-DetachedSearchButtonPlaceholder {
  overflow:hidden;
  flex:1;
  width:0;
  text-overflow:clip;
  white-space:nowrap
}
.aa-Form {
  border-radius:0
}
.aa-InputWrapperPrefix,
.aa-InputWrapperSuffix,
.aa-Input,
.aa-Input[type] {
  height:38px
}
.aa-SubmitButton::after,
.aa-ClearButton::after {
  display:block;
  font-family:"Font Awesome 6 Pro";
  font-size:20px;
  font-weight:400;
  line-height:1
}
.aa-SubmitButton svg,
.aa-ClearButton svg {
  display:none
}
.aa-SubmitButton {
  align-items:center;
  display:flex;
  justify-content:center
}
.aa-SubmitButton::after {
  color:#008fc0;
  content:""
}
.aa-ClearButton {
  align-items:center;
  display:flex;
  justify-content:center
}
.aa-ClearButton::after {
  content:""
}
.aa-Panel--scrollable {
  padding:16px 0
}
.aa-PanelSections {
  display:grid;
  gap:32px;
  grid-template-columns:repeat(2, 1fr)
}
@media(min-width: 768px) {
  .aa-PanelSections {
    column-gap:32px
  }
}
@media(min-width: 1200px) {
  .aa-PanelSections {
    column-gap:32px
  }
}
.aa-PanelSection {
  display:flex;
  flex-direction:column
}
.aa-PanelSection,
.aa-PanelSection--left,
.aa-PanelSection--right {
  align-content:start;
  display:grid;
  gap:10px;
  grid-column:span 2;
  min-width:0
}
.aa-PanelSection.hidden,
.aa-PanelSection--left.hidden,
.aa-PanelSection--right.hidden {
  display:none
}
@media(min-width: 768px) {
  .aa-PanelSection--left,
  .aa-PanelSection--right {
    grid-column:span 1
  }
}
.aa-PanelSectionTitle,
.aa-SourceHeader,
.aa-SourceNoResults {
  padding:0 24px
}
.aa-PanelSectionTitle {
  font-size:2rem;
  font-weight:700;
  line-height:1
}
.aa-PanelSectionTitle::after {
  display:block;
  height:1px;
  margin-top:10px;
  background-color:#ecf0f4;
  content:""
}
.aa-SourceHeader,
.aa-SourceNoResults {
  margin-top:8px;
  margin-bottom:8px
}
.aa-SourceHeaderTitle {
  color:#222;
  font-size:1rem;
  font-weight:700;
  letter-spacing:.01em;
  line-height:1.5;
  text-transform:uppercase
}
.aa-SourceHeaderTitle .fas,
.aa-SourceHeaderTitle .far,
.aa-SourceHeaderTitle .fal,
.aa-SourceHeaderTitle .fat,
.aa-SourceHeaderTitle .fad,
.aa-SourceHeaderTitle .fab {
  margin-right:.5em;
  color:#008fc0
}
.aa-Item {
  padding:16px 24px;
  border-radius:0
}
.aa-Item[aria-selected=true] {
  color:#fff;
  background-color:#008fc0
}
.aa-ItemLink {
  margin:-16px -24px;
  padding:16px 24px;
  font-weight:inherit
}
.aa-Item[aria-selected=true] .aa-ItemLink {
  color:inherit
}
.aa-ItemContent {
  overflow:visible
}
.aa-ItemContentTitle {
  display:block;
  font-weight:700;
  line-height:1;
  white-space:normal
}
.aa-ItemContentText {
  margin-top:0;
  min-width:0;
  font-size:.875em;
  font-weight:400;
  line-height:1;
  overflow-wrap:break-word
}
.listing-filter label {
  align-items:center;
  display:flex;
  white-space:nowrap
}
.listing-filter .select-wrap {
  position:relative
}
.listing-filter .select-wrap::after {
  position:absolute;
  top:50%;
  right:18px;
  font-family:"Font Awesome 6 Pro";
  font-size:17px;
  font-weight:900;
  line-height:1;
  transform:translateY(-50%);
  content:"";
  pointer-events:none
}
.listing-filter select {
  flex:1;
  margin-left:20px;
  padding:5px 37px 5px 27px;
  width:0;
  font-size:16px;
  line-height:1.75;
  background-color:#fff;
  border:1px solid #c8c8c8;
  box-shadow:0px 1px 5px rgba(51,51,51,.236724)
}
.share {
  position:relative;
  display:flex;
  justify-content:flex-end;
  font-size:16px;
  line-height:1.5
}
.share:not(.open) .panel {
  display:none
}
.share .btn {
  font-size:inherit;
  line-height:inherit
}
.share .btn>.fas,
.share .btn>.far,
.share .btn>.fal,
.share .btn>.fat,
.share .btn>.fad,
.share .btn>.fab,
.share .btn>svg {
  margin-right:.5em
}
.share .btn>.fas.right,
.share .btn>.far.right,
.share .btn>.fal.right,
.share .btn>.fat.right,
.share .btn>.fad.right,
.share .btn>.fab.right,
.share .btn>svg.right {
  margin-left:.5em
}
.share .toggle {
  width:180px
}
.share .panel {
  position:absolute;
  bottom:100%;
  right:0;
  max-width:calc(100vw - 32px);
  padding:20px 30px 25px;
  width:450px;
  background-color:#fff
}
.share .panel.bottom {
  top:100%;
  bottom:auto
}
.share .close {
  position:absolute;
  top:25px;
  right:20px;
  padding:0;
  font-size:16px;
  line-height:1;
  background-color:rgba(0,0,0,0);
  cursor:pointer
}
.share .copy-wrap {
  display:flex;
  margin-top:40px
}
.share .copy-wrap .link {
  flex:1;
  padding:5px 15px;
  font:inherit;
  line-height:1.75;
  border:1px solid rgba(34,34,34,.4);
  border-right:none;
  outline:none
}
.media-carousel,
.stack {
  display:flex;
  flex-direction:row
}
.media-carousel .media,
.stack>.tile {
  flex-shrink:0;
  margin:0 -100% 0 0 !important;
  width:100%;
  opacity:0;
  visibility:hidden;
  transition:opacity 1000ms ease-out,visibility 1000ms ease-out
}
.media-carousel .media:only-child,
.media-carousel .media.visible,
.stack>.tile:only-child,
.stack>.tile.visible {
  opacity:1;
  visibility:visible
}
.media-carousel .media {
  display:block;
  object-fit:cover
}
.stack {
  position:relative
}
.stack .dots-wrap {
  position:absolute;
  bottom:12px;
  left:50%;
  z-index:4;
  overflow:hidden;
  align-items:center;
  display:flex;
  justify-content:center;
  max-width:100%;
  width:120px;
  text-align:center;
  transform:translateX(-50%)
}
.stack .dots-wrap.no-transform {
  width:auto
}
.stack .dots-wrap.no-transform .dot {
  margin:0 6px
}
.stack .dot {
  flex-shrink:0;
  height:12px;
  margin:0 -6px;
  width:12px;
  background-size:auto 200%;
  background-color:rgba(34,34,34,.4);
  border:none;
  border-radius:50%;
  cursor:pointer
}
.stack .dot:only-child,
.stack .dot.current-dot {
  background-color:#008fc0;
  opacity:1
}
.stack .dot:not(.no-transition) {
  transition:transform 1000ms cubic-bezier(0.25, 0, 0.25, 1)
}
#subscribe {
  position:fixed;
  z-index:3;
  bottom:0;
  max-height:calc(100% - var(--header-height));
  width:100%;
  background-color:#fff;
  border-top:5px solid #008fc0;
  box-shadow:0 0 6px rgba(34,34,34,.5)
}
#subscribe.expanded {
  overflow:auto
}
#subscribe i.toggle.right {
  right:16px
}
#subscribe .collapsed-content {
  position:static;
  height:45px;
  left:15px;
  right:15px
}
#subscribe .collapsed-content>p {
  margin:0;
  font-size:.75rem;
  line-height:45px;
  text-align:center
}
@media(max-width: 767px) {
  #subscribe .collapsed-content>p>span {
    display:none
  }
}
#subscribe .expanded-content {
  margin:-45px auto 0;
  padding:48px 0 24px;
  left:15px;
  right:15px;
  max-width:1199px
}
#subscribe .expanded-content h3 {
  margin:0;
  text-align:center;
  font-size:2rem
}
#subscribe .expanded-content p {
  margin:0;
  font-size:1rem
}
#subscribe .expanded-content>p {
  text-align:center
}
#subscribe .expanded-content iframe {
  margin-top:26px;
  width:100%
}
#subscribe .expanded-content #subscribe-marketo p {
  text-align:center
}
#subscribe .expanded-content #subscribe-marketo .form-wrap {
  position:relative;
  max-width:575px;
  margin:32px auto 48px;
  padding:0
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form {
  position:relative;
  margin:0;
  padding:0
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form label,
#subscribe .expanded-content #subscribe-marketo .form-wrap>form *[role=alert] {
  display:none
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit],
#subscribe .expanded-content #subscribe-marketo .form-wrap>form input[type=text],
#subscribe .expanded-content #subscribe-marketo .form-wrap>form input[type=email] {
  position:relative;
  z-index:1
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit]:focus,
#subscribe .expanded-content #subscribe-marketo .form-wrap>form input[type=text]:focus,
#subscribe .expanded-content #subscribe-marketo .form-wrap>form input[type=email]:focus {
  outline:2px solid #009ed0;
  outline-offset:2px;
  z-index:4
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit] {
  position:absolute;
  bottom:0;
  left:calc(50% + 287.5px - 136px);
  height:48px;
  font-size:20px !important;
  color:#fff !important;
  font-weight:700 !important;
  padding:16px 0 15px;
  width:136px;
  border:0
}
@media(max-width: 767px) {
  #subscribe .expanded-content #subscribe-marketo .form-wrap>form button[type=submit] {
    left:calc(100% - 136px)
  }
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form input[type=text],
#subscribe .expanded-content #subscribe-marketo .form-wrap>form input[type=email] {
  height:48px;
  padding:1px 10px 0 20px
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form input[name=FirstName] {
  width:50%
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form input[name=LastName] {
  width:calc(50% + 1px);
  position:absolute;
  top:0;
  right:0
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form input[type=email] {
  margin:-1px 0 0;
  width:calc(100% - 136px);
  text-transform:lowercase
}
#subscribe .expanded-content #subscribe-marketo .form-wrap>form+p {
  display:none;
  position:absolute;
  color:#ab2328
}
#subscribe .expanded-content #thank-you {
  display:none;
  margin:0 0 32px;
  flex-direction:column;
  align-items:center;
  justify-content:center
}
#subscribe .expanded-content #thank-you .far,
#subscribe .expanded-content #thank-you .fas,
#subscribe .expanded-content #thank-you .fal,
#subscribe .expanded-content #thank-you .fat,
#subscribe .expanded-content #thank-you .fad,
#subscribe .expanded-content #thank-you .fab {
  font-size:96px;
  color:#008fc0
}
#subscribe .expanded-content #thank-you h3 {
  margin:18px 0 0;
  padding:0;
  font-size:32px;
  font-weight:700
}
#subscribe .expanded-content #thank-you p {
  margin:16px 0 0;
  font-size:16px
}
#subscribe .expanded-content.submitted>#subscribe-marketo {
  display:none
}
#subscribe .expanded-content.submitted>#thank-you {
  display:flex
}
#subscribe i.toggle {
  width:46px;
  font-size:1.75rem;
  line-height:40px;
  height:40px;
  transform-origin:center;
  transition:transform 250ms ease
}
#subscribe i.toggle:before {
  content:""
}
#subscribe.expanded i.toggle {
  transform:rotate(180deg)
}
#subscribe.expanded i.toggle:before {
  content:""
}
.table-wrap,
.table-wrap-simple,
.carousel.table {
  font-size:1rem;
  line-height:1.75
}
.table-wrap ul,
.table-wrap-simple ul,
.carousel.table ul {
  padding-left:1.5em
}
.table-wrap,
.table-wrap-simple {
  overflow:auto;
  box-shadow:1px 4px 8px rgba(0,0,0,.15)
}
.table-wrap.border td,
.table-wrap.border th,
.table-wrap-simple.border td,
.table-wrap-simple.border th {
  padding:8px 24px;
  border-right:1px solid #bebebe;
  border-left:1px solid #bebebe
}
.table-wrap.border td:first-child,
.table-wrap.border th:first-child,
.table-wrap-simple.border td:first-child,
.table-wrap-simple.border th:first-child {
  border-left:none
}
.table-wrap.border td:last-child,
.table-wrap.border th:last-child,
.table-wrap-simple.border td:last-child,
.table-wrap-simple.border th:last-child {
  border-right:none
}
.table-wrap.border thead th,
.table-wrap.border thead td,
.table-wrap-simple.border thead th,
.table-wrap-simple.border thead td {
  border:none
}
.table-wrap table,
.table-wrap-simple table {
  margin:0;
  width:100%
}
.table-wrap thead,
.table-wrap-simple thead {
  z-index:1
}
.table-wrap thead th,
.table-wrap thead td,
.table-wrap-simple thead th,
.table-wrap-simple thead td {
  font-weight:700;
  vertical-align:middle;
  background-color:#e5f6ff;
  border-bottom:none
}
.table-wrap tbody:last-child tr:last-child th,
.table-wrap tbody:last-child tr:last-child td,
.table-wrap tfoot tr:last-child th,
.table-wrap tfoot tr:last-child td,
.table-wrap-simple tbody:last-child tr:last-child th,
.table-wrap-simple tbody:last-child tr:last-child td,
.table-wrap-simple tfoot tr:last-child th,
.table-wrap-simple tfoot tr:last-child td {
  border-bottom:none
}
.table-wrap th,
.table-wrap td,
.table-wrap-simple th,
.table-wrap-simple td {
  padding:8px 12px;
  text-align:inherit;
  border-bottom:1px solid #bebebe
}
.table-wrap th:first-child,
.table-wrap td:first-child,
.table-wrap-simple th:first-child,
.table-wrap-simple td:first-child {
  padding-left:24px
}
.table-wrap th:last-child,
.table-wrap td:last-child,
.table-wrap-simple th:last-child,
.table-wrap-simple td:last-child {
  padding-right:24px
}
.table-wrap th.row-header,
.table-wrap td.row-header,
.table-wrap-simple th.row-header,
.table-wrap-simple td.row-header {
  color:inherit;
  font-weight:700;
  background-color:#fff
}
.table-wrap th,
.table-wrap-simple th {
  font-weight:700
}
.table-wrap th[scope=column],
.table-wrap th[scope=row],
.table-wrap-simple th[scope=column],
.table-wrap-simple th[scope=row] {
  position:sticky;
  color:inherit;
  font-weight:700;
  border-right:none;
  border-left:none;
  background-color:#fff
}
.table-wrap th[scope=column],
.table-wrap-simple th[scope=column] {
  top:0
}
.table-wrap th[scope=row],
.table-wrap-simple th[scope=row] {
  left:0
}
.carousel.table {
  display:flex;
  flex-direction:column;
  padding:0
}
@supports(contain: paint) {
  .carousel.table.dots.filterable .cell.column-header {
    top:calc(var(--header-height) + 100px)
  }
  @media(min-width: 768px) {
    .carousel.table.dots.filterable .cell.column-header {
      top:calc(var(--header-height) + 76px)
    }
  }
}
@supports(contain: paint) {
  .carousel.table.dots .cell.column-header {
    top:calc(var(--header-height) + 60px)
  }
}
@supports(contain: paint) {
  .carousel.table.hide-controls .cell.column-header {
    top:var(--header-height)
  }
}
.carousel.table.border .column:last-child .cell,
.carousel.table.border .cell.column-header {
  border-right:none
}
.carousel.table.border .cell {
  padding:8px 24px;
  border-right:1px solid #bebebe
}
.carousel.table .panels-wrap,
.carousel.table .caption {
  width:100%
}
.carousel.table .panels-wrap {
  display:flex;
  box-shadow:1px 4px 8px rgba(0,0,0,.15)
}
.carousel.table .panels-wrap>.column {
  width:50%
}
@media(min-width: 1200px) {
  .carousel.table .panels-wrap>.column {
    width:33.33333%
  }
}
@media(min-width: 1200px) {
  .x-tabs-content .x-tabs-content .carousel.table .panels-wrap>.column {
    width:50%
  }
}
@media(min-width: 768px) {
  .carousel.table .column~.panels>div,
  .x-tabs-content .x-tabs-content .carousel.table .panels>div {
    grid-template-columns:repeat(2, 1fr)
  }
}
@media(min-width: 1200px) {
  .carousel.table .column~.panels>div,
  .x-tabs-content .x-tabs-content .carousel.table .panels>div {
    grid-template-columns:repeat(4, 1fr)
  }
}
@media(min-width: 1200px) {
  .x-tabs-content .x-tabs-content .carousel.table .column~.panels>div {
    grid-template-columns:repeat(2, 1fr)
  }
}
.carousel.table .panels {
  flex:1;
  margin:0;
  padding-bottom:0
}
@supports(contain: paint) {
  .carousel.table .panels {
    contain:paint;
    overflow:visible
  }
}
.carousel.table .panels>div {
  gap:0;
  padding:0
}
.carousel.table .panels>div>* {
  grid-row:auto
}
@media(max-width: 767px) {
  .carousel.table.filterable .controls {
    padding-top:58px
  }
}
@media(min-width: 1200px) {
  .carousel.table.filterable .controls::before {
    order:-1;
    margin-right:auto;
    width:25%;
    content:""
  }
}
.carousel.table .controls {
  order:-1;
  background-color:#fff
}
@supports(contain: paint) {
  .carousel.table .controls {
    position:sticky;
    top:var(--header-height);
    z-index:1
  }
}
.carousel.table .controls .filter {
  position:absolute;
  inset:0 0 auto 0;
  align-items:center;
  display:flex;
  font-size:16px;
  line-height:1.75;
  background-color:#fff;
  border:1px solid rgba(34,34,34,.4)
}
@media(min-width: 768px) {
  .carousel.table .controls .filter {
    position:relative;
    margin-left:auto;
    order:2;
    width:33.3333%
  }
}
@media(min-width: 1200px) {
  .carousel.table .controls .filter {
    width:25%
  }
}
.carousel.table .controls .filter:focus-within {
  border-color:#222
}
.carousel.table .controls .filter::before {
  display:block;
  padding:0 14px;
  font-family:"Font Awesome 6 Pro";
  color:#0077b2;
  font-size:20px;
  font-weight:400;
  line-height:1;
  content:""
}
.carousel.table .controls .input {
  display:block;
  height:38px;
  margin:0;
  width:100%;
  font:inherit;
  outline:none
}
.carousel.table .controls .input:placeholder {
  color:rgba(34,34,34,.5)
}
.carousel.table .prev {
  right:auto;
  order:-1
}
.carousel.table .next {
  left:auto;
  order:1
}
.carousel.table .dots-wrap {
  flex-shrink:0
}
.carousel.table .column:first-child .cell {
  padding-left:24px
}
.carousel.table .column:last-child .cell {
  padding-right:24px
}
.carousel.table .cell {
  padding:8px 12px;
  width:100%;
  text-align:inherit;
  border-bottom:1px solid #bebebe
}
.carousel.table .cell:last-child {
  border-bottom:none
}
.carousel.table .cell.sortable {
  position:relative;
  padding-right:40px;
  cursor:pointer
}
.carousel.table .cell.sortable:hover::after,
.carousel.table .cell.sortable:focus::after {
  opacity:1
}
.carousel.table .cell.sortable.asc {
  color:#fff;
  background-color:#008fc0
}
.carousel.table .cell.sortable.asc::after {
  content:"";
  opacity:1
}
.carousel.table .cell.sortable.desc {
  color:#fff;
  background-color:#008fc0
}
.carousel.table .cell.sortable.desc::after {
  content:"";
  opacity:1
}
.carousel.table .cell.sortable::after {
  position:absolute;
  top:50%;
  right:12px;
  font-family:"Font Awesome 6 Pro";
  font-size:20px;
  font-weight:400;
  line-height:1;
  transform:translateY(-50%);
  content:"";
  opacity:.6
}
.carousel.table .cell.column-header {
  font-weight:700;
  vertical-align:middle;
  background-color:#e5f6ff;
  border-bottom-color:rgba(0,0,0,0)
}
@supports(contain: paint) {
  .carousel.table .cell.column-header {
    position:sticky;
    top:var(--header-height);
    z-index:1
  }
}
.carousel.table .cell.row-header {
  font-weight:700;
  background-color:rgba(0,0,0,0)
}
.carousel.table .cell.colspan {
  border-bottom-color:rgba(0,0,0,0)
}
.testimonial {
  padding:25px 32px;
  background-color:#05396b;
  background-image:linear-gradient(98.52deg, #3684C3, #245F9E 43.32%, #0E3272);
  color:#fff
}
@media(min-width: 768px) {
  .testimonial {
    align-items:center;
    display:flex;
    padding:25px 48px
  }
}
@media(min-width: 768px) {
  .grid .testimonial {
    grid-column:span 4
  }
}
@media(min-width: 1200px) {
  .grid .testimonial {
    grid-column:span 6
  }
}
.testimonial .media {
  position:relative;
  overflow:hidden;
  margin:0 16px 16px 0;
  max-width:100px;
  width:20vw;
  border-radius:50%
}
@media(max-width: 767px) {
  .testimonial .media {
    float:left;
    margin:0 16px 16px 0;
    width:20vw;
    max-width:100px
  }
}
@media(min-width: 768px) {
  .testimonial .media {
    flex-shrink:0;
    float:none;
    margin:0 30px 0 0;
    max-width:none;
    width:25%
  }
}
@media(min-width: 1200px) {
  .testimonial .media {
    margin:0 70px 0 0
  }
}
.testimonial .media:last-child {
  margin:0
}
.testimonial .media::before {
  display:block;
  padding-bottom:100%;
  content:""
}
.testimonial .media img {
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%
}
.testimonial .text {
  flex:1
}
.testimonial .text p.heading-5 {
  margin-top:32px;
  margin-bottom:0
}
.tile.event,
.tile.resource {
  padding:20px 20px 30px;
  background-color:#fff
}
@media(min-width: 768px) {
  .carousel[data-col="1"] .tile.event,
  .tiles.grid .tile.event.lg,
  .tiles.grid .tile.event.xl,
  .tiles.grid .tile.event.featured,
  .tiles.list .tile.event,
  .stack .tile.event,
  .carousel[data-col="1"] .tile.resource,
  .tiles.grid .tile.resource.lg,
  .tiles.grid .tile.resource.xl,
  .tiles.grid .tile.resource.featured,
  .tiles.list .tile.resource,
  .stack .tile.resource {
    flex-direction:row;
    padding:25px 20px
  }
}
@media(min-width: 768px) {
  .carousel[data-col="1"] .tile.event .category,
  .tiles.grid .tile.event.lg .category,
  .tiles.grid .tile.event.xl .category,
  .tiles.grid .tile.event.featured .category,
  .tiles.list .tile.event .category,
  .stack .tile.event .category,
  .carousel[data-col="1"] .tile.resource .category,
  .tiles.grid .tile.resource.lg .category,
  .tiles.grid .tile.resource.xl .category,
  .tiles.grid .tile.resource.featured .category,
  .tiles.list .tile.resource .category,
  .stack .tile.resource .category {
    top:25px;
    bottom:25px;
    left:20px;
    flex-shrink:0;
    padding:0;
    width:140px;
    writing-mode:horizontal-tb
  }
}
@media(min-width: 768px) {
  .carousel[data-col="1"] .tile.event .category .far,
  .carousel[data-col="1"] .tile.event .category .fas,
  .carousel[data-col="1"] .tile.event .category .fal,
  .carousel[data-col="1"] .tile.event .category .fat,
  .carousel[data-col="1"] .tile.event .category .fad,
  .carousel[data-col="1"] .tile.event .category .fab,
  .carousel[data-col="1"] .tile.event .category img,
  .carousel[data-col="1"] .tile.event .category svg,
  .tiles.grid .tile.event.lg .category .far,
  .tiles.grid .tile.event.lg .category .fas,
  .tiles.grid .tile.event.lg .category .fal,
  .tiles.grid .tile.event.lg .category .fat,
  .tiles.grid .tile.event.lg .category .fad,
  .tiles.grid .tile.event.lg .category .fab,
  .tiles.grid .tile.event.lg .category img,
  .tiles.grid .tile.event.lg .category svg,
  .tiles.grid .tile.event.xl .category .far,
  .tiles.grid .tile.event.xl .category .fas,
  .tiles.grid .tile.event.xl .category .fal,
  .tiles.grid .tile.event.xl .category .fat,
  .tiles.grid .tile.event.xl .category .fad,
  .tiles.grid .tile.event.xl .category .fab,
  .tiles.grid .tile.event.xl .category img,
  .tiles.grid .tile.event.xl .category svg,
  .tiles.grid .tile.event.featured .category .far,
  .tiles.grid .tile.event.featured .category .fas,
  .tiles.grid .tile.event.featured .category .fal,
  .tiles.grid .tile.event.featured .category .fat,
  .tiles.grid .tile.event.featured .category .fad,
  .tiles.grid .tile.event.featured .category .fab,
  .tiles.grid .tile.event.featured .category img,
  .tiles.grid .tile.event.featured .category svg,
  .tiles.list .tile.event .category .far,
  .tiles.list .tile.event .category .fas,
  .tiles.list .tile.event .category .fal,
  .tiles.list .tile.event .category .fat,
  .tiles.list .tile.event .category .fad,
  .tiles.list .tile.event .category .fab,
  .tiles.list .tile.event .category img,
  .tiles.list .tile.event .category svg,
  .stack .tile.event .category .far,
  .stack .tile.event .category .fas,
  .stack .tile.event .category .fal,
  .stack .tile.event .category .fat,
  .stack .tile.event .category .fad,
  .stack .tile.event .category .fab,
  .stack .tile.event .category img,
  .stack .tile.event .category svg,
  .carousel[data-col="1"] .tile.resource .category .far,
  .carousel[data-col="1"] .tile.resource .category .fas,
  .carousel[data-col="1"] .tile.resource .category .fal,
  .carousel[data-col="1"] .tile.resource .category .fat,
  .carousel[data-col="1"] .tile.resource .category .fad,
  .carousel[data-col="1"] .tile.resource .category .fab,
  .carousel[data-col="1"] .tile.resource .category img,
  .carousel[data-col="1"] .tile.resource .category svg,
  .tiles.grid .tile.resource.lg .category .far,
  .tiles.grid .tile.resource.lg .category .fas,
  .tiles.grid .tile.resource.lg .category .fal,
  .tiles.grid .tile.resource.lg .category .fat,
  .tiles.grid .tile.resource.lg .category .fad,
  .tiles.grid .tile.resource.lg .category .fab,
  .tiles.grid .tile.resource.lg .category img,
  .tiles.grid .tile.resource.lg .category svg,
  .tiles.grid .tile.resource.xl .category .far,
  .tiles.grid .tile.resource.xl .category .fas,
  .tiles.grid .tile.resource.xl .category .fal,
  .tiles.grid .tile.resource.xl .category .fat,
  .tiles.grid .tile.resource.xl .category .fad,
  .tiles.grid .tile.resource.xl .category .fab,
  .tiles.grid .tile.resource.xl .category img,
  .tiles.grid .tile.resource.xl .category svg,
  .tiles.grid .tile.resource.featured .category .far,
  .tiles.grid .tile.resource.featured .category .fas,
  .tiles.grid .tile.resource.featured .category .fal,
  .tiles.grid .tile.resource.featured .category .fat,
  .tiles.grid .tile.resource.featured .category .fad,
  .tiles.grid .tile.resource.featured .category .fab,
  .tiles.grid .tile.resource.featured .category img,
  .tiles.grid .tile.resource.featured .category svg,
  .tiles.list .tile.resource .category .far,
  .tiles.list .tile.resource .category .fas,
  .tiles.list .tile.resource .category .fal,
  .tiles.list .tile.resource .category .fat,
  .tiles.list .tile.resource .category .fad,
  .tiles.list .tile.resource .category .fab,
  .tiles.list .tile.resource .category img,
  .tiles.list .tile.resource .category svg,
  .stack .tile.resource .category .far,
  .stack .tile.resource .category .fas,
  .stack .tile.resource .category .fal,
  .stack .tile.resource .category .fat,
  .stack .tile.resource .category .fad,
  .stack .tile.resource .category .fab,
  .stack .tile.resource .category img,
  .stack .tile.resource .category svg {
    display:inline-block;
    margin:0 0 15px;
    font-size:50px;
    line-height:1
  }
}
@media(min-width: 768px) {
  .carousel[data-col="1"] .tile.event .category .far:last-child,
  .carousel[data-col="1"] .tile.event .category .fas:last-child,
  .carousel[data-col="1"] .tile.event .category .fal:last-child,
  .carousel[data-col="1"] .tile.event .category .fat:last-child,
  .carousel[data-col="1"] .tile.event .category .fad:last-child,
  .carousel[data-col="1"] .tile.event .category .fab:last-child,
  .carousel[data-col="1"] .tile.event .category img:last-child,
  .carousel[data-col="1"] .tile.event .category svg:last-child,
  .tiles.grid .tile.event.lg .category .far:last-child,
  .tiles.grid .tile.event.lg .category .fas:last-child,
  .tiles.grid .tile.event.lg .category .fal:last-child,
  .tiles.grid .tile.event.lg .category .fat:last-child,
  .tiles.grid .tile.event.lg .category .fad:last-child,
  .tiles.grid .tile.event.lg .category .fab:last-child,
  .tiles.grid .tile.event.lg .category img:last-child,
  .tiles.grid .tile.event.lg .category svg:last-child,
  .tiles.grid .tile.event.xl .category .far:last-child,
  .tiles.grid .tile.event.xl .category .fas:last-child,
  .tiles.grid .tile.event.xl .category .fal:last-child,
  .tiles.grid .tile.event.xl .category .fat:last-child,
  .tiles.grid .tile.event.xl .category .fad:last-child,
  .tiles.grid .tile.event.xl .category .fab:last-child,
  .tiles.grid .tile.event.xl .category img:last-child,
  .tiles.grid .tile.event.xl .category svg:last-child,
  .tiles.grid .tile.event.featured .category .far:last-child,
  .tiles.grid .tile.event.featured .category .fas:last-child,
  .tiles.grid .tile.event.featured .category .fal:last-child,
  .tiles.grid .tile.event.featured .category .fat:last-child,
  .tiles.grid .tile.event.featured .category .fad:last-child,
  .tiles.grid .tile.event.featured .category .fab:last-child,
  .tiles.grid .tile.event.featured .category img:last-child,
  .tiles.grid .tile.event.featured .category svg:last-child,
  .tiles.list .tile.event .category .far:last-child,
  .tiles.list .tile.event .category .fas:last-child,
  .tiles.list .tile.event .category .fal:last-child,
  .tiles.list .tile.event .category .fat:last-child,
  .tiles.list .tile.event .category .fad:last-child,
  .tiles.list .tile.event .category .fab:last-child,
  .tiles.list .tile.event .category img:last-child,
  .tiles.list .tile.event .category svg:last-child,
  .stack .tile.event .category .far:last-child,
  .stack .tile.event .category .fas:last-child,
  .stack .tile.event .category .fal:last-child,
  .stack .tile.event .category .fat:last-child,
  .stack .tile.event .category .fad:last-child,
  .stack .tile.event .category .fab:last-child,
  .stack .tile.event .category img:last-child,
  .stack .tile.event .category svg:last-child,
  .carousel[data-col="1"] .tile.resource .category .far:last-child,
  .carousel[data-col="1"] .tile.resource .category .fas:last-child,
  .carousel[data-col="1"] .tile.resource .category .fal:last-child,
  .carousel[data-col="1"] .tile.resource .category .fat:last-child,
  .carousel[data-col="1"] .tile.resource .category .fad:last-child,
  .carousel[data-col="1"] .tile.resource .category .fab:last-child,
  .carousel[data-col="1"] .tile.resource .category img:last-child,
  .carousel[data-col="1"] .tile.resource .category svg:last-child,
  .tiles.grid .tile.resource.lg .category .far:last-child,
  .tiles.grid .tile.resource.lg .category .fas:last-child,
  .tiles.grid .tile.resource.lg .category .fal:last-child,
  .tiles.grid .tile.resource.lg .category .fat:last-child,
  .tiles.grid .tile.resource.lg .category .fad:last-child,
  .tiles.grid .tile.resource.lg .category .fab:last-child,
  .tiles.grid .tile.resource.lg .category img:last-child,
  .tiles.grid .tile.resource.lg .category svg:last-child,
  .tiles.grid .tile.resource.xl .category .far:last-child,
  .tiles.grid .tile.resource.xl .category .fas:last-child,
  .tiles.grid .tile.resource.xl .category .fal:last-child,
  .tiles.grid .tile.resource.xl .category .fat:last-child,
  .tiles.grid .tile.resource.xl .category .fad:last-child,
  .tiles.grid .tile.resource.xl .category .fab:last-child,
  .tiles.grid .tile.resource.xl .category img:last-child,
  .tiles.grid .tile.resource.xl .category svg:last-child,
  .tiles.grid .tile.resource.featured .category .far:last-child,
  .tiles.grid .tile.resource.featured .category .fas:last-child,
  .tiles.grid .tile.resource.featured .category .fal:last-child,
  .tiles.grid .tile.resource.featured .category .fat:last-child,
  .tiles.grid .tile.resource.featured .category .fad:last-child,
  .tiles.grid .tile.resource.featured .category .fab:last-child,
  .tiles.grid .tile.resource.featured .category img:last-child,
  .tiles.grid .tile.resource.featured .category svg:last-child,
  .tiles.list .tile.resource .category .far:last-child,
  .tiles.list .tile.resource .category .fas:last-child,
  .tiles.list .tile.resource .category .fal:last-child,
  .tiles.list .tile.resource .category .fat:last-child,
  .tiles.list .tile.resource .category .fad:last-child,
  .tiles.list .tile.resource .category .fab:last-child,
  .tiles.list .tile.resource .category img:last-child,
  .tiles.list .tile.resource .category svg:last-child,
  .stack .tile.resource .category .far:last-child,
  .stack .tile.resource .category .fas:last-child,
  .stack .tile.resource .category .fal:last-child,
  .stack .tile.resource .category .fat:last-child,
  .stack .tile.resource .category .fad:last-child,
  .stack .tile.resource .category .fab:last-child,
  .stack .tile.resource .category img:last-child,
  .stack .tile.resource .category svg:last-child {
    margin-bottom:0
  }
}
.carousel[data-col="1"] .tile.event .category img,
.carousel[data-col="1"] .tile.event .category svg,
.tiles.grid .tile.event.lg .category img,
.tiles.grid .tile.event.lg .category svg,
.tiles.grid .tile.event.xl .category img,
.tiles.grid .tile.event.xl .category svg,
.tiles.grid .tile.event.featured .category img,
.tiles.grid .tile.event.featured .category svg,
.tiles.list .tile.event .category img,
.tiles.list .tile.event .category svg,
.stack .tile.event .category img,
.stack .tile.event .category svg,
.carousel[data-col="1"] .tile.resource .category img,
.carousel[data-col="1"] .tile.resource .category svg,
.tiles.grid .tile.resource.lg .category img,
.tiles.grid .tile.resource.lg .category svg,
.tiles.grid .tile.resource.xl .category img,
.tiles.grid .tile.resource.xl .category svg,
.tiles.grid .tile.resource.featured .category img,
.tiles.grid .tile.resource.featured .category svg,
.tiles.list .tile.resource .category img,
.tiles.list .tile.resource .category svg,
.stack .tile.resource .category img,
.stack .tile.resource .category svg {
  height:auto;
  max-width:100%
}
@media(min-width: 768px) {
  .carousel[data-col="1"] .tile.event .category~.text,
  .tiles.grid .tile.event.lg .category~.text,
  .tiles.grid .tile.event.xl .category~.text,
  .tiles.grid .tile.event.featured .category~.text,
  .tiles.list .tile.event .category~.text,
  .stack .tile.event .category~.text,
  .carousel[data-col="1"] .tile.resource .category~.text,
  .tiles.grid .tile.resource.lg .category~.text,
  .tiles.grid .tile.resource.xl .category~.text,
  .tiles.grid .tile.resource.featured .category~.text,
  .tiles.list .tile.resource .category~.text,
  .stack .tile.resource .category~.text {
    margin-left:160px
  }
}
@media(min-width: 768px) {
  .carousel[data-col="1"] .tile.event .text .ctl-group,
  .tiles.grid .tile.event.lg .text .ctl-group,
  .tiles.grid .tile.event.xl .text .ctl-group,
  .tiles.grid .tile.event.featured .text .ctl-group,
  .tiles.list .tile.event .text .ctl-group,
  .stack .tile.event .text .ctl-group,
  .carousel[data-col="1"] .tile.resource .text .ctl-group,
  .tiles.grid .tile.resource.lg .text .ctl-group,
  .tiles.grid .tile.resource.xl .text .ctl-group,
  .tiles.grid .tile.resource.featured .text .ctl-group,
  .tiles.list .tile.resource .text .ctl-group,
  .stack .tile.resource .text .ctl-group {
    margin:auto 0 0;
    order:1
  }
}
@media(min-width: 768px) {
  .carousel[data-col="1"] .tile.event .text .ctl-group+p,
  .tiles.grid .tile.event.lg .text .ctl-group+p,
  .tiles.grid .tile.event.xl .text .ctl-group+p,
  .tiles.grid .tile.event.featured .text .ctl-group+p,
  .tiles.list .tile.event .text .ctl-group+p,
  .stack .tile.event .text .ctl-group+p,
  .carousel[data-col="1"] .tile.resource .text .ctl-group+p,
  .tiles.grid .tile.resource.lg .text .ctl-group+p,
  .tiles.grid .tile.resource.xl .text .ctl-group+p,
  .tiles.grid .tile.resource.featured .text .ctl-group+p,
  .tiles.list .tile.resource .text .ctl-group+p,
  .stack .tile.resource .text .ctl-group+p {
    margin:8px 0 16px
  }
}
.tile.event .category,
.tile.resource .category {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  align-items:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  flex-shrink:0;
  padding:5px;
  width:34px;
  font-size:16px;
  font-weight:700;
  line-height:1.5;
  text-align:center;
  text-transform:uppercase;
  writing-mode:vertical-lr;
  background-color:#ecf0f4
}
.tile.event .category.orange,
.tile.resource .category.orange {
  color:#dc582a;
  background-color:rgba(220,88,42,.1)
}
.tile.event .category.purple,
.tile.event .category.courses,
.tile.resource .category.purple,
.tile.resource .category.courses {
  color:#8a1b61;
  background-color:rgba(138,27,97,.1)
}
.tile.event .category.green,
.tile.resource .category.green {
  color:#048700;
  background-color:rgba(4,135,0,.1)
}
.tile.event .category.navy,
.tile.resource .category.navy {
  color:#fff;
  background-color:#05396b
}
.tile.event .category.video-interactive,
.tile.resource .category.video-interactive {
  color:#222;
  background-color:rgba(34,34,34,.1)
}
.tile.event .category.digital-download,
.tile.resource .category.digital-download {
  color:#05396b;
  background-color:rgba(5,57,107,.1)
}
.tile.event .category .far,
.tile.event .category .fas,
.tile.event .category .fal,
.tile.event .category .fat,
.tile.event .category .fad,
.tile.event .category .fab,
.tile.event .category img,
.tile.event .category svg,
.tile.resource .category .far,
.tile.resource .category .fas,
.tile.resource .category .fal,
.tile.resource .category .fat,
.tile.resource .category .fad,
.tile.resource .category .fab,
.tile.resource .category img,
.tile.resource .category svg {
  display:none
}
.tile.event .category~.info,
.tile.event .category~.text,
.tile.resource .category~.info,
.tile.resource .category~.text {
  margin-left:34px
}
.tile.event .info,
.tile.resource .info {
  display:flex;
  margin:5px 0 10px
}
.tile.event .info .label,
.tile.resource .info .label {
  white-space:nowrap
}
.tile.event .chips,
.tile.resource .chips {
  margin:-3.5px 10px -3.5px 0
}
.tile.event .chips:last-child,
.tile.resource .chips:last-child {
  margin-right:0
}
.tile.event .chip,
.tile.resource .chip {
  margin:3.5px 7px 3.5px 0;
  padding:1px 11px;
  color:rgba(34,34,34,.5);
  background-color:rgba(0,0,0,0);
  border:1px solid rgba(34,34,34,.5)
}
.tile.event .chip:last-child,
.tile.resource .chip:last-child {
  margin-right:0
}
.tile.event .text,
.tile.resource .text {
  align-items:flex-start;
  padding:0;
  min-height:0;
  flex-grow:1;
  background-color:rgba(0,0,0,0)
}
.tile.event .text h1,
.tile.event .text h2,
.tile.event .text h3,
.tile.event .text h4,
.tile.event .text h5,
.tile.event .text h6,
.tile.event .text .heading-1,
.tile.event .text .heading-2,
.tile.event .text .heading-3,
.tile.event .text .heading-4,
.tile.event .text .heading-5,
.tile.resource .text h1,
.tile.resource .text h2,
.tile.resource .text h3,
.tile.resource .text h4,
.tile.resource .text h5,
.tile.resource .text h6,
.tile.resource .text .heading-1,
.tile.resource .text .heading-2,
.tile.resource .text .heading-3,
.tile.resource .text .heading-4,
.tile.resource .text .heading-5 {
  margin-bottom:0
}
.tile.event .text p:not(.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
.label,
.notes,
.chip,
.footer-title,
.footer-copyright-wrap),
.tile.resource .text p:not(.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
.label,
.notes,
.chip,
.footer-title,
.footer-copyright-wrap) {
  font-weight:inherit
}
.tile.event .text>.label,
.tile.resource .text>.label {
  margin-bottom:10px
}
.tile.event .text .date,
.tile.event .text .time,
.tile.event .text .location,
.tile.resource .text .date,
.tile.resource .text .time,
.tile.resource .text .location {
  display:inline-block
}
.tile.event .text .date::after,
.tile.event .text .time::after,
.tile.event .text .location::after,
.tile.resource .text .date::after,
.tile.resource .text .time::after,
.tile.resource .text .location::after {
  margin:0 .5em;
  content:"|"
}
.tile.event .text .date:last-child::after,
.tile.event .text .time:last-child::after,
.tile.event .text .location:last-child::after,
.tile.resource .text .date:last-child::after,
.tile.resource .text .time:last-child::after,
.tile.resource .text .location:last-child::after {
  content:none
}
.tile.event .text .ctl-group,
.tile.resource .text .ctl-group {
  margin-bottom:15px;
  grid-template-columns:repeat(4, 1fr)
}
.tile.event .btn::after,
.tile.resource .btn::after {
  content:none
}
.tile.event .far,
.tile.event .fas,
.tile.event .fal,
.tile.event .fat,
.tile.event .fad,
.tile.event .fab,
.tile.resource .far,
.tile.resource .fas,
.tile.resource .fal,
.tile.resource .fat,
.tile.resource .fad,
.tile.resource .fab {
  margin-right:.625em
}
.tile.event .far.right,
.tile.event .fas.right,
.tile.event .fal.right,
.tile.event .fat.right,
.tile.event .fad.right,
.tile.event .fab.right,
.tile.resource .far.right,
.tile.resource .fas.right,
.tile.resource .fal.right,
.tile.resource .fat.right,
.tile.resource .fad.right,
.tile.resource .fab.right {
  margin:0 0 0 .625em
}
@media(min-width: 768px) {
  .carousel[data-col="1"] .tile.event .info,
  .tiles.grid .tile.event.lg .info,
  .tiles.grid .tile.event.xl .info,
  .tiles.grid .tile.event.featured .info,
  .tiles.list .tile.event .info,
  .stack .tile.event .info {
    align-items:flex-end;
    flex-direction:column;
    justify-content:space-between;
    margin-bottom:0;
    max-width:100px;
    order:1;
    text-align:right
  }
}
@media(min-width: 768px) {
  .carousel[data-col="1"] .tile.event .info .chips,
  .tiles.grid .tile.event.lg .info .chips,
  .tiles.grid .tile.event.xl .info .chips,
  .tiles.grid .tile.event.featured .info .chips,
  .tiles.list .tile.event .info .chips,
  .stack .tile.event .info .chips {
    position:absolute;
    top:25px;
    right:20px;
    margin-right:5px
  }
}
@media(min-width: 768px) {
  .carousel[data-col="1"] .tile.event .info .label,
  .tiles.grid .tile.event.lg .info .label,
  .tiles.grid .tile.event.xl .info .label,
  .tiles.grid .tile.event.featured .info .label,
  .tiles.list .tile.event .info .label,
  .stack .tile.event .info .label {
    position:absolute;
    right:20px;
    bottom:25px
  }
}
@media(min-width: 768px) {
  .carousel[data-col="1"] .tile.event>.btn,
  .carousel[data-col="1"] .tile.event .ctl-group,
  .tiles.grid .tile.event.lg>.btn,
  .tiles.grid .tile.event.lg .ctl-group,
  .tiles.grid .tile.event.xl>.btn,
  .tiles.grid .tile.event.xl .ctl-group,
  .tiles.grid .tile.event.featured>.btn,
  .tiles.grid .tile.event.featured .ctl-group,
  .tiles.list .tile.event>.btn,
  .tiles.list .tile.event .ctl-group,
  .stack .tile.event>.btn,
  .stack .tile.event .ctl-group {
    order:auto
  }
}
.tile.event .text h1,
.tile.event .text h2,
.tile.event .text h3,
.tile.event .text h4,
.tile.event .text h5,
.tile.event .text h6,
.tile.event .text .heading-1,
.tile.event .text .heading-2,
.tile.event .text .heading-3,
.tile.event .text .heading-4,
.tile.event .text .heading-5,
.tile.event .text>.label,
.tile.event .text>.btn,
.tile.event .text .ctl-group {
  order:-1
}
.tile.event .info {
  order:-2;
  margin:0 0 30px
}
.tile.video.no-cover .play {
  background-color:rgba(34,34,34,.4)
}
.tile.video.no-cover .text,
.tile.video.no-cover .text.no-title .toggle {
  background-color:#ecf0f4
}
.tile.video.no-cover.navy .text,
.tile.video.no-cover.navy .text.no-title .toggle {
  background-color:#05396b
}
.tile.video.no-cover.dark-gray .text,
.tile.video.no-cover.dark-gray .text.no-title .toggle {
  background-color:#222
}
.tile.video.playing .media img,
.tile.video.playing .media video,
.tile.video.playing .play,
.tile.video.playing .text {
  animation:fadeout 250ms ease forwards
}
.tile.video::before {
  display:block;
  padding-bottom:56.25%;
  content:""
}
.tile.video .media,
.tile.video .play,
.tile.video img,
.tile.video video,
.tile.video iframe {
  position:absolute;
  top:0;
  left:0;
  z-index:2;
  height:100%;
  width:100%
}
.tile.video .media,
.tile.video iframe {
  z-index:0
}
.tile.video img,
.tile.video video {
  object-fit:cover
}
.tile.video img+.play::before,
.tile.video video+.play::before {
  background-color:rgba(0,0,0,0)
}
.tile.video .play {
  z-index:2;
  height:100%;
  width:100%;
  padding:0;
  background-color:rgba(0,0,0,0)
}
.tile.video .play::before {
  position:absolute;
  top:50%;
  left:50%;
  color:rgba(34,34,34,.8);
  font-size:90px;
  background-color:#fff;
  border-radius:50%;
  transform:translate(-50%, -50%);
  cursor:pointer
}
.tile.video .media+.text {
  margin-left:0
}
.tile.video .text {
  z-index:1;
  transform:translateZ(0)
}
.tile.person .media::before {
  padding-bottom:100%
}
.stack .tile.person.sm .media {
  width:46%
}
.stack .tile.person.sm .media::before {
  padding-bottom:0
}
.tile.person.sm {
  flex-direction:row
}
.tile.person.sm .media {
  width:175px
}
.tile.person.sm .media::before {
  padding-bottom:0
}
@media print {
  .tile.person.sm .text {
    padding-left:24px;
    padding-right:24px
  }
}
.tile.person.sm .text p.degrees {
  font-size:14px;
  margin-bottom:8px
}
.tile.person.sm .text .title {
  font-size:.75rem;
  font-weight:700
}
.tile.twitter .text {
  position:relative
}
.tile.twitter .text::before {
  position:absolute;
  top:20px;
  right:20px;
  color:#008fc0;
  font-family:"Font Awesome 6 Brands";
  font-size:24px;
  font-weight:400;
  line-height:1;
  content:""
}
.tile.twitter .text .profile {
  align-items:center;
  display:flex;
  margin-bottom:15px;
  padding-right:30px;
  color:inherit;
  text-decoration:none
}
.tile.twitter .text .profile:last-child {
  margin-bottom:0
}
.tile.twitter .text .avatar {
  height:28px;
  margin-right:12px;
  width:28px;
  border-radius:50%
}
.tile.twitter .text p:not(.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
.label,
.notes,
.chip,
.footer-title,
.footer-copyright-wrap) {
  font-weight:400
}
.tile.icon-nav .text {
  padding-bottom:24px;
  align-items:center;
  justify-content:center;
  text-align:center
}
.tile.icon-nav .text .icon {
  color:#008fc0;
  background-color:#fff;
  margin-bottom:16px
}
.tile.icon-nav a {
  text-decoration:none
}
.tile.icon-nav:hover .text,
.tile.icon-nav:focus-within .text {
  color:#fff;
  background-color:#008fc0
}
.contact-card {
  font-size:1rem;
  line-height:1.5
}
.tiles.grid .contact-card.tile {
  flex-direction:column
}
.contact-card.tile .text {
  flex:1;
  min-height:unset;
  background-color:#fff
}
@media print {
  .contact-card.tile .text {
    padding-left:24px;
    padding-right:24px
  }
}
.contact-card.tile .text p {
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit
}
.contact-card .contact-head {
  display:flex;
  flex-wrap:wrap;
  padding:20px 28px 0;
  background-color:#fff
}
.contact-card .contact-head:last-child {
  padding-bottom:20px
}
.contact-card .contact-head .head-media,
.contact-card .contact-head img {
  height:44px;
  margin:0 14px 10px 0;
  object-fit:cover;
  object-position:center top;
  width:44px;
  border-radius:50%;
  background-color:#ecf0f4;
  overflow:hidden
}
.contact-card .contact-head .head-text {
  align-self:center;
  flex-grow:1;
  width:180px
}
.contact-card .contact-head .head-top {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  line-height:1.375
}
.contact-card .contact-head h4,
.contact-card .contact-head .name {
  margin-right:14px;
  font-size:inherit;
  font-weight:400;
  line-height:inherit
}
.contact-card .contact-head .socials {
  display:flex;
  margin-right:12px
}
.contact-card .contact-head .socials a {
  margin-right:11px;
  line-height:0
}
.contact-card .contact-head .socials a:last-child {
  margin-right:0
}
.contact-card .contact-head .socials svg {
  height:1em;
  width:1em
}
.contact-card .contact-head h5,
.contact-card .contact-head .title {
  color:rgba(34,34,34,.5);
  font-size:12px;
  font-weight:700;
  line-height:20px
}
.contact-card .contact-head .email,
.contact-card .contact-head .tel {
  display:flex;
  margin-top:0;
  font-size:14px
}
.contact-card .contact-head .email .far,
.contact-card .contact-head .email .fas,
.contact-card .contact-head .email .fal,
.contact-card .contact-head .email .fat,
.contact-card .contact-head .email .fad,
.contact-card .contact-head .email .fab,
.contact-card .contact-head .tel .far,
.contact-card .contact-head .tel .fas,
.contact-card .contact-head .tel .fal,
.contact-card .contact-head .tel .fat,
.contact-card .contact-head .tel .fad,
.contact-card .contact-head .tel .fab {
  color:#05396b;
  margin-right:10px;
  line-height:inherit
}
.mentioned {
  padding-bottom:36px;
  background-color:#f4f8fc
}
.mentioned .caption {
  display:none
}
.mentioned .tile.contact-card,
:not(.panels)>:not(.grid)>.tile.contact-card {
  grid-row:span 4
}
figure.mentioned-inline {
  background-color:rgba(0,0,0,0);
  margin-top:0
}
figure.mentioned-inline.left {
  clear:both
}
figure.mentioned-inline.right {
  clear:both;
  text-align:left
}
@media(max-width: 767px) {
  figure.mentioned-inline {
    display:none
  }
}
article h1 {
  font-size:52px;
  line-height:1.1;
  margin:36px 0
}
@media(max-width: 767px) {
  article h1 {
    font-size:44px;
    margin:28px 0
  }
}
article .byline {
  margin-top:36px;
  margin-bottom:24px;
  font-size:.75rem;
  line-height:1rem
}
article .byline .image {
  float:left;
  width:32px;
  height:32px;
  border-radius:50%;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center
}
article .byline .image+.text {
  margin-left:44px
}
article .byline .text span+time::before {
  content:"  |  "
}
article .summary {
  margin-bottom:32px;
  display:flex;
  flex-direction:row;
  align-items:stretch;
  background-color:#f4f8fc
}
article .summary .image {
  display:flex;
  align-items:center;
  justify-content:center;
  width:calc(20% - 24px);
  flex-shrink:0;
  background-color:#008fc0
}
article .summary .image span {
  color:#fff;
  font-size:64px
}
article .summary .image img {
  height:64px
}
article .summary .text {
  padding:24px 28px
}
article .summary h3 {
  line-height:1.2;
  font-size:1.25rem;
  margin:0 0 .75rem
}
article .summary ul {
  font-size:1rem;
  padding:0 0 0 1rem
}
article .summary,
article .summary p,
article .summary li {
  line-height:1.375
}
article .summary p,
article .summary li {
  margin:.375rem 0 0
}
article .article-body>h2 {
  font-size:1.9rem;
  color:#222
}
@media(max-width: 767px) {
  article .article-body>h2 {
    font-size:1.7rem
  }
}
article .article-body>h3 {
  font-size:1.75rem;
  color:#222
}
@media(max-width: 767px) {
  article .article-body>h3 {
    font-size:1.5rem
  }
}
article .article-body>h4 {
  font-size:1.125rem;
  line-height:1.5555;
  margin:0 0 1.75rem
}
@media(min-width: 768px) {
  article .article-body aside,
  article .article-body>figure.left,
  article .article-body>figure.right {
    margin-top:0
  }
}
article blockquote {
  position:relative;
  font-size:1.8rem;
  font-weight:700;
  line-height:1.466;
  background-color:#f4f8fc;
  color:#008fc0;
  margin:0;
  padding:36px 50px 36px 115px
}
article blockquote::before {
  position:absolute;
  top:0;
  left:10px;
  display:block;
  content:"“";
  font-family:Georgia;
  font-size:11rem;
  line-height:.95;
  color:#dce0e4
}
article aside {
  margin:44px 0
}
@media(min-width: 768px) {
  article aside {
    float:left;
    max-width:calc(40% - 18px);
    margin:24px 24px 24px 0
  }
  article aside+img,
  article aside+p img {
    max-width:calc(60% - 6px)
  }
}
article aside blockquote {
  font-size:1.4rem;
  padding:24px 24px 24px 60px
}
article aside blockquote::before {
  top:8px;
  font-size:5.5rem
}
.headline {
  font-size:30px;
  font-weight:400;
  line-height:1.5
}
@media(max-width: 1199px) {
  .headline {
    font-size:30px
  }
}
@media(max-width: 767px) {
  .headline {
    font-size:24px
  }
}
#mission .headline {
  margin-top:70px
}
@media print {
  .headline a {
    display:none
  }
}
.quote-wrap {
  padding:25px 0;
  background-color:#f4f8fc
}
.quote {
  align-items:center;
  display:grid;
  gap:25px;
  grid-template-columns:repeat(12, 1fr);
  text-align:center
}
.quote .media {
  grid-column:span 12
}
@media(min-width: 768px) {
  .quote .media {
    grid-column:span 5
  }
}
@media(min-width: 1200px) {
  .quote .media {
    grid-column:span 3
  }
}
@media(min-width: 768px) {
  .quote .media.right {
    grid-column-end:-1;
    grid-row-start:1
  }
}
@media(min-width: 768px) {
  .quote .media.right+.text {
    grid-column-end:auto;
    grid-row-start:1
  }
}
@media(min-width: 1200px) {
  .quote .media.right+.text {
    text-align:left
  }
}
.quote .media img {
  height:auto;
  max-width:100%
}
.quote .text {
  grid-column:span 12;
  font-size:20px;
  font-weight:700;
  line-height:1
}
@media(min-width: 768px) {
  .quote .text {
    grid-column:span 6/-1
  }
}
@media(min-width: 1200px) {
  .quote .text {
    grid-column:span 9;
    text-align:right
  }
}
.quote .text blockquote {
  margin-bottom:20px;
  font-size:20px;
  font-weight:400;
  line-height:1.5
}
@media(min-width: 1200px) {
  .quote .text blockquote {
    font-size:30px
  }
}
.quote .text blockquote:last-child {
  margin-bottom:0
}
button.ctl {
  margin:0;
  border:none;
  border-radius:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  box-shadow:none;
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none
}
.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5 {
  margin:0
}
.well {
  margin:0 auto;
  padding-left:15px;
  padding-right:15px;
  max-width:970px
}
.hero h1 {
  margin:0;
  padding:0;
  text-transform:none;
  letter-spacing:0;
  font-weight:700;
  line-height:1.2;
  font-size:34px
}
@media(min-width: 768px) {
  .hero h1 {
    font-size:68px
  }
}
article h1 {
  font-weight:700;
  line-height:1;
  letter-spacing:0;
  padding:0;
  text-transform:none;
  color:#222
}
article .byline {
  -webkit-font-smoothing:antialiased;
  font-weight:400
}
article .byline .author {
  font-weight:700
}
article .byline .author cite {
  display:inline;
  font-family:"Source Sans 3",Helvetica,Arial,sans-serif;
  font-style:normal;
  font-weight:inherit
}
article .summary {
  -webkit-font-smoothing:antialiased
}
article .summary h3 {
  font-weight:700;
  color:#222
}
article .summary p,
article .summary ul {
  margin:0
}
article .summary,
article .summary p,
article .summary ul {
  font-size:16px;
  font-weight:400
}
article .article-body {
  font-size:1.125rem
}
article .article-body>h2 {
  text-transform:none
}
article .article-body>h2,
article .article-body>h3,
article .article-body>h4 {
  -webkit-font-smoothing:antialiased;
  font-weight:700;
  margin-top:1.75rem;
  margin-bottom:.5rem
}
article .article-body h4 {
  font-size:1.25rem
}
article .article-body p {
  line-height:1.75
}
article .article-body p+p {
  margin-top:1.75rem
}
article .article-body a {
  -webkit-font-smoothing:antialiased;
  font-weight:700
}
article blockquote {
  -webkit-font-smoothing:antialiased
}
article figure>figcaption {
  -webkit-font-smoothing:antialiased;
  font-weight:400
}
article figure>figcaption h4 {
  font-weight:700
}
@media(max-width: 1199px) {
  article .mentioned-inline {
    display:none
  }
}
.article-body [class~=container] {
  max-width:100%;
  padding-right:0;
  padding-left:0
}
.fa-twitter-square::before {
  content:url("https://www.jax.org/_res/img/social/twitter-square.svg")
}
.tile,
.carousel {
  -webkit-font-smoothing:antialiased
}
.carousel a.prev:hover,
.carousel a.next:hover {
  text-decoration:none
}
.carousel .prev,
.carousel .next {
  margin-bottom:0;
  font-family:inherit;
  border:none
}
.carousel .panels>div {
  grid-template-columns:repeat(var(--columns), 1fr);
  gap:32px
}
@media(min-width: 768px) {
  .carousel .panels>div {
    gap:32px
  }
}
@media(min-width: 1200px) {
  .carousel .panels>div {
    gap:32px
  }
}
#page-bottom {
  margin:32px 0;
  padding:32px 0;
  border-top:1px solid #ecf0f4;
  font-size:1rem
}
#page-bottom>div>div>h3 {
  -webkit-font-smoothing:antialiased;
  font-weight:700;
  margin-top:1.75rem;
  margin-bottom:.5rem;
  color:#222
}
#page-bottom p {
  line-height:1.7
}
#subscribe {
  -webkit-font-smoothing:antialiased;
  font-weight:400;
  z-index:15
}
#subscribe strong {
  font-weight:700
}
#subscribe>div {
  position:relative
}
#subscribe h3 {
  font-weight:700;
  color:#222
}
#subscribe .expanded-content {
  max-width:948px
}
#subscribe a {
  font-weight:700
}
body.has-subscribe>div>section>footer {
  padding-bottom:50px
}
@keyframes fadein {
  from {
    opacity:0;
    visibility:hidden
  }
  to {
    opacity:1;
    visibility:visible
  }
}
@keyframes fadeout {
  from {
    opacity:1;
    visibility:visible
  }
  to {
    opacity:0;
    visibility:hidden
  }
}
.spt.dark .bg::before {
  top:-6px
}
.spt.dark .bg::before::before {
  font-size:0;
  content:" ";
  position:absolute;
  top:0;
  right:0;
  left:0;
  z-index:5;
  border-top:6px double #fff
}
.spt .cta>a {
  color:#fff;
  background-color:#008fc0;
  text-transform:none;
  letter-spacing:0
}
.spt .cta>a:hover {
  background-color:#009ed0
}
.spt .cta>a::after {
  font-family:"Font Awesome 6 Pro";
  font-size:.8em;
  font-weight:400;
  line-height:1;
  content:" "
}
.spt>div>div {
  display:flex;
  flex-direction:row
}
.spt>div>div>div:first-child,
.spt>div>div>div+div {
  flex:1
}
.spt>div>div>div+div {
  margin:0 0 0 32px;
  padding:0;
  align-self:center
}
figure.left>.spt>div>div,
figure.right>.spt>div>div {
  flex-direction:column
}
figure.left>.spt>div>div>div:first-child,
figure.left>.spt>div>div>div+div,
figure.right>.spt>div>div>div:first-child,
figure.right>.spt>div>div>div+div {
  width:auto
}
figure.left>.spt>div>div>div+div,
figure.right>.spt>div>div>div+div {
  margin:16px 0 0;
  align-self:flex-start
}
.profile #page-title {
  -webkit-font-smoothing:antialiased;
  text-transform:none;
  font-weight:700;
  font-size:56px
}
.profile #contact-info {
  display:flex;
  flex-direction:column
}
.profile #contact-info h3 {
  font-weight:700;
  font-size:21px;
  margin-bottom:8px
}
.profile #contact-info p {
  font-size:18px;
  font-weight:700;
  margin:0
}
.profile #contact-info div>.far,
.profile #contact-info div>.fas,
.profile #contact-info div>.fal,
.profile #contact-info div>.fat,
.profile #contact-info div>.fad,
.profile #contact-info div>.fab,
.profile #contact-info p>.far,
.profile #contact-info p>.fas,
.profile #contact-info p>.fal,
.profile #contact-info p>.fat,
.profile #contact-info p>.fad,
.profile #contact-info p>.fab {
  color:#05396b;
  font-size:.9em;
  display:inline-block;
  width:1.4em
}
.profile #contact-info .btn {
  margin:40px 0;
  align-self:flex-start
}
.profile #contact-info .btn:first-child {
  margin-top:0
}
.profile h2,
.profile h3 {
  color:#222
}
.profile h2:first-child {
  margin-top:0;
  margin-bottom:20px
}
.profile p {
  font-size:18px;
  line-height:28px;
  color:#222;
  margin-bottom:2em
}
.profile .socials {
  align-items:center;
  display:flex;
  flex-wrap:wrap
}
.profile .socials a {
  font-size:24px;
  display:inline-block;
  margin-right:12px
}
.profile .socials svg {
  display:block;
  height:1em;
  width:1em
}
.profile .tags {
  margin:0;
  padding:0;
  list-style:none;
  display:inline;
  line-height:24px
}
.profile .tags li {
  display:inline;
  font-weight:400
}
.profile .tags li+li::before {
  content:", "
}
@media print {
  body>.hero.home~section.carousel,
  body>.hero.home~.block.rte {
    display:block !important
  }
}
body>.hero.home~.block.rte {
  box-shadow:none;
  border:0;
  padding:0
}
.hero+.carousel-wrap p:not(.heading-3) {
  font-weight:400;
  line-height:1.75
}
.wrap.black>section>footer {
  background-color:#000
}
.wrap.black>section>footer a {
  font-weight:300
}
.wrap.black>section>footer h4.copyright {
  text-transform:uppercase
}
.btn {
  text-shadow:none;
  background-image:none;
  border:none;
  box-shadow:none
}
.quick-links a {
  font-weight:700;
  text-decoration:underline
}
.quote .text blockquote {
  margin-top:0;
  margin-right:0;
  margin-left:0
}
.quote .text p {
  font-size:1rem;
  line-height:1.75px
}
.col-auto {
  flex:0 0 auto;
  max-width:100%;
  width:auto
}
.picker-item:hover,
.picker-item:focus {
  text-decoration:none
}
[class~=aa-Form] {
  padding-bottom:0
}
[class~=aa-Label] {
  overflow:visible;
  margin:0
}
[class~=aa-InputWrapperPrefix],
[class~=aa-InputWrapperSuffix],
[class~=aa-Input],
[class~=aa-Input][type] {
  background-color:#fff
}
[class~=aa-Input],
[class~=aa-Input][type] {
  margin-bottom:0;
  padding:0;
  border:none
}
[class~=aa-Input]:focus,
[class~=aa-Input][type]:focus {
  box-shadow:none
}
[class~=aa-PanelSectionTitle],
[class~=aa-Item] {
  margin-bottom:0
}
[class~=aa-ItemLink] {
  transition:none
}
[class~=aa-ItemLink]:hover,
[class~=aa-ItemLink]:focus {
  text-decoration:none
}
[class~=aa-ItemContentText] {
  margin-bottom:0
}
[hidden] {
  display:none
}
.listing-filter {
  margin-bottom:0;
  padding-bottom:0
}
.listing-filter label {
  margin:0
}
.listing-filter select {
  margin:0 0 0 20px
}
.tile:not(.contact-card) .text p:not(.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
.label,
.notes,
.chip,
.footer-title,
.footer-copyright-wrap,
.title) {
  font-weight:400
}
.contact-card p {
  margin-bottom:0
}
header>div>section>div>div>div>.heading-1 {
  color:#fff;
  margin-top:-30px !important;
  margin-bottom:30px
}
.detail .right {
  float:none !important
}
.list p.heading-5 {
  margin-bottom:4px
}
.list p.heading-5+p {
  font-size:1rem;
  line-height:1.75
}
.tile .text p:not(.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
.label,
.notes,
.chip,
.footer-title,
.footer-copyright-wrap) {
  font-weight:400
}
.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
.quote .text blockquote {
  color:inherit;
  text-transform:none !important
}
.block:not(.rte) .heading-3 {
  color:#008fc0
}
.grid {
  grid-auto-flow:row
}
.map-wrap .sidebar .search {
  padding-bottom:0
}
.map-wrap .sidebar .search input,
.map-wrap .sidebar .search .submit {
  margin-bottom:0
}
.map-wrap .sidebar .search .submit {
  border:none
}
.map-wrap .sidebar .locations {
  margin:0;
  padding:0
}
.map-wrap .sidebar .location {
  margin-bottom:0;
  font-size:16px;
  border:none
}
.map-wrap .sidebar .search input,
.map-wrap .sidebar .location {
  font-family:inherit
}
#map * {
  box-sizing:inherit
}
.list-item {
  font-size:16px
}
.list-item ul {
  margin:0;
  padding:0
}
.list-item li {
  margin-bottom:0;
  line-height:inherit
}
.chip {
  font-family:inherit;
  border:none
}
.filters-wrap .filter .select .controls {
  margin:0
}
.filters-wrap .filter .select .input {
  margin-bottom:0
}
.filters-wrap .filter .select .menu {
  margin:0;
  padding:0
}
.filters-wrap .filter .select .option {
  margin-bottom:0;
  line-height:inherit
}
.filters-wrap .filter [class~=aa-Form] {
  margin-bottom:0;
  padding-bottom:0
}
.filters-wrap .filter [class~=aa-Label] {
  margin-top:0
}
.filters-wrap .filter [class~=aa-Input] {
  margin-bottom:0;
  padding:0
}
.filters-wrap .close,
.filters-wrap .toggle {
  margin-bottom:0;
  border:none
}
.filters-wrap .toggle {
  font:inherit
}
@media(max-width: 1199px) {
  .filters-wrap .container,
  .filters-wrap .mobile-header .nav .menu-item,
  .mobile-header .nav .filters-wrap .menu-item,
  .filters-wrap .mobile-header .nav .back-wrap,
  .mobile-header .nav .filters-wrap .back-wrap,
  .filters-wrap .global-header .nav .menu.lvl2,
  .global-header .nav .filters-wrap .menu.lvl2 {
    padding-right:32px;
    padding-left:32px
  }
}
@media(max-width: 767px) {
  .filters-wrap .container,
  .filters-wrap .mobile-header .nav .menu-item,
  .mobile-header .nav .filters-wrap .menu-item,
  .filters-wrap .mobile-header .nav .back-wrap,
  .mobile-header .nav .filters-wrap .back-wrap,
  .filters-wrap .global-header .nav .menu.lvl2,
  .global-header .nav .filters-wrap .menu.lvl2 {
    padding-right:16px;
    padding-left:16px
  }
}
@media print {
  .form {
    display:none
  }
}
.form [class~=wfPage] {
  display:none
}
.form [class~=wfPageNextButton],
.form [class~=wfPagePreviousButton] {
  display:flex;
  float:none;
  justify-content:center;
  margin:0;
  padding:12px 30px;
  color:#fff;
  font-weight:700;
  line-height:1;
  text-align:center;
  text-decoration:none;
  background-color:#008fc0;
  border:none;
  cursor:pointer
}
.form [class~=errMsg] {
  padding:8px 16px;
  color:#ab2328;
  font-size:12px;
  font-weight:700;
  line-height:20px
}
.form label[class~=reqMark] {
  display:block
}
.form label[class~=reqMark]::after {
  content:" *"
}
.form [class~=oneField] {
  margin-bottom:20px
}
.form [class~=oneField] label div {
  margin-left:0;
  order:0
}
.form [class~=oneChoice] {
  display:inline-block;
  margin-right:25px
}
.form [class~=field-hint],
.form [class~=captchaHelp] {
  margin-top:10px
}
.form [class~=field-hint] {
  display:block
}
.form [class~=field-hint] button {
  margin-bottom:0
}
.form input[class~=wfHideSubmit],
.form [class~=field-hint-inactive] {
  display:none
}
.form [class~=required]:not([class~=choices]):not([class~=wfAutosuggest]) {
  height:40px !important;
  padding:5px 15px !important;
  width:100%;
  color:inherit !important;
  font:inherit !important;
  border-color:rgba(34,34,34,.4) !important
}
.form [class~=required]:not([class~=choices]):not([class~=wfAutosuggest]):focus {
  border-color:#222 !important
}
.form [class~=required]:not([class~=choices]):not([class~=wfAutosuggest]):placeholder {
  color:rgba(34,34,34,.5) !important
}
.form [class~=required]:not([class~=choices]):not([class~=wfAutosuggest])[aria-invalid=true] {
  color:#ab2328 !important;
  border-color:#ab2328 !important
}
.form [id=google-captcha] {
  margin-bottom:25px
}
.form [class~=duplicateSpan],
.form [class~=removeSpan] {
  display:block;
  margin-bottom:15px;
  text-align:right
}
.form [class~=wfPagingButtons] {
  float:left;
  margin-right:15px
}
.form button:not([type]),
.form button[type=submit],
.form input[type=submit],
.form .wfPageNextButton,
.form .wfPagePreviousButton,
.form button::-webkit-file-upload-button,
.form input::-webkit-file-upload-button {
  font-family:inherit
}
[class~=spt] [class~=spt-desc] .form,
[class~=spt][class~=dark-text] [class~=spt-desc] .form {
  margin-top:10px
}
[class~=spt] [class~=spt-desc] .form *,
[class~=spt][class~=dark-text] [class~=spt-desc] .form * {
  color:inherit
}
[class~=spt] [class~=spt-desc] .form [role=alert],
[class~=spt][class~=dark-text] [class~=spt-desc] .form [role=alert] {
  color:#ab2328;
  line-height:20px !important
}
[class~=spt] [class~=spt-desc] .form [class~=mktoErrorDetail],
[class~=spt][class~=dark-text] [class~=spt-desc] .form [class~=mktoErrorDetail] {
  font:inherit
}
[class~=spt] [class~=spt-desc] .form button:not([type]),
[class~=spt] [class~=spt-desc] .form button[type=submit],
[class~=spt] [class~=spt-desc] .form input[type=submit],
[class~=spt][class~=dark-text] [class~=spt-desc] .form button:not([type]),
[class~=spt][class~=dark-text] [class~=spt-desc] .form button[type=submit],
[class~=spt][class~=dark-text] [class~=spt-desc] .form input[type=submit] {
  color:#fff
}
body[class~=dark] {
  --aa-text-color-rgb: 34,34,34;
  --aa-primary-color-rgb: 0,119,178;
  --aa-muted-color-rgb: 34,34,34
}
.mobile-header .menu,
.global-header .menu {
  margin:0 auto 0 0;
  padding:0
}
.mobile-header .menu-item,
.global-header .menu-item {
  margin-bottom:0;
  line-height:inherit
}
.mobile-header .menu-link,
.global-header .menu-link {
  transition:none
}
.mobile-header .menu-link,
.mobile-header .search-button,
.mobile-header .nav-toggle,
.mobile-header .back,
.global-header .menu-link,
.global-header .search-button,
.global-header .nav-toggle,
.global-header .back {
  margin-bottom:0;
  font-family:inherit;
  border:none
}
.play {
  margin-bottom:0;
  border:none
}
.carousel.table .cell.sortable {
  margin-bottom:0;
  border:none
}
section.panel-listing .listing>li>a.media {
  margin-bottom:0
}
