body {
  font-family: "Montserrat", "Trebuchet MS", sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
  transition: 0.2s;
}

@media screen and (min-width: 62em) {
  h3 {
    font-size: 1.35rem;
  }
  h4 {
    font-size: 1.15rem;
  }
}
.row {
  --bs-gutter-x: 4rem;
}

header {
  background-color: #fff;
  border-bottom: 1px solid rgb(229.25, 229.25, 229.25);
  left: 0;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
}
header .special-max-width {
  margin: 0 auto;
}

.header-inner {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1rem;
  position: relative;
}
@media screen and (min-width: 62em) {
  .header-inner {
    gap: 2rem;
    padding: 1rem 0;
  }
}
@media screen and (min-width: 75em) {
  .header-inner {
    gap: 1rem;
  }
}
.header-inner .logo {
  display: block;
  flex-shrink: 0;
  max-width: 100px;
  width: 100%;
}
@media screen and (min-width: 75em) {
  .header-inner .logo {
    max-width: 120px;
  }
}
@media screen and (min-width: 87.5em) {
  .header-inner .logo {
    max-width: 140px;
  }
}

.main-menu {
  background-color: #4a64a9;
  margin: 0;
  max-width: 14rem;
  padding: 3rem 1rem 1rem 1rem;
  position: absolute;
  right: 0;
  top: 1.5rem;
  transform: scale(0);
  transform-origin: top right;
  visibility: hidden;
  z-index: 40;
}
@media screen and (min-width: 62em) {
  .main-menu {
    align-items: center;
    background: none;
    display: flex;
    flex-grow: 1;
    gap: 0.65rem;
    max-width: unset;
    padding: 0;
    position: relative;
    right: unset;
    top: unset;
    transform: scale(1);
    visibility: visible;
  }
}
@media screen and (min-width: 75em) {
  .main-menu {
    gap: 1rem;
  }
}
@media screen and (min-width: 87.5em) {
  .main-menu {
    gap: 1rem;
  }
}
.main-menu ul {
  hyphens: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 62em) {
  .main-menu ul {
    align-items: center;
    background: none;
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: center;
    row-gap: 0.345rem;
    margin: 0 auto;
    max-width: 40rem;
    padding: 0;
    position: relative;
    right: unset;
    top: unset;
    transform: scale(1);
    visibility: visible;
  }
}
@media screen and (min-width: 75em) {
  .main-menu ul {
    gap: 0.75rem;
    row-gap: 0.345rem;
  }
}
@media screen and (min-width: 87.5em) {
  .main-menu ul {
    gap: 0.45rem;
    max-width: unset;
    row-gap: 0.345rem;
  }
}
.main-menu ul li {
  list-style: none;
  visibility: hidden;
}
@media screen and (min-width: 62em) {
  .main-menu ul li {
    border-right-color: #e7b544;
    border-right-style: solid;
    border-right-width: 2px;
    padding-right: 0.65rem;
    visibility: visible;
  }
  .main-menu ul li:last-of-type {
    border-right: none;
  }
}
@media screen and (min-width: 75em) {
  .main-menu ul li {
    padding-right: 0.75rem;
  }
}
@media screen and (min-width: 87.5em) {
  .main-menu ul li {
    padding-right: 0.45rem;
  }
}
.main-menu ul li:last-of-type {
  padding-right: 0;
}
.main-menu ul li a {
  border-bottom-color: #fff;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  color: #fff;
  display: block;
  font-weight: 600;
  padding: 0.5rem;
  text-transform: uppercase;
}
@media screen and (min-width: 62em) {
  .main-menu ul li a {
    border-bottom-width: 2px;
    color: #8c8c8c;
    font-size: 0.75rem;
    padding: 0;
  }
  .main-menu ul li a:hover {
    color: #4a64a9;
  }
}
@media screen and (min-width: 62em) {
  .main-menu ul li a {
    font-size: 0.825rem;
  }
}
.main-menu ul li a.active {
  border-bottom-color: #e7b544;
}
@media screen and (min-width: 62em) {
  .main-menu ul li a.active {
    border-bottom-color: #4a64a9;
  }
}
@media screen and (min-width: 62em) {
  .main-menu ul li.menu-sustainability-outer {
    border-right: none;
    padding-right: 0;
  }
}
@media screen and (min-width: 87.5em) {
  .main-menu ul li.menu-sustainability-outer {
    border-right-color: #e7b544;
    border-right-style: solid;
    border-right-width: 2px;
    padding-right: 0.45rem;
  }
}

.language-selector {
  align-items: center;
  border-bottom: none;
  color: #fff;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 600;
  gap: 0.5rem;
  padding: 0.5rem;
  text-transform: uppercase;
}
@media screen and (min-width: 62em) {
  .language-selector {
    color: #4a64a9;
    font-size: 0.75rem;
    margin-left: auto;
    margin-top: 0;
  }
  .language-selector:hover {
    color: rgb(42.9382716049, 58.024691358, 98.0617283951);
  }
}
@media screen and (min-width: 62em) {
  .language-selector {
    font-size: 0.825rem;
  }
}
.language-selector svg {
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}
@media screen and (min-width: 62em) {
  .language-selector svg {
    height: 1.25rem;
    width: 1.25rem;
  }
}
.language-selector span {
  display: block;
}

.menu-toggle {
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  color: #4a64a9;
  padding: 0;
  position: absolute;
  right: 1rem;
  z-index: 50;
}
@media screen and (min-width: 62em) {
  .menu-toggle {
    display: none;
  }
}
.menu-toggle svg {
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}

.special-max-width {
  max-width: 540px;
}
@media screen and (min-width: 48em) {
  .special-max-width {
    max-width: 720px;
  }
}
@media screen and (min-width: 62em) {
  .special-max-width {
    max-width: 960px;
  }
}
@media screen and (min-width: 75em) {
  .special-max-width {
    max-width: 1140px;
  }
}
@media screen and (min-width: 87.5em) {
  .special-max-width {
    max-width: 1320px;
  }
}

.section-carousel {
  margin: 0 auto;
}
.section-carousel .carousel-item {
  position: relative;
}
.section-carousel .carousel-item h2 {
  bottom: 0;
  color: #fff;
  font-weight: 700;
  padding: 1rem;
  position: absolute;
  max-width: 40rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
  z-index: 20;
}
@media screen and (min-width: 48em) {
  .section-carousel .carousel-item h2 {
    right: 0;
  }
}
@media screen and (min-width: 62em) {
  .section-carousel .carousel-item h2 {
    padding: 2rem;
  }
}
.section-carousel .carousel-item picture {
  display: block;
  position: relative;
  width: 100%;
  z-index: 10;
}
.section-carousel .carousel-item picture img {
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.section-carousel .carousel-control-prev {
  z-index: 25;
}
@media screen and (min-width: 48em) {
  .section-carousel .carousel-control-prev {
    width: 15%;
  }
}
@media screen and (min-width: 62em) {
  .section-carousel .carousel-control-prev {
    width: 10%;
  }
}
.section-carousel .carousel-control-prev svg {
  display: block;
  height: 2rem;
  width: 2rem;
}
.section-carousel .carousel-control-next {
  z-index: 25;
}
@media screen and (min-width: 48em) {
  .section-carousel .carousel-control-next {
    width: 15%;
  }
}
@media screen and (min-width: 62em) {
  .section-carousel .carousel-control-next {
    width: 10%;
  }
}
.section-carousel .carousel-control-next svg {
  display: block;
  height: 2rem;
  width: 2rem;
}

.esg-carousel {
  width: 100%;
}
.esg-carousel .carousel-item {
  max-height: 30vh;
}
@media screen and (min-width: 62em) {
  .esg-carousel .carousel-item {
    max-height: 40vh;
  }
}
.esg-carousel .carousel-control-prev {
  z-index: 25;
}
@media screen and (min-width: 48em) {
  .esg-carousel .carousel-control-prev {
    width: 15%;
  }
}
@media screen and (min-width: 62em) {
  .esg-carousel .carousel-control-prev {
    width: 10%;
  }
}
.esg-carousel .carousel-control-prev svg {
  display: block;
  height: 2rem;
  width: 2rem;
}
.esg-carousel .carousel-control-next {
  z-index: 25;
}
@media screen and (min-width: 48em) {
  .esg-carousel .carousel-control-next {
    width: 15%;
  }
}
@media screen and (min-width: 62em) {
  .esg-carousel .carousel-control-next {
    width: 10%;
  }
}
.esg-carousel .carousel-control-next svg {
  display: block;
  height: 2rem;
  width: 2rem;
}

.picture-shadow {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgb(0, 0, 0));
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  opacity: 0.65;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 15;
}

.home-about {
  margin: 0 auto;
}

.home-about-inner {
  background-color: #4a64a9;
}
@media screen and (min-width: 48em) {
  .home-about-inner {
    align-items: center;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

.home-about-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem;
}
@media screen and (min-width: 75em) {
  .home-about-content {
    padding: 4rem;
  }
}
.home-about-content p {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0;
}
.home-about-content h2 {
  color: #e7b544;
  font-weight: 700;
  margin: 0;
}
.home-about-content .section-cta {
  color: #fff;
}
.home-about-content .section-cta:after {
  background-color: #e7b544;
}
.home-about-content .section-cta a {
  background-color: #4a64a9;
}
.home-about-content .section-cta a span:after {
  background-color: #e7b544;
}
.home-about-content .section-cta svg {
  color: #e7b544;
}

.home-about-image {
  height: 100%;
}
.home-about-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

footer {
  background-color: #4a64a9;
  color: #fff;
  margin-top: 1rem;
  padding: 2rem 0 0 0;
}
@media screen and (min-width: 62em) {
  footer {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 75em) {
  footer {
    padding-top: 3rem;
  }
}
footer .container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 48em) {
  footer .container {
    gap: 2rem;
  }
}
@media screen and (min-width: 75em) {
  footer .container {
    flex-direction: row;
    gap: 1rem;
    justify-content: space-between;
  }
}
footer p {
  color: #fff;
}
footer ul {
  color: #fff;
}

.footer-logo {
  display: block;
  margin: 0 auto 1rem auto;
  max-width: 120px;
  width: 100%;
}
@media screen and (min-width: 75em) {
  .footer-logo {
    margin: 0 auto 1rem 0;
  }
}

.footer-content-sections {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media screen and (min-width: 48em) {
  .footer-content-sections {
    flex-direction: row;
    flex-grow: 1;
    justify-content: space-between;
    gap: 0.75rem;
    margin: 0 auto;
    max-width: 780px;
  }
}
@media screen and (min-width: 62em) {
  .footer-content-sections {
    gap: 2rem;
  }
}
@media screen and (min-width: 87.5em) {
  .footer-content-sections {
    gap: 0.75rem;
    margin: 0;
    max-width: 860px;
  }
}

.footer-column {
  text-align: center;
}
@media screen and (min-width: 48em) {
  .footer-column {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
}
.footer-column p {
  font-size: 0.875rem;
}
@media screen and (min-width: 75em) {
  .footer-column p {
    text-align: left;
  }
}
.footer-column p a:hover {
  color: #e7b544;
}
.footer-column h2 {
  font-size: 0.875rem;
  font-weight: 600;
  margin-top: 1.25rem;
  text-transform: uppercase;
}
.footer-column h2:first-of-type {
  margin-top: 0;
}
@media screen and (min-width: 48em) {
  .footer-column h2 {
    margin-bottom: 0;
    margin-top: 0.5rem;
    text-align: left;
  }
}
.footer-column h2 a:hover {
  color: #e7b544;
}
.footer-column ul {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin: 0;
  padding: 0;
}
.footer-column ul li {
  font-size: 0.875rem;
  list-style: none;
}
@media screen and (min-width: 48em) {
  .footer-column ul li {
    text-align: left;
  }
}
.footer-column ul li a:hover {
  color: #e7b544;
}
.footer-column ul.footer-social {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  justify-content: center;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 75em) {
  .footer-column ul.footer-social {
    justify-content: flex-start;
  }
}
.footer-column ul.footer-social li {
  list-style: none;
}
.footer-column ul.footer-social li svg {
  height: 1.5rem;
  width: 1.5rem;
}

.footer-leaf {
  background-image: url(../img/footer-leaf.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 2rem;
  margin-top: 1rem;
}
@media screen and (min-width: 75em) {
  .footer-leaf {
    margin-top: 3rem;
  }
}

.section-cta {
  align-items: center;
  display: flex;
  font-size: 0.875rem;
  font-weight: 700;
  position: relative;
}
.section-cta a {
  align-items: center;
  display: inline-flex;
  gap: 0.75rem;
  padding-right: 1rem;
  position: relative;
  text-transform: uppercase;
  z-index: 2;
}
.section-cta a:hover svg {
  transform: rotate(180deg);
}
.section-cta a:hover span:after {
  width: 100%;
}
.section-cta a span {
  line-height: 1.3;
  position: relative;
}
.section-cta a span:after {
  bottom: -2px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transition: 0.2s;
  width: 0;
}
.section-cta a svg {
  height: 1.25rem;
  transition: 0.4s ease-out;
  width: 1.25rem;
}
.section-cta:after {
  content: "";
  height: 2.5px;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 1;
}

.home-main {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 48em) {
  .home-main {
    gap: 1rem;
  }
}
@media screen and (min-width: 62em) {
  .home-main {
    gap: 2rem;
  }
}

.home-secondary {
  margin: 0 auto;
}
@media screen and (min-width: 48em) {
  .home-secondary {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 62em) {
  .home-secondary {
    gap: 2rem;
  }
}

.home-secondary-section {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 48em) {
  .home-secondary-section {
    border-radius: 0 0 4px 4px;
    border-style: solid;
    border-width: 2px;
    overflow: hidden;
  }
}

.home-secondary-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  padding: 2rem;
}
@media screen and (min-width: 48em) {
  .home-secondary-content {
    order: 2;
  }
}
.home-secondary-content h2 {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
.home-secondary-content p {
  color: #4c4c4c;
  font-size: 0.875rem;
}

.home-secondary-image {
  height: 8em;
}
@media screen and (min-width: 62em) {
  .home-secondary-image {
    height: 11rem;
  }
}
@media screen and (min-width: 48em) {
  .home-secondary-image {
    order: 1;
  }
}
.home-secondary-image img {
  height: 100%;
  object-fit: cover;
}

.home-quality, .home-sustainability {
  border-color: #4a64a9;
}
.home-quality h2, .home-sustainability h2 {
  color: #4a64a9;
}
.home-quality .section-cta:after, .home-sustainability .section-cta:after {
  background-color: #4a64a9;
}
.home-quality .section-cta a, .home-sustainability .section-cta a {
  background-color: #fff;
  color: #4c4c4c;
}
.home-quality .section-cta a span:after, .home-sustainability .section-cta a span:after {
  background-color: #4a64a9;
}
.home-quality .section-cta a svg, .home-sustainability .section-cta a svg {
  color: #4a64a9;
}

.home-field, .home-esg {
  border-color: #e7b544;
}
.home-field h2, .home-esg h2 {
  color: #e7b544;
}
.home-field .section-cta:after, .home-esg .section-cta:after {
  background-color: #e7b544;
}
.home-field .section-cta a, .home-esg .section-cta a {
  background-color: #fff;
  color: #4c4c4c;
}
.home-field .section-cta a span:after, .home-esg .section-cta a span:after {
  background-color: #e7b544;
}
.home-field .section-cta a svg, .home-esg .section-cta a svg {
  color: #e7b544;
}

.home-social-feed {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (min-width: 48em) {
  .home-social-feed {
    gap: 1rem;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 62em) {
  .home-social-feed {
    gap: 2rem;
  }
}

.section-header {
  overflow: hidden;
}
.section-header .container {
  position: relative;
  height: 12.5rem;
  z-index: 20;
}
@media screen and (min-width: 62em) {
  .section-header .container {
    height: 20rem;
  }
}
@media screen and (min-width: 75em) {
  .section-header .container {
    height: 24rem;
  }
}
.section-header img {
  z-index: 10;
}
.section-header .picture-shadow {
  opacity: 1;
  z-index: 15;
}
.section-header h1 {
  bottom: 0;
  color: #fff;
  font-weight: 700;
  margin: 0;
  position: absolute;
  z-index: 20;
}
@media screen and (min-width: 62em) {
  .section-header h1 {
    font-size: 4rem;
    line-height: 1.05;
  }
}
@media screen and (min-width: 75em) {
  .section-header h1 {
    font-size: 5rem;
  }
}

.company-main {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 48em) {
  .company-main {
    gap: 2rem;
  }
}
@media screen and (min-width: 75em) {
  .company-main {
    gap: 4rem;
  }
}
.company-main .section-header h1 {
  color: #e7b544;
  left: unset;
  right: 0;
}

.company-history {
  margin: 0 auto;
}

.company-history-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 48em) {
  .company-history-inner {
    gap: 2rem;
  }
}
@media screen and (min-width: 62em) {
  .company-history-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 75em) {
  .company-history-inner {
    gap: 4rem;
  }
}

.company-history-content {
  color: #4c4c4c;
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  justify-content: space-between;
  padding: 0 2rem;
}
@media screen and (min-width: 75em) {
  .company-history-content {
    padding: 0 2rem;
  }
}
.company-history-content h2 {
  color: #e7b544;
  font-weight: 700;
}
@media screen and (min-width: 48em) {
  .company-history-content h2 {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 75em) {
  .company-history-content h2 {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 75em) {
  .company-history-content p {
    line-height: 1.75;
    margin-bottom: 1.5rem;
  }
}
.company-history-content p:last-of-type {
  margin-bottom: 0;
}
.company-history-content p a {
  color: #e7b544;
  font-weight: 500;
}
.company-history-content p a:hover {
  color: rgb(174.5924170616, 127.9099526066, 22.4075829384);
}
.company-history-content hr {
  color: transparent;
  display: none;
  height: 4px;
  margin-bottom: 0;
  opacity: 1;
  position: relative;
}
@media screen and (min-width: 62em) {
  .company-history-content hr {
    display: block;
  }
}
.company-history-content hr:after {
  background-color: #e7b544;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media screen and (min-width: 62em) {
  .company-history-image {
    height: 100%;
  }
}
.company-history-image img {
  max-height: 30rem;
  object-fit: cover;
}
@media screen and (min-width: 62em) {
  .company-history-image img {
    height: 100%;
    max-height: unset;
  }
}

.company-locations-intro {
  padding: 1rem 1rem 2rem 1rem;
}
@media screen and (min-width: 62em) {
  .company-locations-intro {
    padding: 4rem;
  }
}
.company-locations-intro h2 {
  color: #4a64a9;
  font-weight: 700;
}
@media screen and (min-width: 48em) {
  .company-locations-intro h2 {
    text-align: center;
  }
}
@media screen and (min-width: 62em) {
  .company-locations-intro h2 {
    margin-bottom: 2rem;
  }
}
.company-locations-intro p {
  color: #4c4c4c;
  font-size: 0.875rem;
}
@media screen and (min-width: 48em) {
  .company-locations-intro p {
    text-align: center;
  }
}
@media screen and (min-width: 75em) {
  .company-locations-intro p {
    line-height: 1.75;
  }
}
.company-locations-intro p:last-of-type {
  margin-bottom: 0;
}

.company-locations-listing {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0 1rem;
}
@media screen and (min-width: 62em) {
  .company-locations-listing {
    gap: 3rem;
    padding: 0;
  }
}
.company-locations-listing h3 {
  color: #e7b544;
  font-weight: 700;
}
@media screen and (min-width: 62em) {
  .company-locations-listing h3 {
    margin-bottom: -2rem;
  }
}
.company-locations-listing h3.secondary-units {
  color: #4a64a9;
}

.company-locations-secondary {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 48em) {
  .company-locations-secondary {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

.company-location {
  border: 2px solid #4a64a9;
  border-radius: 4px;
  padding: 2rem;
}

.company-location-inner {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media screen and (min-width: 62em) {
  .company-location-inner {
    align-items: center;
    flex-direction: row;
    justify-content: center;
    gap: 1rem;
  }
}
.company-location-inner img {
  display: block;
  max-width: 4.5rem;
  width: 100%;
}
@media screen and (min-width: 62em) {
  .company-location-inner img {
    max-width: 6rem;
  }
}

@media screen and (min-width: 48em) {
  .company-location-content {
    min-width: 220px;
  }
}
.company-location-content h4 {
  color: #e7b544;
  font-weight: 700;
}
.company-location-content p {
  color: #4c4c4c;
  font-size: 0.875rem;
}
.company-location-content p a:hover {
  color: #4a64a9;
}
.company-location-content p:last-child {
  margin-bottom: 0;
}

.blue-divider {
  color: transparent;
  height: 4px;
  opacity: 1;
  position: relative;
}
.blue-divider:after {
  background-color: #4a64a9;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.company-divider {
  color: transparent;
  height: 4px;
  opacity: 1;
  position: relative;
}
.company-divider:after {
  background-color: #e7b544;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.leadership-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ceo-message h2 {
  color: #4a64a9;
  font-weight: 700;
}
@media screen and (min-width: 62em) {
  .ceo-message h2 {
    margin-bottom: 2rem;
  }
}

.ceo-message-content {
  background-color: #4a64a9;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 2rem;
}
.ceo-message-content p {
  color: #fff;
}
.ceo-message-content p:last-of-type {
  margin-bottom: 0;
}
.ceo-message-content p.author {
  color: #e7b544;
  font-style: italic;
  font-weight: 700;
}

.executive-suite {
  padding: 1rem;
}
@media screen and (min-width: 62em) {
  .executive-suite {
    padding: 0;
  }
}
.executive-suite h2 {
  color: #e7b544;
  font-weight: 700;
  margin-bottom: 2rem;
}
.executive-suite hr {
  color: transparent;
  height: 4px;
  opacity: 1;
  padding-bottom: 2rem;
  position: relative;
}
.executive-suite hr:after {
  background-color: #e7b544;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.listed-executive {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.listed-executive h3 {
  color: #4a64a9;
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.listed-executive h3 span {
  font-size: 0.75rem;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
.listed-executive img.exec-photo {
  display: block;
  width: 100%;
}
.listed-executive p {
  color: #8c8c8c;
  font-size: 0.875rem;
}

.listed-executive-information {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}

.executive-suite-line {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 62em) {
  .executive-suite-line {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (min-width: 48em) {
  .company-values-inner {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 62em) {
  .company-values-inner {
    gap: 3rem;
    grid-template-columns: 3fr 5fr;
  }
}

.company-values-intro h2 {
  color: #e7b544;
  font-weight: 700;
}
@media screen and (min-width: 48em) {
  .company-values-intro h2 {
    margin-bottom: 2rem;
  }
}
.company-values-intro p {
  color: #4a64a9;
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 700;
}
@media screen and (min-width: 48em) {
  .company-values-intro p {
    font-size: 2rem;
  }
}
@media screen and (min-width: 62em) {
  .company-values-intro p {
    font-size: 2.5rem;
  }
}

.company-values-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 62em) {
  .company-values-content {
    align-items: start;
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 2fr;
  }
}
.company-values-content p {
  color: #8c8c8c;
  font-size: 0.875rem;
}
.company-values-content p:last-of-type {
  margin-bottom: 0;
}
.company-values-content ul {
  margin: 0;
  padding: 0;
}
.company-values-content ul li {
  color: #8c8c8c;
  font-size: 0.875rem;
  list-style: none;
}
.company-values-content h3 {
  color: #e7b544;
  font-weight: 700;
}

.company-mission, .company-vision, .company-values-listing {
  align-items: center;
  display: flex;
  gap: 1rem;
}

.company-end-section {
  margin: 0 auto;
  position: relative;
}
.company-end-section:first-of-type {
  margin-top: -4rem;
}
@media screen and (min-width: 48em) {
  .company-end-section {
    display: grid;
  }
}
@media screen and (min-width: 62em) {
  .company-end-section {
    padding: 0 2rem;
  }
}

.company-end-section-content {
  padding: 2rem;
}
@media screen and (min-width: 48em) {
  .company-end-section-content {
    align-items: center;
    border-style: solid;
    border-width: 2px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
  }
}
.company-end-section-content h2 {
  font-weight: 700;
}
.company-end-section-content p {
  color: #4c4c4c;
  font-size: 0.875rem;
}

.company-end-section-content-inner {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 48em) {
  .company-end-section-content-inner {
    gap: 1.25rem;
  }
}

@media screen and (min-width: 48em) {
  .company-end-section-image img {
    object-fit: cover;
  }
}

@media screen and (min-width: 48em) {
  .color-scheme-1 {
    grid-template-columns: 5fr 3fr;
  }
}
@media screen and (min-width: 48em) {
  .color-scheme-1 .company-end-section-content {
    border-color: #e7b544;
    border-radius: 4px 0 0 4px;
    border-right: none;
  }
}
.color-scheme-1 h2 {
  color: #4a64a9;
}
.color-scheme-1 .section-cta:after {
  background-color: #e7b544;
}
.color-scheme-1 .section-cta a {
  background-color: #fff;
  color: #4c4c4c;
}
.color-scheme-1 .section-cta a span:after {
  background-color: #e7b544;
}
.color-scheme-1 .section-cta a svg {
  color: #e7b544;
}

@media screen and (min-width: 48em) {
  .color-scheme-2 {
    grid-template-columns: 3fr 5fr;
  }
}
@media screen and (min-width: 48em) {
  .color-scheme-2 .company-end-section-content {
    border-color: #4a64a9;
    border-left: none;
    border-radius: 0 4px 4px 0;
    order: 2;
  }
}
@media screen and (min-width: 48em) {
  .color-scheme-2 .company-end-section-image {
    order: 1;
  }
}
.color-scheme-2 h2 {
  color: #e7b544;
}
.color-scheme-2 .section-cta:after {
  background-color: #4a64a9;
}
.color-scheme-2 .section-cta a {
  background-color: #fff;
  color: #4c4c4c;
}
.color-scheme-2 .section-cta a span:after {
  background-color: #4a64a9;
}
.color-scheme-2 .section-cta a svg {
  color: #4a64a9;
}

.breadcrumb-container {
  margin-bottom: -1rem;
  margin-top: -1rem;
}
.breadcrumb-container nav {
  --bs-breadcrumb-divider: ">>";
  font-size: 0.75rem;
}
.breadcrumb-container nav ol.breadcrumb {
  color: #8c8c8c;
}
.breadcrumb-container nav ol.breadcrumb li:before {
  color: #8c8c8c;
  font-weight: 500;
  opacity: 0.5;
}
.breadcrumb-container nav ol.breadcrumb li.active {
  color: rgb(174.5924170616, 127.9099526066, 22.4075829384);
  font-weight: 500;
}

.gs {
  overflow: hidden;
}

.gs-outer {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 48em) {
  .gs-outer {
    gap: 3rem;
  }
}
@media screen and (min-width: 62em) {
  .gs-outer {
    gap: 4rem;
  }
}

.gs-content {
  color: #4c4c4c;
  line-height: 1.75;
}
.gs-content h1, .gs-content h2, .gs-content h3, .gs-content h4, .gs-content h5 {
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.gs-content p {
  color: #4c4c4c;
}
.gs-content a {
  font-weight: 700;
}
.gs-content ul li strong {
  color: #4a64a9;
}

.gs-image {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 48em) {
  .gs-image {
    gap: 2rem;
  }
}

.gold h1, .gold h2 {
  color: rgb(219.7914691943, 161.0236966825, 28.2085308057);
}
.gold h3, .gold h4, .gold h5 {
  color: #4a64a9;
}
.gold a {
  color: rgb(174.5924170616, 127.9099526066, 22.4075829384);
}
.gold a:hover {
  color: rgb(84.1943127962, 61.682464455, 10.8056872038);
}

.blue h1, .blue h2 {
  color: #4a64a9;
}
.blue h3, .blue h4, .blue h5 {
  color: rgb(219.7914691943, 161.0236966825, 28.2085308057);
}
.blue a {
  color: #4a64a9;
}
.blue a:hover {
  color: rgb(42.9382716049, 58.024691358, 98.0617283951);
}

.privacy-table h4 {
  background-color: #8c8c8c;
  border-radius: 4px;
  color: #fff !important;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  padding: 1rem;
}
.privacy-table ul {
  margin: 0;
  padding: 0;
}
.privacy-table ul li {
  border-bottom-color: #8c8c8c;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  line-height: 1.5;
  list-style: none;
  padding: 0.5rem 1rem;
}
.privacy-table ul li:last-of-type {
  border-bottom: none;
}
.privacy-table.gold h4 {
  background-color: #e7b544;
}
.privacy-table.gold li {
  border-bottom-color: #e7b544;
}
.privacy-table.blue h4 {
  background-color: #4a64a9;
}
.privacy-table.blue li {
  border-bottom-color: #4a64a9;
}

blockquote.warning {
  border: 2px solid #4a64a9;
  border-radius: 4px;
  color: #4a64a9;
  font-weight: 500;
  padding: 1rem;
  margin-top: 2rem;
}
blockquote.warning img {
  height: 4rem;
  margin-bottom: 1rem;
  width: 4rem;
}
blockquote.warning p:last-of-type {
  margin-bottom: 0;
}

.company-privacy-tc ul {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 48em) {
  .company-privacy-tc ul {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr 1fr;
  }
}
.company-privacy-tc ul li {
  border-bottom: 1px solid rgb(216.5, 216.5, 216.5);
  font-size: 0.875rem;
  list-style: none;
}
@media screen and (min-width: 48em) {
  .company-privacy-tc ul li {
    border-bottom: none;
    position: relative;
  }
}
.company-privacy-tc ul li a {
  color: #4a64a9;
  display: block;
  padding: 1rem;
  font-weight: 600;
}
@media screen and (min-width: 48em) {
  .company-privacy-tc ul li a {
    align-items: center;
    border: 2px solid #4a64a9;
    border-radius: 4px;
    display: flex;
    hyphens: auto;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    text-align: center;
  }
}
@media screen and (min-width: 62em) {
  .company-privacy-tc ul li a {
    hyphens: none;
    padding: 3rem;
  }
}

#navigator {
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding-bottom: 0.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.5rem;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 48em) {
  #navigator {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}
#navigator.sticky-navigator {
  background-color: #fff;
  border-bottom-color: rgb(229.25, 229.25, 229.25);
  position: relative;
  transition: background-color 1s, border-bottom-color 1s;
  z-index: 20;
}
#navigator .inner-container {
  margin: 0 auto;
  max-width: 1320px;
}
#navigator ol {
  align-items: stretch;
  counter-reset: section;
  display: flex;
  flex-wrap: nowrap;
  font-size: 0.625rem;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
@media screen and (min-width: 62em) {
  #navigator ol {
    font-size: 0.75rem;
  }
}
#navigator ol li {
  color: #8c8c8c;
  flex: 0 0 auto;
  font-weight: 500;
  hyphens: manual;
  position: relative;
  text-transform: uppercase;
}
#navigator ol li:before {
  display: none;
}
@media screen and (min-width: 75em) {
  #navigator ol li {
    flex: unset;
    flex-grow: 1;
  }
}
#navigator ol li a {
  display: block;
  height: 100%;
  padding: 0.25rem 0.625rem;
  position: relative;
}
@media screen and (min-width: 62em) {
  #navigator ol li a {
    padding: 0.25rem 1rem;
  }
}
#navigator ol li a:hover {
  color: #4a64a9;
}
#navigator ol li a.no-padding-left {
  padding-left: 0;
}
#navigator ol li a.no-padding-right {
  padding-right: 1.25rem;
}
@media screen and (min-width: 75em) {
  #navigator ol li a.no-padding-right {
    padding-right: 0;
  }
}
#navigator ol li a .progress-line {
  background-color: #e7b544;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 2px;
}
#navigator ol li a .information {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
#navigator ol li a .information span {
  display: block;
  font-weight: 500;
}
#navigator ol li a .information span.section-number {
  color: #4a64a9;
  font-weight: 700;
}

.special-padding {
  padding-left: 2rem;
  padding-right: 2rem;
}

.button-cta {
  align-items: center;
  align-self: center;
  color: #fff;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 700;
  justify-content: center;
  padding: 0.75rem 1.75rem;
  position: relative;
}
@media screen and (min-width: 62em) {
  .button-cta {
    font-size: 0.925rem;
  }
}
.button-cta:after {
  background-color: #1f2248;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: 0.4s;
  width: 0;
  z-index: -1;
}
.button-cta:before {
  background-color: #4a64a9;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
}
.button-cta:hover:after {
  width: 100%;
}

.limited-width {
  max-width: 52rem;
}

h2 {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.35;
}
@media screen and (min-width: 62em) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.35;
}
@media screen and (min-width: 62em) {
  h3 {
    font-size: 1.5rem;
  }
}

h4 {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.35;
}

.inline-cta, .showcase-item-content a {
  align-self: flex-start;
  color: #fff;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 700;
  padding-bottom: 0.75rem;
  position: relative;
}
.inline-cta:before, .showcase-item-content a:before {
  background-color: #e7b544;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transition: 0.4s;
  width: 0;
  z-index: 2;
}
.inline-cta:after, .showcase-item-content a:after {
  background-color: #fff;
  bottom: 0;
  content: "";
  height: 2px;
  position: absolute;
  right: 0;
  width: 100%;
  transition: 0.4s;
  transition-delay: 0.2s;
  z-index: 1;
}
.inline-cta:hover:after, .showcase-item-content a:hover:after {
  width: 0;
}
.inline-cta:hover:before, .showcase-item-content a:hover:before {
  width: 100%;
}
@media screen and (min-width: 62em) {
  .inline-cta, .showcase-item-content a {
    font-size: 0.925rem;
  }
}
.inline-cta:not(:first-of-type), .showcase-item-content a:not(:first-of-type) {
  margin-top: 1rem;
}

.blue .showcase-item-content a:hover {
  color: #fff;
}

p {
  color: #4c4c4c;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.75;
  hyphens: none;
}
@media screen and (min-width: 62em) {
  p {
    font-size: 0.925rem;
  }
}

ul {
  color: #4c4c4c;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.75;
  hyphens: none;
}
@media screen and (min-width: 62em) {
  ul {
    font-size: 0.925rem;
  }
}

blockquote {
  color: #4c4c4c;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.75;
  hyphens: auto;
}
@media screen and (min-width: 62em) {
  blockquote {
    font-size: 0.925rem;
  }
}

.previous-reports {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 2rem 0 0 0;
}
.previous-reports p {
  flex-shrink: 0;
  margin: 0;
}
.previous-reports a:not(:first-of-type) {
  margin-top: 0;
}

.home-intro {
  padding: 2rem 0;
  text-align: center;
}
.home-intro h2 {
  color: #4a64a9;
}

.intro-inner {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media screen and (min-width: 62em) {
  .intro-inner {
    gap: 0.75rem;
  }
}

.field-intro {
  text-align: center;
}
.field-intro.gold h2 {
  color: #e7b544;
}
.field-intro.blue h2 {
  color: #4a64a9;
}

.careers-intro.gold h2 {
  color: #e7b544;
}
.careers-intro.blue h2 {
  color: #4a64a9;
}
@media screen and (min-width: 48em) {
  .careers-intro h2 {
    text-align: center;
  }
}
.careers-intro h3 {
  font-size: 0.875rem;
  margin: 0;
}
@media screen and (min-width: 48em) {
  .careers-intro h3 {
    font-size: 15px;
    text-align: center;
  }
}
.careers-intro p {
  hyphens: none;
}
@media screen and (min-width: 48em) {
  .careers-intro p {
    text-align: center;
  }
}

@media screen and (min-width: 48em) {
  .showcase {
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 48em) {
  .showcase-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.showcase-item h2 {
  color: #fff;
}
.showcase-item h3 {
  color: #e7b544;
}
.showcase-item p {
  color: #fff;
}
.showcase-item.dark-blue {
  background-color: #1f2248;
}
@media screen and (min-width: 48em) {
  .showcase-item.dark-blue {
    background: none;
    grid-template-areas: "cta_image ." "cta_image cta_text" "cta_image .";
  }
}
@media screen and (min-width: 48em) {
  .showcase-item.dark-blue .showcase-item-content {
    background-color: #1f2248;
  }
}
.showcase-item.dark-blue .showcase-item-image {
  background: linear-gradient(to bottom, #4a64a9 50%, #1f2248 50%);
}
@media screen and (min-width: 48em) {
  .showcase-item.dark-blue .showcase-item-image {
    background: none;
  }
}
.showcase-item.blue {
  background-color: #4a64a9;
}
@media screen and (min-width: 48em) {
  .showcase-item.blue {
    background: none;
    grid-template-areas: ". cta_image" "cta_text cta_image" ". cta_image";
  }
}
@media screen and (min-width: 48em) {
  .showcase-item.blue .showcase-item-content {
    background-color: #4a64a9;
  }
}
.showcase-item.blue .showcase-item-image {
  background: linear-gradient(to bottom, #1f2248 50%, #4a64a9 50%);
}
@media screen and (min-width: 48em) {
  .showcase-item.blue .showcase-item-image {
    background: none;
  }
}
.showcase-item.blue .inline-cta {
  color: #fff;
}

.showcase-item-first.dark-blue .showcase-item-image {
  background: linear-gradient(to bottom, #fff 50%, #1f2248 50%);
}
@media screen and (min-width: 48em) {
  .showcase-item-first.dark-blue .showcase-item-image {
    background: none;
  }
}

@media screen and (min-width: 48em) {
  .showcase-item-content {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    grid-area: cta_text;
    justify-content: center;
    margin-top: 3rem;
  }
}
@media screen and (min-width: 62em) {
  .showcase-item-content {
    padding: 5.5rem !important;
  }
}

@media screen and (min-width: 48em) {
  .showcase-item-image {
    grid-area: cta_image;
    height: calc(100% + 3rem);
  }
}
.showcase-item-image img {
  aspect-ratio: 1.25/1;
  object-fit: cover;
}
@media screen and (min-width: 48em) {
  .showcase-item-image img {
    aspect-ratio: unset;
    height: 100%;
  }
}

.agreement {
  background-color: #1f2248;
  padding-top: 1.5rem;
  position: relative;
}
@media screen and (min-width: 48em) {
  .agreement {
    padding: 0;
  }
}
.agreement h3 {
  color: #fff;
}
.agreement h3 span.gold {
  color: #e7b544;
}
.agreement h3 span.secondary {
  display: block;
  font-size: 0.75em;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 0.125rem;
}
@media screen and (min-width: 75em) {
  .agreement h3 br {
    display: none;
  }
}

.agreement-icon {
  background-color: #e7b544;
  padding: 0.5rem 1rem;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (min-width: 48em) {
  .agreement-icon {
    right: 50%;
  }
}
.agreement-icon svg {
  color: #fff;
  width: 2rem;
}
@media screen and (min-width: 48em) {
  .agreement-icon svg {
    width: 2.5rem;
  }
}

@media screen and (min-width: 48em) {
  .agreement-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (min-width: 48em) {
  .agreement-inner {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}
@media screen and (min-width: 62em) {
  .agreement-inner {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
}

.agreement-image {
  padding: 1.5rem 0 0 1.5rem;
}
@media screen and (min-width: 48em) {
  .agreement-image {
    padding: 0;
  }
}
@media screen and (min-width: 48em) {
  .agreement-image img {
    height: 100%;
    object-fit: cover;
  }
}

.products-container {
  background-color: #1f2248;
  display: flex;
  gap: 1rem;
  margin-top: -2rem;
}
@media screen and (min-width: 62em) {
  .products-container {
    margin-top: unset;
  }
}
.products-container p {
  color: #fff;
}

@media screen and (min-width: 62em) {
  .products-content {
    display: flex;
    flex: 1 0 70%;
    flex-direction: column;
    gap: 2rem;
    justify-content: center;
  }
}
@media screen and (min-width: 75em) {
  .products-content {
    flex-direction: row;
    flex: unset;
    flex-grow: 1;
  }
}
@media screen and (min-width: 62em) {
  .products-content p {
    hyphens: none;
    line-height: 1.75;
    margin-top: -0.5rem;
    max-width: 30rem;
  }
}
@media screen and (min-width: 75em) {
  .products-content p {
    align-self: center;
  }
}
.products-content p strong {
  color: #e7b544;
}
@media screen and (min-width: 62em) {
  .products-content p strong {
    display: block;
    font-size: 200%;
  }
}
.products-content .products-listing {
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 48em) {
  .products-content .products-listing {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 62em) {
  .products-content .products-listing {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr 1fr;
  }
}
.products-content .products-listing li {
  align-items: center;
  display: flex;
  font-weight: 700;
  gap: 0.5rem;
  list-style: none;
}
@media screen and (min-width: 48em) {
  .products-content .products-listing li {
    flex: 1 0 33.333%;
  }
}
@media screen and (min-width: 62em) {
  .products-content .products-listing li {
    flex: unset;
  }
}
.products-content .products-listing li p {
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
}
.products-content .products-listing li p span {
  display: block;
  font-size: 0.825em;
  font-weight: 500;
}
.products-content .products-listing li .icon-checkmark {
  color: #e7b544;
  flex: 0 0 1.5rem;
  height: 1.5rem;
  width: 1.5rem;
}

.products-image {
  flex: 0 0 1.5rem;
  position: relative;
}

@media screen and (min-width: 48em) {
  .contact-image img {
    object-fit: cover;
  }
}

@media screen and (min-width: 62em) {
  .contact-left {
    display: grid;
    grid-template-areas: "form form img" "form form img";
  }
}

@media screen and (min-width: 48em) {
  .grid-area-form {
    grid-area: form;
  }
}

@media screen and (min-width: 48em) {
  .grid-area-img {
    grid-area: img;
  }
}

@media screen and (min-width: 48em) {
  .contact-right {
    display: grid;
  }
}
@media screen and (min-width: 62em) {
  .contact-right {
    grid-template-areas: "units units img";
  }
}

@media screen and (min-width: 48em) {
  .grid-area-units {
    grid-area: units;
  }
}

.blue-box {
  background-color: #4a64a9;
  color: #fff;
}
.blue-box p {
  color: #fff;
}
.blue-box p a {
  color: #e7b544;
}
.blue-box p a:hover {
  color: rgb(242.6018957346, 216.7725118483, 158.3981042654);
}

.dark-blue-box {
  background-color: #1f2248;
  color: #fff;
}
.dark-blue-box p {
  color: #fff;
}
.dark-blue-box p:last-of-type {
  margin-bottom: 0;
}
.dark-blue-box p a {
  color: #e7b544;
}
.dark-blue-box p a:hover {
  color: rgb(242.6018957346, 216.7725118483, 158.3981042654);
}
.dark-blue-box h2 {
  color: #e7b544;
}

@media screen and (min-width: 48em) {
  .contact-units-outer {
    margin-top: -2rem;
  }
}
@media screen and (min-width: 75em) {
  .contact-units-outer {
    margin-top: -1rem;
  }
}

.contact-units-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}
@media screen and (min-width: 48em) {
  .contact-units-inner {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
}

.contact-unit h4 {
  font-weight: 700;
}

#contact-form {
  position: relative;
}
#contact-form input {
  appearance: none;
  background: none;
  background-color: rgb(58.4691358025, 79.012345679, 133.5308641975);
  border: none;
  border-color: transparent;
  border-style: solid;
  border-width: 2px;
  border-radius: 0;
  color: #fff;
  display: block;
  font-weight: 500;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  transition: 0.2s;
  width: 100%;
}
#contact-form input[type=submit] {
  background-color: #1f2248;
  font-weight: 700;
  margin-bottom: 0;
}
#contact-form input:focus {
  border-color: rgba(255, 255, 255, 0.5);
  outline: none;
}
#contact-form textarea {
  appearance: none;
  background: none;
  background-color: rgb(58.4691358025, 79.012345679, 133.5308641975);
  border: none;
  border-color: transparent;
  border-style: solid;
  border-width: 2px;
  border-radius: 0;
  color: #fff;
  display: block;
  font-weight: 500;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
}
#contact-form textarea:focus {
  border-color: rgba(255, 255, 255, 0.5);
  outline: none;
}
#contact-form .cf-turnstile div {
  margin: 0 auto 1rem auto;
  text-align: center;
}

#form-cover {
  align-items: center;
  background-color: rgba(74, 100, 169, 0.85);
  display: none;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#form-cover img {
  animation: spin 1.5s linear infinite;
  height: 1.5rem;
  width: 1.5rem;
}
#form-cover p {
  font-weight: 700;
  margin: 0;
  text-align: center;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.form-error {
  background-color: #ff3333;
  border-radius: 0.2em;
  color: #fff;
  margin: 1em 0 0 0;
  padding: 0.25em 1em;
}
.form-error .form-error-inner {
  align-items: center;
  display: flex;
}
.form-error svg {
  display: block;
  height: 1.25em;
  margin: 0 0.25em 0 0;
  width: 1.25em;
}
.form-error span {
  font-size: 0.875em;
}

.form-success {
  background: linear-gradient(90deg, rgb(0, 204.5, 0), rgb(0, 153.5, 0));
  border-radius: 0.2em;
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  margin: 1.2em auto 0 auto;
  padding: 0.45em 1.2em;
  max-width: 600px;
}

* {
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-active-bg: #E5EAF7;
}

.job-listing a {
  color: #4a64a9;
}

#position-listing .accordion-item p:last-of-type {
  margin-bottom: 0;
}

.post-header-info {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media screen and (min-width: 48em) {
  .post-header-info {
    display: grid;
    grid-template-areas: "primary primary primary ." "primary primary primary secondary" "featimg featimg featimg featimg" "featimg featimg featimg featimg";
  }
}

@media screen and (min-width: 75em) {
  .blog-max-width {
    max-width: 60rem;
  }
}

.post-header-primary {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media screen and (min-width: 48em) {
  .post-header-primary {
    grid-area: primary;
  }
}
@media screen and (min-width: 62em) {
  .post-header-primary {
    gap: 1rem;
  }
}
.post-header-primary .category {
  color: #4a64a9;
  font-size: 0.875rem;
  font-weight: 700;
}
.post-header-primary h1 {
  color: #4c4c4c;
  font-weight: 700;
  margin: 0;
}
.post-header-primary .byline {
  color: #4c4c4c;
  margin: 0;
}

.post-header-secondary {
  display: flex;
  gap: 0.25rem;
  justify-content: space-between;
}
@media screen and (min-width: 48em) {
  .post-header-secondary {
    flex-direction: column;
    gap: 0.15rem;
    grid-area: secondary;
    justify-content: flex-end;
  }
}
.post-header-secondary p {
  color: #8c8c8c;
  margin: 0;
}

.post-header-sharing {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}
.post-header-sharing ul {
  align-items: center;
  display: flex;
  gap: 1rem;
  margin: 0;
  padding: 0;
}
.post-header-sharing ul li {
  list-style: none;
}
.post-header-sharing ul li a svg {
  height: 1rem;
  width: 1rem;
}

@media screen and (min-width: 48em) {
  .post-header-featured-image {
    grid-area: featimg;
  }
}
.post-header-featured-image img {
  aspect-ratio: 16/9;
  height: auto;
  object-fit: cover;
}

.news-listing {
  display: grid;
  gap: 1rem;
  grid-template-rows: auto;
}
@media screen and (min-width: 62em) {
  .news-listing {
    gap: 3rem;
    max-width: 60rem;
  }
}

.post a, .type-news a {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: 0.2s;
}
@media screen and (min-width: 48em) {
  .post a, .type-news a {
    align-items: center;
    display: grid;
  }
}
@media screen and (min-width: 62em) {
  .post a, .type-news a {
    gap: 3rem;
  }
}
.post a:hover h2 span, .type-news a:hover h2 span {
  background-size: 100% 2px;
}
.post a hr, .type-news a hr {
  grid-area: line;
}
.post.has-post-thumbnail a, .type-news.has-post-thumbnail a {
  grid-template-columns: 1fr 1fr;
}

@media screen and (min-width: 48em) {
  .news-item-featured-image {
    order: 1;
  }
}
.news-item-featured-image img {
  aspect-ratio: 16/9;
  height: auto;
  object-fit: cover;
}

.news-item-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media screen and (min-width: 48em) {
  .news-item-info {
    order: 2;
  }
}
.news-item-info h2 {
  color: #4c4c4c;
  font-size: 1.15rem;
  font-weight: 600;
  margin: 0;
}
@media screen and (min-width: 62em) {
  .news-item-info h2 {
    font-size: 1.5rem;
  }
}
.news-item-info h2 span {
  background-image: linear-gradient(#e7b544, #e7b544);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 2px;
  position: relative;
  transition: background-size 0.4s;
}
.news-item-info p {
  font-size: 0.8rem;
  margin: 0;
}
@media screen and (min-width: 62em) {
  .news-item-info p {
    font-size: 0.925rem;
  }
}
.news-item-info .category {
  color: #4a64a9;
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
}
@media screen and (min-width: 62em) {
  .news-item-info .category {
    font-size: 0.925rem;
  }
}
.news-item-info .date {
  color: #8c8c8c;
}

.gold-color {
  color: #e7b544 !important;
}

.mgmt-policy-author {
  color: #e7b544 !important;
  font-weight: 700;
  font-style: italic;
}
.mgmt-policy-author strong {
  color: #4a64a9;
}

.mgmt-policy-intro blockquote {
  color: #4a64a9;
  font-size: 1.15em;
  font-weight: 700;
  margin: 0;
}
@media screen and (min-width: 48em) {
  .mgmt-policy-intro blockquote {
    text-align: center;
  }
}
@media screen and (min-width: 62em) {
  .mgmt-policy-intro blockquote {
    font-size: 1.75rem;
    line-height: 1.5;
  }
}

.hr-policy-intro blockquote {
  color: #4a64a9;
  hyphens: none;
  font-size: 1.15em;
  font-style: italic;
  font-weight: 700;
  margin: 0;
}
@media screen and (min-width: 48em) {
  .hr-policy-intro blockquote {
    text-align: center;
  }
}
@media screen and (min-width: 62em) {
  .hr-policy-intro blockquote {
    font-size: 1.75rem;
    line-height: 1.5;
  }
}
.hr-policy-intro p {
  color: #e7b544;
  font-weight: 700;
  margin: 1rem auto 0 auto;
  max-width: 38rem;
}
@media screen and (min-width: 48em) {
  .hr-policy-intro p {
    text-align: center;
  }
}
@media screen and (min-width: 62em) {
  .hr-policy-intro p {
    font-size: 1.15rem;
    line-height: 1.5;
  }
}

.post-content {
  margin-top: 1rem;
}
@media screen and (min-width: 62em) {
  .post-content {
    margin-top: 2rem;
  }
}
.post-content .wp-block-post-excerpt__excerpt {
  display: none;
}

.hr-actions h3 {
  color: #4a64a9;
  margin-bottom: 0.5rem;
}

.interested-parties {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 48em) {
  .interested-parties {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
}
@media screen and (min-width: 62em) {
  .interested-parties {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 87.5em) {
  .interested-parties {
    gap: 3rem;
  }
}
.interested-parties .party {
  border-color: #8c8c8c;
  border-radius: 0.5rem;
  border-style: solid;
  border-width: 1px;
  display: flex;
  padding: 1rem;
  position: relative;
}
@media screen and (min-width: 75em) {
  .interested-parties .party {
    padding: 2rem;
  }
}
.interested-parties .party:after {
  background-color: #8c8c8c;
  content: "";
  height: calc(1rem + 1px);
  left: 50%;
  position: absolute;
  top: 100%;
  width: 1px;
}
@media screen and (min-width: 87.5em) {
  .interested-parties .party:after {
    height: calc(3rem + 1px);
  }
}
.interested-parties .party h3 {
  margin-bottom: 0;
}
@media screen and (min-width: 62em) {
  .interested-parties .party h3 {
    font-size: 1.75rem;
  }
}
.interested-parties .party p {
  margin-bottom: 0;
}
.interested-parties .party p strong {
  display: block;
  font-size: 1.25em;
}
.interested-parties .party-title {
  align-items: center;
  background-color: #4a64a9;
  border-color: #4a64a9;
}
.interested-parties .party-title h3 {
  color: #fff;
}
.interested-parties .party-1 p strong, .interested-parties .party-3 p strong, .interested-parties .party-5 p strong {
  color: #4a64a9;
}
.interested-parties .party-2 p strong, .interested-parties .party-4 p strong {
  color: #e7b544;
}
@media screen and (min-width: 48em) {
  .interested-parties .party-title:before, .interested-parties .party-1:before {
    background-color: #8c8c8c;
    content: "";
    height: 1px;
    left: 100%;
    position: absolute;
    top: 50%;
    width: calc(1rem + 1px);
  }
}
@media screen and (min-width: 87.5em) {
  .interested-parties .party-title:before, .interested-parties .party-1:before {
    width: calc(3rem + 1px);
  }
}
@media screen and (min-width: 48em) {
  .interested-parties .party-1:after {
    display: none;
  }
}
@media screen and (min-width: 48em) {
  .interested-parties .party-4:before, .interested-parties .party-5:before {
    background-color: #8c8c8c;
    content: "";
    height: 1px;
    position: absolute;
    right: 100%;
    top: 50%;
    width: calc(1rem + 1px);
  }
}
@media screen and (min-width: 87.5em) {
  .interested-parties .party-4:before, .interested-parties .party-5:before {
    width: calc(3rem + 1px);
  }
}

.due-diligence-mechanisms {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 48em) {
  .due-diligence-mechanisms {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
}
@media screen and (min-width: 62em) {
  .due-diligence-mechanisms {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 87.5em) {
  .due-diligence-mechanisms {
    gap: 3rem;
  }
}
.due-diligence-mechanisms .mechanism {
  border-color: #8c8c8c;
  border-radius: 0.5rem;
  border-style: solid;
  border-width: 1px;
  display: flex;
  padding: 1rem;
  position: relative;
}
@media screen and (min-width: 75em) {
  .due-diligence-mechanisms .mechanism {
    padding: 2rem;
  }
}
.due-diligence-mechanisms .mechanism p {
  margin-bottom: 0;
}
.due-diligence-mechanisms .mechanism p strong {
  color: #4a64a9;
  display: block;
  font-size: 1.75em;
}
@media screen and (min-width: 62em) {
  .due-diligence-mechanisms .mechanism p strong {
    font-size: 3rem;
  }
}

.error-page {
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .error-page {
    margin: 20vh auto;
  }
}
.error-page .icon-alert {
  margin: 1rem auto;
}
.error-page h2 {
  color: #4a64a9;
}

.news-transparency-reports {
  border-bottom: 1px solid #eaeaea;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0 auto;
  max-width: 540px;
  padding: 0 1.875rem 2rem 1.875rem;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .news-transparency-reports {
    max-width: 720px;
  }
}
@media screen and (min-width: 62em) {
  .news-transparency-reports {
    max-width: 60rem;
  }
}
.news-transparency-reports p {
  color: #595959;
}
.news-transparency-reports h2 {
  color: #1c1f3e;
  font-size: 1.5rem;
  margin: 0;
}
.news-transparency-reports ul {
  display: flex;
  gap: 1rem;
  margin: 0;
  padding: 0;
}
.news-transparency-reports ul li {
  font-size: 0.875rem;
  line-height: 1.5em;
  list-style: none;
}
.news-transparency-reports ul li a {
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 2px;
}
.news-transparency-reports ul li a:hover {
  border-bottom-color: #e7b544;
  color: #4a64a9;
}
.news-transparency-reports ul li.current-cat a {
  border-bottom-color: #e7b544;
  color: #4a64a9;
}

.news-categories {
  align-items: center;
  margin: 0 auto;
  max-width: 540px;
  padding: 0 1.875rem;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .news-categories {
    display: flex;
    gap: 1rem;
    max-width: 720px;
  }
}
@media screen and (min-width: 62em) {
  .news-categories {
    max-width: 60rem;
  }
}
.news-categories h2 {
  color: #4a64a9;
  font-size: 0.875rem;
  margin: 0;
  text-transform: uppercase;
}
@media screen and (min-width: 62em) {
  .news-categories h2 {
    font-size: 1rem;
  }
}
.news-categories ul {
  display: flex;
  gap: 1rem;
  margin: 0;
  padding: 0;
}
.news-categories ul li {
  font-size: 0.875rem;
  line-height: 1.5em;
  list-style: none;
}
@media screen and (min-width: 62em) {
  .news-categories ul li {
    font-size: 1rem;
  }
}
.news-categories ul li a {
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 2px;
}
.news-categories ul li a:hover {
  border-bottom-color: #e7b544;
  color: #4a64a9;
}
.news-categories ul li.current-cat a {
  border-bottom-color: #e7b544;
  color: #4a64a9;
}

.post-navigation {
  border-top: 1px solid #e7b544;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 2rem 0;
  padding: 2rem 0 0 0;
}
@media screen and (min-width: 62em) {
  .post-navigation {
    flex-direction: row;
    justify-content: space-between;
  }
}
.post-navigation a {
  align-items: center;
  color: #4c4c4c;
  display: flex;
  gap: 1rem;
}
.post-navigation a:nth-child(2) {
  align-self: flex-end;
}
.post-navigation a svg {
  color: #4a64a9;
  height: 1.5rem;
  transition: 0.2s;
  width: 1.5rem;
}
.post-navigation a span {
  display: block;
  font-size: 0.875rem;
  line-height: 1.5em;
}
.post-navigation a:hover {
  color: #4a64a9;
}
.post-navigation a:hover svg {
  color: #e7b544;
  transition: 0.2s;
}

.choir-videos-outer {
  max-width: 1000px;
  width: 100%;
}
.choir-videos-outer p {
  text-align: center;
}

.choir-videos {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin: 0 0 1rem 0;
  padding: 0;
}
.choir-videos li {
  list-style: none;
}
.choir-videos li button {
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
}

#choir-video {
  width: 100%;
}

.video-js {
  font-family: "Montserrat", "Trebuchet MS", sans-serif;
}

.generic-video {
  width: 100%;
}

#news-cards {
  align-items: center;
  margin: -1rem auto;
  width: 100%;
}
@media screen and (min-width: 75em) {
  #news-cards {
    max-width: 72rem;
  }
}
@media screen and (min-width: 87.5em) {
  #news-cards {
    max-width: 82rem;
  }
}
#news-cards h2 {
  color: #4a64a9;
  font-size: 0.875rem;
  margin: 0;
  text-transform: uppercase;
}
@media screen and (min-width: 62em) {
  #news-cards h2 {
    font-size: 1rem;
  }
}
#news-cards .splide__slide {
  padding: 0.5rem;
}
#news-cards .splide__slide a {
  border-color: transparent;
  border-radius: 0.15rem;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  display: block;
  margin: 0;
  padding: 0.5rem;
  transition: 0.2s ease-in-out;
}
#news-cards .splide__slide a:hover {
  border-color: rgba(0, 0, 0, 0.2);
}
#news-cards .splide__slide img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

.news-card-info {
  margin-top: 1rem;
}
.news-card-info h1, .news-card-info h2, .news-card-info h3, .news-card-info h4 {
  color: #1f2248;
  font-size: 1.5em;
  font-weight: 600;
  margin-bottom: 0.25em;
}
.news-card-info p, .news-card-info ul, .news-card-info li, .news-card-info ol, .news-card-info blockquote {
  color: #4c4c4c;
}
.news-card-info p {
  margin-bottom: 0.5em;
}
.news-card-info p:last-of-type {
  margin-bottom: 0;
}

.news-card-detail .modal-body {
  min-height: 75px;
  overflow: hidden;
  padding: 1rem;
  position: relative;
}
.news-card-detail .modal-body h1, .news-card-detail .modal-body h2, .news-card-detail .modal-body h3, .news-card-detail .modal-body h4, .news-card-detail .modal-body h5 {
  color: #4a64a9;
  font-weight: 700;
}
.news-card-detail .modal-body p {
  font-size: 0.875rem;
}
@media screen and (min-width: 48em) {
  .news-card-detail .modal-body p {
    font-size: 0.925rem;
  }
}
.news-card-detail .modal-body p:last-of-type {
  margin-bottom: 0;
}
.news-card-detail .modal-body h1 {
  font-size: 1.75rem;
}
@media screen and (min-width: 48em) {
  .news-card-detail .modal-body h1 {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 62em) {
  .news-card-detail .modal-body h1 {
    font-size: 2rem;
  }
}
.news-card-detail .modal-body h2 {
  font-size: 1.5rem;
}
@media screen and (min-width: 48em) {
  .news-card-detail .modal-body h2 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 62em) {
  .news-card-detail .modal-body h2 {
    font-size: 1.875rem;
  }
}
.news-card-detail .modal-body h3 {
  font-size: 1.375rem;
}
@media screen and (min-width: 48em) {
  .news-card-detail .modal-body h3 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 62em) {
  .news-card-detail .modal-body h3 {
    font-size: 1.75rem;
  }
}
.news-card-detail .modal-body h4 {
  font-size: 1.25rem;
}
@media screen and (min-width: 48em) {
  .news-card-detail .modal-body h4 {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 62em) {
  .news-card-detail .modal-body h4 {
    font-size: 1.5rem;
  }
}
.news-card-detail .modal-body h4 {
  font-size: 1.15rem;
}
@media screen and (min-width: 48em) {
  .news-card-detail .modal-body h4 {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 62em) {
  .news-card-detail .modal-body h4 {
    font-size: 1.375rem;
  }
}
.news-card-detail .modal-body h5 {
  font-size: 1rem;
}
@media screen and (min-width: 48em) {
  .news-card-detail .modal-body h5 {
    font-size: 1.15rem;
  }
}
@media screen and (min-width: 62em) {
  .news-card-detail .modal-body h5 {
    font-size: 1.25rem;
  }
}
.news-card-detail .btn-close {
  background-color: #fff;
  border-radius: 2rem;
  height: 2rem;
  opacity: 0.75;
  position: absolute;
  right: 1rem;
  top: 1rem;
  transition: 0.2s;
  width: 2rem;
  z-index: 100;
}
.news-card-detail .btn-close:hover {
  opacity: 1;
}

.document-listing {
  background-color: #1f2248;
  padding: 2rem 0;
  margin-bottom: -2rem;
}
.document-listing h2 {
  color: #e7b544;
  margin: 0;
}

.document-listing-inner {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media screen and (min-width: 48em) {
  .document-listing-inner {
    flex-direction: row;
    gap: 2rem;
  }
}
@media screen and (min-width: 75em) {
  .document-listing-inner {
    display: grid;
    grid-template-columns: 1fr 3fr;
  }
}
.document-listing-inner ul {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 0;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 48em) {
  .document-listing-inner ul {
    columns: 2;
    column-gap: 2rem;
    display: block;
  }
}
@media screen and (min-width: 62em) {
  .document-listing-inner ul {
    columns: 3;
  }
}
@media screen and (min-width: 87.5em) {
  .document-listing-inner ul {
    margin-left: 5.325rem;
  }
}
.document-listing-inner ul li {
  list-style: none;
}
@media screen and (min-width: 48em) {
  .document-listing-inner ul li {
    margin-bottom: 1rem;
  }
  .document-listing-inner ul li:last-of-type {
    margin-bottom: 0;
  }
}
.document-listing-inner ul li a {
  align-items: center;
  display: inline-flex;
  gap: 0.5rem;
  transition: 0.2s;
}
.document-listing-inner ul li a p {
  color: #fff;
  margin: 0;
}
.document-listing-inner ul li a svg {
  color: #fff;
  display: block;
  height: 1.25rem;
  transition: 0.2s;
  width: 1.25rem;
}
.document-listing-inner ul li a:hover svg {
  color: #e7b544;
}

.contact-new-section {
  background-color: #000f71;
  background-image: url(../img/contact-new-section-bg-mobile.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
@media screen and (min-width: 48em) {
  .contact-new-section {
    background-image: url(../img/contact-new-section-bg-desktop.jpg);
  }
}
@media screen and (min-width: 62em) {
  .contact-new-section {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
}
@media screen and (min-width: 75em) {
  .contact-new-section {
    gap: 4rem;
  }
}
.contact-new-section .contact-new-section-top {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
}
@media screen and (min-width: 48em) {
  .contact-new-section .contact-new-section-top {
    padding: 3rem;
  }
}
@media screen and (min-width: 62em) {
  .contact-new-section .contact-new-section-top {
    flex-direction: row;
    padding: 0;
  }
}
@media screen and (min-width: 75em) {
  .contact-new-section .contact-new-section-top {
    align-items: center;
  }
}
.contact-new-section .contact-new-section-top .left, .contact-new-section .contact-new-section-top .right {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 62em) {
  .contact-new-section .contact-new-section-top .left {
    padding: 3rem;
  }
}
@media screen and (min-width: 62em) {
  .contact-new-section .contact-new-section-top .right {
    gap: 2rem;
  }
}
.contact-new-section .contact-new-section-top h2 {
  font-weight: 500;
  margin: 0;
}
.contact-new-section .contact-new-section-top h2 strong {
  color: #e7b544;
  font-weight: 700;
}
.contact-new-section .contact-new-section-top p {
  color: #fff;
  font-weight: 500;
  line-height: 1.5em;
  margin: 0;
}
.contact-new-section .contact-new-section-top p strong {
  color: #e7b544;
  font-weight: 700;
}

.right-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 62em) {
  .right-header {
    align-items: flex-end;
    flex-direction: row;
    gap: 1rem;
  }
}
.right-header h3 {
  color: #e7b544;
  font-weight: 900;
  margin: 0;
}
@media screen and (min-width: 62em) {
  .right-header h3 {
    margin-bottom: -0.325rem;
    min-width: 21.9rem;
  }
}
.right-header hr {
  background: #fff;
  border: none;
  display: block;
  height: 2px;
  margin: 0;
  mix-blend-mode: soft-light;
  opacity: 1;
  width: 100%;
}
@media screen and (min-width: 62em) {
  .right-header hr {
    flex-shrink: 1;
    width: 100%;
  }
}
.right-header .left-ornament {
  display: none;
}
@media screen and (min-width: 62em) {
  .right-header .left-ornament {
    border-color: #fff;
    border-radius: 0 0 0 1rem;
    border-style: solid;
    border-width: 2px;
    border-top: none;
    border-right: none;
    display: block;
    height: 5rem;
    mix-blend-mode: soft-light;
    width: 7rem;
  }
}

.grievance-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 62em) {
  .grievance-list {
    padding: 0 3rem 0 0;
  }
}
@media screen and (min-width: 75em) {
  .grievance-list {
    padding: 0 4rem 0 4rem;
  }
}
.grievance-list li {
  align-items: center;
  display: flex;
  gap: 1rem;
  list-style: none;
}
@media screen and (min-width: 48em) {
  .grievance-list li {
    gap: 1.5rem;
  }
}
.grievance-list li .icon {
  display: block;
  height: 2rem;
  min-width: 2rem;
  pointer-events: none;
  width: 2rem;
}
@media screen and (min-width: 48em) {
  .grievance-list li .icon {
    height: 2.5rem;
    min-width: 2.5rem;
    width: 2.5rem;
  }
}
.grievance-list li p {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.grievance-list li p.non-flex-paragraph {
  display: block;
}
.grievance-list li p span {
  display: block;
}
.grievance-list li p em {
  font-style: normal;
  font-weight: 700;
}
.grievance-list li a {
  transition: 0.2s;
}
.grievance-list li a:hover {
  opacity: 0.75;
}

.contact-new-section-bottom {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0 1.5rem 1.5rem;
}
@media screen and (min-width: 48em) {
  .contact-new-section-bottom {
    padding: 0 3rem 3rem;
  }
}
.contact-new-section-bottom .grievance-channels {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem;
  position: relative;
}
@media screen and (min-width: 48em) {
  .contact-new-section-bottom .grievance-channels {
    gap: 0.5rem;
    width: 100%;
  }
}
@media screen and (min-width: 62em) {
  .contact-new-section-bottom .grievance-channels {
    gap: 0.25rem;
  }
}
@media screen and (min-width: 75em) {
  .contact-new-section-bottom .grievance-channels {
    padding: 1.5rem 4rem;
  }
}
.contact-new-section-bottom .grievance-channels:after {
  border-color: #fff;
  border-radius: 1rem;
  border-style: solid;
  border-width: 2px;
  content: "";
  height: 100%;
  left: 0;
  mix-blend-mode: soft-light;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 20;
}
.contact-new-section-bottom .grievance-channels h3 {
  color: #e7b544;
  font-weight: 900;
  margin: 0;
  z-index: 30;
}
.contact-new-section-bottom .grievance-channels p {
  color: #fff;
  font-weight: 500;
  line-height: 1.5em;
  margin: 0;
  z-index: 30;
}
@media screen and (min-width: 48em) {
  .contact-new-section-bottom .grievance-channels p {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 62em) {
  .contact-new-section-bottom .grievance-channels p {
    margin-bottom: 0;
  }
}
.contact-new-section-bottom .grievance-channels p strong {
  color: #e7b544;
  font-weight: 700;
}
.contact-new-section-bottom .grievance-channels ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  z-index: 30;
}
@media screen and (min-width: 48em) {
  .contact-new-section-bottom .grievance-channels ul {
    display: grid;
    gap: 0.25rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
}
@media screen and (min-width: 62em) {
  .contact-new-section-bottom .grievance-channels ul {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 0;
  }
}
.contact-new-section-bottom .grievance-channels ul li {
  list-style: none;
}
@media screen and (min-width: 62em) {
  .contact-new-section-bottom .grievance-channels ul li {
    display: flex;
    gap: 0.5rem;
    line-height: 1.5em;
  }
  .contact-new-section-bottom .grievance-channels ul li:after {
    color: #fff;
    content: "|";
    display: block;
    margin-right: 0.5rem;
  }
  .contact-new-section-bottom .grievance-channels ul li:last-of-type:after {
    display: none;
  }
}
.contact-new-section-bottom .grievance-channels ul li a {
  color: #fff;
  font-weight: 700;
  margin: 0;
  transition: 0.2s;
}
.contact-new-section-bottom .grievance-channels ul li a:hover {
  opacity: 0.75;
}

#download-contato-seguro .modal-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem 3rem;
}
#download-contato-seguro h1 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  text-align: center;
}
#download-contato-seguro button {
  all: unset;
  cursor: pointer;
  position: absolute;
  right: 1rem;
  top: 1rem;
}
#download-contato-seguro button svg {
  display: block;
  height: 1.5rem;
  pointer-events: none;
  width: 1.5rem;
}
#download-contato-seguro .application-stores {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin: 0;
  padding: 0;
}
#download-contato-seguro .application-stores li {
  list-style: none;
}
#download-contato-seguro .application-stores li img {
  display: block;
  width: 100%;
}
