html {
  -webkit-text-size-adjust: 100%;
}
a,
button,
input,
select,
textarea {
  touch-action: manipulation;
}
.archive-form-message {
  border: 1px solid #b8c4ce;
  background: #f4f7f9;
  color: #081828;
  padding: 12px 14px;
  margin: 12px 0;
  border-radius: 4px;
  font-size: 15px;
}
.archive-search {
  max-width: 960px;
  margin: 40px auto;
  padding: 0 20px;
}
.archive-search__form {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 24px 0;
}
.archive-search__input {
  flex: 1;
  min-width: 0;
  padding: 12px;
  border: 1px solid #8a98a7;
  border-radius: 4px;
}
.archive-search__item {
  border-top: 1px solid #d8dee5;
  padding: 18px 0;
}
.archive-search__item h2 {
  font-size: 22px;
  margin: 0 0 6px;
}
.archive-search__item p {
  margin: 0;
}
.slideshow-wrapper .slide {
  display: none !important;
}
.slideshow-wrapper .slide.archive-slide-active {
  display: block !important;
}
.archive-carousel-dots {
  display: inline-flex;
  gap: 24px;
  align-items: center;
  margin-right: 24px;
  vertical-align: middle;
}
.archive-carousel-dot {
  width: 14px;
  height: 14px;
  padding: 0;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 5px rgba(8, 24, 40, .35);
  opacity: 1;
  cursor: pointer;
}
.archive-carousel-dot:focus {
  outline: 3px solid #99f0e9;
  outline-offset: 3px;
}
.archive-carousel-dot[aria-current="true"] {
  background: #4f9f47;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .45), 0 1px 5px rgba(8, 24, 40, .35);
}
.slideshow-wrapper {
  isolation: isolate;
  overflow: hidden;
}
.slideshow-wrapper .slideshow-container {
  position: relative;
}
.slideshow-wrapper .slideshow__controls {
  z-index: 4;
}
.slideshow-wrapper .slideshow {
  position: relative;
  z-index: 1;
}
.slideshow-wrapper .slideshow__image {
  z-index: 0 !important;
}
.slideshow-wrapper .archive-hero-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.site-search.archive-search-open .site-search__controls {
  display: flex !important;
  align-items: center;
  opacity: 1 !important;
  visibility: visible !important;
  max-height: none !important;
  overflow: visible !important;
}
.site-search.archive-search-open .site-search__toggle-icon {
  display: none !important;
}
.site-search.archive-search-open .site-search__toggle-icon-close,
.site-search.archive-search-open .site-search__toggle-close-text {
  display: block !important;
}
.site-search .site-search__toggle[aria-expanded="true"] {
  background: #20652f;
  color: #fff;
}
.site-search .site-search__input {
  min-width: 220px;
}
.mobile-nav-wrapper #login,
.mobile-login-wrapper #login,
.mobile-nav-wrapper .login,
.mobile-login-wrapper .login {
  display: none !important;
}
.mobile-nav-wrapper.archive-login-open,
.mobile-login-wrapper.archive-login-open {
  z-index: 10001;
}
.mobile-nav-wrapper.archive-login-open > .login,
.mobile-login-wrapper.archive-login-open > .login,
.mobile-nav-wrapper.archive-login-open #login,
.mobile-login-wrapper.archive-login-open #login {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 10001 !important;
  box-shadow: 0 12px 28px rgba(8, 24, 40, .22);
}
.login-toggle.archive-login-active,
.mobile-login-toggle.archive-login-active {
  background: #20652f !important;
  color: #fff !important;
}
.login-toggle.archive-login-active::after {
  opacity: 1 !important;
}
.login-toggle.archive-login-active .login-toggle__text,
.mobile-login-toggle.archive-login-active .mobile-login-toggle__label,
.mobile-login-toggle.archive-login-active .mobile-login-toggle__svg {
  display: none !important;
}
.login-toggle.archive-login-active .login-toggle__close-icon,
.login-toggle.archive-login-active .login-toggle__close-text,
.mobile-login-toggle.archive-login-active .mobile-login-toggle__close-text {
  display: block !important;
}
.mobile-login-toggle.archive-login-active .mobile-login-toggle__close-icon {
  display: inline-block !important;
}
@media (min-width: 72em) {
  .mobile-login-wrapper.archive-login-open > .login,
  .mobile-login-wrapper.archive-login-open #login {
    display: none !important;
  }
}
@media (max-width: 71.99em) {
  .mobile-nav-wrapper.archive-mobile-nav-open,
  .mobile-login-wrapper.archive-login-open {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-height: calc(100vh - 96px);
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    z-index: 10001 !important;
  }
  .mobile-nav-wrapper.archive-mobile-nav-open .mobile-nav,
  .mobile-nav-wrapper.archive-mobile-nav-open .site-search--mobile,
  .mobile-nav-wrapper.archive-mobile-nav-open .apply-link {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .mobile-nav-wrapper.archive-mobile-nav-open .login-toggle,
  .mobile-nav-wrapper.archive-mobile-nav-open > .login,
  .mobile-nav-wrapper.archive-mobile-nav-open #login {
    display: none !important;
  }
  .mobile-nav-toggle.archive-mobile-nav-active,
  .mobile-nav-toggle.active {
    background: #20652f !important;
    color: #fff !important;
  }
  .mobile-nav-toggle.archive-mobile-nav-active .mobile-nav-toggle__close-text,
  .mobile-nav-toggle.active .mobile-nav-toggle__close-text {
    display: inline-flex !important;
    align-items: center;
    gap: .35rem;
  }
  .mobile-nav .cm-menu li > ul {
    display: none;
  }
  .mobile-nav .cm-menu li.archive-mobile-subnav-open > ul,
  .mobile-nav .cm-menu li.opened > ul {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .mobile-nav-wrapper.archive-login-open > .login,
  .mobile-nav-wrapper.archive-login-open #login {
    display: none !important;
  }
  .mobile-login-wrapper.archive-login-open > .login,
  .mobile-login-wrapper.archive-login-open #login {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: 100% !important;
    box-shadow: 0 10px 24px rgba(8, 24, 40, .18);
  }
}
.section-nav.nav-bar .cm-menu > li:hover > ul,
.section-nav.nav-bar .cm-menu > li:focus-within > ul,
.section-nav.nav-bar .cm-menu > li.archive-nav-open > ul,
.section-nav.nav-bar .cm-menu > li > ul.archive-nav-visible {
  pointer-events: auto !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  transform: none !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
  gap: 4px 28px !important;
  columns: auto !important;
  -webkit-columns: auto !important;
  height: auto !important;
  max-height: none !important;
  min-height: 1px !important;
  opacity: 1 !important;
  overflow: visible !important;
  transition: none !important;
  visibility: visible !important;
  width: max-content !important;
  min-width: 560px !important;
  max-width: min(920px, calc(100vw - 40px)) !important;
  z-index: 10000 !important;
}
.section-nav.nav-bar > ul > li:hover > a,
.section-nav.nav-bar > ul > li:focus-within > a,
.section-nav.nav-bar > ul > li.archive-nav-open > a {
  background: #20652f;
  color: #fff;
}
.section-nav.nav-bar > ul > li:hover > a.has-sub::after,
.section-nav.nav-bar > ul > li:focus-within > a.has-sub::after,
.section-nav.nav-bar > ul > li.archive-nav-open > a.has-sub::after {
  border-color: #fff;
}
.section-nav.nav-bar > ul > li:hover > a.has-sub::before,
.section-nav.nav-bar > ul > li:focus-within > a.has-sub::before,
.section-nav.nav-bar > ul > li.archive-nav-open > a.has-sub::before {
  opacity: 1;
}
.section-nav.nav-bar .cm-menu > li:hover > ul > li,
.section-nav.nav-bar .cm-menu > li:focus-within > ul > li,
.section-nav.nav-bar .cm-menu > li.archive-nav-open > ul > li {
  display: block !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  margin: 0 !important;
}
.section-nav.nav-bar .cm-menu > li:hover > ul > li > a,
.section-nav.nav-bar .cm-menu > li:focus-within > ul > li > a,
.section-nav.nav-bar .cm-menu > li.archive-nav-open > ul > li > a {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #081828;
  white-space: normal !important;
  min-width: 0 !important;
}
.section-nav .cm-menu [data-type="mega"]:hover > ul,
.section-nav .cm-menu [data-type="mega"]:focus-within > ul,
.section-nav .cm-menu [data-type="mega"].archive-nav-open > ul {
  padding: 20px 36px !important;
}
.section-nav .cm-menu [data-type="mega"] > ul.archive-nav-visible {
  display: grid !important;
}
.section-nav.nav-bar,
.section-nav.nav-bar .cm-menu,
.section-nav.nav-bar .cm-menu > li {
  overflow: visible !important;
}
.lazy-load[data-archive-bg],
.lazy-load.loaded {
  opacity: 1;
}
.location-map-wrapper {
  margin: 28px 0 48px;
}
.location-map-toggle {
  margin-bottom: 12px;
}
.location-map {
  min-height: 520px;
  height: 58vh;
  max-height: 720px;
  width: 100%;
  border: 2px solid #3f93a5;
  background: #eef5f7;
  position: relative;
  z-index: 1;
}
.location-map[hidden] {
  display: none !important;
}
.archive-map-fallback {
  padding: 18px 20px;
  border: 2px solid #3f93a5;
  background: #f4f8fa;
  color: #081828;
}
.archive-location-popup {
  min-width: 210px;
  color: #081828;
  font: 14px/1.4 Arial, sans-serif;
}
.archive-location-popup strong {
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
}
.archive-location-popup a {
  display: inline-block;
  margin-top: 8px;
  font-weight: 700;
  color: #20652f;
}
.archive-cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100000;
  background: #081828;
  color: #fff;
  box-shadow: 0 -4px 18px rgba(8, 24, 40, .22);
  padding: 16px 20px;
}
.archive-cookie-banner__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
}
.archive-cookie-banner__text {
  margin: 0;
  font: 14px/1.45 Arial, sans-serif;
}
.archive-cookie-banner__text a {
  color: #99f0e9;
  font-weight: 700;
  text-decoration: underline;
}
.archive-cookie-banner__actions {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
}
.archive-cookie-banner__accept,
.archive-cookie-banner__reject {
  border: 0;
  font: 700 15px/1 Arial, sans-serif;
  padding: 12px 22px;
  cursor: pointer;
}
.archive-cookie-banner__accept {
  background: #4f9f47;
  color: #fff;
}
.archive-cookie-banner__reject {
  background: #fff;
  color: #081828;
}
.archive-cookie-banner__accept:focus,
.archive-cookie-banner__reject:focus {
  outline: 3px solid #99f0e9;
  outline-offset: 2px;
}
.archive-external-modal[hidden] {
  display: none !important;
}
.archive-external-modal {
  position: fixed;
  inset: 0;
  z-index: 100010;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(8, 24, 40, .66);
}
.archive-external-modal__dialog {
  width: min(100%, 520px);
  background: #fff;
  color: #081828;
  box-shadow: 0 18px 48px rgba(8, 24, 40, .34);
  padding: 30px;
}
.archive-external-modal__title {
  margin: 0 0 12px;
  color: #081828;
  font: 700 26px/1.15 Prompt, Arial, sans-serif;
  text-transform: uppercase;
}
.archive-external-modal__text {
  margin: 0;
  font: 16px/1.5 Arial, sans-serif;
}
.archive-external-modal__url {
  display: block;
  margin-top: 12px;
  overflow-wrap: anywhere;
  color: #345;
  font: 13px/1.35 Arial, sans-serif;
}
.archive-external-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 24px;
}
.archive-external-modal__yes,
.archive-external-modal__no {
  border: 0;
  min-width: 96px;
  min-height: 44px;
  padding: 12px 22px;
  font: 700 15px/1 Arial, sans-serif;
  cursor: pointer;
}
.archive-external-modal__yes {
  background: #4f9f47;
  color: #fff;
}
.archive-external-modal__no {
  background: #e9f0f2;
  color: #081828;
}
.archive-external-modal__yes:focus,
.archive-external-modal__no:focus {
  outline: 3px solid #3f93a5;
  outline-offset: 2px;
}
@media (max-width: 700px) {
  .archive-cookie-banner__inner {
    align-items: stretch;
    flex-direction: column;
  }
  .archive-cookie-banner__actions {
    flex-direction: column;
  }
  .archive-cookie-banner__accept,
  .archive-cookie-banner__reject {
    width: 100%;
  }
  .archive-external-modal__dialog {
    padding: 24px 20px;
  }
  .archive-external-modal__actions {
    flex-direction: column-reverse;
  }
  .archive-external-modal__yes,
  .archive-external-modal__no {
    width: 100%;
  }
}
@media (min-width: 48em) {
  .slideshow-wrapper {
    height: clamp(600px, 32vw, 660px);
  }
  .slideshow-wrapper .slideshow,
  .slideshow-wrapper .slideshow-container {
    height: 100%;
    min-height: 0 !important;
  }
  .slideshow-wrapper .slideshow__controls {
    position: absolute !important;
    left: clamp(20px, 4vw, 68px);
    bottom: 82px;
    display: flex !important;
    align-items: center;
    width: auto;
    max-width: calc(100% - 40px);
    min-height: 32px;
    margin: 0;
    padding: 6px 0;
    pointer-events: auto;
  }
  .slideshow-wrapper .slideshow__image {
    height: 100% !important;
  }
}
@media (max-width: 47.99em) {
  body {
    overflow-x: hidden;
  }
  img,
  svg,
  video,
  iframe {
    max-width: 100%;
  }
  iframe {
    width: 100%;
  }
  .button,
  button,
  input[type="button"],
  input[type="submit"],
  .login-toggle,
  .mobile-login-toggle,
  .mobile-nav-toggle {
    min-height: 44px;
  }
  table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .content-block,
  .sf_cols,
  .sf_colsIn {
    max-width: 100%;
  }
  .site-footer,
  .site-footer * {
    max-width: 100%;
  }
  .section-nav.nav-bar {
    display: none;
  }
  .archive-search__form {
    align-items: stretch;
    flex-direction: column;
  }
  .archive-search__form .button {
    width: 100%;
  }
  .slideshow-wrapper,
  .slideshow-wrapper .slideshow,
  .slideshow-wrapper .slideshow-container {
    height: clamp(390px, 68vh, 560px) !important;
    min-height: 0 !important;
  }
  .slideshow-wrapper .slideshow__image {
    height: 100% !important;
  }
  .slideshow-wrapper .slideshow__controls {
    position: absolute !important;
    left: 16px;
    right: 16px;
    bottom: 18px;
    z-index: 5;
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    width: auto;
    margin: 0;
    padding: 8px 0;
  }
  .archive-carousel-dots {
    gap: 18px;
    margin-right: 14px;
  }
  .archive-carousel-dot {
    width: 18px;
    height: 18px;
  }
}
@media (max-width: 900px) {
  .section-nav.nav-bar .cm-menu > li:hover > ul,
  .section-nav.nav-bar .cm-menu > li:focus-within > ul,
  .section-nav.nav-bar .cm-menu > li.archive-nav-open > ul,
  .section-nav.nav-bar .cm-menu > li > ul.archive-nav-visible {
    grid-template-columns: minmax(220px, 1fr) !important;
    min-width: min(320px, calc(100vw - 24px)) !important;
  }
  .site-search.archive-search-open .site-search__controls {
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    z-index: 10000;
    min-width: min(340px, calc(100vw - 24px));
    padding: 12px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(8, 24, 40, .18);
  }
}
