/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
:root {
  --golden-brown: #a99a75;
  --deep-blue: #193768;
  --dark-gray: #0f0f0f;
  --project-green: #1d8b3f;
  --project-orange: #d8a832;
  --project-brown: #c15039;
  --project-blue: #712ec6;
  --fs-16-vw: clamp(12px, .85vw,16px);
  --fs-20-vw: clamp(14px, 1.1vw,20px);
  --fs-25-vw: clamp(1rem, 1.3vw,25px);
  --fs-30-vw: clamp(1.2rem, 1.56vw,30px);
  --fs-35-vw: clamp(1.4rem, 1.8vw,35px);
  --fs-45-vw: clamp(1.8rem, 2.34vw,45px);
  --fs-55-vw: clamp(2rem, 2.86vw,55px);
  --fs-70-vw: clamp(2.3rem, 3.6vw,70px);
}
.text--golden-brown {
  color: var(--golden-brown) !important;
}
.block--gray {
  background-color: #f7f7f7;
}
#g-intro {
  background-color: #fff;
}
.custom-button {
  display: inline-flex;
  align-items: center;
}
.custom-button--rounded .custom-button__link {
  display: inline-flex;
  align-items: center;
  position: relative;
  text-decoration: none;
  color: #fff;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  transition: transform 0.2s ease;
}
.custom-button--rounded .custom-button__label {
  background: var(--golden-brown);
  padding: 12px 22px 12px 20px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: box-shadow 0.25s ease, transform 0.25s ease, background-color 0.25s ease, padding-right 0.25s ease;
  width: 260px;
  text-align: center;
}
.custom-button--rounded .custom-button__icon {
  width: 48px;
  height: 48px;
  margin-left: 10px;
  border-radius: 50%;
  background: var(--deep-blue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: background-color 0.25s ease, transform 0.25s ease;
  flex-shrink: 0;
  transform: translateX(0);
}
.custom-button--rounded .custom-button__link:hover .custom-button__label {
  background: #b3a585;
  transform: scale(1.01);
  padding-right: 34px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}
.custom-button--rounded .custom-button__link:hover .custom-button__icon {
  background: #142c53;
  transform: translateX(-18px);
}
.custom-button--rounded .custom-button__link:active {
  transform: translateY(1px);
}
.custom-button--gooey {
  position: relative;
}
.custom-button--gooey .custom-button__link {
  overflow: visible;
  padding-right: 18px;
  filter: url('#gooey-btn');
}
.custom-button--gooey .custom-button__icon {
  position: absolute;
  right: -40px;
  top: 50%;
  transform: translate(0, -50%) scale(1);
  box-shadow: none;
  opacity: 1;
  transition: transform 0.9s ease, opacity 0.9s ease, background-color 0.55s ease;
}
.custom-button--gooey .custom-button__link:hover .custom-button__icon {
  transform: translate(-66px, -50%) scale(1);
  opacity: 1;
  background: #b3a585;
}
.custom-button--gooey .custom-button__link:hover .custom-button__label {
  padding-right: 52px;
}
/* Media query : mobile first */
/* reset style from template */
.g-container {
  width: 100%;
}
.page-header--article {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 15px;
  align-items: flex-start;
  margin-top: 90px;
}
@media screen and (min-width: 768px) {
  .page-header--article {
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 44px;
  }
}
.page-header--article .heading--primary {
  margin-top: 20px;
}
.article-published-date {
  font-size: var(--fs-35-vw);
  font-weight: bold;
  line-height: 1.03;
  color: var(--golden-brown);
  text-transform: uppercase;
  margin-top: 50px;
}
.custom-article .com-content-article__body {
  font-size: var(--fs-30-vw);
  line-height: 1.4;
}
.custom-article .com-content-article__body p {
  line-height: 1.4;
}
.custom-article .com-content-article__body strong, .custom-article .com-content-article__body b {
  color: var(--deep-blue);
}
.content-heading-icon {
  font-size: var(--fs-55-vw);
  font-weight: 700;
  color: var(--deep-blue);
  text-transform: uppercase;
  margin: 0;
  line-height: 70px;
  align-items: center;
}
.content-heading-icon img {
  width: 60px;
  height: auto;
}
.content-with-right-icon-bg, .content-with-header-bg {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
  border: solid 1px #d5d5d5;
  background-color: #f7f7f7;
  border-radius: 20px;
  padding: 2vw 4vw;
  font-size: var(--fs-30-vw);
  line-height: 1.5;
}
.content-with-right-icon-bg p, .content-with-header-bg p {
  line-height: 1.5;
}
.content-with-right-icon-bg {
  background-image: url('../../../../images/projects/mask-group-166.png');
  background-repeat: no-repeat;
  background-position: right center;
  padding: 4rem 10rem 2vw 4vw;
}
.news-cards {
  margin-top: 50px;
}
.news-cards__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 2.5vw, 28px);
  align-items: stretch;
}
@media screen and (min-width: 768px) {
  .news-cards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1024px) {
  .news-cards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1720px) {
  .news-cards__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 50px;
    column-gap: 44px;
  }
}
.news-cards__card {
  border-radius: 20px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
  border: solid 1px #d5d5d5;
  background-color: #f7f7f7;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 230px;
  height: 100%;
}
.news-cards__meta {
  display: flex;
  align-items: center;
  gap: 10px;
}
.news-cards__meta-icon {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.news-cards__meta-icon img {
  width: 100%;
  height: auto;
  display: block;
}
.news-cards__date {
  color: var(--golden-brown);
  font-weight: 700;
  font-size: var(--fs-25-vw);
  text-transform: uppercase;
  line-height: 1.446;
}
.news-cards__title {
  margin: 0;
  color: var(--deep-blue);
  font-weight: 700;
  font-size: var(--fs-30-vw);
  line-height: 1.32;
}
.news-cards__title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.news-cards__title a:hover, .news-cards__title a:focus {
  color: var(--golden-brown);
}
.news-cards__cta {
  margin-top: auto;
  padding-top: 50px;
  width: fit-content;
  margin-left: -10px;
}
.news-cards__cta .custom-button__link {
  font-size: 14px;
}
.news-cards__cta.custom-button--rounded .custom-button__label {
  background: #fff;
  color: var(--golden-brown);
  font-size: 20px !important;
  padding: 8px 18px;
  width: fit-content;
  min-width: 0;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .news-cards__cta.custom-button--rounded .custom-button__label {
    width: fit-content;
  }
}
@media screen and (min-width: 1720px) {
  .news-cards__cta.custom-button--rounded .custom-button__label {
    width: fit-content;
  }
}
.news-cards__cta.custom-button--rounded .custom-button__icon {
  width: 40px;
  height: 40px;
  font-size: 20px;
  margin-left: 6px;
  background: var(--deep-blue);
  color: #fff;
}
.news-cards__cta.custom-button--rounded .custom-button__link:hover .custom-button__label {
  background: white;
}
.news-cards__cta.custom-button--rounded .custom-button__link:hover .custom-button__icon {
  background: #fff;
  color: var(--golden-brown);
}
.news-cards__cta.custom-button--gooey .custom-button__link {
  padding-right: 10px;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}
.news-cards__cta.custom-button--gooey .custom-button__link::before, .news-cards__cta.custom-button--gooey .custom-button__link::after {
  display: none !important;
}
.news-cards__cta.custom-button--gooey .custom-button__label {
  font-size: 20px !important;
  font-weight: 500;
}
.news-cards__cta.custom-button--gooey .custom-button__icon {
  right: -41px;
}
.news-cards__cta.custom-button--gooey .custom-button__link:hover .custom-button__icon {
  transform: translate(-53px, -50%) scale(1);
  background: #fff;
  color: var(--golden-brown);
}
.news-cards__cta.custom-button--gooey .custom-button__link:hover .custom-button__label {
  padding-right: 28px;
  background: white;
}
.news-cards__gooey-filter {
  width: 0;
  height: 0;
  position: absolute;
}
.content-panel__description .text--golden-brown {
  color: #a99a75;
  font-size: 1.25rem;
  display: inline-block;
  margin-bottom: 0.8rem;
}
.content-panel__description table {
  width: 100%;
  max-width: 1146px;
  border-collapse: collapse;
  margin-bottom: 0.5rem;
  font-family: "Rubik", sans-serif;
}
.content-panel__description table thead th {
  background-color: #a99a75;
  color: #ffffff;
  text-align: center;
  padding: 18px 12px;
  border: none;
  font-weight: bold;
  vertical-align: middle;
  line-height: 1.4;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: relative;
  z-index: 2;
}
.content-panel__description table tbody tr td {
  text-align: center;
  padding: 16px 12px;
  border: none;
  color: #193768;
  vertical-align: middle;
  line-height: 1;
}
.content-panel__description table tbody tr td sup {
  font-size: 0.75em;
  color: #193768;
  margin-left: 2px;
}
.content-panel__description table tbody tr td:first-child {
  background-color: #f7f7f7;
}
.content-panel__description table tbody tr:last-child td {
  border-top: 2px solid #a99a75;
  font-weight: bold;
}
.content-panel__description sub {
  display: block;
  font-size: 0.8rem;
  color: #555555;
  line-height: 1.6;
  margin-bottom: 2rem;
}
SCSS .content-panel__description p {
  color: #000000;
}
SCSS .content-panel__description .text--golden-brown {
  color: #a99a75;
  font-size: 1.25rem;
  display: inline-block;
  margin-bottom: 0.8rem;
}
SCSS .content-panel__description table {
  width: 100%;
  max-width: 850px;
  border-collapse: collapse;
  margin: 0 auto 0.5rem auto;
  font-family: "Rubik", sans-serif;
  table-layout: fixed;
}
SCSS .content-panel__description table thead th {
  background-color: #a99a75;
  color: #ffffff;
  text-align: center !important;
  padding: 16px 12px;
  border: none;
  font-weight: bold;
  vertical-align: middle;
  line-height: 1.4;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: relative;
  z-index: 2;
  word-wrap: break-word;
  white-space: normal;
}
SCSS .content-panel__description table thead th:first-child {
  width: 25%;
}
SCSS .content-panel__description table tbody tr td {
  text-align: center !important;
  padding: 16px 12px;
  border: none;
  color: #193768;
  vertical-align: middle;
  line-height: 1.3;
  word-wrap: break-word;
  white-space: normal;
  font-size: 1.1rem;
}
SCSS .content-panel__description table tbody tr td sup {
  font-size: 0.75em;
  color: #193768;
  margin-left: 2px;
}
SCSS .content-panel__description table tbody tr td:first-child {
  background-color: #f7f7f7;
  width: 25%;
}
SCSS .content-panel__description table tbody tr:last-child td {
  border-top: 2px solid #a99a75;
  font-weight: bold;
}
SCSS .content-panel__description sub {
  display: block;
  font-size: 0.9rem;
  color: #555555;
  line-height: 1.6;
  margin: 0 auto 2rem auto;
  max-width: 850px;
  text-align: left;
}
.__content-card p {
  color: #000000;
}
.__content-card h2 {
  font-family: "Rubik", sans-serif;
  font-size: 35px;
  font-weight: bold;
  color: #193768;
  margin-bottom: 0.8rem;
  text-align: left !important;
}
.__content-card table {
  width: 100%;
  max-width: 950px;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0 auto 1.5rem auto;
  font-family: "Rubik", sans-serif;
  background-color: #ffffff;
  border-radius: 0;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  table-layout: fixed;
}
.__content-card table thead th {
  background-color: #a99a75;
  color: #ffffff;
  text-align: center !important;
  padding: 18px 20px;
  border: none;
  font-size: 1.2rem;
  font-weight: bold;
  vertical-align: middle;
  line-height: 1.4;
  white-space: normal;
  word-wrap: break-word;
}
.__content-card table thead th:first-child {
  width: 25%;
}
.__content-card table tbody tr td {
  text-align: center !important;
  padding: 18px 20px;
  border: none;
  vertical-align: middle;
  font-size: 1.1rem;
  font-weight: 500;
  color: #193768;
  line-height: 1.5;
  background-color: #ffffff;
  white-space: normal;
  word-wrap: break-word;
}
.__content-card table tbody tr td:first-child {
  background-color: #f7f7f7;
  width: 25%;
}
.__content-card table tbody tr td:last-child {
  width: 75%;
  font-size: 1.15rem;
}
.__content-card table tfoot tr th {
  text-align: center !important;
  padding: 18px 20px;
  border: none;
  vertical-align: middle;
  font-size: 1.1rem;
  color: #193768;
  line-height: 1.5;
  font-weight: 700;
  border-top: 1px solid #c9c0ac;
  background-color: #ffffff;
  white-space: normal;
  word-wrap: break-word;
}
.__content-card table tfoot tr th:first-child {
  background-color: #f7f7f7;
  width: 25%;
}
.__content-card table tfoot tr th:last-child {
  width: 75%;
  font-size: 1.15rem;
}
.__content-card small {
  display: block;
  font-family: "Rubik", sans-serif;
  font-size: 0.9rem;
  color: #193768;
  line-height: 1.6;
  margin: 0 auto 2rem auto;
  max-width: 950px;
  text-align: left !important;
}
.__content-card hr {
  border: none;
  border-top: 1px solid #e2dcd2;
  margin: 3rem 0;
}
.hero-heading {
  display: flex;
  justify-content: flex-end;
}
@media screen and (min-width: 768px) {
  .hero-heading {
    align-items: flex-end;
  }
}
.hero-heading .hero-text {
  max-width: 860px;
  color: var(--deep-blue);
  font-size: clamp(25px, 5vw, 55px);
  font-weight: 500;
  line-height: 1;
  margin-bottom: 0;
}
@media screen and (min-width: 1720px) {
  .hero-heading .hero-text {
    max-width: 1140px;
  }
}
@media screen and (min-width: 768px) {
  #g-navigation .sm-social.sm-social--header {
    display: flex;
    align-items: flex-end;
  }
}
#g-navigation .sm-social.sm-social--header .g-social {
  display: flex;
  flex-flow: row wrap;
  gap: 13px;
  text-align: left;
}
#g-navigation .sm-social.sm-social--header .g-social > a {
  width: 47px;
  height: 47px;
  background-color: var(--golden-brown);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#g-navigation .sm-social.sm-social--header .g-social > a:hover {
  background-color: var(--deep-blue);
}
#g-navigation .sm-social.sm-social--header .g-social > a .fa, #g-navigation .sm-social.sm-social--header .g-social > a .fab, #g-navigation .sm-social.sm-social--header .g-social > a .fa-brands, #g-navigation .sm-social.sm-social--header .g-social > a .svg-inline--fa {
  color: white;
}
.market-snapshot-hero .market-snapshot-hero {
  position: relative;
}
.market-snapshot-hero .market-snapshot-hero__shell {
  position: relative;
  width: 100%;
}
.market-snapshot-hero .market-snapshot-hero__bg {
  position: relative;
  aspect-ratio: 3.1559633028;
}
.market-snapshot-hero .market-snapshot-hero__content {
  position: absolute;
  left: clamp(12px, 2.5vw, 28px);
  bottom: clamp(24px, 4vw, 56px);
  transform: none;
  z-index: 2;
  display: flex;
  justify-content: flex-start;
  pointer-events: none;
}
.market-snapshot-hero .market-snapshot-hero__bg-img {
  position: absolute;
  inset: 0;
  background: no-repeat center / cover;
  z-index: 0;
}
.market-snapshot-hero .market-snapshot-hero__buttons {
  pointer-events: auto;
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-template-columns: repeat(4, auto);
  gap: 6px;
}
.market-snapshot-hero .market-snapshot-hero__buttons .market-snapshot-hero--stock-ticker {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.65);
  border-radius: 20px;
}
.market-snapshot-hero .market-snapshot-hero__buttons .market-snapshot-hero--stock-ticker .stock-ticker__value {
  color: var(--deep-blue);
  line-height: 1;
}
.market-snapshot-hero .market-snapshot-hero__buttons .market-snapshot-hero--stock-ticker .stock-ticker__value.stock-ticker__value--large {
  font-size: 55px;
  font-weight: 300;
}
.market-snapshot-hero .market-snapshot-hero__buttons .market-snapshot-hero--stock-ticker .stock-ticker__value.stock-ticker__value--small {
  font-size: 20px;
}
.market-snapshot-hero .market-snapshot-hero__buttons .market-snapshot-hero--stock-ticker .stock-ticker__label {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  color: var(--dark-gray);
}
.market-snapshot-hero .market-snapshot-hero__buttons .market-snapshot-hero--stock-ticker:nth-of-type(1) {
  grid-column: 1;
  grid-row: 1 / span 2;
  padding: 40px 18px;
}
.market-snapshot-hero .market-snapshot-hero__buttons .market-snapshot-hero--stock-ticker:nth-of-type(2) {
  grid-column: 2;
  grid-row: 1 / span 2;
  padding: 40px 18px;
}
.market-snapshot-hero .market-snapshot-hero__buttons .market-snapshot-hero--stock-ticker:nth-of-type(3) {
  grid-column: 3;
  grid-row: 1;
  padding: 17px;
}
.market-snapshot-hero .market-snapshot-hero__buttons .market-snapshot-hero--stock-ticker:nth-of-type(4) {
  grid-column: 3;
  grid-row: 2;
  padding: 17px;
}
.market-snapshot-hero .market-snapshot-hero__buttons .market-snapshot-hero__btn:first-of-type {
  grid-column: 4;
  grid-row: 1;
}
.market-snapshot-hero .market-snapshot-hero__buttons .market-snapshot-hero__btn:nth-of-type(2) {
  grid-column: 4;
  grid-row: 2;
}
.market-snapshot-hero .market-snapshot-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 370px;
  padding: 0px 60px;
  max-width: 370px;
  text-align: center;
  line-height: 1.2;
  border-radius: 20px;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
  color: #fff !important;
}
.market-snapshot-hero .market-snapshot-hero__btn.market-snapshot-hero__btn--goldenbrown {
  background: var(--golden-brown);
}
.market-snapshot-hero .market-snapshot-hero__btn.market-snapshot-hero__btn--deepblue {
  background: var(--deep-blue);
}
.market-snapshot-hero .market-snapshot-hero__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.3);
  opacity: 1;
}
body .banner-block__image img {
  width: 100%;
}
body .newsletter-cta {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
}
body .newsletter-cta .newsletter-cta__bg {
  position: relative;
  width: 100%;
}
body .newsletter-cta .newsletter-cta__bg-img {
  width: 100%;
  display: block;
  border-radius: 14px;
}
body .newsletter-cta .newsletter-cta__bg-img.newsletter-cta__bg-img--desktop {
  display: none;
}
body .newsletter-cta .newsletter-cta__bg-img.newsletter-cta__bg-img--mobile {
  display: block;
}
@media screen and (min-width: 1024px) {
  body .newsletter-cta .newsletter-cta__bg-img.newsletter-cta__bg-img--desktop {
    display: block;
  }
  body .newsletter-cta .newsletter-cta__bg-img.newsletter-cta__bg-img--mobile {
    display: none;
  }
}
body .newsletter-cta .newsletter-cta__content {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: clamp(18px, 4vw, 32px) clamp(18px, 6vw, 48px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
body .newsletter-cta .newsletter-cta__copy {
  display: grid;
  gap: 8px;
  max-width: 520px;
}
body .newsletter-cta .newsletter-cta__icon {
  width: 70px;
}
body .newsletter-cta .newsletter-cta__icon img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (min-width: 1720px) {
  body .newsletter-cta .newsletter-cta__icon {
    margin-bottom: 27px;
  }
}
body .newsletter-cta .newsletter-cta__heading {
  margin: 0;
  text-transform: uppercase;
  line-height: 1.05;
}
body .newsletter-cta .newsletter-cta__heading--primary {
  color: var(--deep-blue);
  font-size: clamp(25px, 3vw, 55px);
  font-weight: 500;
}
body .newsletter-cta .newsletter-cta__heading--secondary {
  color: #fff;
  font-size: clamp(35px, 3vw, 70px);
  font-weight: 700;
}
@media screen and (min-width: 1720px) {
  body .newsletter-cta .newsletter-cta__btn {
    margin-top: 27px;
  }
}
body .newsletter-cta .newsletter-cta__btn .custom-button__label {
  font-size: 20px;
  background: #fff;
  color: var(--golden-brown);
}
body .newsletter-cta .newsletter-cta__btn .custom-button__icon {
  background: var(--deep-blue);
  color: #fff;
}
body .newsletter-cta .newsletter-cta__btn .custom-button__link:hover .custom-button__label {
  background: white;
}
body .newsletter-cta .newsletter-cta__btn .custom-button__link:hover .custom-button__icon {
  background: #fff;
  color: var(--golden-brown);
}
body #g-footer .g-content.g-particle {
  padding-right: 0;
  padding-left: 0;
}
body .site-footer {
  background: #fff;
  padding: 0;
}
body .site-footer .site-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(20px, 4vw, 32px);
  align-items: start;
  grid-template-areas: "brand" "address" "nav" "socials";
}
@media screen and (min-width: 768px) {
  body .site-footer .site-footer__inner {
    grid-template-areas: "brand brand nav nav" "address nav nav socials";
  }
}
@media screen and (min-width: 1024px) {
  body .site-footer .site-footer__inner {
    grid-template-columns: 1fr 0.5fr 0.5fr 1fr;
    grid-template-areas: "brand nav nav socials" "address nav nav socials";
  }
}
body .site-footer .site-footer__brand {
  grid-area: brand;
  display: grid;
  gap: 8px;
  align-content: start;
  overflow: hidden;
}
body .site-footer .site-footer__brand .logo__container {
  display: inline-block;
  position: relative;
}
@media screen and (min-width: 768px) {
  body .site-footer .site-footer__brand .logo__container:after {
    content: "";
    position: absolute;
    left: calc(100% + 15px);
    top: 50%;
    transform: translateY(-50%);
    width: 5000px;
    height: 2px;
    background-color: var(--deep-blue);
  }
}
body .site-footer .site-footer__logo {
  border-bottom: 2px solid var(--deep-blue);
  text-align: center;
  padding-bottom: 24px;
  margin-bottom: 22px;
}
@media screen and (min-width: 768px) {
  body .site-footer .site-footer__logo {
    padding-bottom: 0;
    margin-bottom: 50px;
    text-align: left;
    border-bottom: none;
  }
}
body .site-footer .site-footer__logo img {
  max-width: 100%;
  height: auto;
  display: block;
  position: relative;
}
@media screen and (min-width: 768px) {
  body .site-footer .site-footer__logo img {
    max-width: 570px;
  }
}
body .site-footer .site-footer__tagline {
  font-size: 16px;
  color: var(--deep-blue);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 600;
}
body .site-footer .footer-heading {
  font-size: 25px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--deep-blue);
  margin-bottom: 6px;
  line-height: 1.4;
}
body .site-footer .site-footer__company {
  font-size: 25px;
  color: var(--golden-brown);
  font-weight: normal;
  margin-bottom: 18px;
  line-height: 1.4;
}
body .site-footer .site-footer__lines {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  font-size: 20px;
  color: var(--dark-gray);
  line-height: 1.2;
  gap: 15px;
}
body .site-footer .site-footer__lines:not(:last-child) {
  margin-bottom: 12px;
}
body .site-footer .site-footer__lines i {
  font-size: 20px;
  color: var(--golden-brown);
}
body .site-footer .site-footer__address {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  body .site-footer .site-footer__address {
    justify-content: flex-start;
  }
}
body .site-footer .site-footer__address-lines {
  grid-area: address;
}
body .site-footer .site-footer__address-lines i {
  font-size: 24px;
}
body .site-footer .site-footer__contact a {
  color: inherit;
  text-decoration: none;
}
body .site-footer .site-footer__contact .fa-phone {
  font-size: 24px;
}
body .site-footer .site-footer__nav {
  grid-area: nav;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  body .site-footer .site-footer__nav {
    text-align: left;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }
}
body .site-footer .site-footer__nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 6px;
}
body .site-footer .site-footer__nav-list a {
  color: var(--deep-blue);
  font-weight: 700;
  text-decoration: none;
  font-size: 25px;
  text-transform: uppercase;
}
body .site-footer .site-footer__nav-list a:hover {
  color: var(--golden-brown);
}
body .site-footer .site-footer__socials {
  grid-area: socials;
  display: grid;
  gap: 12px;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  body .site-footer .site-footer__socials {
    justify-items: flex-end;
    text-align: left;
  }
}
body .site-footer .site-footer__social-icons {
  display: flex;
  gap: 10px;
}
body .site-footer .site-footer__social-icons a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--golden-brown);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
}
body .site-footer .site-footer__legal {
  font-size: 18px;
  color: #1f1f1f;
  line-height: 1.75;
  text-align: center;
}
body .site-footer .site-footer__legal a {
  color: var(--deep-blue);
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  body .site-footer .site-footer__legal {
    text-align: right;
  }
}
body .site-footer .site-footer__byline {
  margin-top: 4px;
}
.content-with-right-icon-bg {
  font-size: var(--fs-35-vw);
}
.content-with-right-icon-bg p {
  color: #193768;
  line-height: 1.3;
}
.content-with-right-icon-bg p strong {
  color: inherit;
}
.content-with-header-bg {
  color: black;
}
#g-navigation .g-main-nav .g-dropdown {
  border: none;
}
.g-main-nav .g-standard .g-dropdown {
  width: 100%;
}
.g-main-nav {
  /* Level 2 submenu using CSS Grid with correct rows and columns */
}
@media (min-width: 1280px) {
  .g-main-nav {
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .g-main-nav .g-toplevel {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 5px;
    justify-content: flex-end;
  }
  .g-main-nav .g-toplevel > .g-menu-item {
    height: 55px;
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 1024px) {
  .g-main-nav .g-toplevel {
    gap: 10px;
  }
}
@media screen and (min-width: 1720px) {
  .g-main-nav .g-toplevel {
    gap: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .g-main-nav .g-toplevel > li {
    position: static !important;
  }
}
@media screen and (min-width: 768px) {
  .g-main-nav .g-toplevel .g-dropdown {
    pointer-events: auto;
  }
}
.g-main-nav .g-toplevel .g-dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -40px;
  height: 40px;
}
@media screen and (min-width: 1024px) {
  .g-main-nav .g-toplevel .g-dropdown.submenu--level1 {
    width: auto;
    min-width: 1200px;
    padding: 30px 40px;
    right: 0;
    left: auto !important;
    z-index: 9999 !important;
    pointer-events: auto !important;
    margin-top: 0 !important;
    top: calc(100% - 20px) !important;
    background-color: var(--deep-blue) !important;
    overflow: visible !important;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1720px) {
  .g-main-nav .g-toplevel .g-dropdown.submenu--level1 {
    top: calc(100% - 30px) !important;
  }
}
@media screen and (min-width: 1024px) {
  .g-main-nav .g-toplevel .g-dropdown.submenu--level2 {
    position: relative;
    display: block;
    margin-left: 0 !important;
    left: 0 !important;
    background-color: var(--deep-blue) !important;
    border: none;
    box-shadow: none;
  }
}
.g-main-nav .g-toplevel .g-dropdown:not(.g-sublevel .g-dropdown)::before {
  overflow: visible !important;
  content: "";
  position: absolute;
  top: -60px !important;
  right: -60px;
  left: auto;
  width: 275px;
  height: 275px;
  background-image: url('../images/white-background-shape.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top right;
  opacity: 0.5;
  pointer-events: none;
  z-index: 99999;
}
.g-main-nav .g-toplevel .g-dropdown:hover {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.g-main-nav .g-toplevel .g-dropdown .g-dropdown-column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 40px;
}
.g-main-nav .g-toplevel .g-dropdown .g-dropdown-column .g-grid {
  width: 100%;
}
.g-main-nav .g-toplevel .g-dropdown .g-dropdown-column.submenu--level2 .g-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 10px;
  /* spacing between columns */
}
.g-main-nav .g-toplevel .g-dropdown .g-dropdown-column.submenu--level2 .g-grid .g-sublevel {
  display: grid;
  grid-auto-rows: minmax(1em, auto);
  /* equal height per row */
}
.g-main-nav .g-toplevel > .g-menu-item {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .g-main-nav .g-toplevel > .g-menu-item .g-dropdown {
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-40px) !important;
    transition: opacity 0s, transform 0s, visibility 0s !important;
    transition-delay: 0s !important;
    pointer-events: none;
  }
  .g-main-nav .g-toplevel > .g-menu-item:hover .g-dropdown, .g-main-nav .g-toplevel > .g-menu-item .g-dropdown:hover {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    transition: opacity 0.3s ease-out, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s !important;
    transition-delay: 0.1s !important;
    pointer-events: auto !important;
  }
}
.g-main-nav .g-toplevel > .g-menu-item.active > .g-menu-item-container > .g-menu-item-content > .g-menu-item-title {
  font-weight: 700;
}
.g-main-nav .g-toplevel > .g-menu-item.active > .g-menu-item-container > .g-menu-item-content > .g-menu-item-title::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 18px;
  background-color: var(--golden-brown);
  bottom: -28px;
  left: 0;
}
.g-main-nav .g-toplevel > .g-menu-item .g-menu-item-container.menu-link--subscribe .g-menu-item-title {
  color: var(--golden-brown);
  font-weight: 700;
}
.g-main-nav .g-sublevel.submenu--level1 {
  display: flex;
  flex-flow: row wrap;
}
.g-main-nav .g-sublevel.submenu--level2 > li {
  margin-left: 0;
}
@media screen and (min-width: 1024px) {
  .g-main-nav .g-sublevel > li {
    flex: 0 0 auto;
    min-width: 200px;
  }
  .g-main-nav .g-sublevel > li > .g-menu-item-container {
    border-bottom: none !important;
    padding: 0 0 15px 0;
    position: relative;
    z-index: 100;
  }
  .g-main-nav .g-sublevel > li > .g-menu-item-container .g-menu-item-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--golden-brown);
    text-transform: uppercase;
  }
  .g-main-nav .g-sublevel > li .g-sublevel {
    margin-top: 10px;
  }
  .g-main-nav .g-sublevel > li .g-sublevel > li > .g-menu-item-container {
    border-bottom: none !important;
    padding: 8px 0;
  }
  .g-main-nav .g-sublevel > li .g-sublevel > li > .g-menu-item-container .g-menu-item-title {
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
  }
  .g-main-nav .g-sublevel > li .g-sublevel > li > .g-menu-item-container:hover .g-menu-item-title {
    color: var(--golden-brown);
  }
  .g-main-nav .g-sublevel > li .g-sublevel > li.active > .g-menu-item-container .g-menu-item-title {
    font-weight: 700;
    border-bottom: 5px solid var(--golden-brown);
  }
}
.g-main-nav .g-menu-item-title {
  font-size: 15px;
  line-height: 1.16;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .g-main-nav .g-menu-item-title {
    font-size: 20px;
  }
}
@media screen and (min-width: 1720px) {
  .g-main-nav .g-menu-item-title {
    font-size: 25px;
  }
}
.g-main-nav .menu-link--smart-search .g-menu-item-title {
  display: none;
  visibility: hidden;
}
.g-main-nav .menu-link--smart-search::after {
  content: "";
  font-family: FontAwesome;
  font-size: 20px;
}
@media screen and (min-width: 1720px) {
  .g-main-nav .menu-link--smart-search::after {
    font-size: 48px;
  }
}
.g-main-nav .g-sublevel.submenu--level2 {
  display: grid;
  grid-auto-flow: column;
  /* fill columns first, then rows */
  grid-template-rows: repeat(3, auto);
  /* maximum 3 rows */
  gap: 20px;
  align-items: start;
  /* align all items to top of their row */
}
.g-main-nav .g-sublevel.submenu--level2 .g-menu-item-container {
  padding: 0 !important;
}
.g-main-nav .g-sublevel.submenu--level2 .g-menu-item-container .g-menu-item-title {
  font-size: 20px;
}
.g-main-nav .g-sublevel.submenu--level2 li.g-menu-item {
  display: flex;
  flex-direction: column;
  /* ensures multi-line content stacks vertically */
  align-items: flex-start;
  /* aligns content to top-left of the cell */
  margin: 0;
  padding: 0;
}
.g-main-nav .g-sublevel.submenu--level2 li.g-go-back {
  grid-column: 1 / -1;
}
.g-main-nav .g-menu-item-container:not(.projects-nav):hover .g-menu-item-title {
  color: var(--golden-brown) !important;
}
.g-main-nav .g-menu-item-container:not(.projects-nav) ~ .g-dropdown .g-sublevel.submenu--level1 > .g-menu-item .g-menu-item-title {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
}
.header-logo .g-logo {
  padding-left: 50px;
  padding-right: 20px;
}
.header-logo .g-logo img {
  max-width: 100%;
}
@media screen and (min-width: 30rem) {
  .header-logo .g-logo img {
    max-width: unset;
  }
}
@media screen and (min-width: 768px) {
  .header-logo .g-logo {
    padding-left: 0;
    padding-right: 0;
  }
}
#g-mobilemenu-container .g-menu-item {
  padding-left: 10px;
}
#g-mobilemenu-container .g-menu-parent-indicator {
  margin-left: 0;
}
#g-mobilemenu-container .g-toplevel li.g-parent .g-menu-parent-indicator {
  right: 30px;
}
#g-mobilemenu-container .g-sublevel.submenu--level1 > .g-menu-item > .g-menu-item-container .g-menu-item-title {
  font-size: 1rem;
}
#g-mobilemenu-container .g-sublevel.submenu--level1 {
  width: 100%;
}
/* Navigations Overrides */
#g-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container > .g-menu-item-content {
  box-shadow: none;
}
#g-header {
  background: none;
}
#g-header::before {
  display: none;
}
@media screen and (min-width: 768px) {
  .g-main-nav .g-sublevel > li.g-parent .g-menu-parent-indicator {
    display: none !important;
    visibility: hidden;
  }
}
.g-main-nav .g-sublevel.submenu--level1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, auto));
}
/* Make sublevel 1 and 2 stretch the full mega menu width */
.g-main-nav .g-dropdown.g-mega-width {
  position: absolute;
  /* ensure it floats over the nav */
  left: 0;
  right: 0;
  width: 100%;
  max-width: none;
  /* remove any fixed width */
  display: flex;
  /* so columns distribute evenly */
  justify-content: space-between;
  /* columns spread across full width */
  box-sizing: border-box;
}
/* Each column inside full-width menu */
.g-main-nav .g-dropdown.g-mega-width .g-dropdown-column {
  flex: 1;
  /* columns equally share space */
}
/* Optional: add spacing between columns */
.g-main-nav .g-dropdown.g-mega-width .g-block {
  margin-right: 20px;
}
.g-main-nav .g-dropdown.g-mega-width .g-block:last-child {
  margin-right: 0;
}
.g-main-nav .g-sublevel.submenu--level1 > .g-menu-item > .g-menu-item-container .g-menu-item-title {
  font-size: 45px;
}
body .section--intro-block {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  position: relative;
}
@media screen and (min-width: 1024px) {
  body .section--intro-block {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
body .section--intro-block .intro-block__icon {
  width: 80px;
  margin-bottom: 35px;
}
body .section--intro-block .intro-block__heading-primary {
  font-size: clamp(1.5rem, 2.86vw, 55px);
  font-weight: 400;
  color: var(--deep-blue);
  text-transform: uppercase;
  margin: 0;
  line-height: 1.12;
}
body .section--intro-block .intro-block__heading-secondary {
  font-size: clamp(3rem, 3.6vw, 70px);
  font-weight: 700;
  line-height: 1.19;
  color: var(--golden-brown);
  text-transform: uppercase;
  margin: 0;
}
body .section--intro-block--no-heading {
  min-height: 240px;
  overflow: visible;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  body .section--intro-block--no-heading {
    grid-template-columns: minmax(0, 1fr);
    min-height: 320px;
  }
}
body .section--intro-block--no-heading::before {
  content: "";
  position: absolute;
  left: calc(50% - 50vw);
  top: 50%;
  transform: translate(-50%, -50%);
  width: 240px;
  height: 240px;
  background-image: url('../images/heading_icon.png');
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.25;
  pointer-events: none;
}
body .section--intro-block--no-heading .intro-block__description {
  grid-column: 1 / -1;
  padding-left: clamp(60px, 8vw, 140px);
  align-self: center;
}
body .section--intro-block--no-heading .intro-block__description strong {
  font-size: inherit !important;
}
@media screen and (min-width: 1024px) {
  body .section--intro-block--no-heading::before {
    width: 320px;
    height: 320px;
    left: calc(50% - 50vw);
  }
}
body .section--intro-block--no-heading-right::before {
  left: auto;
  right: calc(50% - 50vw);
}
body .section--intro-block--no-heading-right .intro-block__description {
  padding-left: 0;
  padding-right: clamp(60px, 8vw, 140px);
  text-align: right;
}
.mod-peoplelist {
  padding: 0;
}
.mod-peoplelist__heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 clamp(20px, 3vw, 32px);
}
@media screen and (min-width: 768px) {
  .mod-peoplelist__heading {
    gap: 45px;
  }
}
.mod-peoplelist__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mod-peoplelist__heading-text {
  font-weight: 700;
  font-size: clamp(22px, 2vw, 55px);
  color: var(--deep-blue);
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
  line-height: normal;
  margin: 0;
}
.mod-peoplelist__grid {
  display: grid;
  gap: clamp(24px, 3vw, 36px);
  grid-template-columns: minmax(0, 1fr);
}
@media screen and (min-width: 768px) {
  .mod-peoplelist__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1024px) {
  .mod-peoplelist__grid {
    padding: 0 0 0 80px;
    column-gap: 80px;
    row-gap: 40px;
  }
}
@media screen and (min-width: 1720px) {
  .mod-peoplelist__grid {
    padding: 0 0 0 180px;
    column-gap: 130px;
    row-gap: 40px;
  }
}
.mod-peoplelist__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 12px;
  cursor: pointer;
  outline: none;
}
@media screen and (min-width: 30rem) {
  .mod-peoplelist__card {
    align-items: center;
    text-align: center;
  }
}
.mod-peoplelist__card:focus-visible {
  box-shadow: 0 0 0 3px rgba(18, 52, 102, 0.4);
  border-radius: 8px;
}
.mod-peoplelist__photo {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: visible;
}
@media screen and (min-width: 30rem) {
  .mod-peoplelist__photo {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }
}
.mod-peoplelist__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 18px;
  position: relative;
  z-index: 2;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
}
.mod-peoplelist__photo::after {
  content: "";
  position: absolute;
  inset: 15px -15px -15px 0px;
  background: var(--golden-brown);
  border-radius: 18px;
  z-index: 1;
}
.mod-peoplelist__info {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mod-peoplelist__name {
  margin: 27px 0 0 0;
  font-size: 35px;
  font-weight: bold;
  line-height: 1;
  color: var(--deep-blue);
  text-transform: uppercase;
}
.mod-peoplelist__position {
  margin: 8px 0 0 0;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.17;
  color: var(--golden-brown);
}
.mod-peoplelist__modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999999;
  padding: 0;
  overflow-y: auto;
}
@media screen and (min-width: 30rem) {
  .mod-peoplelist__modal {
    padding: 0;
    overflow-y: auto;
  }
}
.mod-peoplelist__modal.is-open {
  display: flex;
}
.mod-peoplelist__modal-dialog {
  background: #fff;
  max-width: none;
  width: 100%;
  padding: clamp(16px, 3vw, 24px);
  padding-top: 60px;
  position: relative;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  max-height: 100vh;
  overflow: auto;
}
@media screen and (min-width: 30rem) {
  .mod-peoplelist__modal-dialog {
    max-width: 900px;
    padding-top: clamp(16px, 3vw, 24px);
    border-radius: 0;
    overflow-y: auto;
    max-height: 70vh;
  }
}
.mod-peoplelist__modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #123466;
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 18px;
}
.mod-peoplelist__modal-body {
  display: grid;
  gap: clamp(16px, 3vw, 40px);
  grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
  .mod-peoplelist__modal-body {
    grid-template-columns: 242px minmax(0, 1fr);
  }
}
.mod-peoplelist__modal-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.mod-peoplelist__modal-col--profile {
  max-width: 320px;
  flex: 0 0 320px;
}
@media screen and (min-width: 768px) {
  .mod-peoplelist__modal-col--profile {
    flex: 0 0 320px;
  }
}
@media screen and (min-width: 30rem) {
  .mod-peoplelist__modal-col--profile {
    flex: 1 1 auto;
    max-width: none;
  }
}
.mod-peoplelist__modal-col--bio {
  flex: 1 1 auto;
}
.mod-peoplelist__modal-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 18px;
  position: relative;
  z-index: 2;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
}
.mod-peoplelist__modal-photo {
  position: relative;
  width: 100%;
  max-width: 320px;
  aspect-ratio: 1;
  overflow: visible;
}
.mod-peoplelist__modal-photo:after {
  content: "";
  position: absolute;
  inset: 15px -15px -15px 0px;
  background: var(--golden-brown);
  border-radius: 18px;
  z-index: 1;
}
.mod-peoplelist__modal-content {
  display: flex;
  flex-direction: column;
}
.mod-peoplelist__modal-name {
  margin: 0;
  font-size: clamp(20px, 2.5vw, 24px);
  font-weight: 700;
  color: var(--deep-blue);
  text-transform: uppercase;
  line-height: 1;
  margin-top: 20px;
}
.mod-peoplelist__modal-position {
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 700;
  color: var(--golden-brown);
}
.mod-peoplelist__modal-bio {
  font-size: clamp(15px, 2vw, 16px);
  line-height: 1.6;
  color: #333;
}
.mod-peoplelist--modal-open {
  overflow: hidden;
}
.directory-cards {
  padding: clamp(24px, 4vw, 40px) 0;
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 3vw, 24px);
}
.directory-cards__header {
  display: flex;
  align-items: center;
  gap: 12px;
}
.directory-cards__heading-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.directory-cards__heading {
  margin: 0;
  font-weight: 700;
  font-size: clamp(45px, 2.5vw, 55px);
  letter-spacing: 0.02em;
  color: #123466;
  text-transform: uppercase;
}
.directory-cards__grid {
  display: grid;
  gap: clamp(18px, 3vw, 24px);
  grid-template-columns: minmax(0, 1fr);
}
@media screen and (min-width: 768px) {
  .directory-cards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1024px) {
  .directory-cards__grid {
    padding: 0 0 0 80px;
    column-gap: 60px;
    row-gap: 70px;
  }
}
@media screen and (min-width: 1720px) {
  .directory-cards__grid {
    padding: 0 0 0 180px;
  }
}
.directory-cards__card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
  padding: clamp(16px, 3vw, 24px);
  border: solid 1px #d5d5d5;
}
.directory-cards__icon {
  flex-shrink: 0;
  width: clamp(48px, 7vw, 64px);
  height: clamp(48px, 7vw, 64px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.directory-cards__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.directory-cards__text {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.directory-cards__title {
  font-weight: 700;
  font-size: clamp(20px, 2.4vw, 35px);
  color: #123466;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.29;
}
.directory-cards__subtitle {
  font-weight: 700;
  font-size: clamp(20px, 2.4vw, 35px);
  margin: 0;
  line-height: 1.29;
  color: #b69a60;
  text-transform: uppercase;
}
.directory-cards__body {
  font-size: clamp(18px, 1.9vw, 25px);
  color: #333;
  line-height: 1.5;
}
.directory-cards .directory-cards__card-header {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
}
.subpage-hero {
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 2vw, 16px);
}
@media screen and (min-width: 1024px) {
  .subpage-hero {
    padding: 0 40px;
  }
}
.subpage-hero__top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
  .subpage-hero__top {
    gap: 35px;
    flex-flow: row nowrap;
  }
}
.subpage-hero__social {
  width: 100%;
}
.subpage-hero__heading {
  margin: 0;
  font-size: clamp(30px, 3.5vw, 60px);
  font-weight: 500;
  letter-spacing: 0.35vw;
  color: var(--deep-blue);
  text-transform: uppercase;
  line-height: normal !important;
  margin-left: 3%;
}
.subpage-hero__image-wrap {
  position: relative;
  width: 100%;
  display: inline-block;
}
.subpage-hero__image {
  width: 100%;
  display: block;
  border-radius: 14px;
  position: relative;
  z-index: 2;
}
.subpage-hero__shadow {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: -12px;
  height: 14px;
  background: #b69a60;
  border-radius: 0 0 14px 14px;
  z-index: 1;
}
.homepage-hero {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 2vw, 16px);
}
@media screen and (min-width: 768px) {
  .homepage-hero__top {
    display: flex;
    align-items: flex-end;
  }
  .homepage-hero__top .homepage-hero__social {
    flex: 2;
  }
  .homepage-hero__top .homepage-hero__heading {
    flex: 3;
  }
}
@media screen and (min-width: 1024px) {
  .homepage-hero__top .homepage-hero__social {
    flex: 1;
  }
  .homepage-hero__top .homepage-hero__heading {
    flex: 3;
  }
}
.homepage-hero__heading {
  margin: 20px 0 0 0;
  font-size: clamp(1.5rem, 2.86vw, 55px);
  font-weight: 500;
  color: var(--deep-blue);
  line-height: normal !important;
}
@media screen and (min-width: 1024px) {
  .homepage-hero__heading {
    margin: 0;
  }
}
.homepage-hero__image-wrap {
  position: relative;
  width: 100%;
  display: inline-block;
  border-radius: 14px;
  overflow: visible;
}
.homepage-hero__image {
  width: 100%;
  display: block;
  border-radius: inherit;
  position: relative;
  z-index: 1;
}
.homepage-hero__shadow {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: -12px;
  height: 14px;
  background: #b69a60;
  border-radius: 0 0 14px 14px;
  z-index: 1;
}
.homepage-hero__overlay {
  position: static;
  margin-top: 16px;
  z-index: 3;
  display: block;
}
.homepage-hero__card-grid {
  --hero-card-col-gap: 10px;
  --hero-card-row-gap: 5px;
  width: 100%;
  display: grid;
  column-gap: var(--hero-card-col-gap);
  row-gap: var(--hero-card-row-gap);
}
.homepage-hero__stock-grid {
  display: grid;
  column-gap: var(--hero-card-col-gap);
  row-gap: var(--hero-card-row-gap);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.homepage-hero__stock-card {
  background: rgba(247, 247, 247, 0.94);
  border-radius: 16px;
  padding: clamp(10px, 1.4vw, 16px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.14);
  display: grid;
  gap: 4px;
  text-align: center;
  line-height: 1;
}
.homepage-hero__stock-card--large {
  grid-column: span 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
}
.homepage-hero__stock-card--small {
  grid-column: span 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.homepage-hero__stock-card--small .homepage-hero__stock-price {
  font-size: clamp(16px, 1.6vw, 20px);
}
.homepage-hero__stock-symbol {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--dark-gray);
  width: 100%;
}
.homepage-hero__stock-price {
  font-size: clamp(35px, 2vw, 55px);
  font-weight: 300;
  color: var(--deep-blue);
}
.homepage-hero__cta-grid {
  display: grid;
  gap: clamp(10px, 1.2vw, 12px);
  align-content: center;
  width: 100%;
  margin-top: 20px;
}
@media screen and (min-width: 1024px) {
  .homepage-hero__cta-grid {
    margin: 0;
  }
}
.homepage-hero__cta {
  width: 100%;
  height: 80px;
  border-radius: 20px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
  display: block;
}
.homepage-hero__cta .custom-button__link {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  overflow: hidden;
}
.homepage-hero__cta .custom-button__label {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
  padding: 12px 30px;
  border-radius: 20px;
}
.homepage-hero__cta .custom-button__link:hover {
  transform: none;
}
.homepage-hero__cta .custom-button__link:hover .custom-button__label {
  transform: none;
  box-shadow: none;
  padding-right: 22px;
}
.homepage-hero__cta--golden-brown .custom-button__label {
  background: var(--golden-brown);
  color: #fff;
}
.homepage-hero__cta--golden-brown .custom-button__icon {
  background: var(--deep-blue);
  color: #fff;
}
.homepage-hero__cta--golden-brown.custom-button--gooey .custom-button__link:hover .custom-button__icon {
  background: #b3a585;
  color: #fff;
}
.homepage-hero__cta--deep-blue .custom-button__label {
  background: var(--deep-blue);
  color: #fff;
}
.homepage-hero__cta--deep-blue .custom-button__icon {
  background: var(--golden-brown);
  color: #fff;
}
.homepage-hero__cta--deep-blue.custom-button--gooey .custom-button__link:hover .custom-button__icon {
  background: #1e427d;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .homepage-hero .socials__list {
    position: relative;
    bottom: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .homepage-hero__image-wrap {
    overflow: hidden;
  }
  .homepage-hero__overlay {
    position: absolute;
    left: 30px;
    bottom: 60px;
    margin-top: 0;
    display: flex;
  }
  .homepage-hero__card-grid {
    width: min(100%, 980px);
    --hero-large-height: 170px;
    grid-template-columns: 180px 180px 168px minmax(0, 1fr);
    grid-template-rows: repeat(2, calc((var(--hero-large-height) - var(--hero-card-row-gap)) / 2));
    grid-template-areas: "large-1 large-2 small-1 cta-1" "large-1 large-2 small-2 cta-2";
    align-items: stretch;
  }
  .homepage-hero__stock-grid, .homepage-hero__cta-grid {
    display: contents;
  }
  .homepage-hero__stock-card--large {
    height: var(--hero-large-height);
  }
  .homepage-hero__stock-card--small {
    height: calc((var(--hero-large-height) - var(--hero-card-row-gap)) / 2);
  }
  .homepage-hero__stock-card {
    padding: 10px 12px;
  }
  .homepage-hero__stock-symbol {
    font-size: 18px;
  }
  .homepage-hero__stock-price {
    font-size: clamp(28px, 2.5vw, 45px);
  }
  .homepage-hero__cta .custom-button__label {
    font-size: 18px;
    padding: 12px 20px;
  }
  .homepage-hero__stock-card:nth-child(1) {
    grid-area: large-1;
  }
  .homepage-hero__stock-card:nth-child(2) {
    grid-area: large-2;
  }
  .homepage-hero__stock-card:nth-child(3) {
    grid-area: small-1;
  }
  .homepage-hero__stock-card:nth-child(4) {
    grid-area: small-2;
  }
  .homepage-hero__cta:nth-child(1) {
    grid-area: cta-1;
  }
  .homepage-hero__cta:nth-child(2) {
    grid-area: cta-2;
  }
  .homepage-hero__cta {
    height: 100%;
  }
  .homepage-hero__cta .custom-button__link {
    width: 100%;
  }
}
.document-list {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 2vw, 16px);
}
.document-list__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: clamp(12px, 2vw, 16px);
}
.document-list__info-card {
  border-radius: 20px;
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  width: min(100%, 820px);
  margin-bottom: clamp(12px, 2vw, 20px);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
  border: solid 1px #d5d5d5;
  background-color: #f7f7f7;
}
@media screen and (min-width: 768px) {
  .document-list__info-card {
    padding: 35px 45px;
    margin-bottom: 40px;
  }
}
.document-list__info-heading {
  font-size: clamp(20px, 3vw, 30px);
  font-weight: 700;
  color: var(--dark-gray);
}
.document-list__info-date {
  display: flex;
  align-items: center;
  gap: 25px;
  font-size: clamp(25px, 3vw, 35px);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--golden-brown);
}
.document-list__info-date::before {
  content: "";
  width: 78px;
  height: 78px;
  background: url('../images/calendar-icon.svg') center / contain no-repeat;
  flex: 0 0 auto;
}
.document-list__info-address {
  font-size: clamp(20px, 3vw, 30px);
  color: var(--dark-gray);
  line-height: 1;
}
.document-list__info-address p {
  margin: 0;
}
.document-list__grid {
  display: grid;
  gap: 20px;
}
@media screen and (min-width: 1024px) {
  .document-list__grid {
    gap: 55px;
  }
}
.document-list__card {
  border-radius: 20px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
  border: solid 1px #d5d5d5;
  background-color: #f7f7f7;
  overflow: hidden;
  padding: 0;
  padding-left: 36px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .document-list__card {
    padding-left: 66px;
  }
}
.document-list__card-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 0;
  gap: 12px;
  text-decoration: none;
}
@media screen and (max-width: 30rem) {
  .document-list__card-inner {
    grid-template-columns: 1fr 0.6fr;
  }
}
.document-list__title {
  font-weight: 500;
  line-height: 1;
  letter-spacing: normal;
  font-size: clamp(20px, 2vw, 35px);
  color: #123466;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media screen and (max-width: 30rem) {
  .document-list__title {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .document-list__title {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.document-list__badge img {
  height: 100%;
  width: auto;
}
.document-list__badge-icon {
  font-size: 14px;
}
body .content-cards .content-cards__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
@media screen and (min-width: 1720px) {
  body .content-cards .content-cards__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
body .content-cards .content-cards__inner .content-cards__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 20px;
}
@media screen and (min-width: 768px) {
  body .content-cards .content-cards__inner .content-cards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 30px;
  }
}
body .content-cards .content-cards__heading {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1720px) {
  body .content-cards .content-cards__heading {
    padding-right: 90px;
  }
}
body .content-cards .content-cards__heading .content-cards__title {
  font-size: clamp(1.5rem, 2.86vw, 55px);
  font-weight: 500;
  line-height: 1.15;
  color: var(--deep-blue);
  font-weight: bold;
}
body .content-cards .content-cards__card {
  padding: 25px;
  border-radius: 20px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
  border: solid 1px #d5d5d5;
  background-color: #f7f7f7;
}
body .content-cards .card__header {
  display: grid;
  grid-template-columns: 80px auto;
  gap: 5px;
  align-items: flex-end;
}
body .content-cards .content-cards__card-title {
  font-size: clamp(30px, 4vw, 35px);
  color: var(--deep-blue);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  margin: 0;
}
body .content-cards .content-cards__card-description {
  font-size: clamp(18px, 3vw, 20px);
  font-weight: 400;
  line-height: 1.25;
  color: var(--dark-gray);
}
body .project-overview__content {
  margin-bottom: 4rem;
}
body .project-overview .project-overview__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
@media screen and (min-width: 1024px) {
  body .project-overview .project-overview__inner {
    grid-template-columns: 30% 70%;
    gap: 20px;
  }
}
body .project-overview .project-overview__icon {
  width: 80px;
  margin-bottom: 35px;
}
body .project-overview .project-overview__heading--primary {
  font-size: clamp(25px, 5vw, 55px);
  font-weight: 400;
  color: var(--deep-blue);
  text-transform: uppercase;
  margin: 0;
  line-height: 1.12;
}
body .project-overview .project-overview__heading--secondary {
  font-size: clamp(35px, 6vw, 70px);
  font-weight: 700;
  line-height: 1.19;
  color: var(--golden-brown);
  text-transform: uppercase;
  margin: 0;
}
body .project-overview .project-overview__description {
  font-size: clamp(18px, 4vw, 25px);
  font-weight: normal;
  line-height: 1.4;
  color: var(--dark-gray);
}
@media screen and (min-width: 1720px) {
  body .project-overview .project-overview__description {
    padding-right: 40px;
  }
}
body .project-overview .project-overview__buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
}
body .project-overview .project-overview__image a {
  display: inline-block;
  padding: 2rem;
}
body .project-overview .project-overview__image a:hover path {
  fill: #d8a832;
}
body .project-map-col {
  flex: 0 0 100%;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body .project-map-col {
    flex: 0 0 50%;
    width: 50%;
  }
}
body .press-releases {
  position: relative;
}
body .press-releases .press-releases__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
@media screen and (min-width: 1024px) {
  body .press-releases .press-releases__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px;
  }
}
body .press-releases .press-releases__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}
body .press-releases .press-releases__icon {
  width: 80px;
}
body .press-releases .press-releases__headings {
  display: grid;
  gap: 4px;
}
body .press-releases .press-releases__heading {
  text-transform: uppercase;
  margin: 0;
  line-height: 1.1;
}
body .press-releases .press-releases__heading--primary {
  color: var(--deep-blue);
  font-size: clamp(25px, 5vw, 55px);
  font-weight: 500;
  letter-spacing: 0.02em;
}
body .press-releases .press-releases__heading--secondary {
  color: var(--golden-brown);
  font-size: clamp(35px, 6vw, 70px);
  font-weight: 700;
  line-height: 1.08;
}
body .press-releases .press-releases__cta {
  margin-top: 6px;
}
body .press-releases .press-releases__list {
  display: flex;
  flex-direction: column;
}
body .press-releases .press-releases__item {
  padding: 16px 0;
  border-top: 1px solid #a69b79;
}
body .press-releases .press-releases__item:first-child {
  padding-top: 0;
  border-top: none;
}
body .press-releases .press-releases__date {
  font-size: clamp(20px, 5vw, 25px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #4a4e57;
  margin-bottom: 8px;
}
body .press-releases .press-releases__title {
  margin: 0;
  font-size: clamp(28px, 5vw, 35px);
  line-height: 1.28;
}
body .press-releases .press-releases__link {
  color: var(--deep-blue);
  text-decoration: none;
  font-weight: 700;
  transition: color 0.2s ease;
}
body .press-releases .press-releases__link:hover, body .press-releases .press-releases__link:focus {
  color: #132a4f;
  text-decoration: underline;
}
body .press-releases .press-releases__empty {
  margin: 0;
  color: #6b7280;
}
.mod-share-structure {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 1024px) {
  .mod-share-structure {
    gap: 60px;
  }
}
.mod-share-structure__heading {
  margin-bottom: clamp(8px, 2vw, 12px);
}
.mod-share-structure__panel {
  background-color: #f7f7f7;
  border: 1px solid #e6e6e6;
  border-radius: 20px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
  padding: 30px 20px;
}
@media screen and (min-width: 1024px) {
  .mod-share-structure__panel {
    padding: 50px 35px;
  }
}
.mod-share-structure__meta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: clamp(20px, 3vw, 50px);
}
@media screen and (min-width: 1024px) {
  .mod-share-structure__meta {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }
}
.mod-share-structure__asof {
  color: var(--golden-brown);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  font-size: clamp(25px, 3vw, 35px);
  margin-bottom: 0;
}
.mod-share-structure__tickers {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-start;
}
@media screen and (min-width: 1024px) {
  .mod-share-structure__tickers {
    justify-content: flex-end;
  }
}
.mod-share-structure__ticker {
  display: inline-flex;
  gap: 6px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(35px, 2vw, 45px);
  line-height: 0.78;
}
.mod-share-structure__ticker-exchange {
  color: var(--deep-blue);
}
.mod-share-structure__ticker-symbol {
  color: var(--golden-brown);
}
.mod-share-structure__grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
.mod-share-structure__card {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
  border: solid 1px #d5d5d5;
  padding: 40px 30px;
  text-align: center;
  display: grid;
  gap: 6px;
}
.mod-share-structure__value {
  color: var(--golden-brown);
  font-weight: 700;
  font-size: clamp(20px, 2vw, 40px);
  line-height: 1;
}
.mod-share-structure__label {
  color: var(--deep-blue);
  font-weight: 700;
  font-size: clamp(18px, 1.5vw, 30px);
  line-height: 1;
  margin-top: 7px;
}
.mod-share-structure__empty {
  margin: 0;
  color: var(--dark-gray);
}
.mod-download-cta {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 2vw, 20px);
}
.mod-download-cta__heading {
  margin-bottom: clamp(6px, 1.5vw, 10px);
}
.mod-download-cta__card {
  position: relative;
  display: grid;
  grid-template-areas: "stack";
  width: min(100%, 760px);
}
.mod-download-cta__bg {
  grid-area: stack;
  width: 100%;
  height: auto;
  display: block;
}
.mod-download-cta__content {
  grid-area: stack;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: clamp(18px, 4vw, 36px);
}
.mod-download-cta__copy {
  display: grid;
  gap: 0;
  max-width: 420px;
}
.mod-download-cta__small-heading {
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  line-height: 1.18;
  font-size: clamp(18px, 3vw, 35px);
}
.mod-download-cta__large-heading {
  margin: 0;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  line-height: 1.18;
  font-size: clamp(30px, 5vw, 60px);
}
.mod-download-cta__date {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  font-size: clamp(18px, 3vw, 35px);
}
.mod-download-cta__date--golden-brown {
  color: var(--golden-brown);
}
.mod-download-cta__date--deep-blue {
  color: var(--deep-blue);
}
.mod-download-cta__btn {
  margin-top: 10px;
}
@media screen and (min-width: 1024px) {
  .mod-download-cta__btn {
    margin-top: 30px;
  }
}
.mod-download-cta__btn .custom-button__label {
  background: #fff;
  color: var(--golden-brown);
  font-size: clamp(18px, 3vw, 20px);
  text-transform: uppercase;
}
.mod-download-cta__btn .custom-button__icon {
  background: var(--deep-blue);
  color: #fff;
}
.mod-download-cta__btn.custom-button--rounded .custom-button__link:hover .custom-button__label {
  background: white;
}
.mod-download-cta__btn.custom-button--gooey .custom-button__link:hover .custom-button__icon {
  background: #fff;
  color: var(--golden-brown);
}
.country-overview {
  padding: 0;
  position: relative;
  min-height: 400px;
  background-color: #f7f7f7;
}
.country-overview__graphic {
  position: relative;
}
.country-overview__graphic-image-wrapper {
  position: relative;
  background-color: var(--golden-brown);
  clip-path: polygon(0 0, 104% 0, 70% 100%, 3% 100%, 3% 90%, 0 90%);
}
.country-overview__graphic-image-wrapper img {
  clip-path: polygon(0 0, 100% 0, 69% 90%, 0 90%);
}
.country-overview__graphic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.country-overview__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 40px 20px;
}
@media screen and (min-width: 1024px) {
  .country-overview__content {
    display: grid;
    grid-template-columns: 3fr 1fr;
    padding: 40px 40px;
    gap: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .country-overview--left .country-overview__content {
    align-items: flex-start;
  }
}
@media screen and (min-width: 1024px) {
  .country-overview--left .country-overview__heading-wrapper {
    order: 2;
    text-align: right;
  }
}
@media screen and (min-width: 1024px) {
  .country-overview--left .country-overview__description {
    order: 1;
    padding-top: 100px;
  }
}
@media screen and (min-width: 1024px) {
  .country-overview--right .country-overview__content {
    align-items: flex-start;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
    padding: 60px 40px;
  }
}
@media screen and (min-width: 1024px) {
  .country-overview--right .country-overview__heading-wrapper {
    order: 1;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .country-overview--right .country-overview__description {
    order: 2;
    padding-top: 100px;
  }
}
.country-overview--right .country-overview__graphic-image-wrapper {
  clip-path: polygon(-4% 0%, 100% 0, 100% 90%, 97% 90%, 97% 100%, 30% 100%);
}
.country-overview--right .country-overview__graphic-image-wrapper img {
  clip-path: polygon(0 0, 100% 0, 100% 90%, 31% 90%);
}
.country-overview--right .country-overview__icon {
  position: absolute;
  bottom: 0;
  left: 20px;
}
@media screen and (min-width: 768px) {
  .country-overview--right .country-overview__icon {
    left: 50px;
  }
}
.country-overview__icon {
  position: absolute;
  bottom: 0;
  right: 20px;
  width: 30px;
}
@media screen and (min-width: 768px) {
  .country-overview__icon {
    right: 50px;
    width: 60px;
  }
}
.country-overview__icon img {
  width: 100%;
  height: auto;
  display: block;
}
.country-overview__headings {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.country-overview__heading {
  margin: 0;
  text-transform: uppercase;
  line-height: 1.1;
}
.country-overview__heading--blue {
  font-size: clamp(40px, 4vw, 55px);
  font-weight: 500;
  color: var(--deep-blue);
}
.country-overview__heading--brown {
  font-size: clamp(50px, 4vw, 70px);
  font-weight: 700;
  color: var(--golden-brown);
}
.country-overview__cta {
  margin: 16px 0;
}
.country-overview__description {
  font-size: clamp(14px, 2vw, 16px);
  line-height: 1.6;
  color: var(--dark-gray);
}
.country-overview__description p {
  margin: 0 0 1em;
}
.country-overview__description p:last-child {
  margin-bottom: 0;
}
.country-overview__description a {
  color: var(--deep-blue);
  text-decoration: underline;
}
.country-overview__description a:hover {
  color: var(--golden-brown);
}
.country-overview__empty {
  text-align: center;
  padding: 40px 20px;
  color: var(--dark-gray);
  font-size: 18px;
}
/**
 * Projects Filter Module Styles
 * Four-column grid layout with AJAX filtering
 */
.projects-section {
  padding: 10px 0 60px;
  max-width: 1400px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .projects-section {
    padding: 60px 0;
  }
}
.projects-filter__container {
  position: relative;
  background-color: #f7f7f7;
  padding-top: 40px;
  padding-bottom: 100px;
}
@media screen and (min-width: 1024px) {
  .projects-filter__container {
    margin-top: -150px;
  }
}
.projects-filter__container::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 3000px);
  height: 100%;
  background-color: #f7f7f7;
}
.projects-header {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin-bottom: 60px;
  padding-top: 2rem;
}
@media screen and (min-width: 1024px) {
  .projects-header {
    grid-template-columns: 1fr 1fr;
    gap: 60px;
  }
}
.projects-header__content {
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media screen and (min-width: 1024px) {
  .projects-header__content .intro-block__description {
    padding-bottom: 180px;
  }
}
.projects-header__logo {
  width: 60px;
  margin-bottom: 8px;
}
.projects-header__logo img {
  width: 100%;
  height: auto;
  display: block;
}
.projects-header__title {
  margin: 0;
  line-height: 1.2;
  text-transform: uppercase;
}
.projects-header__title--primary {
  font-size: clamp(18px, 3vw, 24px);
  font-weight: 500;
  color: var(--deep-blue, #1a3a5c);
}
.projects-header__title--secondary {
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 700;
  color: var(--golden-brown, #b8860b);
  margin-bottom: 16px;
}
.projects-header__description {
  font-size: clamp(14px, 2vw, 16px);
  line-height: 1.7;
  color: #333;
}
.projects-header__description p {
  margin: 0 0 1em;
}
.projects-header__description p:last-child {
  margin-bottom: 0;
}
.projects-header__map {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  padding: 40px;
}
.projects-header__map img {
  max-width: 100%;
  height: auto;
  display: block;
}
@media screen and (min-width: 1024px) {
  .projects-header.projects-header--reversed {
    grid-template-columns: 0.5fr 1fr;
    gap: 60px;
  }
}
.projects-filter__container--reversed .projects-filter__title {
  justify-content: flex-end;
}
.projects-filter__container--reversed .projects-filter__all-button {
  display: flex;
  justify-content: flex-end;
}
.projects-filter__container--reversed .projects-filter__buttons {
  justify-content: flex-end;
}
@media screen and (min-width: 1720px) {
  .projects-filter__container--reversed .projects-filter__buttons {
    padding-left: 0;
    padding-right: 100px;
  }
}
.peru-projects-filter-all-container {
  position: relative;
  margin-right: 3rem;
}
.peru-projects-filter-all-container .projects-filter__title {
  position: absolute;
  left: 0;
  top: -50px;
}
.peru-projects-filter-all-container .projects-filter__all-button {
  margin-bottom: 0;
}
.projects-filter {
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
}
.projects-filter:has(.peru-projects-filter-all-container) {
  margin-top: 8rem;
}
@media screen and (max-width: 1024px) {
  .projects-filter:has(.peru-projects-filter-all-container) {
    margin-top: 0;
  }
}
.projects-filter__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--deep-blue, #1a3a5c);
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.projects-filter__title i {
  color: #824026;
  font-size: 16px;
}
.projects-filter__all-button {
  margin-bottom: 20px;
}
.projects-filter__all-button .custom-button__link {
  cursor: pointer;
}
.projects-filter__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 50px;
}
@media screen and (max-width: 1024px) {
  .projects-filter__buttons {
    justify-content: start !important;
  }
}
@media screen and (min-width: 1720px) {
  .projects-filter__buttons {
    gap: 50px;
    padding-left: 100px;
  }
}
.projects-filter__gooey-filter {
  width: 0;
  height: 0;
  position: absolute;
}
.filter-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 20px;
  padding-right: 54px;
  background: white;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  color: var(--deep-blue, #1a3a5c);
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  overflow: visible;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.filter-btn:hover {
  transform: translateY(-2px);
}
.filter-btn.active {
  background: var(--deep-blue, #1a3a5c);
  color: white;
  border-color: var(--deep-blue, #1a3a5c);
}
.filter-btn.active .filter-btn__arrow {
  background: white;
}
.filter-btn.active .filter-btn__arrow i {
  color: var(--deep-blue, #1a3a5c);
}
.filter-btn.active .filter-btn__label {
  color: #fff;
}
.filter-btn--gooey {
  filter: url('#gooey-filter-btn');
}
.filter-btn__label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #2a3439;
  margin-right: 20px;
}
.filter-btn__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
}
.filter-btn__dot--purple {
  background: #d9beff;
}
.filter-btn__dot--red {
  background: #c15039;
}
.filter-btn__dot--green {
  background: #98ffb8;
}
.filter-btn__dot--blue {
  background: #79b7ff;
}
.filter-btn__arrow {
  position: absolute;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.filter-btn__arrow i {
  font-size: 16px;
  color: white;
  transition: color 0.3s ease;
}
.filter-btn[data-status="all"] .filter-btn__arrow {
  background: var(--deep-blue, #1a3a5c);
}
.filter-btn[data-status="seeking-partner"] .filter-btn__arrow {
  background: var(--project-orange);
}
.filter-btn[data-status="optioned-to-partner"] .filter-btn__arrow {
  background: var(--project-brown);
}
.filter-btn[data-status="lms-exploration"] .filter-btn__arrow {
  background: var(--project-green);
}
.filter-btn[data-status="lms-royalty"] .filter-btn__arrow {
  background: var(--project-blue);
}
.projects-loading {
  text-align: center;
  padding: 40px 20px;
  color: #666;
}
.projects-loading__spinner {
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.projects-loading__spinner i {
  color: var(--golden-brown, #b8860b);
}
.all-projects-grid {
  padding: 30px 30px;
  border-radius: 35px;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}
.all-projects-grid::after {
  content: "";
  position: absolute;
  bottom: -40px;
  right: 0;
  width: 240px;
  height: 240px;
  background-image: var(--logo-url);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0.06;
  pointer-events: none;
  z-index: 0;
}
@media screen and (min-width: 1024px) {
  .all-projects-grid::after {
    width: 360px;
    height: 360px;
    bottom: -60px;
    right: 0;
  }
}
.projects-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  min-height: 200px;
  transition: opacity 0.3s ease;
  position: relative;
  overflow: hidden;
  padding: 50px 30px;
}
.projects-grid:first-child {
  border-top: 0;
}
.projects-grid .project-card, .projects-grid .projects-row-divider, .projects-grid .projects-empty {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .projects-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .projects-grid {
    grid-template-columns: repeat(4, 1fr);
    row-gap: 60px;
    column-gap: 24px;
  }
}
.projects-grid.loading {
  opacity: 0.5;
  pointer-events: none;
}
.projects-row-divider {
  grid-column: 1 / -1;
  width: 100%;
  height: 1px;
  border: none;
  background: #e0e0e0;
  margin: 0;
}
.project-card {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  opacity: 0;
  animation: fadeInUp 0.5s ease forwards;
  border-radius: 30px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: #f2f2f2;
}
.project-card:nth-child(1) {
  animation-delay: 0.05s;
}
.project-card:nth-child(2) {
  animation-delay: 0.1s;
}
.project-card:nth-child(3) {
  animation-delay: 0.15s;
}
.project-card:nth-child(4) {
  animation-delay: 0.2s;
}
.project-card:nth-child(5) {
  animation-delay: 0.25s;
}
.project-card:nth-child(6) {
  animation-delay: 0.3s;
}
.project-card:nth-child(7) {
  animation-delay: 0.35s;
}
.project-card:nth-child(8) {
  animation-delay: 0.4s;
}
.project-card:hover {
  border-color: var(--golden-brown, #b8860b);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
  transform: translateY(-4px);
}
.project-card[data-status="seeking-partner"]:hover {
  box-shadow: 0 0 15px 0 rgba(216, 168, 50, 0.4);
}
.project-card[data-status="optioned-to-partner"]:hover {
  box-shadow: 0 0 15px 0 rgba(193, 80, 57, 0.4);
}
.project-card[data-status="lms-exploration"]:hover {
  box-shadow: 0 0 15px 0 rgba(29, 139, 63, 0.4);
}
.project-card[data-status="lms-royalty"]:hover {
  box-shadow: 0 0 15px 0 rgba(25, 55, 104, 0.4);
}
.project-card__link {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  gap: 16px;
  padding: 24px;
  text-decoration: none;
  color: inherit;
  min-height: 180px;
}
.project-card__title {
  grid-column: 1;
  grid-row: 1;
  font-size: clamp(18px, 3vw, 24px);
  font-weight: 700;
  color: var(--deep-blue);
  line-height: 1;
  margin: 0;
  margin-bottom: 70px;
  transition: color 0.3s ease;
  align-self: start;
  text-transform: uppercase;
}
.project-card__bottom-row {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  align-self: end;
}
.project-card__commodity-group {
  display: flex;
  align-items: center;
  gap: 12px;
}
.project-card__icon {
  position: absolute;
  bottom: 0;
  left: 20px;
  display: flex;
  flex-flow: row nowrap;
  gap: 10px;
  align-items: center;
}
.project-card__icon img {
  width: 70px;
  height: auto;
}
.project-card__commodity-text {
  font-size: 16px;
  font-weight: 700;
  color: #bfbfbf;
}
.project-card__status {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  flex-shrink: 0;
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.project-card__status i {
  font-size: 16px;
  color: white;
}
.project-card__status.status-dot--purple {
  background: var(--project-orange);
}
.project-card__status.status-dot--red {
  background: #c15039;
}
.project-card__status.status-dot--green {
  background: var(--project-green);
}
.project-card__status.status-dot--blue {
  background: var(--project-blue);
}
.project-card__status.status-dot--project-green {
  background: var(--project-green);
}
.project-card__status.status-dot--project-orange {
  background: var(--project-orange);
}
.project-card__status.status-dot--project-brown {
  background: var(--project-brown);
}
.project-card__status.status-dot--project-blue {
  background: var(--project-blue);
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.commodity-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: #f5f5f5;
  border-radius: 16px;
  font-size: 11px;
  font-weight: 600;
  color: #666;
  letter-spacing: 0.5px;
}
.commodity-icon {
  width: 16px;
  height: 16px;
  display: inline-block;
}
.commodity-icon::before {
  content: "◆";
  font-size: 12px;
}
.commodity-icon--gold::before {
  color: #ffd700;
}
.commodity-icon--silver::before {
  color: #c0c0c0;
}
.commodity-icon--copper::before {
  color: #c15039;
}
.commodity-icon--copper-gold::before {
  background: linear-gradient(135deg, #c15039 50%, #ffd700 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.commodity-icon--silver-gold::before {
  background: linear-gradient(135deg, #c0c0c0 50%, #ffd700 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.commodity-icon--lithium::before {
  color: #79b7ff;
}
.status-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: block;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.status-dot--purple {
  background: #d9beff;
}
.status-dot--red {
  background: #c15039;
}
.status-dot--green {
  background: #98ffb8;
}
.status-dot--blue {
  background: #79b7ff;
}
.projects-empty, .projects-no-results {
  text-align: center;
  padding: 60px 20px;
  color: #666;
  font-size: 18px;
  grid-column: 1 / -1;
  background: #f9f9f9;
  border-radius: 12px;
  border: 2px dashed #ddd;
}
.projects-empty p {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 600;
  color: #333;
}
.projects-empty__hint {
  font-size: 14px !important;
  color: #999 !important;
  font-weight: 400 !important;
}
.projects-no-results p {
  margin: 0;
}
.mod-news-filters {
  display: grid;
  gap: clamp(16px, 2vw, 24px);
}
.mod-news-filters__groups {
  display: grid;
  gap: clamp(18px, 3vw, 32px);
}
@media screen and (min-width: 1024px) {
  .mod-news-filters__groups {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1200px) {
  .mod-news-filters__groups {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 1720px) {
  .mod-news-filters__groups {
    grid-template-columns: 1fr;
  }
}
.mod-news-filters__group-title {
  font-size: var(--fs-20-vw);
  font-weight: 500;
  text-transform: uppercase;
  color: var(--golden-brown);
  margin-bottom: 15px;
}
.mod-news-filters__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.mod-news-filters__tag {
  border-radius: 23px;
  border: solid 1.5px #e6e6e6;
  color: #535353;
  text-transform: uppercase;
  background-color: #fff;
  font-weight: 500;
  font-size: var(--fs-16-vw);
  padding: 8px 18px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 45px;
}
.mod-news-filters__tag.is-active {
  border-color: var(--deep-blue);
  color: var(--deep-blue);
}
.mod-news-filters__tag.is-active::after {
  content: "×";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-35-vw);
  line-height: 1;
}
.mod-news-filters__actions {
  display: flex;
  justify-content: flex-end;
}
.mod-news-filters__clear {
  border: 0;
  background: transparent;
  color: var(--deep-blue);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
}
.news-cards__card[style*="display: none"] {
  display: none !important;
}
.mod-pressreleases-nav {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 3vw, 24px);
}
.mod-pressreleases-nav__heading {
  margin-bottom: clamp(8px, 2vw, 12px);
}
.mod-pressreleases-nav__tabs-row {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border-bottom: 2px solid #c8b58a;
  padding-bottom: 0;
}
.mod-pressreleases-nav__tabs-wrap {
  flex: 1 1 0%;
  min-width: 0;
  overflow: hidden;
}
.mod-pressreleases-nav__tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  width: 100%;
}
.mod-pressreleases-nav__tabs-nav {
  display: none;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid #d6d6d6;
  background: #fff;
  color: var(--deep-blue);
  font-weight: 700;
  cursor: pointer;
}
.mod-pressreleases-nav__tab {
  background: none;
  border: 0;
  padding: 0 10px 0 0;
  color: #e2e2e2;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  font-size: clamp(20px, 2vw, 30px);
  position: relative;
  cursor: pointer;
  flex: 1 1 0;
  min-width: 0;
  text-align: left;
  -webkit-user-drag: none;
}
.mod-pressreleases-nav__tab.is-active {
  color: #193768;
}
.mod-pressreleases-nav__panel {
  display: none;
}
.mod-pressreleases-nav__panel.is-active {
  display: block;
}
.mod-pressreleases-nav__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: clamp(16px, 2.5vw, 28px);
  margin-top: clamp(16px, 3vw, 28px);
}
@media screen and (min-width: 1024px) {
  .mod-pressreleases-nav__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.mod-pressreleases-nav__card {
  background: #f7f7f7;
  border: 1px solid #ededed;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mod-pressreleases-nav__meta {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mod-pressreleases-nav__meta-icon {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mod-pressreleases-nav__meta-icon img {
  width: 100%;
  height: auto;
  display: block;
}
.mod-pressreleases-nav__date {
  color: var(--golden-brown);
  font-weight: 700;
  font-size: clamp(13px, 1.6vw, 15px);
  text-transform: uppercase;
}
.mod-pressreleases-nav__title {
  margin: 0;
  color: var(--deep-blue);
  font-weight: 700;
  font-size: clamp(15px, 1.8vw, 18px);
  line-height: 1.3;
  text-transform: uppercase;
}
.mod-pressreleases-nav__cta {
  margin-top: auto;
  width: fit-content;
}
.mod-pressreleases-nav__cta .custom-button__link {
  font-size: 14px;
}
.mod-pressreleases-nav__cta.custom-button--rounded .custom-button__label {
  background: #fff;
  color: var(--golden-brown);
  font-size: 14px;
  padding: 8px 18px;
  min-width: 170px;
  justify-content: center;
}
.mod-pressreleases-nav__cta.custom-button--rounded .custom-button__icon {
  width: 28px;
  height: 28px;
  font-size: 10px;
  margin-left: 6px;
  background: var(--deep-blue);
  color: #fff;
}
.mod-pressreleases-nav__cta.custom-button--rounded .custom-button__link:hover .custom-button__label {
  background: white;
}
.mod-pressreleases-nav__cta.custom-button--rounded .custom-button__link:hover .custom-button__icon {
  background: #fff;
  color: var(--golden-brown);
}
.mod-pressreleases-nav__cta.custom-button--gooey .custom-button__link {
  padding-right: 10px;
}
.mod-pressreleases-nav__cta.custom-button--gooey .custom-button__icon {
  right: -24px;
}
.mod-pressreleases-nav__cta.custom-button--gooey .custom-button__link:hover .custom-button__icon {
  transform: translate(-36px, -50%) scale(1);
  background: #fff;
  color: var(--golden-brown);
}
.mod-pressreleases-nav__cta.custom-button--gooey .custom-button__link:hover .custom-button__label {
  padding-right: 28px;
  background: white;
}
.mod-pressreleases-nav__empty {
  margin: 0;
  color: var(--dark-gray);
  padding: 16px 0;
}
.view-article .mod-pressreleases-nav {
  display: none;
}
.mod-pressreleases-nav--scroll .mod-pressreleases-nav__tabs-wrap {
  overflow-x: auto;
  scrollbar-width: none;
  cursor: grab;
  touch-action: pan-x;
}
.mod-pressreleases-nav--scroll .mod-pressreleases-nav__tabs-wrap::-webkit-scrollbar {
  display: none;
}
.mod-pressreleases-nav--scroll .mod-pressreleases-nav__tabs {
  flex-wrap: nowrap;
  width: 100%;
  min-width: 0;
  gap: 1.5rem;
  justify-content: flex-start;
  user-select: none;
  -webkit-user-select: none;
}
.mod-pressreleases-nav--scroll .mod-pressreleases-nav__tab {
  flex: 0 0 auto;
  min-width: 60px;
  text-align: left;
}
@media (min-width: 768px) {
  .mod-pressreleases-nav--scroll .mod-pressreleases-nav__tab {
    flex: 0 0 calc(25% - 1.125rem);
    min-width: 0;
  }
}
.mod-pressreleases-nav--scroll .mod-pressreleases-nav__tabs-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mod-pressreleases-nav--scroll .mod-pressreleases-nav__tabs-wrap.is-dragging {
  cursor: grabbing;
}
.news-releases-layout {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 3vw, 40px);
}
@media screen and (min-width: 1024px) {
  .news-releases-layout {
    display: block;
  }
}
@media screen and (min-width: 1720px) {
  .news-releases-layout {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .news-releases-layout {
    display: block;
  }
  .news-releases-layout::after {
    content: "";
    display: table;
    clear: both;
  }
}
.news-releases-layout__filters-head {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 12px;
  border: 1px solid #d5d5d5;
  background: #fff;
  color: var(--golden-brown);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 20px;
  padding: 10px 16px;
  gap: 10px;
  width: fit-content;
  cursor: pointer;
  user-select: none;
}
.news-releases-layout__filters-head::after {
  content: "";
  border: solid var(--golden-brown);
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(45deg);
  margin-left: 8px;
  margin-bottom: 2px;
  transition: transform 0.3s ease;
}
.news-releases-layout__filters-head.is-open::after {
  transform: rotate(-135deg);
  margin-bottom: -4px;
}
@media screen and (min-width: 1200px) {
  .news-releases-layout__filters-head {
    float: left;
    clear: left;
    box-sizing: border-box;
    width: 540px;
    margin-bottom: 20px;
    pointer-events: none;
    cursor: default;
  }
  .news-releases-layout__filters-head::after {
    display: none;
  }
}
.news-releases-layout__years {
  display: block;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 1200px) {
  .news-releases-layout__years {
    display: block;
    width: auto;
    margin-left: 580px;
    margin-bottom: 30px;
  }
}
.news-releases-layout__filters {
  display: none;
  gap: clamp(16px, 2vw, 24px);
  max-width: none;
  border-radius: 12px;
  border: solid 1px #d5d5d5;
  background-color: var(--rgb-255-255-255);
  padding: 35px 20px;
}
.news-releases-layout__filters.is-open {
  display: grid;
}
@media screen and (min-width: 1200px) {
  .news-releases-layout__filters {
    display: grid;
    float: left;
    clear: left;
    box-sizing: border-box;
    width: 540px;
    margin-right: 40px;
    margin-bottom: 40px;
  }
  .news-releases-layout__filters.is-closed {
    display: none;
  }
}
.news-releases-layout__content {
  display: grid;
  gap: clamp(16px, 2vw, 24px);
}
@media screen and (min-width: 1200px) {
  .news-releases-layout__content {
    display: block;
    margin: 0;
  }
}
@media screen and (min-width: 1200px) {
  .content-categoryfull-hero-mod, .com-content-category__articles, .news-cards, .news-cards__grid {
    display: block !important;
    overflow: visible !important;
  }
}
.news-cards__card {
  background-color: #f7f7f7 !important;
  border-radius: 12px;
  padding: 20px 50px 20px 15px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
  border: 1px solid #eee;
  box-sizing: border-box;
}
@media screen and (min-width: 1200px) {
  .news-cards__card {
    display: grid;
    grid-template-areas: "icon meta cta" "icon title cta";
    grid-template-columns: 55px 1fr 190px;
    align-items: center;
    column-gap: 15px;
    row-gap: 4px;
    width: auto;
    overflow: visible;
    margin-left: 580px;
  }
  .news-cards__card:nth-child(n+4) {
    clear: left;
    margin-left: 0;
  }
}
@media screen and (min-width: 1200px) {
  .news-cards__meta-icon {
    grid-area: icon;
    width: 55px;
    height: 55px;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    margin: 0 !important;
    padding: 0 !important;
  }
  .news-cards__meta-icon img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .news-cards__meta {
    grid-area: meta;
    display: flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
  }
  .news-cards__date {
    font-size: 25px !important;
    font-weight: bold !important;
    color: #a99a75 !important;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 0 !important;
  }
  .news-cards__title {
    grid-area: title;
    margin: 0 !important;
    font-size: clamp(18px, 1.5vw, 22px);
    line-height: 1.3;
    text-align: left;
    align-self: start;
    padding-right: 15px;
  }
  .news-cards__title a {
    color: var(--deep-blue);
    text-decoration: none;
    font-weight: 700;
  }
  .news-cards__cta {
    grid-area: cta;
    flex-shrink: 0;
    margin: 0 !important;
    position: relative;
    justify-self: end;
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
  .news-cards__cta .custom-button__link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border-radius: 50px !important;
    padding: 4px 4px 4px 20px !important;
    text-decoration: none !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    width: 180px !important;
    height: 47px !important;
    border: 1px solid #f0f0f0 !important;
    margin-right: 24px !important;
  }
  .news-cards__cta .custom-button__link::before, .news-cards__cta .custom-button__link::after {
    display: none !important;
  }
  .news-cards__cta .custom-button__label {
    color: var(--golden-brown) !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    margin: 0 !important;
    text-transform: none;
  }
  .news-cards__cta .custom-button__icon {
    width: 38px !important;
    height: 38px !important;
    background-color: var(--deep-blue) !important;
    color: #fff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    flex-shrink: 0;
  }
  .news-cards__cta .custom-button__icon i {
    font-size: 16px;
    margin: 0 !important;
    color: #fff !important;
  }
}
@media screen and (min-width: 1200px) {
  .news-cards__card {
    clear: none !important;
    column-gap: 8px !important;
    column-gap: 8px !important;
  }
  .news-cards__card:not([style*="none"]) ~ .news-cards__card:not([style*="none"]) ~ .news-cards__card:not([style*="none"]) ~ .news-cards__card {
    margin-left: 0 !important;
    clear: left !important;
  }
}
/**
 * Project Summary Module Styles
 * Displays project header with location map and summary box
 */
.project-summary {
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .project-summary {
    margin-bottom: 40px;
  }
}
.project-summary__container {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.project-summary__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
}
@media screen and (min-width: 1024px) {
  .project-summary__top {
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: center;
  }
}
.project-summary__header {
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media screen and (min-width: 768px) {
  .project-summary__header {
    padding-bottom: 30px;
  }
}
.project-summary__logo {
  width: 60px;
  margin-bottom: 8px;
}
.project-summary__logo img {
  width: 100%;
  height: auto;
  display: block;
}
.project-summary__box {
  background: var(--deep-blue, #1a3a5c);
  border-radius: 30px;
  padding: 40px;
  color: white;
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .project-summary__box {
    padding-right: calc(400px + 80px);
  }
}
.project-summary__box::after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: 0;
  width: 300px;
  height: 300px;
  background-image: url('../images/white-background-shape.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom left;
  opacity: 0.1;
  pointer-events: none;
  z-index: 0;
}
.project-summary__box > * {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .project-summary__box--with-image {
    padding-right: 40px;
  }
}
.project-summary__content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-end;
}
@media screen and (min-width: 1024px) {
  .project-summary__content-wrapper {
    flex-direction: row;
    gap: 40px;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .project-summary__box--with-image .project-summary__text {
    max-width: calc(100% - 400px - 80px - 40px);
    flex-shrink: 0;
  }
}
.project-summary__image {
  flex-shrink: 0;
  max-width: 100%;
  align-self: flex-end;
}
@media screen and (min-width: 1024px) {
  .project-summary__image {
    max-width: 300px;
    margin-right: 60px;
  }
}
.project-summary__image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}
.project-summary__title {
  font-size: clamp(30px, 3vw, 55px);
  font-weight: 700;
  color: white;
  text-transform: uppercase;
  margin: 0;
}
.project-summary__text {
  font-size: clamp(20px, 3vw, 25px);
  font-style: normal;
  line-height: 1.6;
  color: white;
}
.project-summary__text p {
  margin: 0 0 1em;
}
.project-summary__text p:last-child {
  margin-bottom: 0;
}
.project-summary__map {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  padding: 30px;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .project-summary__map {
    width: 400px;
    height: 400px;
    margin-bottom: -80px;
    margin-right: 60px;
  }
}
.project-summary__map img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
  object-fit: contain;
}
/**
 * Content Panel Module Styles
 * Flexible content panel with adaptive layout
 */
.content-panel {
  padding: 0;
  position: relative;
  overflow-x: hidden;
}
.content-panel__container {
  margin: 0 auto;
}
.content-panel__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 60px;
}
@media screen and (min-width: 1024px) {
  .content-panel__header {
    min-height: 72px;
  }
}
.content-panel__icon {
  width: 60px;
  flex-shrink: 0;
}
.content-panel__icon img {
  width: 100%;
  height: auto;
  display: block;
}
.content-panel__content {
  display: grid;
  gap: 40px;
  align-items: start;
}
.content-panel--no-heading-2 .content-panel__content {
  gap: 0;
}
@media screen and (min-width: 1024px) {
  .content-panel--no-heading-2 .content-panel__content {
    gap: 40px;
  }
}
.content-panel--no-heading-2 .content-panel__column--secondary .content-panel__header {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .content-panel--no-heading-2 .content-panel__column--secondary .content-panel__header {
    margin-bottom: 60px;
  }
}
.content-panel__heading {
  font-size: var(--fs-55-vw);
  font-weight: 700;
  color: var(--deep-blue);
  text-transform: uppercase;
  margin: 0;
  line-height: normal;
}
.content-panel__description {
  font-size: var(--fs-25-vw);
  line-height: 1.6;
  color: #0f0f0f;
}
.content-panel__description strong, .content-panel__description b {
  color: var(--deep-blue);
}
.content-panel__description p {
  margin: 0 0 1em;
}
.content-panel__description p:last-child {
  margin-bottom: 0;
}
.content-panel__description ul {
  margin-top: 0;
  margin-bottom: 0;
}
.content-panel__additional {
  margin-top: 40px;
  font-size: clamp(16px, 2vw, 18px);
  line-height: 1.6;
  color: #0f0f0f;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.content-panel__additional table {
  width: 100%;
  border-collapse: collapse;
  font-size: clamp(14px, 1.8vw, 16px);
  margin: 20px 0;
}
.content-panel__additional table thead {
  background-color: var(--golden-brown, #b8860b);
  color: white;
}
.content-panel__additional table th, .content-panel__additional table td {
  padding: 12px 16px;
  text-align: left;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  border-left: none;
  border-right: none;
}
.content-panel__additional table th {
  font-weight: 600;
  text-transform: uppercase;
  font-size: clamp(12px, 1.6vw, 14px);
}
.content-panel__additional table tbody tr {
  background-color: white;
}
.content-panel__additional table tbody tr:hover {
  background-color: #f5f5f5;
}
.content-panel__additional table td.highlight, .content-panel__additional table th.highlight, .content-panel__additional table td.golden, .content-panel__additional table th.golden {
  background-color: var(--golden-brown, #b8860b) !important;
  color: white !important;
  font-weight: 600;
  border-top: none !important;
  border-bottom: none !important;
}
.content-panel__additional table td.highlight-red, .content-panel__additional table th.highlight-red {
  background-color: #d9534f;
  color: white !important;
  font-weight: 600;
  border-top: none !important;
  border-bottom: none !important;
}
.content-panel__additional table td.highlight-orange, .content-panel__additional table th.highlight-orange {
  background-color: #f0ad4e;
  color: white !important;
  font-weight: 600;
  border-top: none !important;
  border-bottom: none !important;
}
.content-panel__additional p {
  margin: 0 0 1em;
}
.content-panel__additional p:last-child {
  margin-bottom: 0;
}
.content-panel__image {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  max-width: 100%;
}
.content-panel__image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}
.content-panel__caption {
  font-size: clamp(20px, 3vw, 25px);
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: left;
  color: #0f0f0f;
}
.content-panel--text-only .content-panel__content {
  grid-template-columns: 1fr;
}
.content-panel--with-image .content-panel__content {
  grid-template-columns: 1fr;
}
@media screen and (min-width: 1024px) {
  .content-panel--with-image .content-panel__content {
    grid-template-columns: 1.5fr 1fr;
    gap: 60px;
  }
}
.content-panel--two-columns .content-panel__content {
  grid-template-columns: 1fr;
}
@media screen and (min-width: 1024px) {
  .content-panel--two-columns .content-panel__content {
    grid-template-columns: 1fr 1fr;
    gap: 60px;
  }
}
.content-panel--full-layout .content-panel__content {
  grid-template-columns: 1fr;
  gap: 30px;
}
@media screen and (min-width: 1024px) {
  .content-panel--full-layout .content-panel__content {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .content-panel--full-layout .content-panel__column--primary, .content-panel--full-layout .content-panel__column--secondary {
    grid-column: 1 / 2;
  }
}
@media screen and (min-width: 1024px) {
  .content-panel--full-layout .content-panel__column--secondary {
    grid-row: 2 / 3;
  }
}
@media screen and (min-width: 1024px) {
  .content-panel--full-layout .content-panel__image {
    grid-column: 2 / 4;
    grid-row: 1 / 3;
  }
}
.content-panel--theme-white {
  background-color: #fff;
  padding: 40px 0;
}
.content-panel--theme-gray {
  position: relative;
  background-color: #f7f7f7;
  overflow: visible;
  padding: 40px 0;
}
.content-panel--theme-gray::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #f7f7f7;
  z-index: 0;
}
.content-panel--theme-gray::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background-image: url('../images/white-background-shape.png');
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 1;
  pointer-events: none;
  z-index: 0;
}
.content-panel--theme-gray[data-graphic-position="left"]::after {
  bottom: -100px;
  left: 0;
  background-position: bottom left;
}
.content-panel--theme-gray[data-graphic-position="right"]::after {
  bottom: -100px;
  right: 0;
  background-position: bottom right;
}
.content-panel--theme-gray .content-panel__container {
  position: relative;
  z-index: 1;
}
.itemid-143 .content-panel__description, .itemid-188 .content-panel__description {
  background: #fbfbfb;
  border-radius: 20px;
  padding: 5px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  max-width: calc(100vw - 65px);
}
@media screen and (min-width: 768px) {
  .itemid-143 .content-panel__description, .itemid-188 .content-panel__description {
    padding: 2rem;
  }
}
@media screen and (min-width: 30rem) {
  .itemid-143 .content-panel__description, .itemid-188 .content-panel__description {
    max-width: 100%;
  }
}
.itemid-143 .content-panel-table-wrapper, .itemid-188 .content-panel-table-wrapper {
  overflow-x: auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media screen and (min-width: 30rem) {
  .itemid-143 .content-panel-table-wrapper, .itemid-188 .content-panel-table-wrapper {
    max-width: 100%;
  }
}
/**
 * Related News Module Styles
 * Display related articles in grid layout
 */
.related-news {
  padding: 40px 0;
}
.related-news__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 40px;
}
.related-news__icon {
  width: 60px;
  flex-shrink: 0;
}
.related-news__icon img {
  width: 100%;
  height: auto;
  display: block;
}
.related-news__heading {
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
.related-news__heading.heading--primary {
  color: var(--golden-brown);
}
.related-news__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .related-news__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
@media screen and (min-width: 1720px) {
  .related-news__grid {
    column-gap: 90px;
  }
}
.related-news__item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 30px;
  border-bottom: 1px solid #a69b79;
}
.related-news__item:last-child {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .related-news__item:nth-last-child(-n+2) {
    border-bottom: none;
  }
  .related-news__item:nth-last-child(2):nth-child(odd) {
    border-bottom: 1px solid #a69b79;
  }
}
.related-news__date {
  font-size: clamp(20px, 3vw, 25px);
  color: var(--dark-gray);
  text-transform: uppercase;
  line-height: 1.4;
}
.related-news__title {
  font-size: clamp(25px, 3vw, 35px);
  font-weight: 700;
  line-height: 1.29;
  margin: 0;
}
.related-news__title a {
  color: var(--deep-blue);
  text-decoration: none;
  transition: color 0.3s ease;
}
.related-news__title a:hover {
  color: var(--golden-brown);
}
.mod-projects-nav__inner {
  border-radius: 20px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
  border: solid 1px #d5d5d5;
  background-color: #f7f7f7;
  display: grid;
  gap: clamp(14px, 2vw, 22px);
  justify-items: center;
  padding: 20px;
}
.mod-projects-nav__tabs {
  display: inline-flex;
  align-items: center;
  gap: clamp(18px, 3vw, 32px);
  padding: 0;
  border-radius: 20px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
  border: solid 1px #d5d5d5;
  background-color: var(--rgb-255-255-255);
  min-width: 250px;
  justify-content: center;
}
.mod-projects-nav__tab {
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(1rem, 1.6vw, 30px);
  color: var(--deep-blue);
  padding: 0.8rem 2rem;
  line-height: 1.17;
}
.mod-projects-nav__tab:not(:first-child)::before {
  content: "|";
  position: absolute;
  left: -18px;
  top: 50%;
  transform: translateY(-50%);
  color: #c8c8c8;
  font-weight: 100;
}
.mod-projects-nav__tab.is-active {
  color: var(--golden-brown);
}
.mod-projects-nav__projects {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.mod-projects-nav__project {
  text-decoration: none;
  text-transform: uppercase;
  font-size: clamp(1rem, 1.6vw, 30px);
  color: var(--deep-blue);
  padding: 10px 15px;
  border-radius: 20px;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  line-height: 1.17;
}
.mod-projects-nav__project.is-active {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
  border: solid 1px #d5d5d5;
  background-color: var(--rgb-255-255-255);
  font-weight: 700;
}
.mod-projects-nav__project:hover {
  transform: translateY(-1px);
}
.mod-project-details {
  padding: 0;
  margin-top: 30px;
  position: relative;
}
.mod-project-details__grid {
  position: relative;
  display: grid;
  gap: clamp(18px, 3vw, 30px);
  padding-top: 60px;
}
@media screen and (min-width: 1024px) {
  .mod-project-details__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr);
    align-items: stretch;
  }
}
.mod-project-details__map {
  padding: clamp(15px, 5vw, 50px);
  border-radius: 30px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.16);
  background-color: var(--rgb-255-255-255);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 8rem;
}
@media screen and (min-width: 768px) {
  .mod-project-details__map {
    padding-top: clamp(15px, 5vw, 50px);
  }
}
.mod-project-details__map-image {
  width: auto;
  height: 100%;
  max-width: 100%;
  display: block;
  object-fit: contain;
}
.mod-project-details__content {
  gap: clamp(16px, 2.5vw, 26px);
  position: relative;
}
.mod-project-details__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(16px, 3vw, 40px);
  flex-wrap: wrap;
}
.mod-project-details__heading {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  row-gap: 10px !important;
  margin-right: auto;
  padding-bottom: 5%;
}
.mod-project-details__heading-text {
  display: grid;
  gap: 0;
}
.mod-project-details__heading-media {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-left: auto;
  max-width: 100%;
}
@media screen and (min-width: 1200px) {
  .mod-project-details__heading-media {
    position: absolute;
    right: 70px;
  }
}
.mod-project-details__heading-media img {
  display: block;
  height: auto;
  max-width: clamp(120px, 18vw, 220px);
  width: auto;
  max-height: clamp(120px, 18vw, 130px);
}
.mod-project-details__tag-wrap {
  position: absolute;
  top: 0;
  right: clamp(20px, 5vw, 60px);
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.44));
  z-index: 1;
}
.mod-project-details__tag {
  background: var(--project-details-tag-color, var(--deep-blue));
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 18px 24px;
  font-size: 18px;
  line-height: 1;
  text-align: center;
  width: 160px;
  min-height: 160px;
  padding: 40px 15px 50px;
  height: auto;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .mod-project-details__tag {
    min-height: 200px;
  }
}
.mod-project-details__country {
  font-size: clamp(18px, 2vw, 26px);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--deep-blue);
}
.mod-project-details__title {
  margin: 0;
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--golden-brown);
  line-height: 1.2;
}
.mod-project-details__cards {
  display: grid;
  gap: clamp(12px, 2vw, 25px);
}
@media screen and (min-width: 768px) {
  .mod-project-details__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1024px) {
  .mod-project-details__cards {
    grid-auto-rows: 1fr;
    align-items: stretch;
  }
}
@media screen and (min-width: 1024px) {
  .mod-project-details--layout-grid .mod-project-details__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1024px) {
  .mod-project-details--layout-split .mod-project-details__cards {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .mod-project-details--layout-split .mod-project-details__card:nth-child(odd) {
    grid-template-columns: 110px minmax(0, 1fr);
    grid-template-rows: none;
    align-items: center;
    justify-items: start;
    text-align: left;
    gap: 16px;
  }
  .mod-project-details--layout-split .mod-project-details__card:nth-child(odd) .mod-project-details__card-icon {
    width: 100%;
    justify-content: center;
  }
  .mod-project-details--layout-split .mod-project-details__card:nth-child(odd) .mod-project-details__card-body {
    grid-template-rows: auto;
    row-gap: 10px;
    width: auto;
  }
  .mod-project-details--layout-split .mod-project-details__card:nth-child(odd) .mod-project-details__card-title {
    justify-content: flex-start;
  }
  .mod-project-details--layout-split .mod-project-details__card:nth-child(even) {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 15px;
  }
  .mod-project-details--layout-split .mod-project-details__card:nth-child(even) .mod-project-details__card-body {
    align-items: center;
    row-gap: 6px;
  }
}
@media screen and (min-width: 1024px) {
  .mod-project-details--layout-split .mod-project-details__card:nth-child(odd) {
    padding-left: 65px;
    gap: 40px;
  }
}
.mod-project-details__card {
  background: #fff;
  border-radius: 16px;
  padding: clamp(14px, 2vw, 18px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
  display: grid;
  gap: 15px;
  justify-items: center;
  text-align: center;
  height: 100%;
}
.mod-project-details__card:not(.mod-project-details__card--wide) {
  grid-template-rows: 100px minmax(0, 1fr);
  align-items: start;
}
@media screen and (min-width: 1024px) {
  .mod-project-details__card--wide {
    grid-column: 1 / -1;
    text-align: left;
    justify-items: start;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 16px;
  }
}
.mod-project-details__card:not(.mod-project-details__card--wide) .mod-project-details__card-body {
  display: grid;
  grid-template-rows: 32px minmax(0, 1fr);
  row-gap: 10px;
  align-content: start;
  width: 100%;
}
.mod-project-details__card:not(.mod-project-details__card--wide) .mod-project-details__card-title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.mod-project-details__card:not(.mod-project-details__card--wide) .mod-project-details__card-value {
  align-self: start;
}
.mod-project-details__card-icon {
  width: auto;
  height: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mod-project-details__card-icon img {
  max-width: none;
  max-height: 100%;
  display: block;
}
.mod-project-details__card-title {
  font-size: clamp(1rem, 1.86vw, 35px);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--deep-blue);
  line-height: 1.5;
}
.mod-project-details__card-value {
  font-size: 20px;
  color: var(--dark-gray);
  line-height: 1.25;
}
.itemid-178 .mod-project-details__map-image, .itemid-140 .mod-project-details__map-image {
  max-width: 75% !important;
}
@media screen and (max-width: 1024px) {
  .com-content-category-blog__item.blog-item:has(.mod-project-details) {
    margin-bottom: 0 !important;
  }
  .com-content-category-blog__item.blog-item:has(.section--intro-block--no-heading) .section--intro-block--no-heading {
    padding-top: 0 !important;
  }
  .com-content-category-blog__item.blog-item:has(.section--intro-block--no-heading) .section--intro-block--no-heading .intro-block__description {
    padding-left: 80px;
  }
  .com-content-category-blog__item.blog-item:has(.section--intro-block--no-heading) .section--intro-block--no-heading .intro-block__description p:first-child {
    margin-top: 0 !important;
  }
  .com-content-category-blog__item.blog-item:has(.section--intro-block--no-heading) .section--intro-block--no-heading .intro-block__description p {
    padding-right: 0 !important;
    font-size: 18px !important;
  }
  .com-content-category-blog__item.blog-item .content-with-right-icon-bg {
    font-size: 18px;
    padding-right: 8rem;
    padding-bottom: 4rem;
  }
}
/**
 * CTA Boxes Module Styles
 * Display 1 or 2 CTA boxes with background images and angled edges
 */
.cta-boxes {
  padding: 0;
  position: relative;
}
.cta-boxes::before {
  content: "";
  position: absolute;
  top: -30px;
  right: -25px;
  width: 200px;
  height: 200px;
  background-image: url('../images/white-background-shape.png');
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.71;
  pointer-events: none;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .cta-boxes::before {
    width: 250px;
    height: 250px;
  }
}
.cta-boxes__container {
  display: flex;
  flex-direction: column;
  gap: 0;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .cta-boxes__container {
    flex-direction: row;
  }
}
.cta-boxes__container::after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  height: 40px;
  background-color: var(--golden-brown);
  z-index: 10;
}
.cta-box {
  position: relative;
  min-height: 400px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  padding: 60px 40px;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .cta-box {
    min-height: 323px;
    padding: 80px 60px;
  }
}
.cta-box__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.cta-box__content {
  position: relative;
  z-index: 3;
  max-width: 400px;
}
.cta-box__small-heading {
  font-size: var(--fs-35-vw);
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 10px;
  line-height: 1;
}
.cta-box__main-heading {
  font-size: var(--fs-55-vw);
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
}
.cta-box .custom-button__label {
  background: #fff;
  color: var(--golden-brown);
}
.cta-box .custom-button__icon {
  background: var(--deep-blue);
  color: #fff;
}
.cta-box .custom-button__link {
  margin-top: 20px;
}
.cta-box .custom-button__link:hover .custom-button__label {
  background: white;
}
.cta-box .custom-button__link:hover .custom-button__icon {
  background: #fff;
  color: var(--golden-brown);
}
.cta-boxes--single {
  position: relative;
  border-bottom: 40px solid var(--golden-brown);
}
.cta-boxes--single .cta-box {
  width: 100%;
}
.cta-boxes--double::after {
  content: "";
  position: absolute;
  bottom: 20px;
  left: -20px;
  width: 200px;
  height: 200px;
  background-image: url('../images/white-background-shape.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom left;
  opacity: 0.71;
  pointer-events: none;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .cta-boxes--double::after {
    width: 250px;
    height: 250px;
  }
}
@media screen and (min-width: 1024px) {
  .cta-boxes--double {
    position: relative;
    min-height: 500px;
    margin-bottom: 40px;
  }
}
.cta-boxes--double .cta-box {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .cta-boxes--double .cta-box {
    position: absolute;
    width: 100%;
    top: 0;
    height: 500px;
  }
}
@media screen and (min-width: 1024px) {
  .cta-boxes--double .cta-box--left {
    left: 0;
    clip-path: polygon(0 0, 30% 0, 100% 190%, 0 100%);
    z-index: 2;
  }
}
@media screen and (min-width: 1024px) {
  .cta-boxes--double .cta-box--right {
    right: 0;
    z-index: 1;
    padding-left: 60%;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 1024px) {
  .cta-boxes--double .cta-box--right .cta-box__content {
    margin-left: 0;
    margin-right: auto;
  }
}
.mod-financial-reports {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 3vw, 24px);
}
.mod-financial-reports__heading {
  margin-bottom: clamp(8px, 2vw, 12px);
}
.mod-financial-reports__tabs-row {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  border-bottom: 2px solid #c8b58a;
}
.mod-financial-reports__tabs-wrap {
  flex: 1;
  overflow: hidden;
}
.mod-financial-reports__tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  width: 100%;
}
.mod-financial-reports__tabs-nav {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #d6d6d6;
  background: #fff;
  color: var(--deep-blue);
  font-weight: 700;
  cursor: pointer;
}
.mod-financial-reports__tab {
  background: none;
  border: 0;
  color: var(--deep-blue);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.176;
  font-size: clamp(20px, 2vw, 30px);
  position: relative;
  cursor: pointer;
  flex: 1 1 0;
  min-width: 280px;
  text-align: center;
  transition: none;
}
@media screen and (min-width: 768px) {
  .mod-financial-reports__tab {
    min-width: 0;
  }
}
.mod-financial-reports__tab.is-active {
  border-bottom: 18px solid var(--golden-brown);
}
.mod-financial-reports__tab:not(.is-active) {
  border-bottom: 18px solid transparent;
}
.mod-financial-reports__tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 4px;
  background: transparent;
  transition: background-color 0.2s ease;
}
.mod-financial-reports__tab.is-active::after {
  background: var(--golden-brown);
}
.mod-financial-reports__panel {
  display: none;
}
.mod-financial-reports__panel.is-active {
  display: block;
}
.mod-financial-reports__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: clamp(16px, 2.5vw, 28px);
  margin-top: clamp(16px, 3vw, 28px);
}
@media screen and (max-width: 768px) {
  .mod-financial-reports__grid {
    grid-template-columns: minmax(210px, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .mod-financial-reports__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.mod-financial-reports__card {
  background: #f7f7f7;
  border-top-left-radius: 20px;
  border: none;
  border-top-right-radius: 20px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 190px;
  overflow: hidden;
}
.mod-financial-reports__date {
  color: var(--golden-brown);
  font-weight: 400;
  font-size: clamp(20px, 1vw, 25px);
  padding: 0 50px;
  padding-top: 40px;
}
.mod-financial-reports__title {
  margin: 0;
  color: var(--deep-blue);
  font-weight: 600;
  font-size: clamp(20px, 1vw, 25px);
  line-height: 1.4;
  padding: 0 50px;
}
.mod-financial-reports__actions {
  margin-top: 30px;
  display: grid;
  gap: 0;
  overflow: hidden;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
.mod-financial-reports__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  padding: 8px 12px;
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
}
.mod-financial-reports__action:hover {
  color: #fff;
}
.mod-financial-reports__action--fs {
  background-image: url('../images/white-background-shape.png'), linear-gradient(90deg, var(--golden-brown) 0%, var(--deep-blue) 100%);
  background-position: left center, center;
  background-repeat: no-repeat;
  background-size: 90px auto, 100% 100%;
  justify-content: flex-end;
  gap: 10px;
}
.mod-financial-reports__action--mda {
  background: var(--golden-brown) url('../images/white-background-shape.png') no-repeat right center / 90px auto;
  justify-content: flex-start;
  gap: 10px;
}
.mod-financial-reports__action-icon {
  display: inline-flex;
  align-items: center;
}
.mod-financial-reports__action-icon img {
  width: 40px;
  height: 40px;
  display: block;
}
.mod-financial-reports__empty {
  margin: 0;
  color: var(--dark-gray);
  padding: 16px 0;
}
.mod-financial-reports--scroll .mod-financial-reports__tabs-wrap {
  overflow-x: auto;
  scrollbar-width: none;
}
.mod-financial-reports--scroll .mod-financial-reports__tabs-wrap::-webkit-scrollbar {
  display: none;
}
.mod-financial-reports--scroll .mod-financial-reports__tabs {
  flex-wrap: nowrap;
  min-width: 0;
  gap: 0;
  justify-content: flex-start;
}
.mod-financial-reports--scroll .mod-financial-reports__tab {
  flex: 0 0 25%;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .mod-financial-reports--scroll .mod-financial-reports__tab {
    flex: 0 0 12.5%;
  }
}
.mod-financial-reports--scroll .mod-financial-reports__tabs-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.itemid-190 .mod-financial-reports__tab {
  min-width: 0;
}
.mod-event-cards__year-divider {
  display: flex;
  align-items: center;
  margin: 40px 0 20px;
  color: #b39b5c;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}
.mod-event-cards__year-divider::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 24px;
  background-color: #b39b5c;
  margin-right: 15px;
}
.mod-event-cards__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.mod-event-cards__item {
  display: flex;
  align-items: center;
  background-color: #f7f7f7;
  border: 1px solid #d5d5d5;
  border-radius: 20px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
  overflow: hidden;
  min-height: 150px;
  transition: transform 0.3s ease;
}
.mod-event-cards__item.is-past {
  filter: grayscale(1);
  opacity: 0.6;
}
.mod-event-cards__item.is-past .mod-event-cards__calendar-box {
  background-color: #555 !important;
}
.mod-event-cards__calendar-box {
  flex: 0 0 150px;
  height: 150px;
  background-color: #193768;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  border-radius: 20px 0 0 20px;
}
.mod-event-cards__calendar-box .cal-month {
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
}
.mod-event-cards__calendar-box .cal-day {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.38;
}
.mod-event-cards__content {
  flex: 1;
  padding: 0 40px;
}
.mod-event-cards__content .location-text {
  color: #0f0f0f;
  font-size: 18px;
  margin-bottom: 8px;
  line-height: 1.39;
}
.mod-event-cards__content .event-title {
  margin: 0;
  color: #193768;
  font-weight: bold;
  font-size: var(--fs-30-vw);
  line-height: 1.5;
}
.mod-event-cards__action {
  padding-right: 40px;
}
.mod-event-cards__action .event-link-wrapper {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 50px;
  padding: 5px 5px 5px 25px;
  text-decoration: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.mod-event-cards__action .event-link-wrapper .link-label {
  color: #b39b5c;
  font-weight: 700;
  font-size: 16px;
  margin-right: 15px;
}
.mod-event-cards__action .event-link-wrapper .link-icon {
  width: 40px;
  height: 40px;
  background-color: #193768;
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mod-event-cards__action .event-link-wrapper:hover .link-icon {
  background-color: #b39b5c;
}
@media screen and (max-width: 768px) {
  .mod-event-cards__item {
    flex-direction: column;
    align-items: flex-start;
  }
  .mod-event-cards__calendar-box {
    width: 100%;
    max-height: 80px;
    border-radius: 20px 20px 0 0;
    flex-direction: row;
    gap: 15px;
  }
  .mod-event-cards__content {
    padding: 20px;
  }
  .mod-event-cards__action {
    padding: 0 20px 20px;
    margin-left: 0;
  }
}
.mod-video-gallery {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 3vw, 24px);
}
.mod-video-gallery__header {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 1024px) {
  .mod-video-gallery__header {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.mod-video-gallery__heading {
  margin-bottom: 0;
}
.mod-video-gallery__channel {
  border-radius: 20px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
  border: solid 1px #d5d5d5;
  background-color: #f7f7f7;
  padding: 16px 20px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 15px;
  position: relative;
  overflow: hidden;
  width: min(100%, 500px);
}
@media screen and (min-width: 1024px) {
  .mod-video-gallery__channel {
    gap: 36px;
    width: min(100%, 700px);
  }
}
.mod-video-gallery__channel-youtube {
  color: var(--deep-blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  flex: 0 0 auto;
}
@media screen and (min-width: 1024px) {
  .mod-video-gallery__channel-youtube {
    font-size: 78px;
  }
}
.mod-video-gallery__channel-content {
  display: grid;
  gap: 10px;
}
.mod-video-gallery__channel-name {
  color: var(--golden-brown);
  font-weight: 700;
  line-height: 1;
  font-size: clamp(20px, 2.2vw, 41px);
  text-transform: uppercase;
}
.mod-video-gallery__channel-mark {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 140px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0.18;
  transform: translateX(45%);
}
.mod-video-gallery__channel-mark img {
  width: 140px;
  height: auto;
  display: block;
}
.mod-video-gallery__channel-cta {
  width: fit-content;
}
.mod-video-gallery__channel-cta .custom-button__link {
  font-size: 20px;
}
.mod-video-gallery__channel-cta.custom-button--rounded .custom-button__label {
  background: #fff;
  color: var(--golden-brown);
  font-size: 20px;
  padding: 12px 20px;
  min-width: 260px;
  justify-content: center;
}
.mod-video-gallery__channel-cta.custom-button--rounded .custom-button__icon {
  width: 48px;
  height: 48px;
  font-size: 20px;
  margin-left: 8px;
  background: var(--deep-blue);
  color: #fff;
}
.mod-video-gallery__channel-cta.custom-button--rounded .custom-button__link:hover .custom-button__label {
  background: white;
}
.mod-video-gallery__channel-cta.custom-button--rounded .custom-button__link:hover .custom-button__icon {
  background: #fff;
  color: var(--golden-brown);
}
.mod-video-gallery__channel-cta.custom-button--gooey .custom-button__link {
  padding-right: 12px;
}
.mod-video-gallery__channel-cta.custom-button--gooey .custom-button__icon {
  right: -45px;
}
.mod-video-gallery__channel-cta.custom-button--gooey .custom-button__link:hover .custom-button__icon {
  transform: translate(-61px, -50%) scale(1);
  background: #fff;
  color: var(--golden-brown);
}
.mod-video-gallery__channel-cta.custom-button--gooey .custom-button__link:hover .custom-button__label {
  padding-right: 36px;
  background: white;
}
.mod-video-gallery__grid {
  display: grid;
  gap: clamp(16px, 2.5vw, 28px);
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 28px;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .mod-video-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1024px) {
  .mod-video-gallery__grid {
    margin-top: 90px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 28px;
    row-gap: 100px;
  }
}
.mod-video-gallery__card {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mod-video-gallery__thumb {
  position: relative;
  overflow: hidden;
  background: #000;
  aspect-ratio: 1.7788461538;
}
.mod-video-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mod-video-gallery__play {
  position: absolute;
  inset: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.25);
  border: 0;
  cursor: pointer;
}
.mod-video-gallery__play-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mod-video-gallery__play-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.mod-video-gallery__title {
  margin: 0;
  color: var(--deep-blue);
  font-weight: 700;
  font-size: clamp(20px, 1vw, 25px);
  line-height: 1.25;
}
.mod-video-gallery__accent {
  width: 152px;
  height: 18px;
  background: var(--golden-brown);
  display: block;
}
.mod-video-gallery__modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 24px;
}
.mod-video-gallery__modal.is-open {
  display: flex;
}
.mod-video-gallery__modal-dialog {
  width: min(960px, 100%);
  background: #000;
  border-radius: 12px;
  position: relative;
}
.mod-video-gallery__modal-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: #fff;
  color: #000;
  font-size: 22px;
  cursor: pointer;
}
.mod-video-gallery__modal-body {
  position: relative;
  padding-top: 56.25%;
}
.mod-video-gallery__iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.mod-video-gallery__empty {
  margin: 0;
  color: var(--dark-gray);
}
.mod-pressreleases-nav {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 3vw, 24px);
}
.mod-pressreleases-nav__heading {
  margin-bottom: clamp(8px, 2vw, 12px);
}
.mod-pressreleases-nav__tabs-row {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 0;
}
.mod-pressreleases-nav__tabs-wrap {
  flex: 1 1 0%;
  min-width: 0;
  overflow: hidden;
}
.mod-pressreleases-nav__tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  width: 100%;
}
.mod-pressreleases-nav__tabs-nav {
  display: none;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid #d6d6d6;
  background: #fff;
  color: var(--deep-blue);
  font-weight: 700;
  cursor: pointer;
}
.mod-pressreleases-nav__tab {
  background: none;
  border: 0;
  padding: 0 10px 0 0;
  color: #e2e2e2 !important;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  font-size: clamp(20px, 2vw, 30px);
  position: relative;
  cursor: pointer;
  flex: 1 1 0;
  min-width: 0;
  text-align: left;
  -webkit-user-drag: none;
}
.mod-pressreleases-nav__tab::after {
  display: none !important;
}
.mod-pressreleases-nav__tab.is-active {
  color: #193768 !important;
}
.mod-pressreleases-nav__panel {
  display: none;
}
.mod-pressreleases-nav__panel.is-active {
  display: block;
}
.mod-pressreleases-nav__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: clamp(16px, 2.5vw, 28px);
  margin-top: clamp(16px, 3vw, 28px);
}
@media screen and (min-width: 1024px) {
  .mod-pressreleases-nav__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.mod-pressreleases-nav__card {
  background: #f7f7f7;
  border: 1px solid #ededed;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mod-pressreleases-nav__meta {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mod-pressreleases-nav__meta-icon {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mod-pressreleases-nav__meta-icon img {
  width: 100%;
  height: auto;
  display: block;
}
.mod-pressreleases-nav__date {
  color: var(--golden-brown);
  font-weight: 700;
  font-size: clamp(13px, 1.6vw, 15px);
  text-transform: uppercase;
}
.mod-pressreleases-nav__title {
  margin: 0;
  color: var(--deep-blue);
  font-weight: 700;
  font-size: clamp(15px, 1.8vw, 18px);
  line-height: 1.3;
  text-transform: uppercase;
}
.mod-pressreleases-nav__cta {
  margin-top: auto;
  width: fit-content;
}
.mod-pressreleases-nav__cta .custom-button__link {
  font-size: 14px;
}
.mod-pressreleases-nav__cta.custom-button--rounded .custom-button__label {
  background: #fff;
  color: var(--golden-brown);
  font-size: 14px;
  padding: 8px 18px;
  min-width: 170px;
  justify-content: center;
}
.mod-pressreleases-nav__cta.custom-button--rounded .custom-button__icon {
  width: 28px;
  height: 28px;
  font-size: 10px;
  margin-left: 6px;
  background: var(--deep-blue);
  color: #fff;
}
.mod-pressreleases-nav__cta.custom-button--rounded .custom-button__link:hover .custom-button__label {
  background: white;
}
.mod-pressreleases-nav__cta.custom-button--rounded .custom-button__link:hover .custom-button__icon {
  background: #fff;
  color: var(--golden-brown);
}
.mod-pressreleases-nav__cta.custom-button--gooey .custom-button__link {
  padding-right: 10px;
}
.mod-pressreleases-nav__cta.custom-button--gooey .custom-button__icon {
  right: -24px;
}
.mod-pressreleases-nav__cta.custom-button--gooey .custom-button__link:hover .custom-button__icon {
  transform: translate(-36px, -50%) scale(1);
  background: #fff;
  color: var(--golden-brown);
}
.mod-pressreleases-nav__cta.custom-button--gooey .custom-button__link:hover .custom-button__label {
  padding-right: 28px;
  background: white;
}
.mod-pressreleases-nav__empty {
  margin: 0;
  color: var(--dark-gray);
  padding: 16px 0;
}
.view-article .mod-pressreleases-nav {
  display: none;
}
.mod-pressreleases-nav--scroll .mod-pressreleases-nav__tabs-wrap {
  overflow-x: auto;
  scrollbar-width: none;
  cursor: grab;
  touch-action: pan-x;
}
.mod-pressreleases-nav--scroll .mod-pressreleases-nav__tabs-wrap::-webkit-scrollbar {
  display: none;
}
.mod-pressreleases-nav--scroll .mod-pressreleases-nav__tabs {
  flex-wrap: nowrap;
  width: 100%;
  min-width: 0;
  gap: 1.5rem;
  justify-content: flex-start;
  user-select: none;
  -webkit-user-select: none;
}
.mod-pressreleases-nav--scroll .mod-pressreleases-nav__tab {
  flex: 0 0 auto;
  min-width: 60px;
  text-align: left;
  color: #e2e2e2 !important;
}
.mod-pressreleases-nav--scroll .mod-pressreleases-nav__tab.is-active {
  color: #193768 !important;
}
@media (min-width: 768px) {
  .mod-pressreleases-nav--scroll .mod-pressreleases-nav__tab {
    flex: 0 0 calc(25% - 1.125rem);
    min-width: 0;
  }
}
.mod-pressreleases-nav--scroll .mod-pressreleases-nav__tabs-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mod-pressreleases-nav--scroll .mod-pressreleases-nav__tabs-wrap.is-dragging {
  cursor: grabbing;
}
.news-releases-layout {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 3vw, 40px);
}
@media screen and (min-width: 1024px) {
  .news-releases-layout {
    display: block;
  }
}
@media screen and (min-width: 1720px) {
  .news-releases-layout {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .news-releases-layout {
    display: block;
  }
  .news-releases-layout::after {
    content: "";
    display: table;
    clear: both;
  }
}
.news-releases-layout__filters-head {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 12px;
  border: 1px solid #d5d5d5;
  background: #fff;
  color: var(--golden-brown);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 20px;
  padding: 10px 16px;
  gap: 10px;
  width: fit-content;
  cursor: pointer;
  user-select: none;
}
.news-releases-layout__filters-head::after {
  content: "";
  border: solid var(--golden-brown);
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(45deg);
  margin-left: 8px;
  margin-bottom: 2px;
  transition: transform 0.3s ease;
}
.news-releases-layout__filters-head.is-open::after {
  transform: rotate(-135deg);
  margin-bottom: -4px;
}
@media screen and (min-width: 1200px) {
  .news-releases-layout__filters-head {
    float: left;
    clear: left;
    box-sizing: border-box;
    width: 500px;
    margin-bottom: 30px;
    pointer-events: none;
    cursor: default;
  }
  .news-releases-layout__filters-head::after {
    display: none;
  }
}
.news-releases-layout__years {
  display: block;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 1200px) {
  .news-releases-layout__years {
    display: block;
    width: auto;
    margin-left: 540px;
    margin-bottom: 30px;
  }
}
.news-releases-layout__filters {
  display: none;
  gap: clamp(16px, 2vw, 24px);
  max-width: none;
  border-radius: 12px;
  border: solid 1px #d5d5d5;
  background-color: var(--rgb-255-255-255);
  padding: 35px 20px;
}
.news-releases-layout__filters.is-open {
  display: grid;
}
@media screen and (min-width: 1200px) {
  .news-releases-layout__filters {
    display: grid;
    float: left;
    clear: left;
    box-sizing: border-box;
    width: 500px;
    margin-right: 40px;
    margin-bottom: 40px;
  }
  .news-releases-layout__filters.is-closed {
    display: none;
  }
}
.news-releases-layout__content {
  display: grid;
  gap: clamp(16px, 2vw, 24px);
}
@media screen and (min-width: 1200px) {
  .news-releases-layout__content {
    display: block;
    margin: 0;
  }
}
@media screen and (min-width: 1200px) {
  .content-categoryfull-hero-mod, .com-content-category__articles, .news-cards, .news-cards__grid {
    display: block !important;
    overflow: visible !important;
  }
}
.news-cards__card {
  background-color: #f7f7f7 !important;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 40px;
  border: 1px solid #eee;
  box-sizing: border-box;
}
@media screen and (min-width: 1200px) {
  .news-cards__card {
    display: grid !important;
    grid-template-areas: "icon meta cta" "icon title cta";
    grid-template-columns: 55px 1fr 240px;
    align-items: center;
    column-gap: 20px;
    row-gap: 4px;
    width: auto;
    overflow: visible;
    margin-left: 540px;
  }
  .news-cards__card:nth-child(n+4) {
    clear: left;
    margin-left: 0;
  }
}
@media screen and (min-width: 1200px) {
  .news-cards__meta-icon {
    grid-area: icon;
    width: 55px;
    height: 55px;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    margin: 0 !important;
    padding: 0 !important;
  }
  .news-cards__meta-icon img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .news-cards__meta {
    grid-area: meta;
    display: flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
  }
  .news-cards__date {
    font-size: 25px !important;
    font-weight: bold !important;
    color: #a99a75 !important;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 0 !important;
  }
  .news-cards__title {
    grid-area: title;
    margin: 0 !important;
    font-size: clamp(18px, 1.5vw, 22px);
    line-height: 1.3;
    text-align: left;
    align-self: start;
    padding-right: 25px;
  }
  .news-cards__title a {
    color: var(--deep-blue);
    text-decoration: none;
    font-weight: 700;
  }
  .news-cards__cta {
    grid-area: cta;
    flex-shrink: 0;
    margin: 0 !important;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    padding-right: 15px;
  }
  .news-cards__cta .custom-button__link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border-radius: 50px !important;
    padding: 4px 4px 4px 20px !important;
    text-decoration: none !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    width: 180px !important;
    height: 47px !important;
    border: 1px solid #f0f0f0 !important;
    margin-right: 0 !important;
  }
  .news-cards__cta .custom-button__link::before, .news-cards__cta .custom-button__link::after {
    display: none !important;
  }
  .news-cards__cta .custom-button__label {
    color: var(--golden-brown) !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    margin: 0 !important;
    text-transform: none;
  }
  .news-cards__cta .custom-button__icon {
    width: 38px !important;
    height: 38px !important;
    background-color: var(--deep-blue) !important;
    color: #fff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    flex-shrink: 0;
  }
  .news-cards__cta .custom-button__icon i {
    font-size: 16px;
    margin: 0 !important;
    color: #fff !important;
  }
}
.mod-contact-cta {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 3vw, 24px);
}
.mod-contact-cta__heading {
  margin-bottom: clamp(8px, 2vw, 12px);
}
.mod-contact-cta__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 3vw, 32px);
  align-items: start;
}
@media screen and (min-width: 1024px) {
  .mod-contact-cta__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
    gap: 8vw;
  }
}
.mod-contact-cta__card {
  border-radius: 20px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
  border: solid 1px #d5d5d5;
  background-color: #f7f7f7;
  padding: clamp(20px, 3vw, 32px);
}
.mod-contact-cta__card--cta {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.mod-contact-cta__info-header {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
}
.mod-contact-cta__info-icon {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--deep-blue);
  font-size: 48px;
  flex-shrink: 0;
}
.mod-contact-cta__info-icon img {
  width: 100%;
  height: auto;
  display: block;
}
.mod-contact-cta__info-title {
  margin: 0;
  color: var(--golden-brown);
  font-weight: 700;
  font-size: clamp(25px, 2.2vw, 45px);
  text-transform: uppercase;
  line-height: 1.2;
}
.mod-contact-cta__info-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.mod-contact-cta__info-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: var(--dark-gray);
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1;
}
.mod-contact-cta__info-item-icon {
  width: 34px;
  display: inline-flex;
  justify-content: center;
  color: var(--deep-blue);
  font-size: 30px;
  margin-top: 2px;
  flex-shrink: 0;
}
.mod-contact-cta__info-text {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
}
.mod-contact-cta__info-text a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.mod-contact-cta__info-text a:hover, .mod-contact-cta__info-text a:focus {
  color: var(--golden-brown);
}
.mod-contact-cta__info-label {
  font-weight: 600;
  color: var(--deep-blue);
}
.mod-contact-cta__cta-title {
  margin: 0 0 8px;
  color: var(--golden-brown);
  font-weight: 700;
  font-size: clamp(25px, 2.2vw, 45px);
  text-transform: uppercase;
  line-height: 1.2;
  text-align: center;
}
.mod-contact-cta__cta-text {
  margin: 0 0 18px;
  display: flex;
  align-items: start;
  gap: 10px;
  color: var(--dark-gray);
  font-size: var(--fs-30-vw);
  justify-content: center;
  text-align: lelf;
  line-height: 1.13;
}
.mod-contact-cta__cta-icon {
  color: var(--deep-blue);
  font-size: 30px;
}
.mod-contact-cta__cta-button {
  width: fit-content;
  margin: 0 auto;
}
.mod-contact-cta__cta-button .custom-button__link {
  font-size: 20px;
}
.mod-contact-cta__cta-button.custom-button--rounded .custom-button__label {
  background: #fff;
  color: var(--golden-brown);
  font-size: 20px;
  padding: 8px 18px;
  min-width: 170px;
  justify-content: center;
}
.mod-contact-cta__cta-button.custom-button--rounded .custom-button__icon {
  width: 40px;
  height: 40px;
  font-size: 20px;
  margin-left: 6px;
  background: var(--deep-blue);
  color: #fff;
}
.mod-contact-cta__cta-button.custom-button--rounded .custom-button__link:hover .custom-button__label {
  background: white;
}
.mod-contact-cta__cta-button.custom-button--rounded .custom-button__link:hover .custom-button__icon {
  background: #fff;
  color: var(--golden-brown);
}
.mod-contact-cta__cta-button.custom-button--gooey .custom-button__link {
  padding-right: 10px;
}
.mod-contact-cta__cta-button.custom-button--gooey .custom-button__icon {
  right: -41px;
}
.mod-contact-cta__cta-button.custom-button--gooey .custom-button__link:hover .custom-button__icon {
  transform: translate(-53px, -50%) scale(1);
  background: #fff;
  color: var(--golden-brown);
}
.mod-contact-cta__cta-button.custom-button--gooey .custom-button__link:hover .custom-button__label {
  padding-right: 28px;
  background: white;
}
.mod-contact-cta__gooey-filter {
  width: 0;
  height: 0;
  position: absolute;
}
@media screen and (min-width: 1024px) {
  .mod-contact-cta__card--cta {
    max-width: 680px;
    justify-self: start;
  }
}
.mod-sandmanform {
  display: grid;
  gap: clamp(16px, 3vw, 24px);
}
.mod-sandmanform__heading-icon {
  width: 40px;
  height: auto;
}
@media screen and (min-width: 768px) {
  .mod-sandmanform__heading-icon {
    width: 80px;
  }
}
.mod-sandmanform__heading-icon img {
  width: 100%;
  height: auto;
  display: block;
}
.mod-sandmanform__card {
  position: relative;
  border-radius: 22px;
  padding: 0 0 90px 0;
  overflow: hidden;
  display: flex;
  align-items: stretch;
}
.mod-sandmanform__background {
  position: absolute;
  inset: 0;
  background-color: #b39a72;
  background-size: cover;
  background-position: right center;
  filter: saturate(0.9);
  clip-path: polygon(0 0, 92% 0, 100% 18%, 100% 82%, 92% 100%, 0 100%);
  z-index: 0;
}
.mod-sandmanform__background--default {
  background-image: linear-gradient(120deg, rgba(203, 185, 148, 0.9), rgba(166, 146, 104, 0.95));
}
.mod-sandmanform__background::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -140px;
  width: clamp(160px, 22vw, 260px);
  height: clamp(160px, 22vw, 260px);
  transform: translateY(-50%);
  background-image: url('../images/white-background-shape.png');
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.35;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .mod-sandmanform__background::after {
    height: 500px;
    width: 500px;
  }
}
.mod-sandmanform__panel {
  position: relative;
  z-index: 1;
  background: #f7f7f7;
  border-radius: 18px;
  padding: clamp(18px, 6vw, 60px) clamp(20px, 6vw, 80px) clamp(18px, 6vw, 60px) clamp(18px, 6vw, 120px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
  clip-path: polygon(0 0, 92% 0, 100% 18%, 100% 82%, 92% 100%, 0 100%);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .mod-sandmanform__panel {
    padding-right: clamp(50px, 8vw, 110px);
    width: calc(100% - clamp(80px, 12vw, 200px));
  }
}
@media (max-width: 768px) {
  .mod-sandmanform__panel {
    clip-path: none;
    padding-right: clamp(20px, 5vw, 32px);
  }
}
@media (max-width: 768px) {
  .mod-sandmanform__background {
    clip-path: none;
  }
}
.mod-sandmanform__fields {
  display: grid;
  gap: clamp(12px, 2vw, 18px);
  grid-template-columns: minmax(0, 1fr);
  max-width: 1000px;
}
@media screen and (min-width: 768px) {
  .mod-sandmanform__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.mod-sandmanform .sandmanFormSingleInput {
  position: relative;
  grid-column: 1 / -1;
}
.mod-sandmanform .sandmanFormSingleInput--half {
  grid-column: auto;
}
.mod-sandmanform .sandmanFormSingleInput--field label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.mod-sandmanform .sandmanFormSingleInput--field input, .mod-sandmanform .sandmanFormSingleInput--field select, .mod-sandmanform .sandmanFormSingleInput--field textarea {
  width: 100%;
  border-radius: 12px;
  border: 1px solid #e1dccf;
  background: #fff;
  padding: 12px 18px;
  font-size: clamp(16px, 2vw, 20px);
  color: var(--golden-brown);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.mod-sandmanform .sandmanFormSingleInput--field input, .mod-sandmanform .sandmanFormSingleInput--field select {
  height: 80px;
}
.mod-sandmanform .sandmanFormSingleInput--field input::placeholder, .mod-sandmanform .sandmanFormSingleInput--field textarea::placeholder {
  color: rgba(169, 154, 117, 0.8);
}
.mod-sandmanform .sandmanFormSingleInput--field input:focus, .mod-sandmanform .sandmanFormSingleInput--field select:focus, .mod-sandmanform .sandmanFormSingleInput--field textarea:focus {
  outline: none;
  border-color: var(--deep-blue);
  box-shadow: 0 0 0 2px rgba(25, 55, 104, 0.15);
}
.mod-sandmanform .sandmanFormSingleInput--field textarea {
  min-height: 120px;
  resize: vertical;
}
.mod-sandmanform .stripe-input-error {
  display: block;
  margin-top: 6px;
  font-size: 14px;
}
.mod-sandmanform__note {
  margin-top: clamp(15px, 5vw, 40px);
  color: rgba(169, 154, 117, 0.9);
  font-size: clamp(18px, 1.6vw, 20px);
  line-height: 1.5;
}
.mod-sandmanform__cta {
  margin-top: clamp(15px, 5vw, 40px);
  width: fit-content;
}
.mod-sandmanform__cta .custom-button__link {
  border: 0;
  background: none;
  cursor: pointer;
  padding: 0;
}
.mod-sandmanform__cta .custom-button__label {
  min-width: 160px;
  padding: 10px 20px;
  font-size: 20px;
  background: var(--golden-brown);
  color: #fff;
}
.mod-sandmanform__cta .custom-button__icon {
  width: 44px;
  height: 44px;
  font-size: 20px;
  background: var(--deep-blue);
  color: #fff;
}
.mod-sandmanform__cta.custom-button--rounded .custom-button__link:hover .custom-button__label {
  background: var(--golden-brown);
}
.mod-sandmanform__cta.custom-button--rounded .custom-button__link:hover .custom-button__icon {
  background: var(--golden-brown);
  color: #fff;
}
.mod-sandmanform__cta.custom-button--gooey .custom-button__link {
  padding-right: 10px;
}
.mod-sandmanform__cta.custom-button--gooey .custom-button__icon {
  right: -41px;
}
.mod-sandmanform__cta.custom-button--gooey .custom-button__link:hover .custom-button__icon {
  transform: translate(-53px, -50%) scale(1);
}
.mod-sandmanform__cta.custom-button--gooey .custom-button__link:hover .custom-button__label {
  padding-right: 26px;
}
.mod-sandmanform .formResponse {
  margin-top: 16px;
  color: var(--deep-blue);
  font-size: 16px;
}
.mod-highlights {
  padding: 40px 0;
  display: grid;
  gap: clamp(16px, 2.5vw, 24px);
}
.mod-highlights__heading {
  align-items: center;
}
.mod-highlights__heading-text {
  font-weight: 700;
  text-transform: uppercase;
}
.mod-highlights__grid {
  display: grid;
  gap: clamp(20px, 7vw, 80px);
  row-gap: clamp(20px, 5vw, 50px);
}
@media screen and (min-width: 768px) {
  .mod-highlights__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1024px) {
  .mod-highlights--count-3 .mod-highlights__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.mod-highlights__card {
  position: relative;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
  border: solid 1px #d5d5d5;
  background-color: #fcfcfc;
  padding: clamp(16px, 2.5vw, 22px) clamp(18px, 2.5vw, 26px) clamp(16px, 2.5vw, 22px) clamp(50px, 4.5vw, 64px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 18px;
  gap: 6px;
  min-height: 195px;
  --card-height-: 100%;
}
.mod-highlights__card-icon {
  position: absolute;
  left: -44px;
  top: calc(var(--card-height-) / 2 - 39px);
  transform: none;
  width: 84px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.mod-highlights__card-icon img {
  width: 100%;
  height: auto;
  display: block;
}
.mod-highlights__card-title {
  font-size: var(--fs-30-vw);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--golden-brown);
  line-height: 1.2;
}
.mod-highlights__card-body {
  font-size: var(--fs-25-vw);
  color: var(--dark-gray);
  line-height: 1.2;
}
.com-content-category-blog__item.blog-item:has(.mod-highlights) {
  background: url('../../../../images/projects/highlight-bg.png') right bottom/27vw no-repeat #f7f7f7;
  padding: 5vw 5vw 5vw 4rem !important;
}
.content-accordion-card .accordion-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 20px;
  padding-right: 6rem;
  background: white;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  color: var(--deep-blue, #1a3a5c);
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  overflow: visible;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  margin-top: 2rem;
}
.content-accordion-card .accordion-btn:hover {
  transform: translateY(-2px);
}
.content-accordion-card .accordion-btn.active {
  background: var(--deep-blue, #1a3a5c);
  color: white;
  border-color: var(--deep-blue, #1a3a5c);
}
.content-accordion-card .accordion-btn.active .accordion-btn__arrow {
  background: #193768;
}
.content-accordion-card .accordion-btn.active .accordion-btn__arrow i {
  color: var(--deep-blue, #1a3a5c);
}
.content-accordion-card .accordion-btn.active .accordion-btn__label {
  color: #fff;
}
.content-accordion-card .accordion-btn--gooey {
  filter: url('#gooey-filter-btn');
}
.content-accordion-card .accordion-btn__label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #2a3439;
  margin-right: 20px;
}
.content-accordion-card .accordion-btn__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
}
.content-accordion-card .accordion-btn__dot--purple {
  background: #d9beff;
}
.content-accordion-card .accordion-btn__dot--red {
  background: #c15039;
}
.content-accordion-card .accordion-btn__dot--green {
  background: #98ffb8;
}
.content-accordion-card .accordion-btn__dot--blue {
  background: #79b7ff;
}
.content-accordion-card .accordion-btn__arrow {
  position: absolute;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  background: #193768;
}
.content-accordion-card .accordion-btn__arrow i {
  font-size: 16px;
  color: white;
  transition: color 0.3s ease;
}
.content-accordion-card .__content-card {
  background-color: #f7f7f7;
  padding: 2vw;
  margin-top: 2vw;
  font-size: clamp(1rem, 1.5vw, 30px);
}
.content-accordion-card {
  margin-bottom: 80px !important;
  outline: none;
}
.content-accordion-card .__header-card p {
  font-size: var(--fs-30-vw);
}
.content-accordion-card .__content-card {
  display: none !important;
}
.content-accordion-card .accordion-btn__arrow i {
  transition: transform 0.3s ease;
  display: inline-block;
}
.content-accordion-card.is-open .__content-card {
  display: block !important;
}
.content-accordion-card.is-open .accordion-btn__arrow i {
  transform: rotate(180deg);
}
.content-with-header-bg {
  margin-bottom: 20px !important;
}
.newsletter-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 30px;
}
.newsletter-card {
  background: #ffffff;
  border-radius: 15px;
  padding: 30px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  border: 1px solid #f0f0f0;
}
/* Style the tab */
.tab-container {
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  width: 100%;
  border-bottom: 2px solid #c8b58a;
  margin-bottom: 2.5rem;
}
/* Style the buttons that are used to open the tab content */
.tab-container button {
  background: none;
  border: 0;
  color: var(--deep-blue);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.176;
  font-size: clamp(20px, 2vw, 30px);
  position: relative;
  cursor: pointer;
  flex: 1 1 0;
  min-width: 0;
  text-align: center;
  transition: none;
}
/* Change background color of buttons on hover */
.tab-container button:hover {
  border-bottom: 18px solid var(--golden-brown);
}
/* Create an active/current tablink class */
.tab-container button.active {
  border-bottom: 18px solid var(--golden-brown);
}
/* Style the tab content */
.tabcontent {
  display: none;
}
/* Style the active/current tab content */
.tabcontent.active {
  display: block;
}
.tabcontent ul.mod-list {
  margin: auto;
  --num-column:4;
  display: grid;
  grid-template-columns: repeat(var(--num-column), 1fr);
  grid-gap: clamp(2rem, 5%, 4rem);
  row-gap: 1.5rem;
  column-gap: 1.5rem;
}
@media only screen and (max-width: 1200px) {
  .tabcontent ul.mod-list {
    --num-column:3;
  }
}
@media only screen and (max-width: 900px) {
  .tabcontent ul.mod-list {
    --num-column:2;
  }
}
@media only screen and (max-width: 500px) {
  .tabcontent ul.mod-list {
    --num-column:1;
  }
}
.tabcontent ul.mod-list li {
  background: #f7f7f7;
  border-radius: 20px;
  border: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 190px;
  overflow: hidden;
  padding: 1.5rem;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
}
.tabcontent ul.mod-list li .mod-articles-category-date {
  color: var(--golden-brown);
  font-weight: bold;
  font-size: clamp(20px, 1vw, 25px);
}
.tabcontent ul.mod-list li .mod-articles-category-title {
  color: var(--deep-blue);
  font-weight: bold;
  line-height: 1.32;
  font-size: clamp(20px, 1vw, 25px);
}
/* fade in animation for tab content */
@keyframes fadeEffect {
  /* Go from zero to full opacity */
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tabcontent {
  animation: fadeEffect 0.5s;
}
.presentations-page .mod-financial-reports__tabs {
  display: flex !important;
}
.presentations-page .mod-financial-reports__tabs .mod-financial-reports__tab:nth-child(3) {
  order: 1;
}
.presentations-page .mod-financial-reports__tabs .mod-financial-reports__tab:nth-child(2) {
  order: 2;
}
.presentations-page .mod-financial-reports__tabs .mod-financial-reports__tab:nth-child(1) {
  order: 3;
}
.project-overview-intro-block {
  grid-template-columns: repeat(1, 100%) !important;
}
@media screen and (min-width: 1024px) {
  .project-overview-intro-block {
    grid-template-columns: 35% 65% !important;
  }
}
.com-content-category-blog__item {
  margin-bottom: 30px !important;
}
.mod-project-details {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.section--intro-block {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.mod-highlights {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.content-panel {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  padding: 50px 5px !important;
}
.related-news {
  padding-top: 20px !important;
  margin-top: 20px !important;
}
.cta-boxes {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.section--intro-block .intro-block__description p {
  font-size: 26px !important;
  line-height: 1.4 !important;
  padding-right: 15% !important;
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
.section--intro-block .intro-block__description {
  max-width: 100% !important;
}
#projects-filter-133 {
  margin-top: -20px !important;
  padding-top: 0 !important;
}
.com-content-category-blog__items:has(#projects-filter-131) {
  display: flex !important;
  flex-direction: column-reverse !important;
}
.com-content-category-blog__items:has(#projects-filter-131) .com-content-category-blog__item {
  margin-bottom: 0 !important;
}
.homepage-hero .homepage-hero__heading {
  font-weight: bold;
}
@media (max-width: 1400px) and (min-width: 768px) {
  img[src*="logo.png"] {
    max-height: clamp(25px, 3.5vw, 66px) !important;
    width: auto !important;
  }
}
@media (min-width: 768px) and (max-width: 1194px) {
  .header-logo, .sm-header-menu {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .header-logo {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .header-logo .g-content {
    display: flex;
    justify-content: center;
    text-align: center;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .sm-header-menu {
    display: flex;
    justify-content: center;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .sm-header-menu .g-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .sm-header-menu .g-main-nav {
    width: 100%;
  }
  .sm-header-menu .g-main-nav .g-toplevel {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
  }
  .sm-header-menu .g-main-nav .g-toplevel .g-menu-item-container {
    padding: 0 5px !important;
  }
}
@media (min-width: 768px) and (max-width: 1194px) {
  .sm-header-menu .g-dropdown {
    background: #193768 !important;
    width: 160px !important;
    padding: 5px 0 !important;
  }
  .sm-header-menu .g-dropdown .g-grid, .sm-header-menu .g-dropdown .g-dropdown-column, .sm-header-menu .g-dropdown .g-sublevel {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
    background: transparent !important;
  }
  .sm-header-menu .g-dropdown .g-sublevel > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: relative !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
  }
  .sm-header-menu .g-dropdown .g-sublevel > li:last-child {
    border-bottom: none !important;
  }
  .sm-header-menu .g-dropdown .g-go-back, .sm-header-menu .g-dropdown .g-menu-parent-indicator {
    display: none !important;
  }
  .sm-header-menu .g-dropdown .g-menu-item-container {
    display: block !important;
    width: 100% !important;
    /* 这里把原本的 10px 改成了 15px，让每个选项上下的留白变大 */
    padding: 15px 15px !important;
    color: #ffffff !important;
    white-space: normal !important;
    text-align: left !important;
    box-sizing: border-box !important;
    line-height: 1.3 !important;
  }
  .sm-header-menu .g-dropdown .g-menu-item-title {
    color: #ffffff !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: normal !important;
  }
  .sm-header-menu .g-dropdown .g-menu-item:hover > .g-menu-item-container {
    background-color: rgba(255, 255, 255, 0.1) !important;
  }
}
.corporate-page #g-mainbar .g-block .g-content:has(.corporate-white-bg) {
  margin: 0;
  padding: 0;
}
.corporate-page #g-mainbar .g-block .g-content:has(.corporate-white-bg) .platform-content.container {
  padding: 0;
}
.corporate-page .corporate-white-bg, .corporate-page .corporate-dark-bg {
  padding: 0 20px;
  margin: 4rem 0;
}
@media screen and (min-width: 1024px) {
  .corporate-page .corporate-white-bg, .corporate-page .corporate-dark-bg {
    padding: 0 40px;
  }
}
.corporate-page .corporate-dark-bg {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background: url('../../../../images/mask-group-11.png') right 85%/50vw no-repeat #f7f7f7;
}
.corporate-page .corporate-dark-bg.left-icon {
  background: url('../../../../images/mask-group-11.png') left 85%/34vw no-repeat #f7f7f7;
}
.corporate-page .platform-content {
  padding-left: 0 !important;
}
.corporate-page .platform-content .subpage-hero {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.corporate-page .platform-content .subpage-hero .subpage-hero__top {
  display: flex;
  justify-content: flex-start !important;
  align-items: center;
  width: 100%;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
@media (min-width: 769px) {
  .com-content-category-blog__item .item-content > .g-grid {
    display: flex !important;
    justify-content: space-between !important;
    gap: 60px !important;
  }
  .com-content-category-blog__item .item-content > .g-grid .size-48 {
    flex: 0 0 calc(50% - 30px) !important;
    max-width: calc(50% - 30px) !important;
    width: calc(50% - 30px) !important;
  }
}
.com-content-category-blog__item .mod-download-cta {
  margin-bottom: 50px !important;
}
button[data-tab="qn-2026"], #qn-2026 {
  display: none !important;
}
#qn-2026.active ~ #qn-2025 {
  display: block !important;
}
button[data-tab="qn-2026"].active ~ button[data-tab="qn-2025"] {
  color: #193768 !important;
  font-weight: bold !important;
  border-bottom: 2px solid #193768 !important;
}
button[data-tab="qn-2026"].active ~ button[data-tab="qn-2025"]::after {
  opacity: 1 !important;
  visibility: visible !important;
  width: 100% !important;
}
@media screen and (min-width: 1024px) {
  .presentations-page .mod-financial-reports__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.presentations-page .grid-overlap {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: auto;
  border-radius: 20px;
}
.presentations-page .grid-overlap .inner--grid-overlap-bottom {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
}
.presentations-page .grid-overlap .inner--grid-overlap-top {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  width: 100%;
  height: 50%;
  justify-self: flex-end;
  background-color: rgba(25, 55, 104, 0.5);
  background: rgba(25, 55, 104, 0.5) url('../../../../images/white-background-shape.png') no-repeat right center / 90px auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem 0 1rem 1rem;
}
.presentations-page .custom-button--rounded .custom-button__label {
  width: 150px;
}
.presentations-page .grid-overlap .mod-financial-reports__title {
  color: #fff;
  align-self: flex-start;
  padding-left: 0;
}
.presentations-page .grid-overlap .custom-button__link {
  align-self: flex-end;
  margin-right: 60px;
}
.itemid-190 .com-content-category-blog__items.items-leading {
  display: flex;
  flex-direction: column;
}
.itemid-190 .com-content-category-blog__items.items-leading .blog-item:nth-child(1) {
  order: 2;
}
.itemid-190 .com-content-category-blog__items.items-leading .blog-item:nth-child(2) {
  order: 1;
}
.enable-trig .trig-target {
  display: inherit !important;
}
.enable-trig span.trig-target {
  display: inline-block !important;
}
.socials__list {
  display: flex;
  gap: 2%;
  list-style-type: none;
  margin: 0;
}
.socials__list .social__icon {
  width: 47px;
  height: 47px;
  background-color: var(--golden-brown);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.socials__list .social__icon:hover {
  background-color: var(--deep-blue);
}
.section__heading {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .section__heading {
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 45px;
  }
}
.section__heading .section__heading-title {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--deep-blue);
  font-size: clamp(30px, 2.5vw, 55px);
  margin: 0;
  line-height: 1.2;
}
.intro-block__description {
  font-size: var(--fs-25-vw);
  line-height: 1.4;
  color: var(--dark-gray);
  font-weight: normal;
}
.intro-block__description strong, .intro-block__description b {
  font-weight: bold;
  color: var(--deep-blue);
}
.heading--primary {
  font-size: clamp(1.5rem, 2.86vw, 55px);
  color: var(--deep-blue);
  text-transform: uppercase;
  margin: 0;
  line-height: 1.12;
}
.heading--secondary {
  font-size: clamp(3rem, 3.6vw, 70px);
  font-weight: bold;
  line-height: 1.19;
  color: var(--golden-brown);
  text-transform: uppercase;
  margin: 0;
}
html {
  overflow-x: hidden;
}
body {
  overflow-x: hidden;
}
a {
  color: var(--deep-blue);
}
a:hover {
  color: var(--golden-brown);
}
.platform-content .special-modules {
  padding: 0 20px;
}
@media screen and (min-width: 768px) {
  .platform-content .special-modules {
    padding: 0 40px;
  }
}
body .blog-item {
  overflow-x: hidden;
  padding-bottom: 10px !important;
}
body.view-category.layout-blog .platform-content.container {
  padding-left: 0;
  padding-right: 0;
}
body.view-category.layout-blog #g-mainbar .g-content {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}
body.view-category.layout-blog #g-mainbar .col {
  padding-left: 0;
}
@media screen and (min-width: 1024px) {
  body.view-category.layout-blog #g-mainbar .col {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.view-category.layout-blog .blog-item {
  padding: 0 20px;
}
@media screen and (min-width: 768px) {
  body.view-category.layout-blog .blog-item {
    padding: 0 40px;
  }
}
body.full-hero-mod .moduletable .subpage-hero {
  padding: 0;
}
body #g-mainbar {
  padding-top: 0;
  padding-bottom: 0;
}
body #g-mainbar > .g-grid > .g-block > .g-content:first-child {
  padding-top: 0;
  padding-bottom: 0;
}
body .header-logo > .g-content, body .sm-header-menu > .g-content {
  padding-bottom: 0;
}
body .g-content--no-padding .g-content {
  padding: 0;
}
body .g-content {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 1024px) {
  body .g-content {
    padding: 40px;
  }
}
body #g-intro, body #g-header {
  padding: 0;
}
body #g-footer {
  padding: 0 20px;
}
@media screen and (min-width: 1024px) {
  body #g-footer {
    padding: 0 40px;
  }
}
body #g-footer .g-content {
  padding-top: 0;
}
.g-offcanvas-toggle {
  top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .socials__list {
    justify-content: center;
  }
  #projects-filter-133, #projects-filter-131 {
    padding-bottom: 0 !important;
  }
  #projects-filter-133 .projects-filter__container, #projects-filter-131 .projects-filter__container {
    padding-bottom: 3rem;
  }
  .newsletter-cta__gooey-filter {
    display: none;
  }
  .itemid-190 .com-content-category-blog__item.blog-item:has(.mod-financial-reports) {
    width: 100%;
  }
}
/*# sourceMappingURL=custom_13.css.map */