button.has-pointer {
  cursor: pointer;
}

button.btn-primary,
.button.btn-primary,
.btn-link.btn-primary {
  background-color: #D05F27;
  border: 1px solid #D05F27;
  border-radius: 0.25rem;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.875rem 1.25rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
}
button.btn-primary:active, button.btn-primary:focus, button.btn-primary:hover,
.button.btn-primary:active,
.button.btn-primary:focus,
.button.btn-primary:hover,
.btn-link.btn-primary:active,
.btn-link.btn-primary:focus,
.btn-link.btn-primary:hover {
  background-color: #D97F52;
  border: 1px solid #D97F52;
  box-shadow: none;
  box-sizing: border-box;
  outline: none;
}
button.btn-primary.btn-outline,
.button.btn-primary.btn-outline,
.btn-link.btn-primary.btn-outline {
  background-color: transparent;
  border-width: 2px;
  color: #D05F27;
}
button.btn-primary.btn-outline:hover,
.button.btn-primary.btn-outline:hover,
.btn-link.btn-primary.btn-outline:hover {
  background-color: #D97F52;
  color: #fff;
}
button.white-outline,
.button.white-outline,
.btn-link.white-outline {
  padding: 0.875rem 1.25rem;
  border: 2px solid #fff;
  color: #fff;
  text-transform: uppercase;
  border-radius: 4px;
  text-decoration: none;
  transition: background 300ms ease-in-out;
}
button.white-outline:hover,
.button.white-outline:hover,
.btn-link.white-outline:hover {
  background: rgba(255, 255, 255, 0.1);
}
button.btn-secondary,
.button.btn-secondary,
.btn-link.btn-secondary {
  background-color: #003C4C;
  border: 1px solid #003C4C;
  border-radius: 0.25rem;
  box-sizing: border-box;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
  padding: 0.75rem 1.25rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
}
button.btn-secondary:active, button.btn-secondary:focus, button.btn-secondary:hover,
.button.btn-secondary:active,
.button.btn-secondary:focus,
.button.btn-secondary:hover,
.btn-link.btn-secondary:active,
.btn-link.btn-secondary:focus,
.btn-link.btn-secondary:hover {
  background-color: #336370;
  border: 1px solid #336370;
  box-shadow: none;
  box-sizing: border-box;
  outline: none;
}
button.btn-secondary.btn-outline,
.button.btn-secondary.btn-outline,
.btn-link.btn-secondary.btn-outline {
  background-color: transparent;
  border-width: 2px;
  color: #003C4C;
}
button.btn-secondary.btn-outline:hover,
.button.btn-secondary.btn-outline:hover,
.btn-link.btn-secondary.btn-outline:hover {
  background-color: #336370;
  color: #fff;
}
button.btn-tertiary,
.button.btn-tertiary,
.btn-link.btn-tertiary {
  background-color: #F1CD15;
  border: 1px solid #F1CD15;
  border-radius: 0.25rem;
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.875rem 1.25rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
}
button.btn-tertiary:active, button.btn-tertiary:focus, button.btn-tertiary:hover,
.button.btn-tertiary:active,
.button.btn-tertiary:focus,
.button.btn-tertiary:hover,
.btn-link.btn-tertiary:active,
.btn-link.btn-tertiary:focus,
.btn-link.btn-tertiary:hover {
  background-color: #C1A411;
  border: 1px solid #C1A411;
  box-shadow: none;
  box-sizing: border-box;
  color: #3D3935;
  outline: none;
}
button.btn-tertiary.btn-outline,
.button.btn-tertiary.btn-outline,
.btn-link.btn-tertiary.btn-outline {
  background-color: transparent;
  border-width: 2px;
  color: #F1CD15;
}
button.btn-tertiary.btn-outline:hover,
.button.btn-tertiary.btn-outline:hover,
.btn-link.btn-tertiary.btn-outline:hover {
  background-color: #C1A411;
  color: #000;
}
button.btn-xs,
.button.btn-xs,
.btn-link.btn-xs {
  padding: 0.5rem 0.75rem;
}
button.btn-sm,
.button.btn-sm,
.btn-link.btn-sm {
  padding: 0.75rem 1.25rem;
}
button.btn-md,
.button.btn-md,
.btn-link.btn-md {
  padding: 0.875rem 1.25rem;
}
button.btn-lg,
.button.btn-lg,
.btn-link.btn-lg {
  padding: 0.75rem 1.25rem;
}
@media (min-width: 1024px) {
  button.btn-lg,
  .button.btn-lg,
  .btn-link.btn-lg {
    padding: 1rem 1.5rem;
  }
}
button.btn-long,
.button.btn-long,
.btn-link.btn-long {
  display: flex;
  justify-content: center;
  width: 100%;
}
button.btn-long.hidden,
.button.btn-long.hidden,
.btn-link.btn-long.hidden {
  display: none;
}
@media (min-width: 1024px) {
  button.btn-long,
  .button.btn-long,
  .btn-link.btn-long {
    display: inline-block;
    width: auto;
    text-align: start;
  }
}
button.btn-full,
.button.btn-full,
.btn-link.btn-full {
  display: flex;
  justify-content: center;
  width: 100%;
}
button.btn-full.hidden,
.button.btn-full.hidden,
.btn-link.btn-full.hidden {
  display: none;
}
button.disabled, button[disabled],
.button.disabled,
.button[disabled],
.btn-link.disabled,
.btn-link[disabled] {
  background-color: #766E64;
  border-color: #766E64;
  cursor: not-allowed;
  color: #fff;
}
button.disabled:active, button.disabled:focus, button.disabled:hover, button[disabled]:active, button[disabled]:focus, button[disabled]:hover,
.button.disabled:active,
.button.disabled:focus,
.button.disabled:hover,
.button[disabled]:active,
.button[disabled]:focus,
.button[disabled]:hover,
.btn-link.disabled:active,
.btn-link.disabled:focus,
.btn-link.disabled:hover,
.btn-link[disabled]:active,
.btn-link[disabled]:focus,
.btn-link[disabled]:hover {
  background-color: #766E64;
  border-color: #766E64;
  color: #fff;
}

.btn-link.disabled, .btn-link[disabled] {
  background-color: transparent;
  border-color: transparent;
}
.btn-link.disabled:active, .btn-link.disabled:focus, .btn-link.disabled:hover, .btn-link[disabled]:active, .btn-link[disabled]:focus, .btn-link[disabled]:hover {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

input {
  font-size: 1rem;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=number],
input[type=file],
input[type=date],
select,
.file-select {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  border-radius: 0.25rem;
  padding: 0.7rem;
  border: none;
  outline: 1px solid rgba(0, 60, 76, 0.1);
  transition: outline 150ms ease-in-out;
}
input[type=text]::placeholder,
input[type=password]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=number]::placeholder,
input[type=file]::placeholder,
input[type=date]::placeholder,
select::placeholder,
.file-select::placeholder {
  color: #766E64;
}
input[type=text][disabled],
input[type=password][disabled],
input[type=email][disabled],
input[type=tel][disabled],
input[type=number][disabled],
input[type=file][disabled],
input[type=date][disabled],
select[disabled],
.file-select[disabled] {
  background-color: #EEF1F3;
  border-color: #EEF1F3;
}
input[type=text][disabled] + label,
input[type=password][disabled] + label,
input[type=email][disabled] + label,
input[type=tel][disabled] + label,
input[type=number][disabled] + label,
input[type=file][disabled] + label,
input[type=date][disabled] + label,
select[disabled] + label,
.file-select[disabled] + label {
  color: #766E64;
}
input[type=text]:hover, input[type=text]:focus,
input[type=password]:hover,
input[type=password]:focus,
input[type=email]:hover,
input[type=email]:focus,
input[type=tel]:hover,
input[type=tel]:focus,
input[type=number]:hover,
input[type=number]:focus,
input[type=file]:hover,
input[type=file]:focus,
input[type=date]:hover,
input[type=date]:focus,
select:hover,
select:focus,
.file-select:hover,
.file-select:focus {
  background-color: #fff;
  box-shadow: none;
  outline-color: rgba(0, 60, 76, 0.2);
}
input[type=text].alert-danger,
input[type=password].alert-danger,
input[type=email].alert-danger,
input[type=tel].alert-danger,
input[type=number].alert-danger,
input[type=file].alert-danger,
input[type=date].alert-danger,
select.alert-danger,
.file-select.alert-danger {
  border: 1px solid #E41219;
}

.form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
}
.form .button {
  margin-top: 1rem;
}

.field-wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.field-wrap label {
  text-transform: uppercase;
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}
.field-wrap label em {
  font-size: 0.65rem;
}
.field-wrap.half {
  width: calc(50% - 8px);
}
.field-wrap.fw-2\/3 {
  width: calc(66% - 8px);
}
.field-wrap.fw-1\/3 {
  width: calc(34% - 8px);
}
.field-wrap .file-select {
  font-size: 1rem;
  height: 40px;
  border-radius: 0.25rem;
}
.field-wrap .select-wrap {
  height: 46px;
  position: relative;
}
.field-wrap .select-wrap.full-w select {
  width: min(25vw, 485px);
}
.field-wrap .select-wrap select {
  height: 46px;
  padding-left: 0.75rem;
  padding-right: 40px;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
}
.field-wrap .select-wrap button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  aspect-ratio: 1;
  z-index: 2;
  background: #003C4C;
  display: grid;
  place-items: center;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  pointer-events: none;
}
.field-wrap.alert ul {
  margin-block: 0;
}

a {
  color: #447E94;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
}
a:active, a:hover, a:focus {
  text-decoration: underline;
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: #003C4C;
  word-wrap: normal;
}

::selection {
  background-color: #003C4C;
  color: #fff;
}

::-ms-reveal {
  display: none;
}

:root {
  position: relative;
}

html,
body {
  background-color: #fff;
  height: 100%;
  min-height: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 4rem;
}
@media (min-width: 1024px) {
  html,
  body {
    scroll-padding-top: 7rem;
  }
}

body {
  color: #3D3935;
  font-family: "Montserrat", sans-serif;
  overflow-anchor: none;
  overflow-x: hidden;
  transition: margin 0.3s ease-in-out;
  width: 100%;
}
body.primary-navigation-open {
  margin-left: 17.5rem;
  inset: 0;
  overflow-y: scroll;
  position: fixed;
}
body.secondary-navigation-open {
  overflow-y: hidden;
}
@media (min-width: 1024px) {
  body.secondary-navigation-open {
    overflow-y: auto;
  }
}
body h1 {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 2.25rem;
}
@media (min-width: 1024px) {
  body h1 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
body h2 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
}
@media (min-width: 1024px) {
  body h2 {
    font-size: 2.25rem;
    line-height: 3rem;
  }
}
body h3 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
}
@media (min-width: 1024px) {
  body h3 {
    font-size: 1.75rem;
    line-height: 2.375rem;
  }
}
body h4 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  body h4 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
body h5 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
}

.text-success {
  color: #6E9F87;
}

.text-danger {
  color: #E41219;
}

.backdrop {
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, top 0.3s linear, width 0.3s linear;
  z-index: 9999;
  backdrop-filter: blur(2px);
  background: rgba(84, 98, 43, 0.6);
  opacity: 0;
}
.primary-navigation-open .backdrop, .secondary-navigation-open .backdrop {
  opacity: 1;
  pointer-events: auto;
}
.primary-navigation-open .backdrop {
  right: 0;
  width: calc(100% - 280px);
  transition: opacity 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out, width 0.3s linear;
}
.secondary-navigation-open .backdrop {
  top: calc(4rem - 100%);
  transition: opacity 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out, top 0.3s 0.3s linear;
}

.card {
  background-color: #fff;
}
@media (min-width: 1024px) {
  .card {
    background-color: transparent;
  }
}
.card * {
  transition: all 0.5s ease-in-out;
}
@media (min-width: 1024px) {
  .card h3 {
    color: #fff;
    font-size: 3.5vw;
    line-height: 3.5vw;
  }
}
@media (min-width: 1536px) {
  .card h3 {
    color: #fff;
    font-size: 2.75vw;
    line-height: 2.75vw;
  }
}
.card h3:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDkgMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNMCAxMi4wODk1TDUuMDg4ODkgNy4wMDA2NUwwIDEuOTAwNjVMMS41NjY2NyAwLjMzMzk4NEw4LjIzMzMzIDcuMDAwNjVMMS41NjY2NyAxMy42NjczTDAgMTIuMDg5NVoiIGZpbGw9IiNEMDVGMjciLz4NCjwvc3ZnPg0K) no-repeat;
  content: "";
  display: inline-block;
  height: 14px;
  margin-left: 0.5rem;
  width: 9px;
}
@media (min-width: 1024px) {
  .card h3:after {
    background: none;
    content: none;
    height: 0;
    width: 0;
  }
}
.card a:hover, .card a:active, .card a:focus {
  text-decoration: none;
}
@media (min-width: 1024px) {
  .card a:hover img, .card a:active img, .card a:focus img {
    -webkit-filter: blur(0.5rem);
    filter: blur(0.5rem);
  }
}
@media (min-width: 1024px) {
  .card a:hover h3, .card a:active h3, .card a:focus h3 {
    opacity: 0;
    scale: 0;
  }
}
@media (min-width: 1024px) {
  .card a:hover p, .card a:active p, .card a:focus p {
    margin-bottom: 2rem;
    margin-top: 0;
    opacity: 1;
  }
}
@media (min-width: 1024px) {
  .card a:hover .card-inner, .card a:active .card-inner, .card a:focus .card-inner {
    background: rgba(113, 132, 114, 0.75);
  }
}
.card a:hover .card-inner .button, .card a:active .card-inner .button, .card a:focus .card-inner .button {
  opacity: 1;
}
@media (min-width: 1024px) {
  .card a h3 {
    color: #fff;
  }
}
.card a p {
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .card a p {
    color: #fff;
    font-size: 1.5vw;
    margin: 2rem 0 0 0;
    opacity: 0;
  }
}
.card a .button {
  opacity: 0;
  padding: 0.875rem 0.75rem;
  transition: opacity 0.5s ease-in-out;
}
@media (min-width: 1024px) {
  .card a .card-content {
    border: 1px solid #fff;
  }
}
.card-image {
  min-width: 8.5rem;
  max-width: 8.5rem;
}
@media (min-width: 1024px) {
  .card-image {
    min-width: auto;
    max-width: 32.5rem;
  }
}
.card-image img {
  height: 100%;
  width: 100%;
}

.card-article * {
  transition: all 0.3s ease-in-out;
}
.card-article a {
  color: #3D3935;
}
.card-article a:active, .card-article a:focus, .card-article a:hover {
  text-decoration: none;
}
.card-article a:active img, .card-article a:focus img, .card-article a:hover img {
  -webkit-transform: scale(1.08);
  -webkit-transition: 0.4s ease;
  transform: scale(1.08);
  transition: 0.4s ease;
}
.card-article a:active h2,
.card-article a:active h5,
.card-article a:active .card-article-link, .card-article a:focus h2,
.card-article a:focus h5,
.card-article a:focus .card-article-link, .card-article a:hover h2,
.card-article a:hover h5,
.card-article a:hover .card-article-link {
  text-decoration: underline;
}
.card-article h5 {
  font-size: 1rem;
}
@media (min-width: 640px) {
  .card-article h5 {
    font-size: 1.125rem;
  }
}
@media (min-width: 1024px) {
  .card-article h5 {
    font-size: 1.25rem;
  }
}
.card-article.featured .card-article-content {
  background-color: #fff;
  margin-top: -1.5rem;
}
.card-article.featured-rollup {
  border-bottom: 1px solid #415464;
}
@media (min-width: 640px) {
  .card-article.featured-rollup {
    border-bottom: none;
  }
}
@media (min-width: 640px) {
  .card-article.featured-rollup .card-article-content {
    background-color: #fff;
    margin-top: -1.5rem;
  }
}
.card-article.featured-full .card-article-content {
  background-color: #fff;
  border: 4px solid #fff;
  margin-top: -2.5rem;
}
@media (min-width: 1024px) {
  .featured-news .card-article.featured-full .card-article-content {
    margin-top: 1rem;
  }
}
@media (min-width: 1024px) {
  .featured-news .card-article.featured-full .card-article-title {
    border: 8px solid #fff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    margin-right: -2.5rem;
  }
}
.card-article.featured-full.bg-gray .card-article-title, .card-article.featured-full.bg-green .card-article-title {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  color: #fff;
}
.card-article.featured-full.bg-gray .card-article-title {
  background-color: #766E64;
}
.card-article.featured-full.bg-green .card-article-title {
  background-color: #54622B;
}
.featured-news .card-article.featured-full {
  border-bottom: 1px solid #9DA0A2;
}
@media (min-width: 1024px) {
  .featured-news .card-article.featured-full {
    border: none;
  }
}
.card-article.featured-event .card-article-content {
  background-color: #fff;
  margin-top: -2.5rem;
}
.card-article-link {
  color: #447E94;
  display: inline-block;
  margin-top: 0.5rem;
}
.card-article-link:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDkgMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDEyLjA4OTVMNS4wODg4OSA3LjAwMDY1TDAgMS45MDA2NUwxLjU2NjY3IDAuMzMzOTg0TDguMjMzMzMgNy4wMDA2NUwxLjU2NjY3IDEzLjY2NzNMMCAxMi4wODk1WiIgZmlsbD0iIzY4QTJCOCIvPgo8L3N2Zz4K) no-repeat;
  content: "";
  display: inline-block;
  height: 13px;
  width: 9px;
}
.featured-news .card-article-link {
  color: #447E94;
}
.featured-news .card-article-link:active, .featured-news .card-article-link:focus, .featured-news .card-article-link:hover {
  text-decoration: underline;
}

.large-cta {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  min-height: 5rem;
  min-width: 50%;
  width: 100%;
}
.large-cta * {
  transition: all 0.3s ease-in-out;
}
.large-cta.thin {
  border: 1px solid #B0A99F;
  color: #766E64;
}
.large-cta.thin img {
  margin: 1rem auto 0 auto;
}
@media (min-width: 768px) {
  .large-cta.thin img {
    margin: 0;
  }
}
.large-cta.thin div {
  font-size: clamp(1rem, 2vw, 2rem);
  line-height: 1.5rem;
  padding: 1rem;
}
@media (min-width: 768px) {
  .large-cta.thin div {
    line-height: 2.5vw;
    margin: auto;
  }
}
.large-cta.thin div:first-child {
  margin: 0 0 0.25rem 0;
  padding: 0;
}
.large-cta:not(.thin) {
  color: #EEF1F3;
  padding: 3rem;
}
.large-cta:not(.thin) a {
  display: block;
  margin: 0 auto;
  width: fit-content;
}
.large-cta:not(.thin) a.button {
  margin: 2rem 0 0;
}
.large-cta:not(.thin) h2 {
  color: #EEF1F3;
  font-size: 1.75rem;
  font-weight: 500;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.large-cta:not(.thin) p:not(:first-of-type) {
  margin-top: 1rem;
}

.media-item {
  margin-right: 1.25rem;
  width: auto;
}
.media-item * {
  transition: all 0.3s ease-in-out;
}
.media-item a {
  text-decoration: none;
}
.media-item a > div {
  background-repeat: no-repeat;
  outline: 2px solid transparent;
  outline-offset: -2px;
}
.media-item a > span {
  border-bottom: 1px solid transparent;
  color: #fff;
  line-height: 2rem;
  transition: all 0.2s ease-in-out;
}
.media-item a img {
  border-radius: 0.5rem;
  filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.8));
  max-height: 12rem;
  max-width: 15.75rem;
  outline: 2px solid transparent;
  outline-offset: -2px;
  transition: outline 0.3s ease;
}
.media-item a:active img, .media-item a:focus img, .media-item a:hover img {
  outline: 2px solid #E9EAEA;
}
.media-item a:active > div, .media-item a:focus > div, .media-item a:hover > div {
  outline: 2px solid #E9EAEA;
}
.media-item a:active > span, .media-item a:focus > span, .media-item a:hover > span {
  border-bottom: 1px solid #fff;
}
.media-item a .media-image {
  height: 100%;
  width: 100%;
}

.menu-dropdown {
  position: relative;
  display: inline-block;
}
.menu-dropdown .menu-content {
  background-color: #EEF1F3;
  border: 1px solid #9DA0A2;
  border-top: none;
  color: #003C4C;
  font-size: 0.75rem;
  list-style-type: decimal;
  margin-top: -1px;
  max-height: 0;
  min-width: 160px;
  overflow: hidden;
  padding: 0 0.5rem 0 0.5rem;
  position: absolute;
  transition: max-height 0.3s 0s ease, padding 0.3s 0.2s ease, margin-top 0.3s 0.4s ease, opacity 0.3s 0.4s ease-in-out;
  width: 12.5rem;
  opacity: 0;
  z-index: 1;
}
.menu-dropdown .menu-content.show {
  max-height: 12rem;
  padding: 0 0.5rem 1rem 0.5rem;
  opacity: 1;
  transition: opacity 0.3s 0.4s ease-in-out, padding 0.3s 0.4s ease-in-out, margin-top 0.3s 0.4s ease, max-height 0.3s 0.4s ease;
}
.menu-dropdown .menu-content li {
  margin-left: 1rem;
  padding: 0.25rem 0;
}
.menu-dropdown .menu-content li:first-child {
  padding-top: 0;
}
.menu-dropdown .menu-content li:last-child {
  padding-bottom: 0;
}
.menu-dropdown .menu-content li a {
  display: block;
  text-decoration: none;
}
.menu-dropdown .menu-button {
  align-items: center;
  color: #3D3935;
  border: solid 1px #9DA0A2;
  background: #EEF1F3;
  display: inline-flex;
  font-size: 0.75rem;
  justify-content: space-between;
  text-decoration: none;
  transition: background 0.3s ease-in-out, min-width 0.3s 0.6s ease-in-out;
  min-width: 9.75rem;
}
.menu-dropdown .menu-button:after {
  font-size: 0.75rem;
  padding-left: 0.5rem;
}
.menu-dropdown .menu-button:active, .menu-dropdown .menu-button:focus, .menu-dropdown .menu-button:hover {
  text-decoration: none;
}
.menu-dropdown .menu-button:hover {
  background: #fff;
  border: solid 1px #68A2B8;
}
.menu-dropdown .menu-button.menu-open {
  background: #EEF1F3;
  min-width: 12.5rem;
  transition: min-width 0.3s 0s ease-in-out;
}
.menu-dropdown .menu-button.menu-open .plus-minus:before {
  transform: translatey(-50%) rotate(-90deg);
  opacity: 0;
}
.menu-dropdown .menu-button.menu-open .plus-minus:after {
  transform: translatey(-50%) rotate(0);
}
.menu-dropdown .menu-button .plus-minus {
  display: inline-block;
  height: 0.625rem;
  margin-left: 1rem;
  pointer-events: none;
  position: relative;
  width: 0.625rem;
}
.menu-dropdown .menu-button .plus-minus:before, .menu-dropdown .menu-button .plus-minus:after {
  background-color: #3D3935;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  transition: 0.35s;
  width: 100%;
}
.menu-dropdown .menu-button .plus-minus:before {
  transform: translatey(-50%);
}
.menu-dropdown .menu-button .plus-minus:after {
  transform: translatey(-50%) rotate(90deg);
}
.menu-dropdown.menu-dropdown-form .menu-button {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0.25rem;
  min-width: 11rem;
}
.menu-dropdown.menu-dropdown-form .menu-button.menu-open .dropdown-arrow:after {
  transform: rotate(-180deg);
}
.menu-dropdown.menu-dropdown-form .menu-button .menu-button-text {
  background-color: #fff;
  border-radius: 0.25rem 0 0 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.625rem 3.75rem 0.625rem 0.75rem;
  pointer-events: none;
}
.menu-dropdown.menu-dropdown-form .menu-button .dropdown-arrow {
  background-color: #6E9F87;
  border-radius: 0 0.25rem 0.25rem 0;
  display: block;
  height: 40px;
  pointer-events: none;
  width: 40px;
}
.menu-dropdown.menu-dropdown-form .menu-button .dropdown-arrow:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEzIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjUgMC41TDYuNSA2LjVMMTIuNSAwLjVIMC41WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==) no-repeat;
  content: "";
  display: inline-block;
  height: 6px;
  margin: 1rem auto;
  transition: transform 0.2s 0s ease-in-out;
  width: 12px;
}
.menu-dropdown.menu-dropdown-form .menu-content {
  background-color: #fff;
  border-radius: 0.25rem;
  margin: 0;
  max-height: none;
  padding: 0;
  pointer-events: none;
  z-index: 20;
}
.menu-dropdown.menu-dropdown-form .menu-content a {
  padding: 0.5rem 0.75rem;
}
.menu-dropdown.menu-dropdown-form .menu-content a:active, .menu-dropdown.menu-dropdown-form .menu-content a:hover, .menu-dropdown.menu-dropdown-form .menu-content a:focus {
  background-color: #6E9F87;
  color: #fff;
  outline: none;
  text-decoration: none;
}
.menu-dropdown.menu-dropdown-form .menu-content.show {
  padding-bottom: 0;
  pointer-events: initial;
}

.tool-link {
  display: grid;
  grid-template-columns: 1.25fr 2fr;
  margin: 1rem 0;
  min-width: 300px;
  width: 100%;
}
@media (min-width: 1024px) {
  .tool-link {
    margin: 1rem;
  }
}
.tool-link * {
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  .tool-link:first-child {
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .tool-link:last-child {
    margin-right: 0;
  }
}
.tool-link-content {
  background: #fff;
  border: 2px solid #596A5A;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 1rem 1rem 1rem -2rem;
  min-width: 9.25rem;
  padding: 1.5rem;
}
.tool-link-content h3 {
  color: #3D3935;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.75rem;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .tool-link-content h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.tool-link-content a {
  display: block;
  margin-top: auto;
  width: fit-content;
}
.tool-link-content p {
  font-size: 1rem;
  margin: 0.5rem 0;
}
@media (min-width: 1024px) {
  .tool-link-content p {
    margin: 1rem 0;
  }
}

.accordion {
  background-color: #EEF1F3;
}
.accordion * {
  transition: all 0.4s ease;
}
.accordion h2 {
  color: #415464;
}
.accordion ul li {
  border-bottom: 1px solid #718472;
}
.accordion ul li h3 {
  color: #6E9F87;
  font-size: 1rem;
  line-height: 1.5rem;
  transition: color 0.6s ease-in-out;
}
@media (min-width: 1024px) {
  .accordion ul li h3 {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}
.accordion ul li div {
  color: #415464;
  font-size: 0.875rem;
  font-weight: 600;
  z-index: 2;
}
@media (min-width: 1024px) {
  .accordion ul li div {
    font-size: 1rem;
    font-weight: 500;
  }
}
.accordion ul li input[type=checkbox] {
  z-index: 1;
}
.accordion ul li input[type=checkbox]:checked ~ div {
  max-height: 0;
  transition: max-height 0.6s ease-in-out;
}
.accordion ul li input[type=checkbox]:not(:checked) ~ h3 {
  color: #415464;
}
.accordion ul li input[type=checkbox]:not(:checked) ~ h3 > img {
  transform: scaleY(-1);
}
.accordion ul li input[type=checkbox]:not(:checked) ~ div {
  max-height: 100vh;
  transition: max-height 0.6s ease-in-out;
}

.alert:not(input) {
  border-radius: 0.25rem;
  font-weight: 500;
  padding: 0.75rem;
  text-align: left;
  text-decoration: none;
}
.alert:not(input).alert-danger {
  background-color: rgba(234, 67, 53, 0.4);
  border: 1px solid #EA4335;
  color: #A22B2F;
}
.alert:not(input).alert-success {
  background-color: rgba(110, 159, 135, 0.4);
  border: 1px solid #54622B;
  color: #54622B;
}
.alert:not(input).alert-info {
  background-color: #F1CD15;
  border: 1px solid #C1A411;
  color: #3D3935;
}
.alert:not(input).alert-full {
  border: none;
  border-radius: 0;
  font-weight: 600;
}
header .alert.alert-danger {
  border-color: #E41219;
  background-color: rgba(162, 43, 47, 0.1019607843);
  color: #A22B2F;
}

#topAd, #anchorAd {
  width: 320px;
  min-width: 300px;
  min-height: 50px;
}
@media (min-width: 1024px) {
  #topAd, #anchorAd {
    width: 728px;
    min-height: 90px;
  }
}

#embed_1, #embed_2, #embed_3, #embed_4 {
  width: 320px;
  min-width: 300px;
  min-height: 250px;
  margin-bottom: 1rem;
}

.article * {
  transition: all 0.3s ease-in-out;
}
.article ul {
  list-style: disc;
  padding: 0 1rem;
}
.article ol {
  list-style: decimal;
  padding: 0 3rem;
}
.article-content {
  background: #D1CBBD;
  color: #766E64;
  padding: 2.5rem 1rem;
  top: -2rem;
}
@media (min-width: 1024px) {
  .article-content {
    height: 11.5rem;
    padding: 2.5rem 0;
    width: 57vw;
  }
}
.article-content h1, .article-content h2, .article-content h3, .article-content h4, .article-content h5, .article-content h6 {
  color: #766E64;
  font-size: clamp(1.5em, 2vw, 3rem);
  line-height: clamp(1.75rem, 2vw, 3.25rem);
}
.article-content p {
  margin-top: 0;
}
.article-body h1, .article-body h2, .article-body h3, .article-body h4, .article-body h5, .article-body h6 {
  text-transform: uppercase;
  scroll-margin-top: 7.5rem;
}
@media (max-width: 1024px) {
  .article-body h1, .article-body h2, .article-body h3, .article-body h4, .article-body h5, .article-body h6 {
    margin-top: 1.25rem;
  }
}
.article-body p {
  margin-bottom: 1rem;
}
.article-body figure .image-wrapper {
  position: relative;
}
.article-body figure .article-image-credit {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(84, 98, 43, 0.75);
  padding: 0.5rem;
  color: #fff;
  font-size: 0.75rem;
  backdrop-filter: blur(4px);
}
.article-body figcaption {
  margin-top: 0.5rem;
  color: #766E64;
  border-bottom: 1px solid #B0A99F;
}
.article-body figcaption p:first-child {
  margin: 0;
}
.article-body figcaption p:not(:first-child) {
  margin: 0.25rem 0 0 0;
}
.article-body .article-pullquote {
  font-weight: 500;
  font-style: italic;
  padding: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .article-body .article-pullquote {
    width: 75%;
    line-height: 2.5rem;
    font-size: 1.5rem;
  }
}
.article-body .button-continue-reading {
  z-index: 3;
}
.article-body a {
  color: #447E94;
  text-decoration: none;
}
.article-overlay {
  z-index: 2;
  content: "";
  background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, #fff 61.98%);
  margin-left: -40px;
  margin-right: -40px;
}
@media (min-width: 1024px) {
  .article .author-info {
    padding-top: 11rem;
  }
}
.article .author-info a {
  color: #447E94;
}
.article-nohero .author-info {
  padding-top: 2rem;
}
.article-nohero.narrow .article-content .article-header {
  width: 100%;
  padding-inline: 1rem;
}
@media (min-width: 1024px) {
  .article-nohero.narrow .article-content .article-header {
    width: 75%;
    margin: 0 auto;
    padding-inline: 0px;
  }
}
.article-nohero.narrow .article-content .article-header .title {
  color: #3D3935;
  font-size: 36px;
  line-height: 46px;
}
.article-nohero.narrow .article-content .article-header p {
  color: #3D3935;
}
.article .anchor {
  scroll-margin-top: 7.5rem;
}
.article .pinboard {
  margin: 3rem 0;
}
@media (min-width: 1024px) {
  .article .pinboard {
    min-height: 40rem;
  }
}
.article .pinboard > * {
  margin: 0;
}
@media (min-width: 1024px) {
  .article .pinboard > * {
    position: sticky;
    position: -webkit-sticky;
    top: 7rem;
  }
}
@media (min-width: 1024px) {
  .article .pinboard:last-child {
    margin-bottom: 5rem;
  }
}

section.article.article-nohero {
  margin-top: 0px;
}

.auctions .list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 1rem;
}
.auctions .auction h3 {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 700;
}

.author-bio .author-bio-body p {
  margin-bottom: 1rem;
}

.breadcrumb-wrapper {
  background: rgba(66, 78, 25, 0.5);
  backdrop-filter: blur(10px);
  margin-top: 4rem;
}
@media (min-width: 1024px) {
  .breadcrumb-wrapper {
    margin-top: 7rem;
  }
}
.breadcrumb-wrapper ul.breadcrumb {
  transition: padding 0.2s ease-in-out, max-width 0.2s ease-in-out;
  padding-left: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 1024px) {
  .breadcrumb-wrapper ul.breadcrumb {
    max-width: calc(100% - 29.5rem);
    display: flex;
    align-self: flex-end;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 1280px) {
  .breadcrumb-wrapper ul.breadcrumb {
    max-width: calc(100% - 33.5rem);
    padding-left: 3rem;
  }
}
.breadcrumb-wrapper ul.breadcrumb li {
  white-space: nowrap;
  color: #fff;
  display: inline;
  font-size: 0.688rem;
  font-weight: 600;
  line-height: 1rem;
  list-style-type: none;
  margin-left: 0;
}
.breadcrumb-wrapper ul.breadcrumb li:before {
  content: "/";
  padding: 0 3px 0 6px;
}
.breadcrumb-wrapper ul.breadcrumb li:first-child:before {
  content: "";
  padding: 0;
}
.breadcrumb-wrapper ul.breadcrumb li a {
  color: #fff;
  text-decoration: none;
}

.calendarWinners {
  padding-top: 1rem;
}

.calendarWinners-wrapper {
  padding-inline: 0px;
  background: #EEF1F3;
  padding-bottom: 4rem;
}
.calendarWinners-wrapper h2 {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 2rem;
}
.calendarWinners-wrapper .calendarWinnerResults-wrapper {
  width: 100%;
  padding-inline: 1rem;
}
@media (min-width: 1024px) {
  .calendarWinners-wrapper .calendarWinnerResults-wrapper {
    width: 75%;
    margin: 0 auto;
    padding-inline: 0px;
  }
}

#calendarWinnerResults {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.calendarWinner-info {
  padding: 1.25rem;
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 2rem;
  align-items: center;
}

.calendarWinner {
  border-radius: 8px;
  transition: background 300ms ease, box-shadow 300ms ease;
}

.calendarWinner:nth-child(even) {
  background: rgba(255, 255, 255, 0.5);
}

.calendarWinner:hover {
  background: #fff;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05);
}

.calWinnerDate {
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center;
}
.calWinnerDate span {
  font-size: 1rem;
  font-weight: 600;
}

.info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.infoRow {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.calWinnerName {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 0.125rem;
}

.calWinnerLocation {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 400;
}

.calWinnerTicket {
  font-size: 0.875rem;
  font-weight: 600;
}

.calWinnerGunDescription {
  font-size: 1.25rem;
  font-weight: 600;
}

#calWinnerThankYou {
  font-size: 1.25rem;
  color: #6E9F87;
  width: 100%;
}

#canineClubDirectory {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 1rem;
  width: 100%;
  padding-inline: 1rem;
  margin: 0 auto 2rem auto;
}
@media (min-width: 768px) {
  #canineClubDirectory {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  #canineClubDirectory {
    grid-template-columns: 1fr 1fr 1fr;
    width: 75%;
    padding-inline: none;
  }
}
@media (min-width: 1280px) {
  #canineClubDirectory {
    grid-template-columns: repeat(4, 1fr);
  }
}

.canine-card {
  display: grid;
  grid-template-rows: 200px 2rem max-content;
  height: max-content;
}
.canine-card img {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column: 1;
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.canine-card .canine-info {
  grid-row-start: 2;
  grid-row-end: 4;
  grid-column: 1;
  background: white;
  width: 95%;
  margin: 0 auto;
  padding: 1rem;
  z-index: 2;
  height: 100%;
}
.canine-card .canine-info .other-info {
  margin-top: 1rem;
}

.canine-club #currentPhoto {
  width: 100%;
}

#canineSearch input[type=text] {
  width: 100%;
  max-width: 300px;
}

.canine-moderation div.canine-content {
  min-height: 500px;
}
.canine-moderation #imgCurrent {
  margin-top: 3.5rem;
  height: 350px;
}

.card-list {
  background: linear-gradient(180deg, #415464 -42.18%, #718472 127.43%, #718472 127.43%);
}
.card-list * {
  transition: all 0.3s ease-in-out;
}
.card-list h1 {
  color: #fff;
}
@media (min-width: 1024px) {
  .card-list h1 {
    color: #718472;
  }
}
.card-list ul li {
  margin: 0.5rem 0;
}
@media (min-width: 1024px) {
  .card-list ul li {
    margin: 0 1rem;
  }
}
.card-list ul li:first-child {
  margin: 0 0 0.5rem 0;
}
@media (min-width: 1024px) {
  .card-list ul li:first-child {
    margin: 0 1rem 0 0;
  }
}
.card-list ul li:last-child {
  margin: 0.5rem 0 0 0;
}
@media (min-width: 1024px) {
  .card-list ul li:last-child {
    margin: 0 0 0 1rem;
  }
}

.card-container {
  display: grid;
  grid-template-rows: repeat(4, max-content);
  gap: 1rem;
  width: 100%;
  position: relative;
  padding-inline: 1rem;
  margin: 0 auto;
}
.card-container:not(:first-child) {
  margin-top: 2rem;
}
@media (min-width: 640px) {
  .card-container {
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .card-container {
    width: 75%;
    padding-inline: 0px;
  }
  .card-container:not(:first-child) {
    margin-top: 4rem;
  }
}
@media (min-width: 1280px) {
  .card-container {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: max-content;
  }
}
.card-container.two-cards {
  grid-template-rows: 1fr;
}
@media (min-width: 640px) {
  .card-container.two-cards {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1536px) {
  .card-container.two-cards .card {
    max-width: 75%;
    justify-self: right;
  }
  .card-container.two-cards .card:nth-child(2) {
    justify-self: left;
  }
}
.card-container .card {
  border: 1px solid rgba(61, 57, 53, 0.25);
  padding: 2rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: min-content 1fr min-content;
  gap: 1rem;
  align-items: center;
  width: 100%;
  border-radius: 4px;
  position: relative;
  isolation: isolate;
}
.card-container .card.has-background {
  padding: 7.5rem 1rem 1rem 1rem;
  display: block;
  border: none;
}
.card-container .card.has-background .background-block {
  background: var(--background-image);
  background-size: 100%;
  display: block;
  width: 100%;
  height: 10rem;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  background-position: center;
  transition: background-size 300ms ease;
}
.card-container .card.has-background .content {
  background: #fff;
  padding: 1rem;
  display: grid;
  grid-template-rows: repeat(3, max-content);
  gap: 1rem;
}
.card-container .card.has-background:hover .background-block {
  background-size: 110%;
}
.card-container .card h2, .card-container .card h3 {
  font-size: 1.5rem;
  margin: 0;
  line-height: 100%;
  position: relative;
  color: #3D3935;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
  font-weight: 600;
}
.card-container .card h2::after, .card-container .card h3::after {
  content: "";
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  height: 2px;
  width: 15%;
  background: #3D3935;
}
.card-container .card p {
  margin: 0;
}
.card-container .card p.card-category {
  font-size: 0.875rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.card-container .card a:not(.button) {
  color: #447E94;
}
.card-container .card a:not(.button):hover {
  text-decoration: underline;
  color: #447E94;
}

.contentPage-wrap h3.money-efficiency {
  margin-block: 2rem 0;
  font-size: 3rem;
  opacity: 0.65;
}

:root .cog-form {
  --form--width: 100%;
  --form__margins--responsive: 0px;
  --form__margins: 0px;
  --highlight: #003C4C;
  --negative: #A22B2F;
  --header__font-family: "Montserrat", sans-serif;
  --font-family: "Montserrat", sans-serif;
  --label__font-family: "Montserrat", sans-serif;
  --input__border-color: rgba(61, 57, 53, 0.15);
  --input-focus__border-color: rgba(61, 57, 53, 0.25);
  --input__padding-v: .75rem;
  --input__padding-h: 1rem;
  --input__border-radius: 4px;
  --button-primary__background-color: #003C4C;
  --button-primary__border-color: #003C4C;
  --button-primary__font-family: "Montserrat", sans-serif;
  --button-primary__border-radius: 4px;
  --button-primary__padding-v: 1rem;
  --button-primary__padding-h: .75rem;
}

#cognito-form {
  min-width: 50%;
}
#cognito-form .cog-form {
  margin: 0px !important;
}
#cognito-form .cog-label {
  font-size: 0.785rem;
  text-transform: uppercase;
  color: rgba(61, 57, 53, 0.5);
}
#cognito-form .el-radio__label {
  text-transform: uppercase;
  font-weight: 600;
}
#cognito-form .el-select {
  cursor: pointer !important;
}

html .cog-error-message, :root:root:root:root:root .cog-error-message {
  font-family: "Montserrat", sans-serif;
  font-size: 0.825rem !important;
}

html .cog-cognito .el-select-dropdown__item.selected, :root:root:root:root:root .cog-cognito .el-select-dropdown__item.selected {
  color: #003C4C !important;
}

html .cog-cognito .el-select-dropdown__item, :root:root:root:root:root .cog-cognito .el-select-dropdown__item {
  font-family: "Montserrat", sans-serif;
}

html .cog-cognito--styled .cog-button--primary, :root:root:root:root:root .cog-cognito--styled .cog-button--primary {
  width: 100%;
}

html .cog-cognito--styled .cog-button--primary:hover, :root:root:root:root:root .cog-cognito--styled .cog-button--primary:hover {
  background-color: #336370;
}

.cta-menu {
  display: flex;
  flex-direction: row;
  padding: 0.75rem 0;
  text-align: center;
}
@media (min-width: 1024px) {
  .cta-menu {
    display: block;
    max-width: 250px;
    padding: 1.25rem 0.625rem;
    width: 50%;
  }
}
.cta-menu h4 {
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .cta-menu h4 {
    margin-bottom: 1rem;
  }
}
.cta-menu .image {
  display: flex;
  padding-right: 0.75rem;
}
@media (min-width: 1024px) {
  .cta-menu .image {
    max-height: 192px;
    max-width: 250px;
    padding-right: 0;
  }
}
.cta-menu img {
  border-radius: 0.25rem 0.25rem 0 0;
  max-height: 60px;
}
@media (min-width: 1024px) {
  .cta-menu img {
    max-height: none;
  }
}
.cta-menu .action {
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  min-width: 9.375rem;
}
@media (min-width: 1024px) {
  .cta-menu .action {
    background-color: #D1CBBD;
    border-radius: 0 0 0.25rem 0.25rem;
    flex-direction: row;
    font-size: 1rem;
    justify-content: center;
    min-width: auto;
    padding: 1rem;
  }
}
.cta-menu .action .button {
  padding: 0.75rem 1.25rem;
}
@media (min-width: 1024px) {
  .cta-menu .action .button {
    padding: 0.875rem 1.25rem;
  }
}

.dropdown-container {
  background: #fff;
  box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
  border-radius: 0.25rem;
  opacity: 100%;
  padding: 0.5rem;
  position: absolute;
  transition: opacity 0.4s ease-in-out, margin 0.4s ease-in-out, visibility 0.4s ease-in-out;
  visibility: visible;
  z-index: 100;
}
.dropdown-sm .dropdown-container {
  width: 16.875rem;
}
.dropdown-bs .dropdown-container {
  margin-left: -0.25rem;
  margin-top: 1rem;
}
.dropdown.collapsed .dropdown-container {
  opacity: 0;
  margin-top: -1rem;
  transition: opacity 0.4s ease-in-out, margin 0.4s ease-in-out, visibility 0.4s ease-in-out;
  visibility: hidden;
}
.dropdown-container a:not(.button) {
  color: #447E94;
  letter-spacing: 0.1em;
}
.dropdown-container a:not(.button):active, .dropdown-container a:not(.button):focus, .dropdown-container a:not(.button):hover, .dropdown-container a:not(.button).active {
  background-color: #EEF1F3;
  border-radius: 0.25rem;
  text-decoration: none;
  transition: background-color 0.4s ease-in-out;
}
.dropdown-container .button {
  font-size: 11px;
  line-height: 1rem;
}

.event-carousel h3 {
  color: #3D3935;
}
.event-carousel .card-article-title h2 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.event-carousel .swiper {
  margin-top: 1rem;
}
.event-carousel .swiper-button-prev, .event-carousel .swiper-button-next {
  background: #415464;
}
.event-carousel .swiper-button-prev:after, .event-carousel .swiper-button-next:after {
  content: "";
  display: inline-block;
  height: 1.25rem;
  width: 0.75rem;
}
.event-carousel .swiper-button-prev:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxMyAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xMyAxNy42MzMzTDUuMzY2NjcgMTBMMTMgMi4zNUwxMC42NSAwTDAuNjUwMDAxIDEwTDEwLjY1IDIwTDEzIDE3LjYzMzNaIiBmaWxsPSIjOURBMEEyIi8+DQo8L3N2Zz4NCg==) no-repeat;
  margin-right: 0.25rem;
}
.event-carousel .swiper-button-next:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxMyAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0wIDE3LjYzMzNMNy42MzMzMyAxMEwwIDIuMzVMMi4zNSAwTDEyLjM1IDEwTDIuMzUgMjBMMCAxNy42MzMzWiIgZmlsbD0iIzlEQTBBMiIvPg0KPC9zdmc+DQo=) no-repeat;
  margin-left: 0.25rem;
}
.event-carousel .swiper-slide {
  width: 385px;
}

.eventSearch-wrap {
  isolation: isolate;
}

.eventSearch {
  width: calc(100% - 128px);
  margin-inline: auto;
  padding: 2.25rem;
  background-image: linear-gradient(to right, #6E9F87, #68A2B8);
  border-radius: 0.5rem;
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr 1fr;
  box-sizing: border-box;
  position: relative;
}
.eventSearch *, .eventSearch *::before, .eventSearch *::after {
  box-sizing: border-box;
}
.eventSearch::after {
  content: "";
  display: block;
  position: absolute;
  background: #EEF1F3;
  top: 50%;
  left: -1rem;
  height: 50%;
  width: 100vw;
  z-index: -1;
}
@media (min-width: 1024px) {
  .eventSearch::after {
    left: -4rem;
  }
}
.eventSearch h2 {
  font-size: 1.75rem;
  text-transform: uppercase;
  color: #fff;
  font-weight: 500;
  min-width: 35vw;
}
.eventSearch p {
  font-size: 1rem;
  color: #fff;
  padding-top: 0.875rem;
}
.eventSearch div.divider {
  display: block;
  margin-block: 1rem;
  width: fit-content;
  padding-inline: 3rem;
  position: relative;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
}
.eventSearch div.divider::before {
  content: "";
  display: block;
  height: 2px;
  width: 2.75rem;
  position: absolute;
  left: 0;
  top: 50%;
  background: #fff;
}
.eventSearch div.divider::after {
  content: "";
  display: block;
  height: 2px;
  width: 2.75rem;
  position: absolute;
  right: 0;
  top: 50%;
  background: #fff;
}
.eventSearch .row {
  display: grid;
  grid-template-columns: 8ch 1fr max-content;
  gap: 10px;
  align-items: flex-end;
}
.eventSearch .row button {
  height: 40px;
  padding-block: 0px;
}
.eventSearch .field-wrapper {
  display: inline-flex;
  flex-direction: column;
  gap: 0.125rem;
  /* Firefox */
}
.eventSearch .field-wrapper * {
  outline: none;
  border: none;
}
.eventSearch .field-wrapper input::-webkit-outer-spin-button,
.eventSearch .field-wrapper input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.eventSearch .field-wrapper input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
  padding-inline: 0.75rem;
  max-width: 150px;
  height: 40px;
}
.eventSearch .field-wrapper label {
  color: #fff;
  font-size: 0.875rem;
}
.eventSearch .field-wrapper select {
  width: 100%;
}

.eventSearch .select-wrap {
  height: 40px;
  width: 100%;
  position: relative;
}
.eventSearch .select-wrap.full-w select {
  width: 100%;
}
.eventSearch .select-wrap select {
  height: 40px;
  padding-left: 0.75rem;
  padding-right: 40px;
  border-radius: 4px;
  cursor: pointer;
  outline: none;
}
.eventSearch .select-wrap button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  aspect-ratio: 1;
  z-index: 2;
  background: #003C4C;
  display: grid;
  place-items: center;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  pointer-events: none;
}
.eventSearch .field-wrapper {
  width: 100%;
}

.searchResults {
  background: #EEF1F3;
  padding: 2rem 4rem;
}
.searchResults h2 {
  font-size: 1.5rem;
  text-transform: uppercase;
  color: black;
  font-weight: 700;
}
.searchResults details {
  margin-top: 1rem;
  border-bottom: 2px solid #c5d9cf;
}
.searchResults details[open] {
  padding-bottom: 1rem;
}
.searchResults details summary {
  color: #6E9F87;
  font-size: 1.125rem;
  text-transform: uppercase;
  list-style-type: none;
  font-weight: 600;
  cursor: pointer;
  padding: 1rem;
  position: relative;
}
.searchResults details summary img {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s ease;
}
.searchResults details:not([open]) summary img {
  transform: translateY(-50%) rotateZ(180deg);
}
.searchResults .events-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.searchResults .event {
  background-color: transparent;
  border-radius: 10px;
  padding: 1.5rem;
  display: grid;
  grid-template-columns: 5% 1fr;
  gap: 2rem;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}
@media (min-width: 1024px) {
  .searchResults .event {
    grid-template-columns: 5% 1fr 15%;
  }
}
.searchResults .event:hover {
  background-color: #fff;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05);
}
.searchResults .event .event-date {
  display: flex;
  gap: 0;
  flex-direction: column;
  align-items: center;
}
.searchResults .event .event-date p:first-of-type {
  text-transform: uppercase;
  font-weight: 700;
}
.searchResults .event .event-date p:last-child {
  font-size: 1.75rem;
  font-weight: 700;
}
.searchResults .event .event-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.searchResults .event .event-info p.label {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600;
}
.searchResults .event .event-info h3.title {
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 0.125rem;
}
.searchResults .event .event-info p.description {
  width: max(55%, 550px);
  font-size: 1.125rem;
  margin-block: 0.5rem;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .searchResults .event .event-info p.description {
    width: unset;
  }
}
.searchResults .event .event-info p.dayTimeMobile {
  display: none;
}
.searchResults .event .event-info a {
  color: #447E94;
}
.searchResults .event .event-info a.button {
  color: #fff;
  width: 153px;
}
.searchResults .event .image {
  height: 100%;
}
@media (max-width: 1024px) {
  .searchResults .event .image {
    display: none;
  }
}

@media (max-width: 1280px) {
  .eventSearch {
    width: 100%;
    border-radius: 0px;
  }
  .eventSearch div {
    width: 100%;
  }
  .searchResults {
    padding: 1rem;
  }
}
@media (max-width: 1024px) {
  .events-wrapper .event {
    grid-template-columns: 1fr 25%;
  }
  .events-wrapper .event .event-date {
    display: none;
  }
  .events-wrapper .event .event-info p.description {
    width: 85%;
  }
}
@media (max-width: 768px) {
  .eventSearch {
    display: flex;
    flex-direction: column;
  }
  .eventSearch .field-wrapper, .eventSearch .field-wrapper > *, .eventSearch .field-wrapper select {
    width: 100%;
  }
  .eventSearch h2, .eventSearch p {
    text-align: center;
  }
  .eventSearch h2 {
    font-size: 1.5rem;
  }
  .eventSearch div.divider {
    margin-inline: auto;
  }
  .eventSearch .dayTimeMobile {
    display: block;
  }
  .eventSearch .row {
    flex-wrap: wrap;
    gap: 1rem;
  }
  .eventSearch .row .field-wrapper input[type=number] {
    max-width: unset;
  }
  .eventSearch .row .field-wrapper .select-wrap {
    width: 100%;
  }
  .eventSearch .row .field-wrapper .select-wrap select {
    width: 100%;
  }
  .eventSearch .row .button {
    width: 100%;
  }
  .select-wrap.w-full select {
    width: calc(100vw - 4.5rem);
  }
  .events-wrapper .event .image {
    background-position: top right !important; /* Important to override inline styles */
  }
  .events-wrapper .event .event-info {
    gap: 0.125rem;
  }
  .events-wrapper .event .event-info p.description {
    font-size: 1rem;
    width: 100%;
    margin-block: 0.125rem;
  }
  .events-wrapper .event .event-info p.dayTime {
    display: none;
  }
  .events-wrapper .event .event-info p.dayTimeMobile {
    display: block;
  }
}
@media (min-width: 1024px) {
  .eventSearch {
    padding-inline: calc(12.5% - 64px);
  }
  .eventSearch > div {
    min-width: 75%;
    justify-self: right;
  }
}
.featured-articles * {
  transition: all 0.3s ease-in-out;
}
.featured-articles .container > div {
  position: relative;
}
@media (min-width: 768px) {
  .featured-articles .container > div:before {
    border-left: 1px solid #415464;
    content: "";
    height: 90%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
  }
}
@media (min-width: 1024px) {
  .featured-articles .container > div:last-child:before {
    border-left: 1px solid #415464;
  }
}
.featured-articles .featured-full {
  border-bottom: 1px solid #415464;
}
@media (min-width: 768px) {
  .featured-articles .featured-full {
    border-bottom: none;
  }
}
.featured-articles .featured {
  border-top: 1px solid #415464;
  padding: 1rem 0;
}
.featured-articles .featured:first-child {
  border-top: none;
}
@media (min-width: 768px) {
  .featured-articles .featured:first-child {
    padding-top: 0;
  }
}
.featured-articles .featured-basic {
  border-top: 1px solid #3D3935;
  padding: 1rem 0;
}
@media (min-width: 1024px) {
  .featured-articles .featured-basic:first-child {
    padding-top: 0;
    border-top: none;
  }
}

.featured-categories {
  background: #fff;
  width: 100%;
  padding-inline: 1rem;
}
@media (min-width: 1024px) {
  .featured-categories {
    width: 75%;
    margin: 0 auto;
    padding-inline: 0px;
  }
}
.featured-categories * {
  transition: all 0.3s ease-in-out;
}
.featured-categories h3,
.featured-categories h4 {
  color: #3D3935;
}
.featured-categories .category-list {
  margin: 2rem 0;
}
@media (min-width: 1280px) {
  .featured-categories .category-list {
    flex: 1;
    margin: 0 1rem;
  }
}
.featured-categories .category-list:first-child {
  margin-top: 0;
}
@media (min-width: 1024px) {
  .featured-categories .category-list:first-child {
    margin-left: 0;
  }
}
.featured-categories .category-list:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .featured-categories .category-list:last-child {
    margin-right: 0;
  }
}
.featured-categories .category-list .category-action {
  margin-top: auto;
  padding-top: 1rem;
}
@media (min-width: 1024px) {
  .featured-categories .category-list .category-action {
    border-top: 1px solid #3D3935;
  }
}
.featured-categories .category-list .category-action a:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDkgMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDEyLjA4OTVMNS4wODg4OSA3LjAwMDY1TDAgMS45MDA2NUwxLjU2NjY3IDAuMzMzOTg0TDguMjMzMzMgNy4wMDA2NUwxLjU2NjY3IDEzLjY2NzNMMCAxMi4wODk1WiIgZmlsbD0iI0VFRjFGMyIvPgo8L3N2Zz4K) no-repeat;
  content: "";
  display: inline-block;
  height: 14px;
  width: 9px;
  margin: 0 0 -0.125rem 0.75rem;
}
.featured-categories .card-article {
  border-bottom: 1px solid #9DA0A2;
  padding: 1rem 0;
}
@media (min-width: 1024px) {
  .featured-categories .card-article {
    border-bottom: none;
    padding: 0.75rem 0;
  }
}
.featured-categories .card-article:last-of-type {
  border-bottom: 1px solid #3D3935;
}
@media (min-width: 1024px) {
  .featured-categories .card-article:last-of-type {
    border-bottom: none;
  }
}

.featured-content {
  background-color: #EEF1F3;
}
.featured-content * {
  transition: all 0.3s ease-in-out;
}
.featured-content h3 {
  color: #766E64;
}
.featured-content .card-article {
  padding-top: 2rem;
}
@media (min-width: 1024px) {
  .featured-content .card-article {
    padding-top: 0;
    margin: 0 0.625rem;
  }
}
.featured-content .card-article:first-child {
  padding-top: 0;
  margin-left: 0;
}
.featured-content .card-article:last-child {
  margin-right: 0;
}
.featured-content .card-article .card-article-content {
  background-color: transparent;
  border: none;
}
.featured-content .card-article .card-article-title {
  border: 4px solid #fff;
}

.featured-news {
  background-color: #fff;
}
.featured-news * {
  transition: padding 0.3s ease-in-out, margin 0.3s ease-in-out, max-width 0.3s ease-in-out, width 0.3s ease-in-out;
}
.featured-news .container {
  margin-bottom: 1rem;
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .featured-news .container {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }
}
@media (min-width: 1024px) {
  .featured-news-image img {
    object-fit: none;
    object-position: top;
    height: 100%;
  }
}
.featured-news-summary {
  padding: 1rem 1.5rem;
}
.featured-news-summary .place-time {
  display: block;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.featured-news-summary p {
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 1.25rem;
  text-overflow: ellipsis;
  white-space: pre-line;
}
.featured-news-summary p:where(:not(:first-of-type)) {
  display: none;
}
.featured-news-summary p:where(:not(:first-of-type)) img {
  display: none;
}
.featured-news-summary p img {
  display: none;
}
.featured-news .image-credit {
  background: #54622B;
  backdrop-filter: blur(4px);
  color: #fff;
  font-size: 0.75rem;
  opacity: 0.75;
  padding: 0.5rem;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 1024px) {
  .featured-news .image-credit {
    bottom: 0;
    top: unset;
  }
}

.hero {
  align-items: center;
  background-color: #fff;
  background-position: center center;
  background-size: cover;
  display: flex;
  justify-content: center;
  position: relative;
  text-align: center;
}
.hero-basic {
  height: 772px;
  margin-top: 3.75rem;
  max-height: 772px;
}
@media (min-width: 1024px) {
  .hero-basic {
    height: 720px;
    margin-top: 7rem;
    max-height: 720px;
  }
}
.hero .background {
  background-attachment: local;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  height: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .hero .background {
    background-attachment: fixed;
  }
}
.hero .inner {
  margin-top: auto;
  position: relative;
  width: 100%;
  z-index: 2;
}
.hero .inner-center {
  flex-direction: column;
}
@media (min-width: 1024px) {
  .hero .inner-center {
    margin: 0 auto;
  }
}
.hero .inner-center .content {
  margin: auto;
  height: fit-content;
  flex-grow: 0;
}
.hero .inner-center .image-info {
  flex-grow: 0;
}
.hero .inner-left {
  flex-direction: row;
  order: 1;
}
.hero .inner-left .content {
  flex-grow: 0;
}
.hero .inner-right {
  flex-direction: row;
}
.hero .inner-right .content {
  order: 3;
}
.hero .inner-right .description {
  order: 2;
}
.hero .inner-right .reference {
  margin-right: auto;
  margin-left: 0;
  order: 1;
}
.hero .inner .content {
  background: linear-gradient(180deg, rgba(84, 98, 43, 0) 41.94%, #54622B 79.25%), rgba(66, 78, 25, 0.5);
  color: #fff;
  padding: 1.5rem 2rem;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
@media (min-width: 1024px) {
  .hero .inner .content {
    max-width: 854px;
    padding: 3rem 3.25rem;
  }
}
@media (min-width: 1280px) {
  .hero .inner .content {
    padding: 3rem 5.25rem;
  }
}
.hero .inner .content h1 {
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  .hero .inner .content h1 {
    font-size: 36px;
    line-height: 46px;
  }
}
@media (min-width: 1280px) {
  .hero .inner .content h1 {
    font-size: 36px;
    line-height: 46px;
  }
}
@media (min-width: 1536px) {
  .hero .inner .content h1 {
    font-size: 48px;
    line-height: 56px;
  }
}
.hero .inner .content p {
  line-height: 28px;
  margin-top: 1rem;
  text-align: start;
}
.hero .inner .content .title {
  color: #fff;
  text-align: start;
  transition: all 0.3s ease-in-out;
}
.hero .inner .content .actions {
  margin-top: 2rem;
}
.hero .inner .content .actions a:first-child {
  margin-right: 1rem;
}
.hero .inner .content .actions-alt {
  margin-top: 1rem;
}
.hero .inner .content .actions-alt a {
  color: #fff;
  text-decoration: underline;
}
.hero .description {
  color: #EEF1F3;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  margin: auto 1rem 0.5rem 1rem;
  text-align: start;
}
.hero .reference {
  background: rgba(66, 78, 25, 0.5);
  backdrop-filter: blur(10px);
  color: #fff;
  cursor: pointer;
  font-size: 0.625rem;
  gap: 0.5rem;
  margin-left: auto;
  margin-top: auto;
  padding: 0.5rem;
}
.hero .reference .image {
  background-color: #fff;
  border-radius: 0.25rem;
  min-height: 1.5rem;
  min-width: 2.25rem;
  padding: 0.25rem 0.625rem;
}
.hero-internal {
  height: 534px;
  margin-top: 3.75rem;
  max-height: 534px;
}
@media (min-width: 1024px) {
  .hero-internal {
    height: 512px;
    margin-top: 7rem;
    max-height: 512px;
  }
}
.hero-internal .inner {
  flex-direction: column;
}
@media (min-width: 1024px) {
  .hero-internal .inner {
    flex-direction: row;
  }
}
.hero-internal .inner .content {
  background: #54622B;
  transition: none;
}
@media (min-width: 1024px) {
  .hero-internal .inner .content {
    background: linear-gradient(180deg, rgba(84, 98, 43, 0) 41.94%, #54622B 79.25%), rgba(66, 78, 25, 0.5);
  }
}
.hero-internal-slim {
  height: 428px;
  margin-top: 3.75rem;
  max-height: 428px;
}
@media (min-width: 1024px) {
  .hero-internal-slim {
    height: 338px;
    margin-top: 7rem;
    max-height: 338px;
  }
}
.hero-internal-slim .inner {
  flex-direction: column;
}
@media (min-width: 1024px) {
  .hero-internal-slim .inner {
    flex-direction: row;
  }
}
.hero-internal-slim .inner .content {
  background: #54622B;
  padding: 2rem;
  transition: none;
}
@media (min-width: 1024px) {
  .hero-internal-slim .inner .content {
    background: linear-gradient(180deg, rgba(84, 98, 43, 0) 41.94%, #54622B 79.25%), rgba(66, 78, 25, 0.5);
    padding: 3rem 2rem;
  }
}
.hero-internal-slim .inner .content p {
  margin-top: 0;
  margin-bottom: 1rem;
}
.hero-internal-slim .inner .content .actions {
  margin-top: 1rem;
}
.hero-internal-slim .inner .content .actions .button {
  white-space: nowrap;
}
.hero-internal-slim.solid {
  background: #7A7258;
  height: auto;
  margin-top: 3.75rem;
  max-height: none;
}
@media (min-width: 1024px) {
  .hero-internal-slim.solid {
    height: 338px;
    margin-top: 7rem;
    max-height: 338px;
  }
}
.hero-internal-slim.solid .inner {
  padding-top: 1rem;
}
.hero-internal-slim.solid .inner .content {
  background: #7A7258;
  padding-top: 3rem;
}
@media (min-width: 1024px) {
  .hero-internal-slim.solid .inner .content {
    background: linear-gradient(180deg, rgba(84, 98, 43, 0) 41.94%, #54622B 79.25%), rgba(66, 78, 25, 0.5);
  }
}
.hero-internal-slim-shaded {
  min-height: 216px;
  margin-top: 4rem;
}
@media (min-width: 1024px) {
  .hero-internal-slim-shaded {
    min-height: 256px;
    margin-top: 7rem;
  }
}
.hero-internal-slim-shaded .background {
  min-height: 17rem;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.hero-internal-slim-shaded .inner {
  background: linear-gradient(90deg, #D1CBBD 1.05%, rgba(209, 203, 189, 0) 94.03%);
  flex-direction: column;
  height: 100%;
}
@media (min-width: 1024px) {
  .hero-internal-slim-shaded .inner {
    flex-direction: row;
  }
}
.hero-internal-slim-shaded .inner .content {
  background: transparent;
  height: 100%;
  padding: 2rem;
  transition: none;
  max-width: unset;
}
@media (min-width: 1024px) {
  .hero-internal-slim-shaded .inner .content {
    padding: 1.5rem 2rem;
  }
}
.hero-internal-slim-shaded .inner .content p {
  color: #3D3935;
  font-size: 0.875rem;
  margin-top: 0;
}
@media (min-width: 1024px) {
  .hero-internal-slim-shaded .inner .content p {
    font-size: 1rem;
  }
}
.hero-internal-slim-shaded .inner .content .title {
  color: #3D3935;
}
.hero-internal-slim-shaded .inner .content .actions {
  margin-top: 1rem;
}
.hero-internal-slim-shaded .inner .content .actions .button {
  white-space: nowrap;
}
.hero-internal-slim-shaded .reference {
  position: absolute;
  z-index: 10;
  bottom: 0;
  right: 0;
}
.hero-internal-slim-shaded.narrow .inner .content {
  width: 100%;
  padding-inline: 1rem;
}
@media (min-width: 1024px) {
  .hero-internal-slim-shaded.narrow .inner .content {
    width: 75%;
    margin: 0 auto;
    padding-inline: 0px;
  }
}
.hero-internal-text {
  width: 100%;
  padding: 1rem 1rem 0 1rem;
  float: left;
  clear: both;
  margin-top: 7rem;
  display: block;
  text-align: left;
}
.hero-internal-text h1 {
  text-transform: uppercase;
}
.hero-internal-text p {
  margin-bottom: 0rem;
}
.hero-internal-text p:first-of-type {
  margin-top: 1rem;
}
.hero-internal-text p a {
  color: #447E94;
}
.hero-internal-text p + p, .hero-internal-text p + .actions {
  margin-top: 1rem;
}
.hero-internal-text a.button {
  width: fit-content;
}
@media (min-width: 1024px) {
  .hero-internal-text {
    padding: 4rem 4rem 0 4rem;
    margin-top: 8.5rem;
  }
}
.hero-internal-text.narrow {
  padding: 1rem;
}
@media (min-width: 1024px) {
  .hero-internal-text.narrow {
    padding: 4rem 12.5% 4rem 12.5%;
  }
}
.hero.hero-article {
  height: 432px;
  margin-top: 4rem;
  max-height: 432px;
}
@media (min-width: 1024px) {
  .hero.hero-article {
    height: 384px;
    margin-top: 7rem;
    max-height: 384px;
  }
}
.hero.hero-article .inner .content {
  background: #D1CBBD;
  color: #766E64;
  padding: 2.5rem 5.25rem;
}
.hero.hero-article .inner .content h1 {
  color: #766E64;
}
.hero.hero-article .inner .content p {
  margin-top: 0;
}
.hero.hero-article .description {
  margin-top: -1rem;
}
.hero.hero-article-2 img {
  height: 100%;
}
@media (min-width: 1024px) {
  .hero.hero-article-2 {
    align-items: end;
    height: 570px;
    justify-content: end;
    max-height: 570px;
    position: absolute;
    padding: 0 1.25rem;
    right: 0;
  }
}
.hero.hero-article-2 .reference {
  position: absolute;
  z-index: 20;
}
.hero.hero-waterfowl {
  height: 284px;
  margin-top: 4rem;
  max-height: 284px;
}
.hero.hero-waterfowl .inner .content {
  background: #D1CBBD;
  color: #766E64;
  padding: 2.5rem 5.25rem;
}
.hero.hero-waterfowl .inner .content h1 {
  color: #766E64;
}
.hero.hero-waterfowl .inner .content p {
  margin-top: 0;
}
.hero.hero-waterfowl .description {
  margin-top: -1rem;
}
.hero:where(.breadcrumb-wrapper + .hero) {
  margin-top: 0px !important;
}

.state-hero {
  background-image: linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)), var(--background);
  padding-block: 2rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  position: relative;
}
.state-hero img {
  max-height: 250px;
  filter: invert(100%);
}
.state-hero h1 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .state-hero h1 span {
    display: block;
  }
}
.state-hero a {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: #68A2B8;
  text-transform: uppercase;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .state-hero a {
    top: unset;
    bottom: 1rem;
  }
}

.home-hero {
  height: min(100vh + 5rem, 800px);
  max-height: 800px;
  position: relative;
}
.home-hero .slide-container {
  height: 100%;
  width: 100%;
}
.home-hero .slide-container .hero-slide {
  height: 100%;
  width: 100%;
  position: absolute;
  overflow: hidden;
  display: grid;
  place-items: center;
  top: 0;
  left: 100%;
}
.home-hero .slide-container .hero-slide.first-show {
  left: 0;
}
.home-hero .slide-container .hero-slide.show {
  animation: showSlide 700ms cubic-bezier(0.5, 1, 0.22, 1) forwards;
}
.home-hero .slide-container .hero-slide.hide {
  animation: hideSlide 700ms cubic-bezier(0.5, 1, 0.22, 1) forwards;
}
.home-hero .slide-container .hero-slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.home-hero .slide-container .hero-slide video {
  min-height: 100%;
  min-width: 100%;
  max-width: unset;
}
.home-hero .slide-container .hero-slide .slide-credit {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.5rem;
  background: rgba(66, 78, 25, 0.5);
  backdrop-filter: blur(4px);
  display: none;
  gap: 0.5rem;
  font-size: 0.65rem;
  color: #fff;
  align-items: center;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .home-hero .slide-container .hero-slide .slide-credit {
    display: flex;
  }
}
.home-hero .slide-container .hero-slide .slide-credit .icon {
  background: #fff;
  padding: 0.25rem 0.5rem;
  border-radius: 3px;
}
.home-hero .hero-content {
  padding: 2rem 1rem 2rem 1rem;
  display: grid;
  grid-template-rows: repeat(3, max-content);
  gap: 1rem;
  position: absolute;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, transparent, #54622B) rgba(66, 78, 25, 0.5);
  backdrop-filter: blur(7px);
}
.home-hero .hero-content h1 {
  font-size: 1.875rem;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.25;
}
.home-hero .hero-content p {
  color: #fff;
  line-height: 1.5;
}
.home-hero .hero-content .actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.home-hero .hero-content .actions .actions-primary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  height: 3rem;
}
.home-hero .hero-content .actions .actions-primary a {
  text-align: center;
  color: #fff;
}
.home-hero .hero-content .actions .actions-alt {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1rem;
}
.home-hero .hero-content .actions .actions-alt a {
  color: #fff;
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .home-hero .hero-content {
    padding: 4rem;
    max-width: 850px;
  }
  .home-hero .hero-content h1 {
    font-size: 3rem;
  }
  .home-hero .hero-content .actions {
    margin-top: 1rem;
  }
}
@media (min-width: 1024px) {
  .home-hero {
    min-height: 772px;
  }
}

@keyframes showSlide {
  0% {
    left: 100%;
  }
  100% {
    left: 0;
  }
}
@keyframes hideSlide {
  0% {
    left: 0;
  }
  100% {
    left: -100%;
  }
}
.credit-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1001;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(4px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 150ms ease;
}
.credit-modal-backdrop.show {
  opacity: 1;
  pointer-events: all;
}
.credit-modal-backdrop.show .credit-modal {
  transform: translateY(0%);
}

.credit-modal {
  position: absolute;
  inset: 1rem;
  background: #3D3935;
  display: grid;
  padding: 2rem;
  grid-template-rows: calc(100% - 3rem) 3rem;
  border-radius: 8px;
  box-shadow: 0px 5px 25px 10px rgba(0, 0, 0, 0.15);
  isolation: isolate;
  transform: translateY(-10%);
  transition: transform 150ms ease;
}
.credit-modal .content-container {
  max-height: 100%;
}
.credit-modal .content-container img {
  max-height: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.credit-modal .content-container video {
  height: 100%;
  width: 100%;
}
@media (min-width: 1024px) {
  .credit-modal {
    inset-block: 4rem;
    inset-inline: 12.5%;
  }
}
.credit-modal .footer {
  height: 3rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.credit-modal .footer p {
  color: #fff;
}
.credit-modal button.close {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  font-weight: 900;
  padding: 1rem;
}

.large-callout {
  transition: all 0.3s ease-in-out;
}
.large-callout * {
  transition: all 0.3s ease-in-out;
}
.large-callout h2 {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.75rem;
}
@media (min-width: 1024px) {
  .large-callout h2 {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
.large-callout p {
  color: #fff;
}
.large-callout .large-callout-overlay {
  background: linear-gradient(rgba(110, 159, 135, 0.6) 60%, #54622B);
}

.large-cta * {
  transition: all 0.3s ease-in-out;
}

.lgcta {
  margin-top: 5rem;
  position: relative;
}
.lgcta.thin {
  min-height: 5rem;
  width: min(100%, 850px);
  display: grid;
  align-items: center;
  gap: min(1rem, 5vw);
  grid-template-columns: 1fr 2fr 1fr;
  border: 1px solid #B0A99F;
  margin-inline: auto;
}
.lgcta.thin .button {
  width: fit-content;
  height: fit-content;
  justify-self: right;
}
.lgcta.thin span {
  justify-self: center;
  color: #3D3935;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.2rem;
}
.lgcta:not(.thin) {
  min-height: 5rem;
}
.lgcta:not(.thin) div {
  padding: 2rem;
}
.lgcta:not(.thin) div a {
  display: block;
  width: fit-content;
  margin-top: 2rem;
}
.lgcta:not(.thin) h2 {
  font-size: 1.75rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #EEF1F3;
  margin-bottom: 2rem;
}
.lgcta:not(.thin) p {
  font-size: 1rem;
  color: #EEF1F3;
}
.lgcta:not(.thin) p:not(:first-of-type) {
  margin-top: 1rem;
}
.lgcta:not(.thin):has(.image) {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.lgcta:not(.thin):has(.image) img {
  object-fit: cover;
  height: auto;
  width: 100%;
}

@media (max-width: 768px) {
  .lgcta.thin {
    grid-template-columns: 2fr 1fr;
    padding: 1rem;
  }
  .lgcta.thin img {
    display: none;
  }
  .lgcta:not(.thin):has(.image) {
    grid-template-columns: 1fr;
  }
  .lgcta:not(.thin):has(.image) div.image {
    display: none;
  }
}
@media (max-width: 640px) {
  .lgcta.thin {
    padding: 1rem;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 0rem;
  }
  .lgcta.thin .button {
    width: 100%;
    text-align: center;
  }
}
.large-cta-list {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .large-cta-list {
    flex-direction: row;
  }
}
.large-cta-list * {
  transition: all 0.3s ease-in-out;
}

.link-grid.link-grid-slate {
  background-color: #3D3935;
}
.link-grid.link-grid-sand {
  background-color: #D1CBBD;
}
.link-grid.link-grid-white {
  background-color: #fff;
}
.link-grid.link-grid-light-moss {
  background-color: #EEF1F3;
}
.link-grid.link-grid-moss {
  background-color: #E9EAEA;
}
.link-grid * {
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  .link-grid .container > div {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
    grid-auto-rows: 16.6%;
    grid-gap: 0;
    grid-auto-flow: dense;
  }
}
.link-grid .container > div img {
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  .link-grid .container > div img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
  }
}
.link-grid .link-grid-item {
  background-color: #3D3935;
  border-radius: 0.25rem;
  grid-column: span 1;
  grid-row: span 2;
  margin: 0.25rem 0;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .link-grid .link-grid-item {
    border-radius: 0;
    margin: 0;
  }
}
.link-grid .link-grid-item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 62.57%), linear-gradient(180deg, rgba(0, 0, 0, 0) 26.39%, rgba(0, 0, 0, 0.9) 91.9%);
}
@media (min-width: 1024px) {
  .link-grid .link-grid-item:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35.19%, rgba(0, 0, 0, 0.7) 92.94%);
  }
}
@media (min-width: 1024px) {
  .link-grid .link-grid-item.item-ad {
    grid-column: span 1;
    grid-row: span 1;
    align-self: start;
    margin: 0 0.5rem;
  }
}
.link-grid .link-grid-item.item-ad:after {
  background: none;
}
.link-grid .link-grid-item.item-ad img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
.link-grid .link-grid-item.item-ad-full {
  background: none;
  grid-column: span 1;
  grid-row: span 2;
  margin: auto;
}
.link-grid .link-grid-item.item-ad-full:after {
  background: none;
}
.link-grid .link-grid-item.item-ad-full img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
.link-grid .link-grid-item:first-child {
  margin-top: 0;
}
@media (min-width: 1024px) {
  .link-grid .link-grid-item:first-child {
    grid-column: span 2;
    grid-row: span 4;
  }
}
.link-grid .link-grid-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .link-grid .link-grid-item:last-child {
    margin-bottom: auto;
  }
}
@media (min-width: 1024px) {
  .link-grid .link-grid-item span {
    opacity: 0;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .link-grid .link-grid-item:active img, .link-grid .link-grid-item:focus img, .link-grid .link-grid-item:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
  }
}
@media (min-width: 1024px) {
  .link-grid .link-grid-item:active h4, .link-grid .link-grid-item:focus h4, .link-grid .link-grid-item:hover h4 {
    margin-bottom: 0.25rem;
  }
}
@media (min-width: 1024px) {
  .link-grid .link-grid-item:active span, .link-grid .link-grid-item:focus span, .link-grid .link-grid-item:hover span {
    opacity: 1;
  }
}
.link-grid .link-grid-item .inner {
  bottom: 0;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.25rem;
  left: 0;
}
.link-grid .link-grid-item .inner .content h4 {
  color: #F1CD15;
  font-size: 1.5rem;
  line-height: 1.75rem;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
  transition-timing-function: ease;
}
.link-grid .link-grid-item .inner .content h4:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxMSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTQuODYwNUw2LjM2MTExIDguNDk5MzVMMCAyLjEyNDM1TDEuOTU4MzMgMC4xNjYwMTZMMTAuMjkxNyA4LjQ5OTM1TDEuOTU4MzMgMTYuODMyN0wwIDE0Ljg2MDVaIiBmaWxsPSIjRjFDRDE1Ii8+Cjwvc3ZnPgo=) no-repeat;
  content: "";
  display: inline-block;
  margin-left: 0.5rem;
  height: 16px;
  width: 10px;
}
@media (min-width: 1024px) {
  .link-grid .link-grid-item .inner .content h4:after {
    background: none;
  }
}
.link-grid .link-grid-item .inner .reference {
  color: #9DA0A2;
  font-size: 0.625rem;
}

#locationBar {
  background-color: #E9EAEA;
  padding: 1rem 2rem;
}
#locationBar #locationBar-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  gap: 2rem;
  width: 75%;
  margin: auto;
}
#locationBar #locationBar-container > div {
  width: 100%;
}
#locationBar #locationBar-container > div:where(:first-of-type, :last-of-type) {
  white-space: nowrap;
}
#locationBar #locationBarEvent {
  display: grid;
  align-items: center;
  width: 100%;
  grid-template-columns: min-content 1fr;
}
#locationBar #locationBarEvent div:last-child {
  display: flex;
  flex-direction: column;
  justify-content: left;
  overflow: hidden;
}
#locationBar #locationBarEvent div:last-child span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#locationBar a.link {
  border-bottom: transparent 1px solid;
  color: #447E94;
  font-weight: 600;
}
@media (min-width: 1024px) {
  #locationBar a.link:active, #locationBar a.link:focus, #locationBar a.link:hover {
    border-bottom: #447E94 1px solid;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
  }
}
#locationBar #locationBarWeather {
  display: flex;
}
#locationBar #locationBarWeather .weather-info {
  width: fit-content;
  display: flex;
  align-items: center;
}
#locationBar #locationBarWeather .weather-info .weather-icon {
  background-size: cover;
  width: 3.5rem;
  height: 3.5rem;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-color: #766E64;
  margin-right: 0.5rem;
}
#locationBar #locationBarWeather .weather-info > div {
  display: flex;
  flex-direction: column;
  width: fit-content;
}
#locationBar #locationBarWeather .weather-info > div span {
  white-space: nowrap;
}

time.icon {
  font-size: 0.8em;
  display: flex;
  position: relative;
  width: 5em;
  height: 5em;
  margin-right: 0.5rem;
  background-color: #fff;
  border-radius: 0.6em;
  box-shadow: 0 1px 0 #bdbdbd, 0 2px 0 #fff, 0 3px 0 #bdbdbd, 0 4px 0 #fff, 0 5px 0 #bdbdbd, 0 0 0 1px #bdbdbd;
  overflow: hidden;
  justify-content: space-between;
  flex-direction: column;
}
time.icon.hidden {
  display: none;
}
time.icon * {
  display: block;
  width: 100%;
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
  text-align: center;
}
time.icon em {
  position: absolute;
  bottom: 0.3em;
  color: #fd9f1b;
}
time.icon span {
  width: 100%;
  font-size: 2.8em;
  letter-spacing: -0.05em;
  color: #2f2f2f;
}
time.icon div {
  top: 0;
  left: 0;
  background: #003C4C;
  height: 8px;
  width: 100%;
}

/*@media (max-width: $grid-xl) {
  #locationBar {
    #locationBar-container {
      grid-template-columns: 1fr 2fr;
      grid-template-rows: 1fr 1fr;
      gap: 2rem;

      #locationBarEvent {
        justify-content: left;
      }
    }
  }
}*/
@media (max-width: 1024px) {
  #locationBar #locationBar-container {
    width: 100%;
  }
}
@media (max-width: 768px) {
  #locationBar #locationBar-container {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, min-content);
  }
}
.logo-list * {
  transition: all 0.3s ease-in-out;
}
.logo-list h3 {
  color: #3D3935;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .logo-list h3 {
    font-size: 1.75rem;
  }
}
.logo-list ul {
  list-style: none;
  padding-left: 0;
}
.logo-list ul li {
  width: 50%;
}
.logo-list ul li:nth-child(even) {
  padding-left: 0.5rem;
}
.logo-list ul li:nth-child(odd) {
  padding-right: 0.5rem;
}
.logo-list ul li a {
  display: inline-block;
}
.logo-list-basic {
  background-color: #EEF1F3;
}
.logo-list-basic ul li {
  max-width: 90%;
  width: auto;
}
@media (min-width: 1024px) {
  .logo-list-basic ul li {
    width: auto;
  }
  .logo-list-basic ul li:nth-child(even):not(:last-child) {
    padding-right: 0.25rem;
  }
  .logo-list-basic ul li:nth-child(odd):not(:first-child) {
    padding-left: 0.25rem;
  }
}
.logo-list-horizontal ul li {
  padding-bottom: 1rem;
  width: 50%;
}
@media (min-width: 1024px) {
  .logo-list-horizontal ul li {
    max-width: 200px;
    width: auto;
  }
  .logo-list-horizontal ul li:nth-child(even) {
    padding: 0 2rem 1rem 0;
  }
  .logo-list-horizontal ul li:nth-child(odd) {
    padding: 0 2rem 1rem 0;
  }
}
.logo-list-vertical ul li {
  padding-bottom: 0.5rem;
  width: 50%;
}
@media (min-width: 1024px) {
  .logo-list-vertical ul li {
    max-width: 200px;
    width: auto;
  }
  .logo-list-vertical ul li:nth-child(even) {
    padding: 0 0 1rem 0;
  }
  .logo-list-vertical ul li:nth-child(odd) {
    padding: 0 0 1rem 0;
  }
}

.media-carousel * {
  transition: all 0.3s ease-in-out;
}
.media-carousel:after {
  background: radial-gradient(102.97% 54.53% at 50% 43.58%, rgba(113, 132, 114, 0.56) 0%, rgba(113, 132, 114, 0) 100%);
  content: "";
  display: block;
  height: 100%;
  top: 0;
  width: 100%;
  max-height: 100%;
  pointer-events: none;
  position: fixed;
  z-index: 0;
}
.media-carousel .media-backdrop {
  background-color: #000;
  display: block;
  height: 100%;
  position: fixed;
  width: 100%;
  top: 0;
}
.media-carousel .container {
  margin-top: 3rem;
}
@media (min-width: 1024px) {
  .media-carousel .container {
    margin-top: 7rem;
  }
}
.media-carousel .container .swiper-slide {
  padding: 0 0.25rem;
}
@media (min-width: 1024px) {
  .media-carousel .container .swiper-slide {
    padding: 0 0.5rem;
  }
}
.media-carousel .container .swiper-slide img {
  border-radius: 0.25rem;
}
.media-carousel .container .swiper-slide a {
  filter: drop-shadow(0 0.25rem 1.25rem rgba(0, 0, 0, 0.8));
}
.media-carousel .container .swiper-pagination {
  display: none;
  margin-top: -1rem;
  padding-right: 2rem;
}
@media (min-width: 1024px) {
  .media-carousel .container .swiper-pagination {
    display: block;
  }
}
.media-carousel .container .swiper-pagination .swiper-pagination-bullet {
  background-color: #EEF1F3;
  opacity: 1;
}
.media-carousel .container .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #F1CD15;
}

.media-list {
  color: #9DA0A2;
  padding-bottom: 2.5rem;
  position: relative;
}
.media-list * {
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  .media-list {
    padding-bottom: 3.5rem;
  }
}
.media-list-title h3 {
  padding-right: 1rem;
  white-space: nowrap;
}
.media-list-title span {
  font-size: 0.5rem;
  padding-right: 1rem;
}
@media (min-width: 1024px) {
  .media-list-title span {
    font-size: 0.75rem;
  }
}
.media-list .all-link {
  border-radius: 0.25rem;
  cursor: pointer;
  font-weight: 600;
}
.media-list .all-link:not(.all-link-mobile) {
  color: #fff;
  filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.8));
  height: 12rem;
  text-decoration: none;
  width: 15.75rem;
}
.media-list .all-link:not(.all-link-mobile):active, .media-list .all-link:not(.all-link-mobile):focus, .media-list .all-link:not(.all-link-mobile):hover {
  text-decoration: underline;
}
.media-list .all-link-mobile {
  background-color: #25261F;
  color: #EEF1F3;
  font-size: 0.75rem;
}
.media-list .all-link-mobile:active, .media-list .all-link-mobile:focus, .media-list .all-link-mobile:hover {
  background-color: #596A5A;
  color: #fff;
  text-decoration: none;
}
.media-list .all-link > div {
  background-color: #9DA0A2;
  border-radius: 0.5rem;
  color: #3D3935;
  filter: none;
  text-transform: uppercase;
}

.megamenu {
  background-color: #fff;
  border-top: 0.5rem solid #718472;
  left: 0;
  opacity: 0;
  overflow-y: auto;
  position: absolute;
  text-align: start;
  top: 7rem;
  pointer-events: none;
  width: 100%;
  transition: opacity 300ms ease-in-out;
}
@media (min-width: 1024px) {
  .megamenu {
    overflow-y: initial;
    position: fixed;
  }
}
.menu-half .megamenu {
  border: none;
  border-radius: 0.625rem 0.625rem 0 0;
  height: calc(100vh - 4rem);
  left: 17.5rem;
  opacity: 0;
  top: 100%;
  transition: top 0.3s linear, opacity 300ms ease-in-out;
  visibility: visible;
}
@media (min-width: 1024px) {
  .menu-half .megamenu {
    border-radius: 0 0 0.625rem 0.625rem;
    height: 100vh;
    opacity: 0;
    pointer-events: none;
  }
}
.secondary-navigation-open .menu-half .megamenu {
  opacity: 1;
  pointer-events: all;
  top: 0;
  transition: top 0.3s 0.3s linear;
}
@media (min-width: 1024px) {
  .secondary-navigation-open .menu-half .megamenu {
    left: 0;
  }
}
@media (min-width: 1024px) {
  .menu-half .megamenu {
    border: 0.5rem solid #fff;
    height: auto;
    left: 0;
    top: 7rem;
  }
}
.megamenu .container {
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  .hoverable:hover .megamenu {
    opacity: 1;
    pointer-events: all;
  }
  .hoverable a.menu-open + .megamenu {
    opacity: 1;
    pointer-events: all;
  }
  .megamenu .shaded {
    background-color: #E9EAEA;
    display: flex;
    flex-direction: column;
    height: auto;
    transition: padding 0.3s ease-in-out;
  }
}
.megamenu a.menuitem {
  border-radius: 0.25rem;
  color: #3D3935;
  margin: 0;
  padding: 0.5rem;
}
.megamenu a.menuitem h5 {
  color: #3D3935;
}
.megamenu a.menuitem h5:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDkgMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNMCAxMi4wODk1TDUuMDg4ODkgNy4wMDA2NUwwIDEuOTAwNjVMMS41NjY2NyAwLjMzMzk4NEw4LjIzMzMzIDcuMDAwNjVMMS41NjY2NyAxMy42NjczTDAgMTIuMDg5NVoiIGZpbGw9IiNEMDVGMjciLz4NCjwvc3ZnPg0K) no-repeat;
  content: "";
  display: inline-block;
  height: 14px;
  margin-left: 0.5rem;
  width: 9px;
}
@media (min-width: 1024px) {
  .megamenu a.menuitem h5:after {
    background: none;
    content: none;
    height: 0;
    width: 0;
  }
}
.megamenu a.menuitem:active, .megamenu a.menuitem:focus, .megamenu a.menuitem:hover {
  background-color: #E9EAEA;
}
.megamenu a.menuitem:active h5, .megamenu a.menuitem:focus h5, .megamenu a.menuitem:hover h5 {
  text-decoration: underline;
}
.megamenu a.menuitem:not(.menu-half .megamenu a.menuitem) {
  margin: 0 2rem 1rem 0;
}
.megamenu a.menuitem img {
  width: 30px;
  height: 30px;
  filter: invert(41%) sepia(54%) saturate(883%) hue-rotate(338deg) brightness(96%) contrast(92%);
}
@media (min-width: 1024px) {
  .megamenu a.menuitem {
    margin: 0 3rem 1.5rem 0;
  }
  .megamenu a.menuitem img {
    width: 60px;
    height: 60px;
    filter: unset;
  }
}
.megamenu .menupromo {
  max-width: 20rem;
}
.megamenu .menupromo img {
  max-width: 18.75rem;
}

.message-page {
  height: 100vh;
  display: grid;
  place-items: center;
  background: var(--background);
  background-size: cover;
}

.message-box {
  padding: 5rem 3rem;
  background: linear-gradient(rgba(110, 159, 135, 0.85), rgba(84, 98, 43, 0.85));
  backdrop-filter: blur(4px);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  isolation: isolate;
  box-shadow: 0px 4px 25px 7px rgba(0, 0, 0, 0.25);
}
.message-box::after {
  content: "";
  border: 2px solid rgba(255, 255, 255, 0.85);
  position: absolute;
  inset-block: 2.25rem;
  inset-inline: 1rem;
  border-radius: 4px;
  z-index: -1;
}
.message-box .message-actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.message-box h1 {
  text-transform: uppercase;
  color: #fff;
  font-weight: 900;
  font-size: 2rem;
}
.message-box h2 {
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
}
.message-box p {
  color: rgba(255, 255, 255, 0.9);
}
.message-box p a {
  text-decoration: underline;
}
.message-box .actions-grid {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.message-box .actions-grid a {
  display: grid;
  width: max-content;
  min-width: 100px;
  place-items: center;
}

@media (min-width: 1024px) {
  .message-box {
    padding: 8rem;
    border-radius: 8px;
    gap: 3rem;
    max-width: 1050px;
    min-height: 65%;
    justify-content: center;
  }
  .message-box::after {
    inset: 3rem;
  }
  .message-box .message-head, .message-box .message-actions {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }
  .message-box h1 {
    font-size: 3.5rem;
    text-align: center;
  }
  .message-box h2 {
    font-size: 2rem;
    text-align: center;
  }
  .message-box p {
    text-align: center;
    font-size: 1.125rem;
  }
  .message-box .actions-grid {
    margin: 0 auto;
    width: min(100%, 350px);
  }
}
.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1001;
  opacity: 0;
  pointer-events: none;
  backdrop-filter: blur(4px);
  transition: opacity 150ms ease-in-out;
}
.modal.show {
  opacity: 1;
  pointer-events: all;
}

.modal-content {
  position: relative;
  background-color: #fff;
  padding: 10px 20px 20px 20px;
  margin: auto;
  width: fit-content;
  max-width: 80%;
  transition: top 300ms ease-in-out;
  border-radius: 0.25rem;
  top: 0px;
  transition: top 150ms ease-in-out;
}
.modal-content:where(.modal.show > .modal-content) {
  top: 5%;
}
.modal-content:where(#heroModal > .modal-content) {
  height: 90%;
}
.modal-content:where(#heroModal > .modal-content) img {
  max-height: 80vh;
}
.modal-content a {
  color: #447E94;
}
.modal-content .modal-text {
  overflow: auto;
  max-height: 80vh;
}
.modal-content div:not(:last-child) {
  margin-bottom: 7px;
}
@media (min-width: 768px) {
  .modal-content.modal-content-small {
    width: 700px;
  }
}

.modal-content-dark {
  background-color: #3D3935;
  color: #fff;
  max-width: 90%;
}

.modal-header {
  font-size: 1.3rem;
  padding-bottom: 10px;
  text-transform: uppercase;
  font-weight: bold;
}

.modal-close-btn {
  float: right;
  cursor: pointer;
  font-size: 20px;
  font-weight: bold;
}

.modal-close-btn:hover {
  color: #25261F;
}

.nav-tabs > li > a {
  border-radius: 1.25rem;
  color: #3D3935;
  font-size: 0.75rem;
  margin-right: 0.5rem;
  text-decoration: none;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  .nav-tabs > li > a {
    font-size: 1rem;
  }
}
.nav-tabs > li:active > a, .nav-tabs > li:focus > a, .nav-tabs > li:hover > a, .nav-tabs > li.active > a {
  background-color: #3D3935;
  box-shadow: none;
  box-sizing: border-box;
  color: #fff;
  outline: none;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .tab-pane.active {
  display: block;
}

.news-hub * {
  transition: all 0.3s ease-in-out;
}
.news-hub .news-items .news-hub-ad img {
  margin: 0 auto;
}
.news-hub .news-items > div {
  padding: 0.625rem 0;
}
@media (min-width: 640px) {
  .news-hub .news-items > div:nth-child(even) {
    padding-left: 0.625rem;
  }
  .news-hub .news-items > div:nth-child(odd) {
    padding-right: 0.625rem;
  }
  .news-hub .news-items > div:nth-child(2) {
    padding-top: 0;
  }
}
@media (min-width: 1280px) {
  .news-hub .news-items > div {
    padding: 0 0.625rem;
  }
  .news-hub .news-items > div:first-child {
    padding-left: 0;
  }
  .news-hub .news-items > div:last-child {
    padding-right: 0;
  }
}
.news-hub .news-items > div:first-child {
  padding-top: 0;
}
.news-hub .news-items > div:last-child {
  border-bottom: none;
}

.newsletter-list .imagefloatdefault {
  margin: 0 auto;
  margin-bottom: 30px;
}
.newsletter-list .imagefloatdefault img {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.newsletter-list ul {
  margin-left: 2.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.newsletter-list ul li {
  list-style-type: disc;
}

.newsletterSignup {
  width: 100%;
  background-image: linear-gradient(to right, #6E9F87, #68A2B8);
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 4rem 12.5% 4rem 12.5%;
  gap: 1rem;
}
.newsletterSignup h3 {
  font-size: 1.75rem;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  min-width: 35vw;
}
.newsletterSignup p {
  font-size: 1rem;
  color: #fff;
  padding-top: 0.875rem;
}
.newsletterSignup small {
  font-size: 0.875rem;
  color: #fff;
  padding-top: 1rem;
}
.newsletterSignup > span:nth-child(2) {
  justify-self: right;
}
.newsletterSignup .thank-you.full {
  color: #fff;
  font-size: 1.15rem;
  padding-left: 4rem;
}
.newsletterSignup .thank-you.article {
  color: #000;
  font-size: 1.15rem;
}
.newsletterSignup .newsletter-signup-wrap {
  display: inline-flex;
  width: 100%;
  flex-direction: column;
  gap: 0.125rem;
}
.newsletterSignup .newsletter-signup-wrap * {
  outline: none;
}
.newsletterSignup .newsletter-signup-wrap input {
  border: none;
}
.newsletterSignup .newsletter-signup-wrap label {
  color: #fff;
  font-size: 0.875rem;
}
.newsletterSignup .row {
  display: grid;
  width: min(500px, 100%);
  grid-template-columns: 1fr min-content;
  gap: 1rem;
}
.newsletterSignup.article {
  grid-template-columns: 1fr;
  grid-template-rows: min-content min-content;
  border-block: 1px solid #766E64;
  background: transparent;
  padding-inline: 0;
  gap: 2rem;
}
.newsletterSignup.article h3, .newsletterSignup.article p, .newsletterSignup.article small, .newsletterSignup.article label {
  color: #000;
}
.newsletterSignup.article small a {
  color: #447E94;
}

@media (max-width: 640px) {
  .newsletterSignup {
    grid-template-columns: 1fr;
    grid-template-rows: min-content min-content;
    gap: 2rem;
  }
}
dialog {
  position: fixed;
  inset: 4rem;
  padding: 4rem;
  z-index: 1000;
  border-radius: 8px;
  transform: translateY(-2rem);
  opacity: 0;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 4rem;
  align-items: center;
  pointer-events: none;
}
dialog[open]::backdrop {
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(4px);
  cursor: zoom-out;
}
dialog[open] {
  transform: translateY(0rem);
  transition: all 150ms ease-in-out;
  opacity: 1;
  pointer-events: all;
}
dialog .info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  height: 100%;
}
dialog .info img {
  width: 50%;
}
dialog ul {
  list-style: disc;
  columns: 2;
  padding: revert;
}
dialog p:nth-of-type(2) {
  display: none;
}
dialog p a {
  color: #447E94;
}
@media (max-width: 1280px) {
  dialog {
    grid-template-columns: 1fr 1fr;
  }
  dialog .info img {
    display: none;
  }
  dialog ul {
    columns: 1;
  }
}
@media (max-width: 1024px) {
  dialog {
    grid-template-columns: 1fr;
    grid-template-rows: min-content min-content;
    inset: 1rem;
    gap: 2rem;
    padding: 2rem;
  }
  dialog ul {
    display: none;
  }
  dialog p {
    display: none;
  }
  dialog p.condensed {
    display: block;
  }
}

.photo-grid {
  background-color: #25261F;
  color: #fff;
}
.photo-grid * {
  transition: all 0.3s ease-in-out;
}
.photo-grid-header p {
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .photo-grid-header p {
    font-size: 1rem;
  }
}
.photo-grid-inner {
  background-color: #fff;
}
.photo-grid ul li {
  padding: 0.75rem 0;
}
@media (min-width: 1024px) {
  .photo-grid ul li {
    padding: 0;
  }
}
.photo-grid ul li:first-child {
  padding-top: 0;
}
.photo-grid ul li:last-child {
  padding-bottom: 0;
}
.photo-grid ul li .button {
  text-align: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .photo-grid ul li .button {
    width: auto;
  }
}

.podcast-list * {
  transition: all 0.3s ease-in-out;
}
.podcast-list ul li {
  padding: 1rem 0;
}
.podcast-list ul li:first-child {
  padding-top: 0;
}
.podcast-list ul li:last-child {
  padding-bottom: 0;
}

.popular-articles * {
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  .article .popular-articles .container {
    margin: auto 0;
    padding: 0;
  }
}
.popular-articles .container > div {
  border-top: 2px solid #415464;
}
.popular-articles .container > div .card-article {
  border-bottom: 1px solid #9DA0A2;
  padding: 1rem 0;
}
@media (min-width: 1024px) {
  .popular-articles .container > div .card-article {
    border-bottom: 1px solid #3D3935;
  }
}

.recommended-articles * {
  transition: all 0.3s ease-in-out;
}
.recommended-articles h4 {
  border-bottom: 1px solid #415464;
  color: #766E64;
}
.recommended-articles .card-article {
  border-top: 1px solid #9DA0A2;
  padding: 1rem 0;
}
@media (min-width: 1024px) {
  .recommended-articles .card-article {
    border-top: none;
    padding: 0.75rem 0;
  }
}
.recommended-articles .card-article:first-child {
  border-top: none;
}

.related-reading {
  background: #EEF1F3;
}

.searchbar {
  background-color: #54622B;
  left: 0;
  opacity: 0;
  top: 0.5rem;
  transition: opacity 0.3s 0.4s ease-in-out, top 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  .searchbar {
    background-color: #25261F;
    top: 3.5rem;
  }
}
.searchbar-open {
  left: 0;
  opacity: 100%;
  top: 4rem;
  transition: top 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  .searchbar-open {
    top: 7rem;
  }
}
.searchbar input {
  height: 2.5rem;
}
@media (min-width: 1024px) {
  .searchbar input {
    width: 32.5rem;
    border: 0;
  }
}
.resize .searchbar {
  transition: top 0s ease-in-out;
}
.searchbar-inner {
  background-color: #fff;
  border-radius: 0.25rem;
  max-width: 32.5rem;
}

.stateFacts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  padding: 3rem 4rem;
  background: #D1CBBD;
  color: #3D3935;
  font-weight: 500;
}
.stateFacts .facts {
  position: relative;
  padding-bottom: 4rem;
}
.stateFacts .facts span {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 0.875rem;
  font-style: italic;
}
.stateFacts h2 {
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: bold;
}
.stateFacts h3 {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 500;
  margin-block: 1.25rem;
}
.stateFacts ul:not(.list-bullet) {
  display: grid;
  grid-template-rows: repeat(5, 1fr);
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: column;
  width: fit-content;
}
.stateFacts .resources h2 {
  margin-bottom: 1.25rem;
}
.stateFacts ul.list-bullet {
  list-style: disc;
  padding-left: 1.25rem;
  line-height: 200%;
}
.stateFacts ul.list-bullet li a {
  font-weight: 500;
  text-decoration: underline;
}

@media (max-width: 1536px) {
  .stateFacts ul:not(.list-bullet) {
    display: block;
  }
}
@media (max-width: 768px) {
  .stateFacts {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    padding: 2rem 3rem;
  }
  .stateFacts > * {
    width: 100%;
  }
}
.shop-card-container {
  margin-block: 2rem;
  padding-inline: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.shop-card-container > button {
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  outline: none;
}
.shop-card-container > button::after {
  content: " More";
}
.shop-card-container > .cards-list.expanded + button::after {
  content: " Less";
}
.shop-card-container .cards-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.shop-card-container .cards-list:not(.expanded) .shop-card {
  display: none;
}
.shop-card-container .cards-list:not(.expanded) .shop-card:nth-child(1) {
  display: grid;
}
.shop-card-container .cards-list:not(.expanded) .shop-card:nth-child(2) {
  display: grid;
}
@media (min-width: 1024px) {
  .shop-card-container .cards-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .shop-card-container .cards-list:not(.expanded) .shop-card {
    display: none;
  }
  .shop-card-container .cards-list:not(.expanded) .shop-card:nth-child(1) {
    display: grid;
  }
  .shop-card-container .cards-list:not(.expanded) .shop-card:nth-child(2) {
    display: grid;
  }
}
@media (min-width: 1280px) {
  .shop-card-container .cards-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .shop-card-container .cards-list:not(.expanded) .shop-card {
    display: none;
  }
  .shop-card-container .cards-list:not(.expanded) .shop-card:nth-child(1) {
    display: grid;
  }
  .shop-card-container .cards-list:not(.expanded) .shop-card:nth-child(2) {
    display: grid;
  }
  .shop-card-container .cards-list:not(.expanded) .shop-card:nth-child(3) {
    display: grid;
  }
}
@media (min-width: 1536px) {
  .shop-card-container .cards-list {
    grid-template-columns: repeat(4, 1fr);
  }
  .shop-card-container .cards-list:not(.expanded) .shop-card {
    display: none;
  }
  .shop-card-container .cards-list:not(.expanded) .shop-card:nth-child(1) {
    display: grid;
  }
  .shop-card-container .cards-list:not(.expanded) .shop-card:nth-child(2) {
    display: grid;
  }
  .shop-card-container .cards-list:not(.expanded) .shop-card:nth-child(3) {
    display: grid;
  }
  .shop-card-container .cards-list:not(.expanded) .shop-card:nth-child(4) {
    display: grid;
  }
}
.shop-card-container h2 {
  width: 100%;
  display: flex;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .shop-card-container {
    padding-inline: 0px;
    margin-block: 4rem;
    width: 75%;
    margin-inline: auto;
  }
  .shop-card-container h2 {
    justify-content: left;
  }
}

.shop-card {
  border: 1px solid rgba(61, 57, 53, 0.15);
  border-radius: 8px;
  padding: 1rem;
  display: grid;
  grid-template-rows: min-content 1fr max-content;
  gap: 1rem;
  align-items: center;
}
.shop-card .card-head h2, .shop-card .card-head p {
  text-overflow: ellipsis;
  overflow: hidden;
}
.shop-card img {
  max-width: min(100%, 250px);
  margin: 0 auto;
}
.shop-card a.button {
  height: fit-content;
  padding-block: 0.5rem;
}
@media (min-width: 1024px) {
  .shop-card a.button {
    padding-block: 0.875rem;
  }
}
@media (min-width: 1024px) {
  .shop-card {
    padding: 2rem;
    gap: 1.5rem;
  }
}

.state-contacts {
  width: 100%;
  padding-inline: 1rem;
  margin-inline: auto;
  padding-block: 2rem;
}
@media (min-width: 1024px) {
  .state-contacts {
    padding-block: 4rem;
  }
}
.state-contacts h2 {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .state-contacts h2 {
    font-size: 2rem;
  }
}
.state-contacts #contact-search-wrapper {
  position: sticky;
  top: 5rem;
  width: min(650px, 100%);
  margin-inline: auto;
  z-index: 2;
}
.state-contacts #contact-search-wrapper.editing {
  position: relative;
  top: 0px;
}
@media (min-width: 1024px) {
  .state-contacts #contact-search-wrapper {
    top: 8rem;
  }
}
.state-contacts #contact-search-wrapper input {
  padding: 0.75rem 4rem 0.75rem 1.5rem;
  width: 100%;
  font-weight: 600;
  border-radius: 100vw;
  background: #fff;
  box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.1);
}
.state-contacts #contact-search-wrapper input:hover, .state-contacts #contact-search-wrapper input:focus {
  outline-color: rgba(61, 57, 53, 0.25);
}
.state-contacts #contact-search-wrapper input::placeholder {
  color: rgba(61, 57, 53, 0.5);
}
.state-contacts #contact-search-wrapper img {
  width: 1rem;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
  pointer-events: none;
}
.state-contacts .contacts-tabs {
  list-style: none;
  padding: 0px;
  width: min(650px, 100%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 0.85fr 1fr 1fr;
  grid-auto-flow: column;
  margin-top: 1rem;
  margin-bottom: 2rem;
  gap: 0.125rem;
  row-gap: 0.75rem;
}
@media (min-width: 640px) {
  .state-contacts .contacts-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.state-contacts .contacts-tabs li {
  padding: 0.5rem 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
  text-align: center;
  border-radius: 1000vw;
  transition: background 150ms ease;
  position: relative;
  font-size: 0.75rem;
  border: 1px solid rgba(61, 57, 53, 0.25);
  text-overflow: ellipsis;
}
.state-contacts .contacts-tabs li:not([aria-current=true]):hover {
  background: rgba(61, 57, 53, 0.05);
}
.state-contacts .contacts-tabs li[aria-current=true] {
  background: #3D3935;
  color: #fff;
  border-color: transparent;
}
@media (min-width: 640px) {
  .state-contacts .contacts-tabs li {
    font-size: 0.9rem;
  }
}
.state-contacts .contacts-tabs li .badge {
  display: grid;
  position: absolute;
  top: 0;
  right: 0;
  background: #F1CD15;
  height: 1.25rem;
  min-width: 1.25rem;
  width: fit-content;
  padding: 0 0.5rem;
  font-size: 0.875rem;
  color: #3D3935;
  border-radius: 100vw;
  outline: 2px solid #fff;
  place-items: center;
  animation: fadeIn 150ms ease forwards;
  opacity: 0;
  font-weight: 800;
}
@media (max-width: 640px) {
  .state-contacts .contacts-tabs li .badge {
    font-size: 0.65rem;
    padding: 0 0.25rem;
  }
}
@media (min-width: 1024px) {
  .state-contacts .contact-group {
    width: 75%;
    margin-inline: auto;
  }
}
.state-contacts .contacts-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  row-gap: 3rem;
  column-gap: 1rem;
  margin-bottom: 1rem;
}
.state-contacts .contacts-list:not(.expand, .search) .contact {
  display: none;
}
.state-contacts .contacts-list:not(.expand, .search) .contact:nth-child(1) {
  display: grid;
}
.state-contacts .contacts-list:not(.expand, .search) .contact:nth-child(2) {
  display: grid;
}
.state-contacts .contacts-list:not(.expand, .search) .contact:nth-child(3) {
  display: grid;
}
@media (min-width: 1024px) {
  .state-contacts .contacts-list:not(.expand, .search) .contact:nth-child(4) {
    display: grid;
  }
}
.state-contacts .contacts-list.search ~ button {
  display: none;
}
@media (max-width: 1024px) {
  .state-contacts .contacts-list {
    row-gap: 2rem;
  }
}
@media (min-width: 640px) {
  .state-contacts .contacts-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .state-contacts .contacts-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  .state-contacts .contacts-list {
    grid-template-columns: repeat(4, 1fr);
  }
}

@keyframes displayImage {
  0% {
    top: 0;
    bottom: calc(100% - 50px);
    height: 50px;
    width: auto;
    aspect-ratio: 1/1;
    left: 0;
    transform: none;
  }
  100% {
    top: 0;
    bottom: 0;
    width: auto;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
  }
}
.contact {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-template-rows: 1fr;
  gap: 1rem;
  width: 100%;
  border-radius: 4px;
  height: 100%;
  position: relative;
}
.contact .info {
  overflow: hidden;
  transition: opacity 150ms ease;
}
.contact:not(:first-of-type)::after {
  content: "";
  position: absolute;
  top: -1rem;
  height: 1px;
  width: 100%;
  background: rgba(61, 57, 53, 0.25);
}
@media (min-width: 640px) {
  .contact:nth-of-type(2)::after {
    display: none;
  }
}
@media (min-width: 1024px) {
  .contact::after {
    display: none;
  }
}
.contact h3 {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1;
}
.contact a {
  color: #447E94;
}
.contact .info p, .contact .info a {
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 200px;
}
.contact .info p.name, .contact .info a.name {
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: 600;
  text-overflow: unset;
  overflow: auto;
  white-space: unset;
}
@media (max-width: 640px) {
  .contact .info p, .contact .info a {
    max-width: unset;
  }
}
.contact .image-holder {
  height: 50px;
  aspect-ratio: 1;
  border-radius: 4px;
  overflow: hidden;
  border: 2px dashed transparent;
  background: transparent;
  transition: border 150ms ease, background 150ms ease;
  cursor: zoom-in;
}
.contact .image-holder img {
  height: 100%;
  width: 100%;
  position: absolute;
  border-radius: 4px;
  aspect-ratio: 1/1;
  object-fit: cover;
  top: 0;
  bottom: calc(100% - 50px);
  height: 50px;
  width: auto;
  aspect-ratio: 1/1;
  left: 0;
  transform: none;
}
.contact.show-profile .info {
  opacity: 0.25;
  filter: blur(2px);
  pointer-events: none;
}
.contact.show-profile .image-holder {
  border-color: rgba(61, 57, 53, 0.15);
  background: rgba(61, 57, 53, 0.05);
  cursor: zoom-out;
}
.contact.show-profile .image-holder img {
  animation: displayImage 150ms ease forwards;
}
.contact.hidden {
  display: none !important;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: scale(0) translate(15%, -25%);
  }
  100% {
    opacity: 1;
    transform: scale(1) translate(15%, -25%);
  }
}
#contacts-back-to-top {
  display: block;
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  border-radius: 1000vw;
  background: #003C4C;
  color: #fff;
  width: fit-content;
  z-index: 100;
  box-shadow: 0px 3px 8px 1px rgba(0, 0, 0, 0.15);
  animation: showBTT 300ms ease forwards;
  text-decoration: none;
  transition: background 150ms ease;
}
#contacts-back-to-top.hidden {
  display: none;
}
#contacts-back-to-top:hover {
  background: #336370;
}

@keyframes showBTT {
  0% {
    transform: translateY(75%);
    opacity: 0;
  }
  50% {
    transform: translateY(-15%);
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}
.contentPage-wrap {
  padding: 1rem;
}
.contentPage-wrap a:has(figure) {
  display: inline;
}
.contentPage-wrap figure {
  width: 100%;
  margin-bottom: 1rem;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.contentPage-wrap figure h1 {
  margin-bottom: 1rem;
}
.contentPage-wrap figure p {
  margin-block: 1rem;
  font-weight: 600;
}
.contentPage-wrap figure p a {
  color: #447E94;
}
.contentPage-wrap figure p:last-child {
  margin-bottom: 0;
}
.contentPage-wrap figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
}
.contentPage-wrap figure .reference {
  background: rgba(66, 78, 25, 0.5);
  backdrop-filter: blur(10px);
  color: #fff;
  font-size: 0.625rem;
  gap: 0.5rem;
  padding: 0.5rem;
  width: fit-content;
  position: absolute;
  bottom: 0;
  right: 0;
}
.contentPage-wrap figure .reference .image {
  background-color: #fff;
  border-radius: 0.25rem;
  min-height: 1.5rem;
  min-width: 2.25rem;
  padding: 0.25rem 0.625rem;
}
.contentPage-wrap#bandReturn main {
  grid-template-columns: fit-content(8ch) 1fr 1fr;
}
.contentPage-wrap.has-aside {
  display: grid;
  gap: 4rem;
  grid-template-columns: 1fr calc(max(400px, 10%) + 4rem);
}
.contentPage-wrap.has-aside aside {
  padding-left: 4rem;
  border-left: 1px solid rgba(61, 57, 53, 0.25);
}
.contentPage-wrap.has-aside aside p:last-child {
  margin-block: 1rem;
}
@media (max-width: 1024px) {
  .contentPage-wrap.has-aside {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 1rem;
  }
  .contentPage-wrap.has-aside aside {
    grid-row: 1;
    padding-left: 0;
    border-left: none;
  }
}
.contentPage-wrap h2, .contentPage-wrap h3 {
  margin-block: 2rem 1rem;
  text-transform: uppercase;
  font-weight: 600;
}
.contentPage-wrap h2:first-child, .contentPage-wrap h3:first-child {
  margin-top: 0;
}
.contentPage-wrap figure:not(.largeImage) {
  border-bottom: 1px solid #D1CBBD;
  padding-bottom: 1rem;
  width: fit-content;
}
.contentPage-wrap figure:not(.largeImage) img {
  margin-bottom: 1rem;
  height: auto;
}
.contentPage-wrap figure:not(.largeImage) figcaption {
  max-width: 50vw;
  color: #3D3935;
  font-size: 0.875rem;
}
@media (max-width: 1024px) {
  .contentPage-wrap figure:not(.largeImage) figcaption {
    max-width: unset;
  }
}
.contentPage-wrap iframe {
  max-width: 100%;
  margin: 0 auto;
  aspect-ratio: 16/9;
  height: unset;
}
.contentPage-wrap iframe.podcast-iframe {
  max-width: 500px;
}
.contentPage-wrap h4 {
  margin: 2rem 0 1rem 0;
  text-transform: uppercase;
  font-weight: 600;
}
.contentPage-wrap h6 a {
  color: #447E94;
}
.contentPage-wrap img {
  display: inline;
  max-width: 100%;
  margin-block: 0.5rem;
}
.contentPage-wrap p:not(:last-child) {
  margin-block: 1rem;
}
.contentPage-wrap a, .contentPage-wrap p a, .contentPage-wrap h1 a, .contentPage-wrap h2 a, .contentPage-wrap h3 a {
  color: #447E94;
}
.contentPage-wrap ul {
  list-style: disc;
  padding: revert;
  margin-block: 1rem;
}
.contentPage-wrap ul li {
  margin-block: 0.5rem;
}
.contentPage-wrap ul li a {
  color: #447E94;
}
.contentPage-wrap ol {
  list-style-type: decimal;
  padding: revert;
  margin-block: 1rem;
}
.contentPage-wrap ol li {
  margin-block: 0.5rem;
}
.contentPage-wrap ol li a {
  color: #447E94;
}
.contentPage-wrap:last-child {
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.form.contact-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
}
.form.contact-form label {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0.5rem;
}
.form.contact-form label span {
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(61, 57, 53, 0.85);
}
.form.contact-form label input, .form.contact-form label select, .form.contact-form label textarea {
  border: none;
  outline: 1px solid rgba(0, 60, 76, 0.1);
  padding: 0.65rem 1rem;
  border-radius: 4px;
  transition: outline 150ms ease-in-out;
}
.form.contact-form label input:hover, .form.contact-form label input:focus, .form.contact-form label select:hover, .form.contact-form label select:focus, .form.contact-form label textarea:hover, .form.contact-form label textarea:focus {
  outline-color: rgba(0, 60, 76, 0.2);
}
.form.contact-form label textarea {
  padding: 1rem;
  resize: none;
  height: 200px;
}
.form.contact-form button.btn-long {
  width: 100%;
  margin-top: 1rem;
}

section.two-col {
  width: 100%;
  margin-top: 2rem;
  display: grid;
  padding-block: 2rem;
  grid-template-rows: max-content 1fr;
  align-items: center;
  gap: 2rem;
  position: relative;
  isolation: isolate;
}
section.two-col::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100vw;
  top: 0;
  left: -2rem;
  z-index: -1;
}
section.two-col.fixed-1\/2 {
  grid-template-rows: max-content max-content;
  place-items: revert;
}
section.two-col.brown-bg {
  background-color: #B0A99F;
}
section.two-col.brown-bg::after {
  background: #B0A99F;
}
section.two-col.gray-bg {
  background-color: #EEF1F3;
}
section.two-col.gray-bg::after {
  background: #EEF1F3;
}
section.two-col.blue-bg {
  background-color: #415464;
  color: #fff;
}
section.two-col.blue-bg::after {
  background: #415464;
}
section.two-col.no-padding-top {
  padding: 0rem 1rem 2rem 1rem;
}
section.two-col:is(section + section) {
  margin-top: 0;
}
section.two-col .content p {
  max-width: unset;
}
section.two-col img {
  grid-row: 1;
  height: auto;
  object-fit: cover;
  margin: 0px;
}
section.two-col.reverse-order img {
  grid-row: 2;
}

@media (min-width: 1024px) {
  .contentPage-wrap {
    padding: 0;
    padding-block: 1.5rem;
    margin-inline: auto;
    width: 75%;
  }
  .contentPage-wrap h4 {
    margin: 4rem 0 2rem 0;
  }
  .contentPage-wrap figure {
    margin-bottom: 4rem;
  }
  .contentPage-wrap .card-container {
    width: 100%;
  }
  section.two-col {
    margin-top: 4rem;
    width: 100%;
    padding-block: 4rem;
    display: grid;
    grid-template-columns: 1fr max-content;
    grid-template-rows: 1fr;
    align-items: center;
    position: relative;
  }
  section.two-col::after {
    left: -12.5vw;
  }
  section.two-col:is(section + section) {
    margin-top: 0;
  }
  section.two-col.fixed-1\/2 {
    grid-template-rows: max-content;
    grid-template-columns: 1fr 1fr;
    place-items: center;
  }
  section.two-col .content p {
    max-width: 40vw;
  }
  section.two-col .content button {
    width: fit-content;
  }
  section.two-col.no-padding-top {
    padding: 0rem 4rem 4rem 4rem;
  }
  section.two-col img {
    justify-self: right;
    grid-row: unset;
  }
  section.two-col.reverse-order img {
    grid-row: 1;
    grid-column: 2;
  }
}
.contentPage-wrap table {
  width: unset;
  max-width: 100%;
  outline: 1px solid rgba(61, 57, 53, 0.1);
  outline-offset: -1px;
  margin-block: 1.25rem;
}
.contentPage-wrap table th, .contentPage-wrap table td {
  width: fit-content;
  padding: 0.75rem 1rem;
  vertical-align: middle;
  transition: background 150ms ease-in-out, color 150ms ease-in-out;
}
@media (max-width: 1024px) {
  .contentPage-wrap table th, .contentPage-wrap table td {
    padding: 0.5rem 0.65rem;
  }
}
:root .contentPage-wrap table th > p, :root .contentPage-wrap table td > p {
  margin-block: 0;
}
.contentPage-wrap table tr {
  transition: background 150ms ease-in-out, outline 150ms ease-in-out, box-shadow 150ms ease-in-out;
  outline: 1px solid transparent;
}
.contentPage-wrap table tr:first-child {
  background: #3D3935;
}
.contentPage-wrap table tr:first-child th, .contentPage-wrap table tr:first-child td {
  padding-block: 1rem;
  font-size: 1rem;
}
.contentPage-wrap table tr:first-child * {
  color: #fff;
}
.contentPage-wrap table tr:nth-child(even) {
  background: rgba(61, 57, 53, 0.03);
}
.contentPage-wrap table tr:not(:first-child):hover {
  background: #fff;
  box-shadow: 0px 2px 12px 3px rgba(0, 0, 0, 0.05);
  outline-color: rgba(61, 57, 53, 0.1);
}
.contentPage-wrap table tr:first-child {
  position: sticky;
  top: 8rem;
  box-shadow: 0px -1rem 0px #fff;
}
@media (max-width: 1024px) {
  .contentPage-wrap table tr:first-child {
    top: 4rem;
  }
}
@supports selector(:has(> :nth-child(2):hover ~ tr > *)) {
  .contentPage-wrap table tr:first-child:has(> :nth-child(1):hover) ~ tr > *:not(:nth-child(1)) {
    color: rgba(61, 57, 53, 0.5);
  }
  .contentPage-wrap table tr:first-child:has(> :nth-child(2):hover) ~ tr > *:not(:nth-child(2)) {
    color: rgba(61, 57, 53, 0.5);
  }
  .contentPage-wrap table tr:first-child:has(> :nth-child(3):hover) ~ tr > *:not(:nth-child(3)) {
    color: rgba(61, 57, 53, 0.5);
  }
  .contentPage-wrap table tr:first-child:has(> :nth-child(4):hover) ~ tr > *:not(:nth-child(4)) {
    color: rgba(61, 57, 53, 0.5);
  }
  .contentPage-wrap table tr:first-child:has(> :nth-child(5):hover) ~ tr > *:not(:nth-child(5)) {
    color: rgba(61, 57, 53, 0.5);
  }
  .contentPage-wrap table tr:first-child:has(> :nth-child(6):hover) ~ tr > *:not(:nth-child(6)) {
    color: rgba(61, 57, 53, 0.5);
  }
  .contentPage-wrap table tr:first-child:has(> :nth-child(7):hover) ~ tr > *:not(:nth-child(7)) {
    color: rgba(61, 57, 53, 0.5);
  }
  .contentPage-wrap table tr:first-child:has(> :nth-child(8):hover) ~ tr > *:not(:nth-child(8)) {
    color: rgba(61, 57, 53, 0.5);
  }
  .contentPage-wrap table tr:first-child:has(> :nth-child(9):hover) ~ tr > *:not(:nth-child(9)) {
    color: rgba(61, 57, 53, 0.5);
  }
  .contentPage-wrap table tr:first-child:has(> :nth-child(10):hover) ~ tr > *:not(:nth-child(10)) {
    color: rgba(61, 57, 53, 0.5);
  }
}

.tool-link-list {
  width: 100%;
}
.tool-link-list-inner {
  padding: 1rem 0 2rem 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .tool-link-list-inner {
    padding: 3rem 2rem;
  }
}
.tool-link-list * {
  transition: all 0.3s ease-in-out;
}
.tool-link-list h2 {
  color: #766E64;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 2.25rem;
  margin-bottom: 0;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .tool-link-list h2 {
    font-size: 1.75rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
  }
}
.tool-link-list .list-grid > a {
  display: none;
}

.content-wrapper {
  padding: 1rem;
}
.content-wrapper article > h2 {
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.content-wrapper article > h2:not(:first-child) {
  margin-top: 1.5rem;
}
.content-wrapper article figure {
  margin-top: 1rem;
  width: fit-content;
  padding: 1rem;
  border-bottom: 2px solid rgba(61, 57, 53, 0.5);
}
.content-wrapper article figure img {
  width: 100%;
  height: auto;
}
.content-wrapper article figure figcaption {
  font-size: 0.875rem;
}
.content-wrapper aside {
  margin-top: 2rem;
}
.content-wrapper .related-waterfowl {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}
.content-wrapper .related-waterfowl h2 {
  font-size: 1.5rem;
  text-transform: uppercase;
}

.waterfowl-category h2 {
  text-transform: uppercase;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
}
.waterfowl-category h2 a {
  font-size: 1rem;
  margin-left: 2rem;
  opacity: 0.85;
  display: none;
}
.waterfowl-category h2 a:hover {
  opacity: 1;
}
.waterfowl-category .waterfowl-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 1rem;
  margin-top: 2rem;
}
.waterfowl-category .waterfowl-grid:not(.all-species) > *:nth-child(4):not(a.button) {
  display: none;
}
.waterfowl-category .waterfowl-grid:not(.all-species) > *:nth-child(5):not(a.button) {
  display: none;
}
.waterfowl-category .waterfowl-grid:not(.all-species) > *:nth-child(6):not(a.button) {
  display: none;
}
.waterfowl-category .waterfowl-grid:not(.all-species) > *:nth-child(7):not(a.button) {
  display: none;
}
.waterfowl-category .waterfowl-grid:not(.all-species) > *:nth-child(8):not(a.button) {
  display: none;
}
.waterfowl-category .waterfowl-grid:not(.all-species) > *:nth-child(9):not(a.button) {
  display: none;
}
.waterfowl-category .waterfowl-grid:not(.all-species) > *:nth-child(10):not(a.button) {
  display: none;
}
.waterfowl-category .waterfowl-grid a.button {
  display: block;
  display: flex;
  align-items: center;
}
.waterfowl-category .waterfowl-grid a:hover {
  text-decoration: none;
}

.waterfowl-species section .article-content {
  height: 7rem;
}
.waterfowl-species section .article-content h1 {
  color: #3D3935;
  margin-left: 0;
}

.species {
  background-image: linear-gradient(transparent 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.75) 60%), var(--species-image);
  background-size: 100%;
  background-position: center;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-height: 100%;
  justify-content: end;
  transition: background-size 300ms ease-in-out;
}
.species:hover {
  background-size: 110%;
}
@media (max-width: 768px) {
  .species {
    background-image: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.75) 100%), var(--species-image);
  }
}
.species:not(.list) {
  padding: 7rem 1rem 1rem 1rem;
}
.species:not(.list) h3 {
  color: #fff;
  font-size: 1.25rem;
  text-transform: uppercase;
  line-height: 1.2;
  transition: color 300ms ease;
}
@media (max-width: 1024px) {
  .species:not(.list) h3 {
    font-size: 1.175rem;
  }
}
.species:not(.list) p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.875rem;
}
@media (max-width: 768px) {
  .species:not(.list) p {
    display: none;
  }
}
.species:not(.list) p img {
  display: none;
}
.species:not(.list) p:not(:nth-child(2)) {
  display: none;
}
.species:not(.list):hover h3 {
  color: #F1CD15;
}
.species.list {
  width: 100%;
  background: transparent;
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 1rem;
  align-items: center;
  border-radius: 0px;
  height: 100px;
}
.species.list img {
  height: 100%;
  width: unset;
  aspect-ratio: 1/1;
}
.species.list .details {
  display: block;
  width: 100%;
  overflow: hidden;
}
.species.list .details h5 a {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  text-transform: uppercase;
}
.species.list .details p {
  display: none;
}
.species.list .details p.species-read-more {
  display: inline-block;
}
.species.list .details p:not(:where(p img)):first-of-type {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.875rem;
}
.species.list .details p:not(:where(p img)):first-of-type img, .species.list .details p:not(:where(p img)):first-of-type figure {
  display: none;
}
.species.list .details p a {
  color: #447E94;
}

.swiperWaterfowl {
  overflow: hidden;
}
.swiperWaterfowl .swiper-pagination {
  margin-top: -0.5rem;
  padding-right: 1rem;
}
.swiperWaterfowl .swiper-pagination .swiper-pagination-bullet {
  background-color: #fff;
  opacity: 1;
}
.swiperWaterfowl .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #f4d744;
}

@media (min-width: 768px) {
  .waterfowl-category h2 a {
    display: block;
  }
  .waterfowl-category .waterfowl-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .waterfowl-category .waterfowl-grid:not(.all-species) > *:nth-child(4):not(a.button) {
    display: block;
  }
  .waterfowl-category .waterfowl-grid a.button {
    display: none;
  }
}
@media (min-width: 1024px) {
  .content-wrapper {
    padding: 4rem 12.5%;
  }
  .content-wrapper.content-wrapper-species {
    padding-top: 0;
    display: grid;
    grid-template-columns: 2.5fr 1fr;
    gap: 2rem;
  }
  .content-wrapper.content-wrapper-species article {
    margin-top: 7rem;
  }
  .content-wrapper.content-wrapper-species aside h2 {
    font-size: 1.5rem;
  }
  .content-wrapper.content-wrapper-species aside audio {
    margin-block: 1rem;
    width: 100%;
  }
  .content-wrapper.content-wrapper-species article .related-waterfowl {
    display: none;
  }
  .waterfowl-species section .article-content h1 {
    margin-left: 6rem;
  }
  .species.list {
    grid-template-columns: 1fr;
  }
  .species.list img {
    display: none;
  }
}
@media (min-width: 1280px) {
  .waterfowl-category .waterfowl-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .waterfowl-category .waterfowl-grid:not(.all-species) > *:nth-child(4):not(a.button) {
    display: block;
  }
  .waterfowl-category .waterfowl-grid:not(.all-species) > *:nth-child(5):not(a.button) {
    display: block;
  }
  .waterfowl-category .waterfowl-grid:not(.all-species) > *:nth-child(6):not(a.button) {
    display: block;
  }
  .species.list {
    grid-template-columns: 100px 1fr;
  }
  .species.list img {
    display: block;
  }
}
@media (min-width: 1536px) {
  .waterfowl-category .waterfowl-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .waterfowl-category .waterfowl-grid:not(.all-species) > *:nth-child(6):not(a.button) {
    display: block;
  }
  .waterfowl-category .waterfowl-grid:not(.all-species) > *:nth-child(7):not(a.button) {
    display: block;
  }
  .waterfowl-category .waterfowl-grid:not(.all-species) > *:nth-child(8):not(a.button) {
    display: block;
  }
}
.global-footer {
  background-color: #25261F;
  color: #fff;
  position: relative;
}
.global-footer * {
  transition: all 0.3s ease-in-out;
}
.global-footer a {
  color: #B0A99F;
}
.global-footer section {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
}
.global-footer section.footer-promo {
  background-color: #3D3935;
}
.global-footer section.footer-promo a:not(.button) {
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .global-footer section.footer-promo ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
  .global-footer section.footer-promo ul li {
    list-style-position: inside;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
}
.global-footer section.footer-navigation {
  background-color: #302B26;
}
.global-footer section.footer-utility {
  color: #B0A99F;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .global-footer section.footer-utility {
    background-color: #302B26;
  }
}

.global-header {
  background-color: #54622B;
  transition: margin 0.3s ease-in-out, padding 0.3s ease-in-out;
  z-index: 1000;
}
@media (min-width: 1024px) {
  .global-header {
    background-color: #25261F;
  }
}
.primary-navigation-open .global-header {
  margin-left: 17.5rem;
}
.global-header .header-utility {
  background-color: #54622B;
  transition: padding 0.3s ease-in-out, width 0.3s ease-in-out;
  grid-template-columns: 25% 1fr 25%;
  width: 100%;
  align-items: center;
}
.global-header .header-utility .button {
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .global-header .header-utility .button {
    font-size: 0.875rem;
  }
}
.global-header .header-utility:not(section) {
  height: 100%;
  left: 0;
  position: absolute;
  top: 64px;
  visibility: hidden;
  width: 100vw;
}
@media (min-width: 1024px) {
  .secondary-navigation-open .global-header .header-utility:not(section) {
    visibility: visible;
  }
}
@media (min-width: 1024px) {
  .global-header .header-utility:not(section) {
    height: auto;
    left: auto;
    position: static;
    top: auto;
    visibility: visible;
    width: auto;
  }
}
@media (min-width: 1024px) {
  .global-header .header-utility {
    background-color: #25261F;
    min-width: 35%;
  }
}
.global-header .header-profile {
  cursor: pointer;
}
.global-header .header-profile.has-notification::after {
  background: #E41219;
  border-radius: 1rem;
  content: "";
  display: block;
  height: 0.625rem;
  left: 2rem;
  position: absolute;
  top: 0.813rem;
  width: 0.625rem;
}
.global-header .header-logo {
  transition: left 0.2s ease-in-out;
}
@media (min-width: 1024px) {
  .global-header .header-logo {
    background-color: #54622B;
    left: 0;
  }
}
.global-header .search {
  border-radius: 0.25rem;
}
@media (min-width: 1024px) {
  .global-header .search {
    width: 1.75rem;
  }
}
@media (min-width: 1024px) {
  .global-header .search:active, .global-header .search:focus, .global-header .search:hover {
    background-color: #718472;
    border-radius: 0.25rem;
    text-decoration: none;
    transition: background-color 0.4s ease-in-out;
  }
}
@media (min-width: 1024px) {
  .global-header .search-open {
    background-color: #718472;
    border-radius: 0.25rem;
  }
}
.global-header .locationbar {
  color: #B0A99F;
}
.global-header .locationbar a {
  border-bottom: transparent 1px solid;
  color: #A2C5D3;
}
@media (min-width: 1024px) {
  .global-header .locationbar a:active, .global-header .locationbar a:focus, .global-header .locationbar a:hover {
    border-bottom: #A2C5D3 1px solid;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
  }
}

.primary-navigation {
  background-color: #fff;
  left: -17.5rem;
  min-height: 17.5rem;
  min-width: 17.5rem;
  position: fixed;
  top: 0;
  z-index: 10000;
  transition: left 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  .primary-navigation {
    background-color: #25261F;
    min-height: fit-content;
    position: relative;
    transition: left 0.3s ease-in-out, padding 0.3s ease-in-out, margin 0.3s ease-in-out, max-width 0.3s ease-in-out;
    z-index: 10;
  }
}
.primary-navigation a:active, .primary-navigation a:hover, .primary-navigation a:focus {
  text-decoration: none;
}
.primary-navigation .nav-primary {
  background-color: #fff;
}
@media (min-width: 1024px) {
  .primary-navigation .nav-primary {
    background-color: #25261F;
    max-width: calc(100% - 11rem);
    transition: padding 0.2s ease-in-out, max-width 0.2s ease-in-out;
  }
}
.primary-navigation .nav-secondary {
  background-color: #EEF1F3;
}
@media (min-width: 1024px) {
  .primary-navigation .nav-secondary {
    background-color: transparent;
  }
}
.primary-navigation .nav-secondary a {
  color: #415464;
}
.primary-navigation .notification {
  background: #EA4335;
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .primary-navigation .header-link {
    border-radius: 0.25rem;
    color: #EEF1F3;
    transition: background-color 300ms ease-in-out;
  }
  .primary-navigation .header-link:active, .primary-navigation .header-link:focus, .primary-navigation .header-link:hover, .primary-navigation .header-link.active, .primary-navigation .header-link.menu-open {
    background-color: #718472;
    text-decoration: none;
  }
}
@media (min-width: 1024px) {
  .primary-navigation .hoverable.menu-half .menu-trigger {
    transition: padding-bottom 150ms ease, border-radius 150ms ease;
  }
  .primary-navigation .hoverable.menu-half:active .menu-trigger, .primary-navigation .hoverable.menu-half:focus .menu-trigger, .primary-navigation .hoverable.menu-half:hover .menu-trigger {
    padding-bottom: 35px;
    border-radius: 0.25rem 0.25rem 0 0;
  }
}
.primary-navigation .hoverable .header-link {
  border-radius: 0.25rem 0.25rem 0 0;
}
@media (min-width: 1024px) {
  .primary-navigation .hoverable:hover .header-link {
    background-color: #718472;
  }
}
.primary-navigation .has-menu:active, .primary-navigation .has-menu:focus, .primary-navigation .has-menu:hover {
  border-radius: 0.25rem 0.25rem 0 0;
}
.primary-navigation .has-menu::after {
  border: 5px solid transparent;
  border-top-color: #fff;
  content: "";
  display: inline-block;
  height: 0;
  left: 8px;
  position: relative;
  top: 4px;
  width: 0;
}
.primary-navigation .has-menu.menu-open::after {
  top: -4px;
  transform: rotate(-180deg);
}
.primary-navigation-open .primary-navigation {
  left: 0;
}
@media (min-width: 1024px) {
  .primary-navigation {
    left: unset;
  }
}

.primary-navigation-open .primary-navigation .menu-half .megamenu {
  display: none;
}

.article-1 .article-body h1, .article-1 .article-body h2, .article-1 .article-body h3, .article-1 .article-body h4, .article-1 .article-body h5, .article-1 .article-body h6 {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .article-1 .article-body h1, .article-1 .article-body h2, .article-1 .article-body h3, .article-1 .article-body h4, .article-1 .article-body h5, .article-1 .article-body h6 {
    margin-bottom: 1rem;
    font-size: 1.25rem;
  }
}
.article-1 .article-body .article-pullquote {
  color: #D05F27;
  margin: 0 auto;
  text-align: center;
}
.article-1 .article-body .article-pullquote:before {
  padding: 0;
  margin: 0 auto;
  margin-bottom: 2rem;
  display: block;
  content: "";
  width: 75%;
  height: 1px;
  background-color: #B0A99F;
}
@media (min-width: 1024px) {
  .article-1 .article-body .article-pullquote:before {
    width: 50%;
  }
}
.article-1 .article-body .article-pullquote:after {
  padding: 0;
  margin: 0 auto;
  margin-top: 2rem;
  display: block;
  content: "";
  width: 75%;
  height: 1px;
  background-color: #B0A99F;
}
@media (min-width: 1024px) {
  .article-1 .article-body .article-pullquote:after {
    width: 50%;
  }
}
.article-1 .bottom-content {
  border-bottom: solid 1px #B0A99F;
}
@media (min-width: 1024px) {
  .article-1 .bottom-content {
    border-bottom: none;
    max-width: 400px;
  }
}

.article-2 {
  margin-top: 4rem;
}
.article-2 * {
  transition: all 0.3s ease-in-out;
}
.article-2 .container {
  transition: all 0.3s ease-in-out;
}
.article-2 .article-inner {
  margin-top: -88px;
}
@media (min-width: 1024px) {
  .article-2 .article-inner {
    margin-top: 88px;
  }
}
.article-2 .article-inner div:first-of-type div {
  background-color: #fff;
}
.article-2 .article-title {
  color: inherit;
  background: none;
}
.article-2 .article-title h1 {
  color: #3D3935;
}
.article-2 .article-info {
  padding-top: 1rem;
}
.article-2 .article-body > *:not(.article-pullquote):not(.button) {
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  .article-2 .article-body > *:not(.article-pullquote):not(.button) {
    padding: 0 8rem;
  }
}
.article-2 .article-body h1, .article-2 .article-body h2, .article-2 .article-body h3, .article-2 .article-body h4, .article-2 .article-body h5, .article-2 .article-body h6 {
  font-size: 1.125rem;
  line-height: 1.75rem;
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  .article-2 .article-body h1, .article-2 .article-body h2, .article-2 .article-body h3, .article-2 .article-body h4, .article-2 .article-body h5, .article-2 .article-body h6 {
    padding: 0 8rem;
  }
}
.article-2 .article-body p.article-pullquote {
  background: #6E9F87;
  margin-left: 0;
  margin-right: 0;
  padding: 1rem;
  color: #fff;
  width: 66.666667%;
}
@media (min-width: 1024px) {
  .article-2 .article-body p.article-pullquote {
    padding-left: 8rem;
    width: 75%;
  }
}
.article-2 .article-body ul {
  margin-left: 1rem;
}
.article-2 .article-body .button-continue-reading {
  margin: 0 1rem;
  width: calc(100% - 2rem);
}
.article-2 .article-body .related-article {
  background: #E9EAEA;
  margin: 0 1rem;
  padding: 1rem;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .article-2 .article-body .related-article {
    margin: 0 8rem;
  }
}
.article-2 .article-body .related-article p {
  margin-bottom: 0;
}
.article-2 .article-overlay {
  margin: 0;
}
.article-2 .author-info {
  background: #fff;
  padding-top: 1rem;
}
@media (min-width: 1024px) {
  .article-2 .author-info {
    padding-top: 11rem;
  }
}
.article-2 .desktop-white-background {
  background-color: #fff;
}
@media (min-width: 1024px) {
  .article-2 {
    margin-top: 7rem;
  }
  .article-2 .bottom-content {
    border: none;
  }
  .article-2 .col-side {
    height: calc(100% - 100vh);
    margin-top: 100vh;
  }
  .article-2 .article-title, .article-2 .article-body {
    background: #fff;
  }
}

.migrationMap-container {
  --sidebar-scroll-factor: 0px;
  --main-content-scroll: 0px;
  --sidebar-hide-offset: 500px;
  width: 100%;
  height: calc(100vh - 4rem - 40px);
  min-height: 500px;
  position: relative;
  transition: grid-template-columns 150ms ease;
  isolation: isolate;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr max-content;
}
.migrationMap-container.show-info {
  --sidebar-scroll-factor: -100%;
  --main-content-scroll: -15%;
}
.migrationMap-container.show-info .main-content {
  opacity: 0;
}
.migrationMap-container.show-info #report-info {
  opacity: 1;
  overflow-y: auto;
}
.migrationMap-container #hideSidebar {
  position: absolute;
  top: 4rem;
  background: #fff;
  border: none;
  outline: none;
  cursor: pointer;
  height: 3rem;
  aspect-ratio: 1/2;
  right: var(--sidebar-hide-offset);
  display: none;
  place-items: center;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  transition: right 150ms ease;
}
.migrationMap-container #hideSidebar img {
  transition: transform 150ms ease;
}
@media (min-width: 1024px) {
  .migrationMap-container #hideSidebar {
    display: grid;
  }
}
@media (min-width: 1024px) {
  .migrationMap-container {
    height: calc(100vh - 7rem - 40px);
    grid-template-columns: 1fr 500px;
    grid-template-rows: 1fr;
  }
  .migrationMap-container.sidebar-hidden {
    grid-template-columns: 1fr 0px;
    --sidebar-hide-offset: 0px;
  }
  .migrationMap-container.sidebar-hidden #hideSidebar {
    display: grid;
  }
  .migrationMap-container.sidebar-hidden #hideSidebar img {
    transform: rotateY(180deg);
  }
}

#mobile-actions {
  background: #fff;
  padding: 1rem;
}

.map-wrapper, #map {
  height: 100%;
  width: 100%;
}

.sidebar {
  color: #3D3935;
  position: relative;
  z-index: 1000;
  isolation: isolate;
  display: grid;
  grid-template-rows: 1fr;
  overflow-y: auto;
}
@media (min-width: 1024px) {
  .sidebar {
    min-width: 500px;
  }
}
.sidebar .sidebar-content {
  display: flex;
  flex-direction: row;
  overflow-x: hidden;
}
.sidebar .sticky-top {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 2;
  border-bottom: 2px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.05);
}
.sidebar .main-content {
  overflow-y: auto;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-shrink: 0;
  transition: transform 150ms ease, opacity 150ms ease;
  transform: translateX(var(--main-content-scroll));
}
.sidebar h3 {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.sidebar h3 img {
  height: 1rem;
}
.sidebar h3 img:nth-of-type(2) {
  justify-self: right;
}
.sidebar .filters {
  flex-direction: column;
  gap: 0.5rem;
}
.sidebar .filters ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.sidebar .filters ul li {
  position: relative;
  border-radius: 4px;
  transition: background 150ms ease;
}
.sidebar .filters ul li > label {
  padding: 1.125rem 1.5rem;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 700;
  display: flex;
  gap: 0.75rem;
  align-items: center;
  transition: background 150ms ease;
  border-radius: 4px;
}
.sidebar .filters ul li > label a {
  color: #003C4C;
  font-size: 0.875rem;
  position: absolute;
  right: 1rem;
}
.sidebar .filters ul li > label img {
  transform: rotateX(180deg);
  filter: brightness(0%);
  height: 0.5rem;
  transition: transform 150ms ease;
}
.sidebar .filters ul li > label:hover {
  background: rgba(0, 0, 0, 0.05);
}
.sidebar .filters ul li .filter-menu {
  max-height: 0px;
  overflow: hidden;
  transition: max-height 150ms ease, padding 150ms ease, opacity 150ms ease;
  padding-inline: 1rem;
  opacity: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.sidebar .filters ul li input:checked + label img {
  transform: rotateX(0deg);
}
.sidebar .filters ul li input:checked ~ .filter-menu {
  padding-block: 1rem;
  max-height: 50vh;
  opacity: 1;
}
.sidebar .filter-input {
  width: 100%;
  position: relative;
}
.sidebar .filter-input input {
  width: 100%;
  height: 40px;
  font-size: 1rem;
  padding-left: 24px;
  padding-right: 66px;
  font-weight: 600;
}
.sidebar .filter-input input::placeholder {
  color: rgba(61, 57, 53, 0.5);
}
.sidebar .filter-input button {
  position: absolute;
  font-size: 0;
  top: 0;
  height: 40px;
  aspect-ratio: 1;
  right: 0;
  display: grid;
  justify-items: center;
}
.sidebar .filter-input button::before {
  content: "";
  background: rgba(61, 57, 53, 0.5);
  position: absolute;
  top: 0.75rem;
  left: 0;
  height: calc(100% - 1.5rem);
  width: 2px;
  border-radius: 50px;
}
.sidebar .filter-input button img {
  height: 0.75rem;
  width: 0.75rem;
}
.sidebar .filter-input.dates {
  display: grid;
  grid-template-columns: 1fr max-content 1fr;
  outline: 1px solid rgba(0, 60, 76, 0.1);
  border-radius: 4px;
  transition: outline 150ms ease;
}
.sidebar .filter-input.dates:hover, .sidebar .filter-input.dates:focus-within {
  outline-color: rgba(0, 60, 76, 0.2);
}
.sidebar .filter-input.dates input {
  padding-inline: 24px;
  text-align: center;
  outline: none;
}
.sidebar .filter-input.dates input:first-child {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.sidebar .filter-input.dates input:last-child {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.sidebar .filter-input.dates span.text {
  display: grid;
  height: 100%;
  width: 100%;
  place-items: center;
  font-weight: 600;
  color: #003C4C;
  background: #fff;
}
.sidebar .filters ul li .filter-menu label.checkbox {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  font-size: 1rem;
}
.sidebar .filters ul li .filter-menu label.checkbox:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.sidebar .filters ul li .filter-menu label.checkbox input {
  display: none;
}
.sidebar .filters ul li .filter-menu label.checkbox input:checked + .box > img {
  display: block;
}
.sidebar .filters ul li .filter-menu label.checkbox .box {
  height: 1.25rem;
  width: 1.25rem;
  border: 2px solid #6E9F87;
  border-radius: 4px;
  cursor: pointer;
  display: grid;
  place-items: center;
}
.sidebar .filters ul li .filter-menu label.checkbox .box img {
  display: none;
  transform: translate(15%, -10%) scale(1.25);
  filter: none;
  user-select: none;
  height: 0.875rem;
}
.sidebar .activity-slider {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  isolation: isolate;
  margin-top: 0.75rem;
}
.sidebar .activity-slider::after {
  content: "";
  position: absolute;
  top: 50%;
  height: 2px;
  width: calc(100% - 2rem);
  left: 1rem;
  transform: translateY(-50%);
  background: #6E9F87;
  z-index: -1;
}
.sidebar .activity-slider label {
  height: 1.5rem;
  aspect-ratio: 1;
  border: 2px solid rgba(110, 159, 135, 0.5);
  font-size: 0px;
  cursor: pointer;
  background: #fff;
  transition: background 150ms ease, border 150ms ease;
  padding: 0;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
.sidebar .activity-slider label input {
  display: none;
}
.sidebar .activity-slider label:hover {
  border-color: #54622B;
}
.sidebar .activity-slider label.selected {
  background: #54622B;
  border-color: #54622B;
}
.sidebar #results {
  display: flex;
  flex-direction: column;
}
.sidebar #results .report {
  position: relative;
  cursor: pointer;
  padding: 1rem 2rem;
  border-radius: 4px;
  transition: background 150ms ease;
}
.sidebar #results .report:not(:last-child)::after {
  position: absolute;
  content: "";
  height: 1px;
  width: calc(100% - 2rem);
  left: 1rem;
  background: rgba(0, 0, 0, 0.075);
  transition: opacity 150ms ease;
  bottom: 0;
}
.sidebar #results .report:hover {
  background: rgba(0, 0, 0, 0.05);
}
.sidebar #results .report .info {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  align-items: center;
}
.sidebar #results .report .location {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 600;
}
.sidebar #results .report img {
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
.sidebar #results #house-ad {
  display: grid;
  grid-template-columns: max-content 1fr;
  padding: 1rem;
  gap: 1rem;
  align-items: center;
  cursor: pointer;
  background: rgba(0, 60, 76, 0.05);
  transition: background 150ms ease;
  border-block: 1px solid rgba(0, 60, 76, 0.5);
}
.sidebar #results #house-ad img {
  max-width: 150px;
}
.sidebar #results #house-ad p {
  font-weight: 600;
  transition: color 150ms ease;
}
.sidebar #results #house-ad:hover {
  background: rgba(0, 60, 76, 0.1);
}
.sidebar #results #house-ad:hover p {
  color: #003C4C;
}
.sidebar #report-info {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  transition: transform 150ms ease, opacity 150ms ease;
  transform: translateX(var(--sidebar-scroll-factor));
  opacity: 0;
  overflow-y: hidden;
}
.sidebar #report-info #report-info-header {
  padding: 0.5rem 1rem;
  border-bottom: 2px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.05);
}
@media (min-width: 1024px) {
  .sidebar #report-info #report-info-header {
    padding-block: 1rem;
  }
}
.sidebar #report-info #report-info-header h3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.sidebar #report-info button#back {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  transition: background 150ms ease, padding 150ms ease;
  padding-block: 0.5rem;
  border-radius: 50%;
  padding-inline: 1rem;
}
.sidebar #report-info button#back img {
  height: 0.875rem;
}
.sidebar #report-info button#back:hover {
  background: #d9e2e4;
  padding-inline: 1rem;
}
.sidebar #report-info ul#report-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  outline: 1px solid rgba(61, 57, 53, 0.1);
  border-radius: 4px;
  margin-top: 1rem;
}
.sidebar #report-info ul#report-tabs li {
  padding-block: 0.5rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  color: #3D3935;
  border-radius: 4px;
  transition: background 150ms ease, color 150ms ease;
}
.sidebar #report-info ul#report-tabs li:not([aria-selected=true]):hover {
  background: rgba(0, 60, 76, 0.1);
}
.sidebar #report-info ul#report-tabs li[aria-selected=true] {
  background: #003C4C;
  color: #fff;
}
.sidebar #report-info #report-tab-container {
  padding: 1rem;
}
.sidebar #report-info #report-tab-container .report-tab {
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  display: none;
  padding-bottom: 1rem;
}
.sidebar #report-info #report-tab-container .report-tab.active {
  display: flex;
  pointer-events: all;
}
.sidebar #report-info #reports-tab .report {
  border: 1px solid rgba(61, 57, 53, 0.1);
  padding: 1rem;
  border-radius: 4px;
}
.sidebar #report-info #reports-tab .report-date {
  text-transform: uppercase;
  font-size: 1.125rem;
}
.sidebar #report-info #reports-tab .report ul {
  margin-top: 0.5rem;
}
.sidebar #report-info #reports-tab #report-season-select {
  padding: 0.5rem 1rem;
  appearance: revert;
  cursor: pointer;
}
.sidebar #report-info #reports-tab #location-reports {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.sidebar #report-info #weather-tab #weather-reports {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.sidebar #report-info #weather-tab .weather-report {
  border: 1px solid rgba(61, 57, 53, 0.1);
  padding: 1rem;
  border-radius: 4px;
  position: relative;
}
.sidebar #report-info #weather-tab .weather-report img {
  position: absolute;
  top: 1rem;
  right: 1rem;
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
}
.sidebar #report-info #weather-tab .weather-report .report-period-name {
  text-transform: uppercase;
  font-size: 1.125rem;
}
.sidebar #report-info #weather-tab .weather-report .report-temp {
  margin-block: 0.25rem;
}
.sidebar #report-info #weather-tab .weather-report .report-description {
  max-width: calc(100% - 5rem);
}
.sidebar #report-info #subscribe-tab label {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(61, 57, 53, 0.5);
}
.sidebar #report-info #subscribe-tab label input {
  width: 100%;
}
.sidebar #report-info #subscribe-tab #subscribeEmail {
  color: #3D3935;
  margin-bottom: 1rem;
}
.sidebar #report-info #subscribe-tab #subscribeErrorContainer {
  width: 100%;
  background: rgba(228, 18, 25, 0.15);
  border: none;
  border-radius: 4px;
  color: #E41219;
  overflow: hidden;
  max-height: 0px;
  transition: padding 150ms ease, border 150ms ease, max-height 150ms ease;
  padding: 0 1rem;
  margin-bottom: 1rem;
}
.sidebar #report-info #subscribe-tab #subscribeErrorContainer.show {
  border: 1px solid #E41219;
  max-height: 250px;
  padding-block: 0.75rem;
}
.sidebar #report-info #subscribe-tab #subscribeErrorContainer.success {
  background: rgba(110, 159, 135, 0.15);
  border-color: #6E9F87;
  color: #54622B;
}

#submit-modal {
  position: fixed;
  inset: 0;
  background: rgba(84, 98, 43, 0.75);
  backdrop-filter: blur(5px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 150ms ease;
  z-index: 1001;
  cursor: zoom-out;
}
#submit-modal.open {
  opacity: 1;
  pointer-events: all;
}
#submit-modal h3 {
  text-transform: uppercase;
  font-size: 1.75rem;
  color: #3D3935;
}
#submit-modal h4 {
  text-transform: uppercase;
  font-size: 1.125rem;
  margin-block: 1rem;
  color: #3D3935;
  white-space: nowrap;
}
#submit-modal .submit-modal-content {
  background: white;
  cursor: default;
  padding: 3rem 2rem;
  border-radius: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 2rem);
  max-height: calc(100% - 2rem);
  box-shadow: 0px 4px 35px 5px rgba(0, 0, 0, 0.15);
  overscroll-behavior: contain;
  overflow: auto;
}
#submit-modal .submit-modal-content .close-modal {
  position: absolute;
  top: 1rem;
  right: 1rem;
  height: 1.5rem;
  width: 1.5rem;
  border: none;
  font-size: 0px;
  display: grid;
  place-items: center;
  cursor: pointer;
}
#submit-modal .submit-modal-content .close-modal img {
  height: 0.875rem;
  aspect-ratio: 1/1;
}
@media (min-width: 1024px) {
  #submit-modal .submit-modal-content {
    width: auto;
    max-width: calc(100% - 8rem);
    max-height: calc(100% - 8rem);
    padding: 4rem 3rem;
  }
}
#submit-modal .submit-modal-content .error-container {
  width: 100%;
  background: rgba(228, 18, 25, 0.15);
  border: none;
  border-radius: 4px;
  color: #E41219;
  overflow: hidden;
  max-height: 0px;
  transition: padding 150ms ease, border 150ms ease, max-height 150ms ease;
  padding: 0 1rem;
  margin-top: 1rem;
}
#submit-modal .submit-modal-content .error-container.show {
  border: 1px solid #E41219;
  max-height: 250px;
  padding-block: 0.75rem;
}
@media (min-width: 1024px) {
  #submit-modal #modal-fields {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1.5rem;
  }
}
#submit-modal #modal-fields label {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  font-size: 0.875rem;
  color: rgba(61, 57, 53, 0.5);
  text-transform: uppercase;
  font-weight: 600;
}
#submit-modal #modal-fields label input {
  color: #3D3935;
}
#submit-modal #modal-fields label select {
  padding: 0.7rem;
  border: none;
  outline: 1px solid rgba(0, 60, 76, 0.1);
  transition: outline 150ms ease-in-out;
  color: #3D3935;
  cursor: pointer;
  appearance: revert;
}
#submit-modal #modal-fields label select:hover, #submit-modal #modal-fields label select:focus {
  outline-color: rgba(0, 60, 76, 0.2);
}
#submit-modal #modal-fields label textarea {
  padding: 0.7rem;
  border: none;
  outline: 1px solid rgba(0, 60, 76, 0.1);
  transition: outline 150ms ease-in-out;
  color: #3D3935;
  border-radius: 4px;
  resize: vertical;
}
#submit-modal #modal-fields label textarea:hover, #submit-modal #modal-fields label textarea:focus {
  outline-color: rgba(0, 60, 76, 0.2);
}
#submit-modal #modal-fields label.invalid {
  color: #E41219;
}
#submit-modal #modal-fields label.invalid input, #submit-modal #modal-fields label.invalid select {
  outline-color: #E41219;
  color: #E41219;
}
#submit-modal #modal-fields button[type=submit] {
  grid-column-start: 1;
  grid-column-end: 3;
}
#submit-modal #required-fields .fields-wrap {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  #submit-modal #required-fields .fields-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
#submit-modal #required-fields .fields-wrap :nth-child(even) {
  grid-column: 2;
}
#submit-modal #required-fields .fields-wrap :nth-child(odd) {
  grid-column: 1;
}
#submit-modal #optional-fields .fields-wrap {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.map-info-window * {
  font-family: "Montserrat", Roboto;
}

div.contentPage-wrap.migration-map-moderation {
  margin-bottom: 2rem;
}
div.contentPage-wrap.migration-map-moderation .report-content .grid {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
div.contentPage-wrap.migration-map-moderation .report-content .grid .mm-name {
  justify-self: normal;
}
@media (min-width: 768px) {
  div.contentPage-wrap.migration-map-moderation .report-content .grid .mm-name {
    justify-self: end;
  }
}
@media (min-width: 768px) {
  div.contentPage-wrap.migration-map-moderation .report-content .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.priorities {
  display: grid;
  grid-template-areas: "l1 l2 l3 l3" "l4 l5 l6 .";
  gap: 2rem;
  margin-bottom: 2rem;
}
.priorities ul {
  padding-left: 2rem;
}
.priorities .category {
  width: 100%;
}
.priorities .category h3 {
  font-size: 1.25rem;
  margin: 0px;
}
.priorities .category ul {
  margin: 0px;
}
.priorities .category ul li a {
  vertical-align: text-top;
}
.priorities .category:nth-child(1) {
  grid-area: l1;
}
.priorities .category:nth-child(2) {
  grid-area: l2;
}
.priorities .category:nth-child(3) {
  grid-area: l3;
}
.priorities .category:nth-child(3) ul {
  columns: 2;
  column-gap: 2rem;
}
.priorities .category:nth-child(4) {
  grid-area: l4;
}
.priorities .category:nth-child(5) {
  grid-area: l5;
}

section.projects {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: max-content;
  place-items: center;
  gap: 1rem;
  padding-bottom: 2rem;
}
section.projects > img {
  grid-row: 1;
}
section.projects .layout {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
section.projects .layout ul {
  padding: 0px;
}

@media (max-width: 1280px) {
  .priorities {
    grid-template-areas: "l1 l2 l3" "l4 l5 l3";
  }
  .priorities .category:nth-child(3) ul {
    columns: 1;
  }
}
@media (max-width: 1024px) {
  .priorities {
    grid-template-areas: "l1 l2" "l3 l4" "l3 l5";
  }
}
@media (max-width: 768px) {
  .priorities {
    grid-template-areas: "l1" "l2" "l3" "l4" "l5";
  }
}
@media (min-width: 1024px) {
  .priorities {
    margin-bottom: 4rem;
  }
  section.projects {
    margin-top: 4rem;
    grid-template-columns: 1fr max-content;
    grid-template-rows: 1fr;
    align-items: center;
    gap: 4rem;
    padding-bottom: 4rem;
  }
  section.projects > img {
    justify-self: right;
    grid-row: unset;
  }
  section.projects .layout {
    gap: 2rem;
    grid-template-rows: 1fr !important;
    grid-template-columns: max-content 1fr !important;
  }
  section.projects .layout .select-wrap {
    max-width: 50%;
  }
}
.results-list * {
  transition: all 0.3s ease-in-out;
}
.results-list a {
  color: #447E94;
}
.results-list ol {
  margin: 1rem 0 1rem 1.25rem;
}
.results-list ol li {
  border-bottom: 1px solid #9DA0A2;
  list-style: decimal;
  padding: 1.5rem 0;
}
.results-list .searchHighlightedText {
  background: rgba(84, 98, 43, 0.5) none repeat scroll 0 0;
  font-size: 1.25rem;
  font-weight: 600;
}
.results-list .resultsListFileType {
  background-color: rgba(84, 98, 43, 0.5);
  border: 1px solid #54622B;
  display: inline;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  vertical-align: middle;
}
.results-list .resultsListDate {
  font-size: 0.75rem;
  color: #9DA0A2;
  display: inline;
  margin: 0 0.25rem;
}

/*# sourceMappingURL=styles.css.map */
/*
! tailwindcss v3.2.4 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: #e5e7eb;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
*/

html {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.visible {
  visibility: visible;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.sticky {
  position: sticky;
}

.bottom-0 {
  bottom: 0px;
}

.bottom-8 {
  bottom: 2rem;
}

.left-0 {
  left: 0px;
}

.right-0 {
  right: 0px;
}

.left-4 {
  left: 1rem;
}

.right-4 {
  right: 1rem;
}

.left-auto {
  left: auto;
}

.right-14 {
  right: 3.5rem;
}

.top-4 {
  top: 1rem;
}

.right-8 {
  right: 2rem;
}

.bottom-4 {
  bottom: 1rem;
}

.left-1\/2 {
  left: 50%;
}

.top-0 {
  top: 0px;
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.z-50 {
  z-index: 50;
}

.z-40 {
  z-index: 40;
}

.z-0 {
  z-index: 0;
}

.order-2 {
  order: 2;
}

.order-1 {
  order: 1;
}

.order-3 {
  order: 3;
}

.order-5 {
  order: 5;
}

.order-4 {
  order: 4;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.col-span-4 {
  grid-column: span 4 / span 4;
}

.float-right {
  float: right;
}

.m-0 {
  margin: 0px;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mt-28 {
  margin-top: 7rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.ml-3 {
  margin-left: 0.75rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.ml-2\.5 {
  margin-left: 0.625rem;
}

.ml-2 {
  margin-left: 0.5rem;
}

.mt-0\.5 {
  margin-top: 0.125rem;
}

.mt-0 {
  margin-top: 0px;
}

.ml-8 {
  margin-left: 2rem;
}

.ml-4 {
  margin-left: 1rem;
}

.mr-4 {
  margin-right: 1rem;
}

.mr-3 {
  margin-right: 0.75rem;
}

.ml-6 {
  margin-left: 1.5rem;
}

.mr-6 {
  margin-right: 1.5rem;
}

.mr-2\.5 {
  margin-right: 0.625rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mb-7 {
  margin-bottom: 1.75rem;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.aspect-square {
  aspect-ratio: 1 / 1;
}

.h-full {
  height: 100%;
}

.h-fit {
  height: -moz-fit-content;
  height: fit-content;
}

.h-\[300px\] {
  height: 300px;
}

.h-16 {
  height: 4rem;
}

.h-12 {
  height: 3rem;
}

.h-48 {
  height: 12rem;
}

.h-6 {
  height: 1.5rem;
}

.h-\[1rem\] {
  height: 1rem;
}

.h-4 {
  height: 1rem;
}

.h-2 {
  height: 0.5rem;
}

.h-14 {
  height: 3.5rem;
}

.max-h-screen {
  max-height: 100vh;
}

.max-h-24 {
  max-height: 6rem;
}

.w-full {
  width: 100%;
}

.w-\[75px\] {
  width: 75px;
}

.w-16 {
  width: 4rem;
}

.w-3\/4 {
  width: 75%;
}

.w-12 {
  width: 3rem;
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

.w-56 {
  width: 14rem;
}

.w-\[90\%\] {
  width: 90%;
}

.w-auto {
  width: auto;
}

.w-\[75\%\] {
  width: 75%;
}

.w-\[2px\] {
  width: 2px;
}

.w-4 {
  width: 1rem;
}

.w-4\/6 {
  width: 66.666667%;
}

.w-1\/2 {
  width: 50%;
}

.w-2 {
  width: 0.5rem;
}

.w-8 {
  width: 2rem;
}

.w-6 {
  width: 1.5rem;
}

.min-w-min {
  min-width: -moz-min-content;
  min-width: min-content;
}

.max-w-\[280px\] {
  max-width: 280px;
}

.max-w-\[100\%\] {
  max-width: 100%;
}

.max-w-fit {
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.max-w-3xl {
  max-width: 48rem;
}

.max-w-\[120px\] {
  max-width: 120px;
}

.max-w-\[65\%\] {
  max-width: 65%;
}

.max-w-screen-lg {
  max-width: 1024px;
}

.max-w-\[600px\] {
  max-width: 600px;
}

.max-w-\[650px\] {
  max-width: 650px;
}

.max-w-full {
  max-width: 100%;
}

.max-w-\[75\%\] {
  max-width: 75%;
}

.flex-initial {
  flex: 0 1 auto;
}

.flex-none {
  flex: none;
}

.shrink-0 {
  flex-shrink: 0;
}

.grow {
  flex-grow: 1;
}

.basis-1\/5 {
  flex-basis: 20%;
}

.basis-4\/5 {
  flex-basis: 80%;
}

.basis-7\/12 {
  flex-basis: 58.333333%;
}

.basis-5\/12 {
  flex-basis: 41.666667%;
}

.origin-top-right {
  transform-origin: top right;
}

.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-default {
  cursor: default;
}

.list-none {
  list-style-type: none;
}

.auto-rows-min {
  grid-auto-rows: min-content;
}

.grid-cols-\[2fr_1fr\] {
  grid-template-columns: 2fr 1fr;
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.flex-row {
  flex-direction: row;
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.items-stretch {
  align-items: stretch;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-8 {
  gap: 2rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-px {
  gap: 1px;
}

.place-self-end {
  place-self: end;
}

.place-self-center {
  place-self: center;
}

.self-end {
  align-self: flex-end;
}

.self-center {
  align-self: center;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.whitespace-normal {
  white-space: normal;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.rounded-full {
  border-radius: 9999px;
}

.rounded {
  border-radius: 0.25rem;
}

.rounded-3xl {
  border-radius: 1.5rem;
}

.rounded-\[4px\] {
  border-radius: 4px;
}

.rounded-md {
  border-radius: 0.375rem;
}

.border {
  border-width: 1px;
}

.border-\[1px\] {
  border-width: 1px;
}

.border-2 {
  border-width: 2px;
}

.border-b {
  border-bottom-width: 1px;
}

.border-b-\[1px\] {
  border-bottom-width: 1px;
}

.border-solid {
  border-style: solid;
}

.border-dotted {
  border-style: dotted;
}

.border-black {
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}

.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}

.border-secondary-400 {
  --tw-border-opacity: 1;
  border-color: rgb(0 60 76 / var(--tw-border-opacity));
}

.border-opacity-20 {
  --tw-border-opacity: 0.2;
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.bg-zinc-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(161 161 170 / var(--tw-bg-opacity));
}

.bg-opacity-30 {
  --tw-bg-opacity: 0.3;
}

.bg-\[image\:var\(--bg-small-url\)\] {
  background-image: var(--bg-small-url);
}

.bg-cover {
  background-size: cover;
}

.bg-fixed {
  background-attachment: fixed;
}

.bg-center {
  background-position: center;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.object-scale-down {
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

.p-48 {
  padding: 12rem;
}

.p-3 {
  padding: 0.75rem;
}

.p-4 {
  padding: 1rem;
}

.p-2 {
  padding: 0.5rem;
}

.p-0 {
  padding: 0px;
}

.p-8 {
  padding: 2rem;
}

.p-1\.5 {
  padding: 0.375rem;
}

.p-1 {
  padding: 0.25rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.py-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.py-9 {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

.pb-6 {
  padding-bottom: 1.5rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pr-4 {
  padding-right: 1rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

.pb-3 {
  padding-bottom: 0.75rem;
}

.pt-3 {
  padding-top: 0.75rem;
}

.pt-12 {
  padding-top: 3rem;
}

.pb-10 {
  padding-bottom: 2.5rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pl-2 {
  padding-left: 0.5rem;
}

.pr-10 {
  padding-right: 2.5rem;
}

.pl-4 {
  padding-left: 1rem;
}

.pt-1\.5 {
  padding-top: 0.375rem;
}

.pt-1 {
  padding-top: 0.25rem;
}

.pb-0 {
  padding-bottom: 0px;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pb-9 {
  padding-bottom: 2.25rem;
}

.pr-3 {
  padding-right: 0.75rem;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.align-top {
  vertical-align: top;
}

.align-middle {
  vertical-align: middle;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-\[24px\] {
  font-size: 24px;
}

.text-\[\.75rem\] {
  font-size: .75rem;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.font-medium {
  font-weight: 500;
}

.font-extrabold {
  font-weight: 800;
}

.uppercase {
  text-transform: uppercase;
}

.leading-6 {
  line-height: 1.5rem;
}

.leading-\[30px\] {
  line-height: 30px;
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.text-secondary-400 {
  --tw-text-opacity: 1;
  color: rgb(0 60 76 / var(--tw-text-opacity));
}

.text-link-color {
  --tw-text-opacity: 1;
  color: rgb(104 162 184 / var(--tw-text-opacity));
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.opacity-0 {
  opacity: 0;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-50 {
  opacity: 0.5;
}

.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.outline-1 {
  outline-width: 1px;
}

.-outline-offset-\[1rem\] {
  outline-offset: -1rem;
}

.outline-secondary-400 {
  outline-color: #003C4C;
}

.ring-1 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-black {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity));
}

.ring-opacity-5 {
  --tw-ring-opacity: 0.05;
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-\[500\] {
  transition-duration: 500;
}

.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

/* remove scrollbar from safari, chrome, opera */

/* remove scrollbar from ff, edge, ie */

.\[du\:logoList\] {
  du: logoList;
}

.\[jcr\:created\] {
  jcr: created;
}

.\[du\:houseAd\] {
  du: houseAd;
}

.\[du\:imageReferenceLink\] {
  du: imageReferenceLink;
}

.\[j\:defaultCategory\] {
  j: defaultCategory;
}

.\[du\:auction\] {
  du: auction;
}

.\[du\:article\] {
  du: article;
}

.\[jnt\:category\] {
  jnt: category;
}

.\[j\:nodename\] {
  j: nodename;
}

.\[du\:author\] {
  du: author;
}

.\[du\:newsletter\] {
  du: newsletter;
}

.\[jcr\:title\] {
  jcr: title;
}

.\[jnt\:page\] {
  jnt: page;
}

.\[du\:stateContact\] {
  du: stateContact;
}

.\[du\:hero\] {
  du: hero;
}

.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.group:hover .group-hover\:opacity-70 {
  opacity: 0.7;
}

@media not all and (min-width: 1024px) {
  .max-lg\:hidden {
    display: none;
  }

  .max-lg\:w-full {
    width: 100%;
  }

  .max-lg\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .max-lg\:hover\:bg-secondary-400:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 60 76 / var(--tw-bg-opacity));
  }

  .max-lg\:hover\:bg-opacity-5:hover {
    --tw-bg-opacity: 0.05;
  }
}

@media (min-width: 640px) {
  .sm\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .sm\:my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .sm\:mt-3 {
    margin-top: 0.75rem;
  }

  .sm\:block {
    display: block;
  }

  .sm\:hidden {
    display: none;
  }

  .sm\:basis-1\/2 {
    flex-basis: 50%;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:flex-col {
    flex-direction: column;
  }

  .sm\:flex-wrap {
    flex-wrap: wrap;
  }

  .sm\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sm\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .sm\:pb-4 {
    padding-bottom: 1rem;
  }

  .sm\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media (min-width: 768px) {
  .md\:ml-10 {
    margin-left: 2.5rem;
  }

  .md\:block {
    display: block;
  }

  .md\:hidden {
    display: none;
  }

  .md\:w-7\/12 {
    width: 58.333333%;
  }

  .md\:w-5\/12 {
    width: 41.666667%;
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:items-center {
    align-items: center;
  }

  .md\:bg-\[image\:var\(--bg-medium-url\)\] {
    background-image: var(--bg-medium-url);
  }

  .md\:pr-2\.5 {
    padding-right: 0.625rem;
  }

  .md\:pr-2 {
    padding-right: 0.5rem;
  }

  .md\:pl-2\.5 {
    padding-left: 0.625rem;
  }

  .md\:pl-2 {
    padding-left: 0.5rem;
  }
}

@media (min-width: 1024px) {
  .lg\:container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
  }

  @media (min-width: 640px) {
    .lg\:container {
      max-width: 640px;
    }
  }

  @media (min-width: 768px) {
    .lg\:container {
      max-width: 768px;
    }
  }

  @media (min-width: 1024px) {
    .lg\:container {
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px) {
    .lg\:container {
      max-width: 1280px;
    }
  }

  @media (min-width: 1536px) {
    .lg\:container {
      max-width: 1536px;
    }
  }

  .lg\:absolute {
    position: absolute;
  }

  .lg\:relative {
    position: relative;
  }

  .lg\:top-0 {
    top: 0px;
  }

  .lg\:z-20 {
    z-index: 20;
  }

  .lg\:z-40 {
    z-index: 40;
  }

  .lg\:order-1 {
    order: 1;
  }

  .lg\:order-2 {
    order: 2;
  }

  .lg\:order-3 {
    order: 3;
  }

  .lg\:order-4 {
    order: 4;
  }

  .lg\:order-5 {
    order: 5;
  }

  .lg\:order-6 {
    order: 6;
  }

  .lg\:order-7 {
    order: 7;
  }

  .lg\:order-8 {
    order: 8;
  }

  .lg\:order-9 {
    order: 9;
  }

  .lg\:order-10 {
    order: 10;
  }

  .lg\:col-span-8 {
    grid-column: span 8 / span 8;
  }

  .lg\:m-0 {
    margin: 0px;
  }

  .lg\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .lg\:mx-32 {
    margin-left: 8rem;
    margin-right: 8rem;
  }

  .lg\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }

  .lg\:mt-16 {
    margin-top: 4rem;
  }

  .lg\:mt-52 {
    margin-top: 13rem;
  }

  .lg\:mb-0 {
    margin-bottom: 0px;
  }

  .lg\:ml-8 {
    margin-left: 2rem;
  }

  .lg\:-ml-\[5rem\] {
    margin-left: -5rem;
  }

  .lg\:mb-3 {
    margin-bottom: 0.75rem;
  }

  .lg\:mt-3\.5 {
    margin-top: 0.875rem;
  }

  .lg\:mt-3 {
    margin-top: 0.75rem;
  }

  .lg\:mt-4 {
    margin-top: 1rem;
  }

  .lg\:ml-0 {
    margin-left: 0px;
  }

  .lg\:mr-3 {
    margin-right: 0.75rem;
  }

  .lg\:mt-8 {
    margin-top: 2rem;
  }

  .lg\:mt-6 {
    margin-top: 1.5rem;
  }

  .lg\:mb-12 {
    margin-bottom: 3rem;
  }

  .lg\:mb-10 {
    margin-bottom: 2.5rem;
  }

  .lg\:mb-8 {
    margin-bottom: 2rem;
  }

  .lg\:mb-2 {
    margin-bottom: 0.5rem;
  }

  .lg\:mb-5 {
    margin-bottom: 1.25rem;
  }

  .lg\:mb-7 {
    margin-bottom: 1.75rem;
  }

  .lg\:mt-0 {
    margin-top: 0px;
  }

  .lg\:ml-6 {
    margin-left: 1.5rem;
  }

  .lg\:mr-8 {
    margin-right: 2rem;
  }

  .lg\:block {
    display: block;
  }

  .lg\:inline {
    display: inline;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:grid {
    display: grid;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:h-full {
    height: 100%;
  }

  .lg\:h-16 {
    height: 4rem;
  }

  .lg\:h-fit {
    height: -moz-fit-content;
    height: fit-content;
  }

  .lg\:h-28 {
    height: 7rem;
  }

  .lg\:h-auto {
    height: auto;
  }

  .lg\:max-h-full {
    max-height: 100%;
  }

  .lg\:w-3\/4 {
    width: 75%;
  }

  .lg\:w-\[125px\] {
    width: 125px;
  }

  .lg\:w-full {
    width: 100%;
  }

  .lg\:w-5\/12 {
    width: 41.666667%;
  }

  .lg\:w-3\/12 {
    width: 25%;
  }

  .lg\:w-4\/12 {
    width: 33.333333%;
  }

  .lg\:w-\[75\%\] {
    width: 75%;
  }

  .lg\:w-1\/2 {
    width: 50%;
  }

  .lg\:w-fit {
    width: -moz-fit-content;
    width: fit-content;
  }

  .lg\:w-6\/12 {
    width: 50%;
  }

  .lg\:w-3\/6 {
    width: 50%;
  }

  .lg\:w-auto {
    width: auto;
  }

  .lg\:max-w-\[400px\] {
    max-width: 400px;
  }

  .lg\:max-w-screen-md {
    max-width: 768px;
  }

  .lg\:grow {
    flex-grow: 1;
  }

  .lg\:basis-1\/2 {
    flex-basis: 50%;
  }

  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:flex-col {
    flex-direction: column;
  }

  .lg\:flex-wrap {
    flex-wrap: wrap;
  }

  .lg\:items-start {
    align-items: flex-start;
  }

  .lg\:items-end {
    align-items: flex-end;
  }

  .lg\:items-center {
    align-items: center;
  }

  .lg\:justify-start {
    justify-content: flex-start;
  }

  .lg\:justify-end {
    justify-content: flex-end;
  }

  .lg\:justify-center {
    justify-content: center;
  }

  .lg\:justify-between {
    justify-content: space-between;
  }

  .lg\:gap-8 {
    gap: 2rem;
  }

  .lg\:gap-4 {
    gap: 1rem;
  }

  .lg\:self-end {
    align-self: flex-end;
  }

  .lg\:overflow-hidden {
    overflow: hidden;
  }

  .lg\:border-transparent {
    border-color: transparent;
  }

  .lg\:bg-\[image\:var\(--bg-large-url\)\] {
    background-image: var(--bg-large-url);
  }

  .lg\:p-6 {
    padding: 1.5rem;
  }

  .lg\:p-4 {
    padding: 1rem;
  }

  .lg\:p-14 {
    padding: 3.5rem;
  }

  .lg\:p-0 {
    padding: 0px;
  }

  .lg\:p-2 {
    padding: 0.5rem;
  }

  .lg\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .lg\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .lg\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .lg\:px-32 {
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .lg\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .lg\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .lg\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .lg\:px-2\.5 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .lg\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .lg\:py-36 {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .lg\:px-24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .lg\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .lg\:py-3\.5 {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }

  .lg\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .lg\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .lg\:py-9 {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }

  .lg\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .lg\:pt-4 {
    padding-top: 1rem;
  }

  .lg\:pl-10 {
    padding-left: 2.5rem;
  }

  .lg\:pb-16 {
    padding-bottom: 4rem;
  }

  .lg\:pl-2\.5 {
    padding-left: 0.625rem;
  }

  .lg\:pl-2 {
    padding-left: 0.5rem;
  }

  .lg\:pl-4 {
    padding-left: 1rem;
  }

  .lg\:pb-0 {
    padding-bottom: 0px;
  }

  .lg\:pb-7 {
    padding-bottom: 1.75rem;
  }

  .lg\:pr-3\.5 {
    padding-right: 0.875rem;
  }

  .lg\:pr-3 {
    padding-right: 0.75rem;
  }

  .lg\:pr-0 {
    padding-right: 0px;
  }

  .lg\:pt-12 {
    padding-top: 3rem;
  }

  .lg\:pl-8 {
    padding-left: 2rem;
  }

  .lg\:text-left {
    text-align: left;
  }

  .lg\:text-center {
    text-align: center;
  }

  .lg\:text-start {
    text-align: start;
  }

  .lg\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }

  .lg\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .lg\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .lg\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .lg\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .lg\:text-\[56px\] {
    font-size: 56px;
  }

  .lg\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .lg\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .lg\:text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .lg\:font-bold {
    font-weight: 700;
  }

  .lg\:leading-\[4rem\] {
    line-height: 4rem;
  }

  .lg\:hover\:text-secondary-medium:hover {
    --tw-text-opacity: 1;
    color: rgb(51 99 112 / var(--tw-text-opacity));
  }
}

@media (min-width: 1280px) {
  .xl\:ml-10 {
    margin-left: 2.5rem;
  }

  .xl\:hidden {
    display: none;
  }

  .xl\:w-1\/2 {
    width: 50%;
  }

  .xl\:w-full {
    width: 100%;
  }

  .xl\:max-w-screen-lg {
    max-width: 1024px;
  }

  .xl\:basis-2\/6 {
    flex-basis: 33.333333%;
  }

  .xl\:basis-1\/4 {
    flex-basis: 25%;
  }

  .xl\:basis-4\/6 {
    flex-basis: 66.666667%;
  }

  .xl\:flex-row {
    flex-direction: row;
  }

  .xl\:p-16 {
    padding: 4rem;
  }

  .xl\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .xl\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .xl\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .xl\:pl-12 {
    padding-left: 3rem;
  }
}

@media (min-width: 1536px) {
  .\32xl\:mr-16 {
    margin-right: 4rem;
  }

  .\32xl\:hidden {
    display: none;
  }
}
/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.
*/


/* Containers
----------------------------------------------------------------------------------------------------*/
.container_16 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .grid_1 {
	width:40px;
}

.container_16 .grid_2 {
	width:100px;
}

.container_16 .grid_3 {
	width:160px;
}

.container_16 .grid_4 {
	width:220px;
}

.container_16 .grid_5 {
	width:280px;
}

.container_16 .grid_6 {
	width:340px;
}

.container_16 .grid_7 {
	width:400px;
}

.container_16 .grid_8 {
	width:460px;
}

.container_16 .grid_9 {
	width:520px;
}

.container_16 .grid_10 {
	width:580px;
}

.container_16 .grid_11 {
	width:640px;
}

.container_16 .grid_12 {
	width:700px;
}

.container_16 .grid_13 {
	width:760px;
}

.container_16 .grid_14 {
	width:820px;
}

.container_16 .grid_15 {
	width:880px;
}

.container_16 .grid_16 {
	width:940px;
}



/* Prefix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .prefix_1 {
	padding-left:60px;
}

.container_16 .prefix_2 {
	padding-left:120px;
}

.container_16 .prefix_3 {
	padding-left:180px;
}

.container_16 .prefix_4 {
	padding-left:240px;
}

.container_16 .prefix_5 {
	padding-left:300px;
}

.container_16 .prefix_6 {
	padding-left:360px;
}

.container_16 .prefix_7 {
	padding-left:420px;
}

.container_16 .prefix_8 {
	padding-left:480px;
}

.container_16 .prefix_9 {
	padding-left:540px;
}

.container_16 .prefix_10 {
	padding-left:600px;
}

.container_16 .prefix_11 {
	padding-left:660px;
}

.container_16 .prefix_12 {
	padding-left:720px;
}

.container_16 .prefix_13 {
	padding-left:780px;
}

.container_16 .prefix_14 {
	padding-left:840px;
}

.container_16 .prefix_15 {
	padding-left:900px;
}



/* Suffix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .suffix_1 {
	padding-right:60px;
}

.container_16 .suffix_2 {
	padding-right:120px;
}

.container_16 .suffix_3 {
	padding-right:180px;
}

.container_16 .suffix_4 {
	padding-right:240px;
}

.container_16 .suffix_5 {
	padding-right:300px;
}

.container_16 .suffix_6 {
	padding-right:360px;
}

.container_16 .suffix_7 {
	padding-right:420px;
}

.container_16 .suffix_8 {
	padding-right:480px;
}

.container_16 .suffix_9 {
	padding-right:540px;
}

.container_16 .suffix_10 {
	padding-right:600px;
}

.container_16 .suffix_11 {
	padding-right:660px;
}

.container_16 .suffix_12 {
	padding-right:720px;
}

.container_16 .suffix_13 {
	padding-right:780px;
}

.container_16 .suffix_14 {
	padding-right:840px;
}

.container_16 .suffix_15 {
	padding-right:900px;
}



/* Push Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .push_1 {
	left:60px;
}

.container_16 .push_2 {
	left:120px;
}

.container_16 .push_3 {
	left:180px;
}

.container_16 .push_4 {
	left:240px;
}

.container_16 .push_5 {
	left:300px;
}

.container_16 .push_6 {
	left:360px;
}

.container_16 .push_7 {
	left:420px;
}

.container_16 .push_8 {
	left:480px;
}

.container_16 .push_9 {
	left:540px;
}

.container_16 .push_10 {
	left:600px;
}

.container_16 .push_11 {
	left:660px;
}

.container_16 .push_12 {
	left:720px;
}

.container_16 .push_13 {
	left:780px;
}

.container_16 .push_14 {
	left:840px;
}

.container_16 .push_15 {
	left:900px;
}



/* Pull Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .pull_1 {
	left:-60px;
}

.container_16 .pull_2 {
	left:-120px;
}

.container_16 .pull_3 {
	left:-180px;
}

.container_16 .pull_4 {
	left:-240px;
}

.container_16 .pull_5 {
	left:-300px;
}

.container_16 .pull_6 {
	left:-360px;
}

.container_16 .pull_7 {
	left:-420px;
}

.container_16 .pull_8 {
	left:-480px;
}

.container_16 .pull_9 {
	left:-540px;
}

.container_16 .pull_10 {
	left:-600px;
}

.container_16 .pull_11 {
	left:-660px;
}

.container_16 .pull_12 {
	left:-720px;
}

.container_16 .pull_13 {
	left:-780px;
}

.container_16 .pull_14 {
	left:-840px;
}

.container_16 .pull_15 {
	left:-900px;
}




/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
.gwt-body-edit, body {
	background-color:white;
}
