/*
Theme Name: caranddriver-one
Author: admin
Description: caranddriver-one custom theme
Version: 1.0
*/
/* --- RESET --- */
* { box-sizing:border-box;margin:0;padding:0 }
body { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
       line-height:1.55;color:#111;background:#fff }
img { max-width:100%;height:auto;display:block }
a   { color:#d00;text-decoration:none }
a:hover { text-decoration:underline }

/* --- LAYOUT --- */
.site-header { background:#000;color:#fff;padding:20px 0 }
.site-header h1 { font-size:2.2rem;text-align:center }
.container { max-width:960px;margin:0 auto;padding:0 20px }
article { margin:40px 0 }
.entry-title { font-size:2rem;margin-bottom:15px }
.entry-meta { font-size:.9rem;color:#666;margin-bottom:25px }
.entry-content p { margin-bottom:20px }
.entry-content ul { margin-left:20px;margin-bottom:20px }
.wp-block-image figcaption { font-size:.8rem;color:#555;text-align:center }

/* --- FOOTER --- */
.site-footer { background:#111;color:#aaa;text-align:center;padding:30px 10px;font-size:.8rem;margin-top:60px }
.css-2r9v91 {
  visibility: hidden;
  content-visibility: hidden;
  background-color: #222222;
  color: #fff;
  width: 20rem;
  max-width: 20rem;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  position: fixed;
  top: 0rem;
  z-index: 8000000;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  -webkit-transform: translateX(-20rem);
  -moz-transform: translateX(-20rem);
  -ms-transform: translateX(-20rem);
  transform: translateX(-20rem);
}

.css-2r9v91 > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100%;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.css-2r9v91 ~ .sidepanelToggleable {
  -webkit-transform: initial;
  -moz-transform: initial;
  -ms-transform: initial;
  transform: initial;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
}

.css-2r9v91.open {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
  content-visibility: visible;
}

.css-2r9v91.open ~ .sidepanelToggleable {
  -webkit-transform: translateX(20rem);
  -moz-transform: translateX(20rem);
  -ms-transform: translateX(20rem);
  transform: translateX(20rem);
}

@media (min-width: 90rem) {
  .css-2r9v91.open ~ .sidepanelToggleable {
    -webkit-transform: translateX(7rem);
    -moz-transform: translateX(7rem);
    -ms-transform: translateX(7rem);
    transform: translateX(7rem);
  }
}

.css-wfjp4r {
  margin: 1rem 1rem 0 1rem;
  padding: 0 0.6rem;
  width: auto;
  height: 2.1875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  margin-right: 6rem;
}

.css-wfjp4r svg {
  fill: #d4d4d4;
}

.css-fpbvzc {
  height: 1rem;
  width: 1rem;
}

.css-12a2czu {
  padding: 1rem;
  color: #d4d4d4;
  font-family: Inter, Inter-upcase-roboto, Inter-upcase-local;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.045rem;
  text-transform: uppercase;
}

.css-1h4aeri {
  background-color: #00a4db;
  border: 0;
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.625rem 1.25rem;
  margin-top: 0rem;
  margin-bottom: 0rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  right: 1.0625rem;
  top: 1rem;
  position: absolute;
}

.css-1h4aeri:hover {
  background-color: #525252;
  color: #fff;
  cursor: pointer;
  background: inherit;
}

.css-1h4aeri:disabled {
  background-color: #f3f4f6;
  color: #a3a3a3;
  cursor: not-allowed;
}

.css-1h4aeri {
  position: absolute;
  padding: 0.6rem;
  border-radius: 0;
  margin: 0rem;
  background: inherit;
  right: 1.0625rem;
}

.css-1h4aeri:focus-visible {
  outline: 0.125rem dotted;
  outline-offset: 0.313rem;
}

.css-u6hhwr {
  width: 0.875rem;
  height: 0.875rem;
  fill: #d4d4d4;
}

.css-8scksx {
  margin: 0.5rem 1rem 0.125rem;
  padding: 0rem;
  opacity: 35%;
  height: 0.0625rem;
  border: 0;
  width: auto;
  background-color: #d4d4d4;
  color: #000;
}

.css-1bru7mp {
  position: relative;
  list-style: none;
  margin: 0rem;
  padding: 0.6rem;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-family: Inter, Inter-upcase-roboto, Inter-upcase-local;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.045rem;
  text-transform: uppercase;
}

.css-1bru7mp a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.css-1t0r8kt {
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  padding: 0.5rem;
  font-size: 0.875rem;
  line-height: 2rem;
  letter-spacing: 0.02rem;
  text-transform: capitalize;
}

.css-1t0r8kt.has-submenu {
  position: relative;
  padding: 0.5rem;
  color: #d4d4d4;
  -webkit-transition: padding 0.3s linear, background-color 0.2s linear;
  transition: padding 0.3s linear, background-color 0.2s linear;
}

.css-1t0r8kt.has-submenu.submenu-open {
  padding: 0.5rem 1rem 0;
  background-color: #000000;
  color: #fff;
}

.css-1t0r8kt:focus {
  outline: 0.0625rem solid black;
}

@media (any-hover: hover) {
  .css-1t0r8kt:hover {
    background-color: #000000;
    color: #fff;
  }
}

.css-1t0r8kt.has-submenu.submenu-open {
  overflow: hidden;
  padding: 0.5rem 0.5rem 0px;
}

.css-1t0r8kt > a {
  display: inline;
}

.css-1k7r30a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 2.875rem;
  color: #d4d4d4;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.has-submenu .css-1k7r30a {
  height: unset;
  display: inline;
  -webkit-align-items: unset;
  -webkit-box-align: unset;
  -ms-flex-align: unset;
  align-items: unset;
  padding: 0.5rem 0;
}

@media (any-hover: hover) {
  .css-1k7r30a:hover {
    color: #d4d4d4;
  }
}

.css-1hphwtn {
  position: absolute;
  right: 1.4rem;
  top: 1.2rem;
  border-color: #d4d4d4;
  border-style: solid;
  border-width: 0 0.0625rem 0.0625rem 0;
  padding: 0.2rem;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  cursor: pointer;
  background-color: transparent;
  color: #fff;
}

.submenu-open .css-1hphwtn {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.submenu-closed .css-1hphwtn {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.css-duy2t {
  margin: 0 auto;
  margin-left: 1.1rem;
}

.css-duy2t .e1f7ykkd1 {
  border: 0.0625rem solid #d4d4d4;
}

.css-sfww4i {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 3.125rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1rem;
}

.css-1gc1130 {
  -webkit-text-decoration: none;
  text-decoration: none;
  margin-right: 1rem;
  font-size: 0.75rem;
  line-height: 1.3;
  text-transform: uppercase;
  color: #d4d4d4;
  font-family: Inter, Inter-upcase-roboto, Inter-upcase-local;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.css-1gc1130:last-of-type {
  margin-right: 0rem;
}

.css-k1yrp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  left: 1rem;
  top: 1rem;
  z-index: 12000000;
  text-align: center;
  opacity: 0;
  -webkit-transform: translateY(calc(-100% - 2.5rem));
  -moz-transform: translateY(calc(-100% - 2.5rem));
  -ms-transform: translateY(calc(-100% - 2.5rem));
  transform: translateY(calc(-100% - 2.5rem));
  -webkit-text-decoration: none;
  text-decoration: none;
  border: medium solid white;
  box-shadow: 0 0 0 3px #55adff;
  background-color: #000000;
  color: #fff;
  border-radius: 1.875rem;
  font-family: Inter, Inter-weightbold-roboto, Inter-weightbold-local, Helvetica,
    Arial, Sans-serif;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: bold;
  padding: 0.625rem 1.25rem;
  width: auto;
}

.css-k1yrp:focus {
  opacity: 1;
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}

.css-k1yrp:focus-visible {
  outline: none;
}

.css-12zm2cz {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  left: 1rem;
  top: 1rem;
  z-index: 12000000;
  text-align: center;
  opacity: 0;
  -webkit-transform: translateY(calc(-100% - 2.5rem));
  -moz-transform: translateY(calc(-100% - 2.5rem));
  -ms-transform: translateY(calc(-100% - 2.5rem));
  transform: translateY(calc(-100% - 2.5rem));
  -webkit-text-decoration: none;
  text-decoration: none;
  border: medium solid white;
  box-shadow: 0 0 0 3px #55adff;
  background-color: #000000;
  color: #fff;
  border-radius: 1.875rem;
  font-family: Inter, Inter-weightbold-roboto, Inter-weightbold-local, Helvetica,
    Arial, Sans-serif;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: bold;
  padding: 0.625rem 1.25rem;
  width: auto;
}

.css-12zm2cz:focus {
  opacity: 1;
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}

.css-12zm2cz:focus-visible {
  outline: none;
}

.css-4ucows {
  height: auto;
  position: -webkit-sticky;
  position: sticky;
  z-index: 6000000;
  top: var(--nav-offset, 0);
  background-color: #ffffff;
  color: #000;
  box-shadow: none;
}

@media (min-width: 64rem) {
  .css-4ucows {
    position: -webkit-sticky;
    position: sticky;
    top: var(--nav-offset, 0);
  }
}

.css-4ucows[data-theme-key="exposed-nav"] {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

@media print {
  .css-4ucows {
    display: none;
  }
}

.css-5wjf1j {
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  z-index: 0;
  gap: 0.75rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4);
}

@media (max-width: 64rem) {
  .css-5wjf1j {
    background: inherit;
  }
}

@media (min-width: 20rem) {
  .css-5wjf1j {
    padding: 0.75rem 1rem;
  }
}

@media (min-width: 40.625rem) {
  .css-5wjf1j {
    padding: 0.75rem 2.5rem;
  }
}

@media (min-width: 64rem) {
  .css-5wjf1j {
    -webkit-box-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 1.5rem 2.5rem;
    gap: 0;
    box-shadow: none;
  }
}

@media (min-width: 75rem) {
  .css-5wjf1j {
    max-width: 68.75rem;
    padding: 1.5rem 0;
  }
}

@media (min-width: 90rem) {
  .css-5wjf1j {
    max-width: 75rem;
  }
}

.css-1gzsqs0 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.75rem;
}

@media (min-width: 64rem) {
  .css-1gzsqs0 {
    -webkit-box-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.css-1pg1n3z {
  width: 2rem;
  height: 2rem;
  background: none;
  display: block;
}

@media (max-width: 30rem) {
  .css-1pg1n3z {
    padding: 0rem;
  }
}

@media (min-width: 20rem) {
  .css-1pg1n3z {
    padding: 0rem;
  }
}

@media (min-width: 64rem) {
  .css-1pg1n3z {
    display: none;
  }
}

.css-1pg1n3z:hover {
  background: none;
}

.css-19ntlzv {
  background-color: #1c5f8b;
  border: 0.0625rem solid white;
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0rem;
  margin-bottom: 0rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 0.25rem;
  font-family: Inter, Inter-weight700-upcase-roboto,
    Inter-weight700-upcase-local;
  font-size: 0.70028rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.045rem;
  text-align: center;
  white-space: normal;
  width: auto;
  width: 2rem;
  height: 2rem;
  background: none;
  display: block;
}

@media (max-width: 48rem) {
  .css-19ntlzv {
    padding: 0.6rem 1rem 0.6rem;
  }
}

@media (min-width: 40.625rem) {
  .css-19ntlzv {
    font-size: 0.75rem;
    line-height: 1;
  }
}

@media (min-width: 48rem) {
  .css-19ntlzv {
    padding: 0.75rem 0.9375rem;
  }
}

@media (min-width: 64rem) {
  .css-19ntlzv {
    padding: 0.75rem 0.9375rem;
  }
}

.css-19ntlzv:hover {
  background-color: #000000;
  cursor: pointer;
  border: 0.0625rem solid white;
  color: #ffffff;
}

.css-19ntlzv:disabled {
  background-color: #f3f4f6;
  color: #a3a3a3;
  cursor: not-allowed;
}

.css-19ntlzv:focus-visible {
  outline-color: #000000;
}

@media (max-width: 30rem) {
  .css-19ntlzv {
    padding: 0rem;
  }
}

@media (min-width: 20rem) {
  .css-19ntlzv {
    padding: 0rem;
  }
}

@media (min-width: 64rem) {
  .css-19ntlzv {
    display: none;
  }
}

.css-19ntlzv:hover {
  background: none;
}

.css-jzd9ha {
  width: 1.75rem;
  height: 1.75rem;
}

.css-1e4i6u3 {
  line-height: 1;
  margin-right: auto;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.css-1wrcfib {
  width: 7.5rem;
  height: auto;
}

@media (min-width: 64rem) {
  .css-1wrcfib {
    width: 9.875rem;
  }
}

.css-rf6ztr {
  visibility: hidden;
  content-visibility: hidden;
  background-color: #ffffff;
  color: #000;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  position: fixed;
  top: 0rem;
  left: 0rem;
  z-index: 8000000;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

@media (min-width: 64rem) {
  .css-rf6ztr {
    display: none;
  }
}

.css-rf6ztr > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100%;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.css-rf6ztr ~ .sidepanelToggleable {
  -webkit-transform: initial;
  -moz-transform: initial;
  -ms-transform: initial;
  transform: initial;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
}

.css-rf6ztr.open {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
  content-visibility: auto;
}

.css-rf6ztr.open ~ .sidepanelToggleable {
  -webkit-transform: translateX(20rem);
  -moz-transform: translateX(20rem);
  -ms-transform: translateX(20rem);
  transform: translateX(20rem);
}

@media (min-width: 90rem) {
  .css-rf6ztr.open ~ .sidepanelToggleable {
    -webkit-transform: translateX(7rem);
    -moz-transform: translateX(7rem);
    -ms-transform: translateX(7rem);
    transform: translateX(7rem);
  }
}

.css-1d83xl1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

@media (min-width: 64rem) {
  .css-1d83xl1 {
    margin: 0 2.5rem;
    padding: 2rem 0 0 0;
  }
}

@media (min-width: 75rem) {
  .css-1d83xl1 {
    max-width: 68.75rem;
    margin: 0 auto;
  }
}

@media (min-width: 90rem) {
  .css-1d83xl1 {
    max-width: 75rem;
  }
}

.css-nry7ry {
  margin: 1rem;
  cursor: pointer;
  width: 2rem;
  height: 2rem;
}

.css-1s85hpe {
  position: relative;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: thin solid #e5e5e5;
  padding: 0rem;
  padding-bottom: 24px;
}

@media (min-width: 20rem) {
  .css-1s85hpe {
    margin: 1rem 1rem 0 1rem;
  }
}

@media (min-width: 40.625rem) {
  .css-1s85hpe {
    margin: 2rem auto 0 auto;
    width: 570px;
  }
}

.css-1s85hpe a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.css-o4yf1h {
  padding: 0rem;
  border-bottom: 0 solid transparent;
  padding-top: 0;
  padding-bottom: 0;
}

.css-o4yf1h a {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: inherit;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.css-o4yf1h a:hover {
  color: #1c5f8b;
}

.css-13b96vr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 10px;
  position: relative;
  width: 100%;
  height: 50px;
  text-transform: uppercase;
  font-family: Inter, Inter-upcase-roboto, Inter-upcase-local;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: 1px;
  color: #000000;
}

.css-1kwvb5p {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 2px 7px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  background: #dbca8b;
  font-family: Inter, Inter-weightbold-roboto, Inter-weightbold-local;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  height: 24px;
  float: none;
  margin: 0 4px 0 8px;
  position: relative;
  bottom: 0px;
  text-transform: capitalize;
}

.css-1kwvb5p:hover {
  color: #000000;
}

.css-1044lqn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 50px;
  text-transform: uppercase;
  font-family: Inter, Inter-weightbold-upcase-roboto,
    Inter-weightbold-upcase-local;
  font-size: 14px;
  font-weight: 500;
  line-height: 12px;
  letter-spacing: 1px;
  cursor: pointer;
}

.css-1fwl6on {
  position: absolute;
  right: 0.2rem;
  top: 1.2rem;
  border-color: #000000;
  border-style: solid;
  border-width: 0 0.0625rem 0.0625rem 0;
  padding: 0.2rem;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  cursor: pointer;
  background-color: transparent;
  color: #fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.css-sjjz86 {
  position: absolute;
  width: 100%;
  background-color: #ffffff;
  color: #000;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.css-sjjz86.open {
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.css-63hw8u {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border-bottom: 1px solid #dadada;
  height: 3.875rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: #ffffff;
  z-index: 10000000;
}

.css-10ebjt3 {
  font-family: Inter, Inter-roboto, Inter-local;
}

.css-1gpy32j {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 20rem) {
  .css-1gpy32j {
    padding: 0 1rem 3.875rem;
  }
}

@media (min-width: 40.625rem) {
  .css-1gpy32j {
    max-width: 570px;
    padding: 0 0 3.875rem 0;
    margin: 0 auto;
  }
}

@media (min-width: 64rem) {
  .css-1gpy32j {
    padding: 0rem;
  }
}

.css-4jcznd {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 20rem) {
  .css-4jcznd {
    margin: 0 1rem;
  }
}

@media (min-width: 40.625rem) {
  .css-4jcznd {
    margin: 0 auto;
  }
}

.css-13983yh {
  font-family: Inter, Inter-roboto, Inter-local;
  margin: 1.5rem 0;
  line-height: 0.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 40.625rem) {
  .css-13983yh {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}

.css-1msjh1x {
  font-style: italic;
}

.css-15q8t51 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}

@media (min-width: 40.625rem) {
  .css-15q8t51 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}

.css-10h4onu {
  font-family: Inter, Inter-weightbold-roboto, Inter-weightbold-local;
  font-size: 11px;
  line-height: 13.67px;
  letter-spacing: 0.44px;
  white-space: nowrap;
  font-weight: 500;
  margin-right: 12px;
}

.css-10hyek4 {
  background-color: #1c5f8b;
  border: 0.0625rem solid white;
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0rem;
  margin-bottom: 0rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 0.70028rem;
  line-height: 1;
  border-radius: 0.25rem;
  font-family: Inter, Inter-weight700-upcase-roboto,
    Inter-weight700-upcase-local;
  font-weight: 700;
  letter-spacing: 0.045rem;
  text-align: center;
  white-space: normal;
  width: 100%;
  font-family: Inter, Inter-weightbold-roboto, Inter-weightbold-local;
  font-size: 11px;
  line-height: 13.67px;
  letter-spacing: 0.44px;
  white-space: nowrap;
  font-weight: 500;
  margin-right: 12px;
}

@media (max-width: 48rem) {
  .css-10hyek4 {
    padding: 0.6rem 1rem 0.6rem;
  }
}

@media (min-width: 20rem) {
  .css-10hyek4 {
    margin: 1rem 0;
    padding: 0.75rem;
  }
}

@media (min-width: 40.625rem) {
  .css-10hyek4 {
    font-size: 0.75rem;
    line-height: 1;
  }
}

@media (min-width: 40.625rem) and (max-width: 61.25rem) {
  .css-10hyek4 {
    font-size: 11px;
    line-height: 13.67px;
  }
}

@media (min-width: 48rem) {
  .css-10hyek4 {
    padding: 0.75rem;
  }
}

@media (min-width: 61.25rem) {
  .css-10hyek4 {
    font-size: 11px;
    line-height: 13.67px;
  }
}

@media (min-width: 64rem) {
  .css-10hyek4 {
    padding: 0.75rem 0.9375rem;
  }
}

.css-10hyek4:hover {
  background-color: #000000;
  cursor: pointer;
  border: 0.0625rem solid white;
  color: #ffffff;
}

.css-10hyek4:disabled {
  background-color: #f3f4f6;
  color: #a3a3a3;
  cursor: not-allowed;
}

.css-10hyek4:focus-visible {
  outline-color: #000000;
}

.css-1aft4co {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  padding-bottom: 8px;
}

.css-txgfok {
  -webkit-text-decoration: none;
  text-decoration: none;
  font-family: Inter, Inter-roboto, Inter-local;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.02rem;
  color: #525252;
}

@media (min-width: 40.625rem) {
  .css-txgfok {
    font-size: 13px;
  }
}

.css-1izzzsz {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 37px;
  margin-right: 0;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

@media (min-width: 64rem) {
  .css-1izzzsz {
    margin-right: 1.5rem;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
}

@media (min-width: 64rem) and (max-width: 75rem) {
  .css-1izzzsz {
    margin-left: 84px;
  }
}

@media (min-width: 75rem) {
  .css-1izzzsz {
    margin-left: 128px;
  }
}

.css-1izzzsz div[data-theme-key="global-nav-input-field"] {
  overflow: visible;
}

.css-1izzzsz div[data-theme-key="global-nav-input"] {
  -webkit-transition: margin 0.2s linear;
  transition: margin 0.2s linear;
}

@media (min-width: 20rem) {
  .css-1izzzsz div[data-theme-key="global-nav-input"] {
    margin-left: 0;
  }
}

@media (min-width: 30rem) {
  .css-1izzzsz div[data-theme-key="global-nav-input"] {
    margin-left: 0;
  }
}

.css-6ysu4o {
  display: none;
  background: none;
}

@media (min-width: 20rem) {
  .css-6ysu4o {
    padding: 0rem;
  }
}

.css-6ysu4o:hover {
  background: none;
}

.css-1bjoclf {
  background-color: #1c5f8b;
  border: 0.0625rem solid white;
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0rem;
  margin-bottom: 0rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 0.25rem;
  font-family: Inter, Inter-weight700-upcase-roboto,
    Inter-weight700-upcase-local;
  font-size: 0.70028rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.045rem;
  text-align: center;
  white-space: normal;
  width: auto;
  display: none;
  background: none;
}

@media (max-width: 48rem) {
  .css-1bjoclf {
    padding: 0.6rem 1rem 0.6rem;
  }
}

@media (min-width: 40.625rem) {
  .css-1bjoclf {
    font-size: 0.75rem;
    line-height: 1;
  }
}

@media (min-width: 48rem) {
  .css-1bjoclf {
    padding: 0.75rem 0.9375rem;
  }
}

@media (min-width: 64rem) {
  .css-1bjoclf {
    padding: 0.75rem 0.9375rem;
  }
}

.css-1bjoclf:hover {
  background-color: #000000;
  cursor: pointer;
  border: 0.0625rem solid white;
  color: #ffffff;
}

.css-1bjoclf:disabled {
  background-color: #f3f4f6;
  color: #a3a3a3;
  cursor: not-allowed;
}

.css-1bjoclf:focus-visible {
  outline-color: #000000;
}

@media (min-width: 20rem) {
  .css-1bjoclf {
    padding: 0rem;
  }
}

.css-1bjoclf:hover {
  background: none;
}

.css-1fru31a {
  width: 1.5rem;
  height: 1.5rem;
}

.css-1sdcvyn {
  height: 100%;
  background: none;
  border: none;
  padding-left: 1.5rem;
  padding-right: 0;
  font-size: 16px;
}

.css-1sdcvyn::-webkit-input-placeholder {
  color: #595959;
  font-style: italic;
  font-size: 16px;
  letter-spacing: -0.01em;
}

.css-1sdcvyn::-moz-placeholder {
  color: #595959;
  font-style: italic;
  font-size: 16px;
  letter-spacing: -0.01em;
}

.css-1sdcvyn:-ms-input-placeholder {
  color: #595959;
  font-style: italic;
  font-size: 16px;
  letter-spacing: -0.01em;
}

.css-1sdcvyn::placeholder {
  color: #595959;
  font-style: italic;
  font-size: 16px;
  letter-spacing: -0.01em;
}

.css-jrfzly {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.css-jrfzly div[data-theme-key="global-nav-input-field"] {
  background-color: #ffffff;
  color: #000;
  border: 1px solid;
  border-color: #d4d4d4;
  border-radius: 100px;
  box-shadow: 0px 2px 2px 0px #00000026 inset;
}

.css-1mowxw {
  margin: -1px;
  font-family: Inter, Inter-roboto, Inter-local;
  font-size: 0.875rem;
  line-height: 1.1;
  display: inline-block;
  cursor: pointer;
  margin-bottom: var(--hds-space-xxs);
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  padding: 0rem;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0;
}

.css-r2peg6 {
  position: relative;
  overflow: hidden;
  width: 100%;
  border: none;
  border-radius: var(--hds-input-shape-none);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--hds-input-gap-xs);
  outline: none;
  background: var(--hds-input-color-background-default);
  border-style: solid;
  border-width: var(--hds-border-width-thin);
}

.css-r2peg6:focus-within {
  outline-style: solid;
  outline-width: var(--hds-border-width-thin);
  outline-color: var(--hds-border-color-grey-dark);
}

.css-gqwkcg {
  background: none;
  font-family: Inter, Inter-roboto, Inter-local;
  font-size: 0.875rem;
  line-height: 1.1;
  padding: var(--hds-input-size-xs) var(--hds-input-space-xs);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  width: 100%;
  border: 0;
  height: 1.5rem;
  box-sizing: content-box;
  outline: 0;
  color: var(--hds-input-color-text);
  height: 100%;
  background: none;
  border: none;
  padding-left: 1.5rem;
  padding-right: 0;
  font-size: 16px;
}

.css-gqwkcg::-webkit-input-placeholder {
  color: var(--hds-input-color-text-placeholder);
}

.css-gqwkcg::-moz-placeholder {
  color: var(--hds-input-color-text-placeholder);
}

.css-gqwkcg:-ms-input-placeholder {
  color: var(--hds-input-color-text-placeholder);
}

.css-gqwkcg::placeholder {
  color: var(--hds-input-color-text-placeholder);
}

.css-gqwkcg::-webkit-input-placeholder {
  color: #595959;
  font-style: italic;
  font-size: 16px;
  letter-spacing: -0.01em;
}

.css-gqwkcg::-moz-placeholder {
  color: #595959;
  font-style: italic;
  font-size: 16px;
  letter-spacing: -0.01em;
}

.css-gqwkcg:-ms-input-placeholder {
  color: #595959;
  font-style: italic;
  font-size: 16px;
  letter-spacing: -0.01em;
}

.css-gqwkcg::placeholder {
  color: #595959;
  font-style: italic;
  font-size: 16px;
  letter-spacing: -0.01em;
}

.css-d40c0z {
  height: 2.25rem;
  width: 2.25rem;
  position: absolute;
  right: -0.0625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background: #1c5f8b;
  border-radius: 50%;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15) inset;
  cursor: pointer;
}

@media (min-width: 64rem) {
  .css-d40c0z {
    background: none;
    box-shadow: none;
  }
}

.css-d40c0z:focus {
  outline: 2px dotted #000;
  outline-offset: 1px;
}

.css-1kpp6qu {
  height: 1.5rem;
  width: 1.5rem;
}

.css-6uyzrq {
  z-index: 0;
  margin-top: 0.125rem;
  position: absolute;
  font-size: 16px;
  white-space: nowrap;
  margin-left: 1.5rem;
  font-family: Inter, Inter-roboto, Inter-local;
  line-height: 1.1;
  pointer-events: none;
}

.css-f19lul {
  visibility: hidden;
  margin-right: 0.125rem;
}

.css-zv60bs {
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: auto;
}

.css-7083jv {
  background-color: #1c5f8b;
  border: 0.0625rem solid white;
  color: #ffffff;
  display: none;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0rem;
  margin-bottom: 0rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 0.25rem;
  font-family: Inter, Inter-weight700-upcase-roboto,
    Inter-weight700-upcase-local;
  font-size: 0.70028rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.045rem;
  text-align: center;
  white-space: normal;
  width: auto;
  font-family: Inter, Inter-weightbold-roboto, Inter-weightbold-local;
  font-size: 11px;
  line-height: 13.67px;
  letter-spacing: 0.44px;
  white-space: nowrap;
  font-weight: 500;
  margin-right: 12px;
}

@media (max-width: 48rem) {
  .css-7083jv {
    padding: 0.6rem 1rem 0.6rem;
  }
}

@media (min-width: 40.625rem) {
  .css-7083jv {
    font-size: 0.75rem;
    line-height: 1;
  }
}

@media (min-width: 48rem) {
  .css-7083jv {
    padding: 0.75rem 0.9375rem;
  }
}

@media (min-width: 64rem) {
  .css-7083jv {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0.75rem 0.9375rem;
  }
}

.css-7083jv:hover {
  background-color: #000000;
  cursor: pointer;
  border: 0.0625rem solid white;
  color: #ffffff;
}

.css-7083jv:disabled {
  background-color: #f3f4f6;
  color: #a3a3a3;
  cursor: not-allowed;
}

.css-7083jv:focus-visible {
  outline-color: #000000;
}

.css-1p8eud4 {
  position: relative;
  padding-right: 0;
}

@media (min-width: 40.625rem) and (max-width: 64rem) {
  .css-1p8eud4 {
    padding-right: 0.5rem;
  }
}

.css-1y4w3u6 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  padding-right: 0.9375rem;
}

@media (max-width: 48rem) {
  .css-1y4w3u6 {
    padding-right: 0.625rem;
  }
}

@media (min-width: 40.625rem) and (max-width: 90rem) {
  .css-1y4w3u6 {
    padding-right: 0rem;
  }
}

@media (min-width: 90rem) {
  .css-1y4w3u6 {
    padding-right: 0rem;
  }
}

.css-wu4rox {
  white-space: nowrap;
  font-family: Inter, Inter-weightbold-upcase-roboto,
    Inter-weightbold-upcase-local;
  font-weight: 500;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
}

.css-1nhn5pz {
  background: #ffffff;
  width: 100%;
  position: relative;
  z-index: 5999999;
  top: 0rem;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
}

@media (min-width: 64rem) {
  .css-1nhn5pz {
    position: -webkit-sticky;
    position: sticky;
    top: 85px;
  }
}

.css-1nhn5pz::after {
  content: "";
  position: absolute;
  bottom: 0rem;
  left: 0rem;
  right: 0rem;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
  height: 100%;
  z-index: -2000000;
}

.css-lofpee {
  display: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: auto;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto;
}

@media (min-width: 64rem) {
  .css-lofpee {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 2.5rem;
  }
}

@media (min-width: 75rem) {
  .css-lofpee {
    max-width: 1100px;
    padding: 0rem;
  }
}

@media (min-width: 90rem) {
  .css-lofpee {
    max-width: 1200px;
  }
}

.css-o9b79t {
  list-style: none;
}

.css-1buvqjn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  font-family: Inter, Inter-upcase-roboto, Inter-upcase-local;
  letter-spacing: 0.02rem;
  color: #222222;
  padding-bottom: 1.5rem;
  border-bottom: 0.19rem solid white;
  -webkit-transition: color 0.3s ease-in-out, border 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, border 0.3s ease-in-out;
}

@media (min-width: 75rem) {
  .css-1buvqjn {
    font-size: 13px;
  }
}

.css-1buvqjn:hover {
  border-bottom: 0.19rem solid #1c5f8b;
  color: #1c5f8b;
  -webkit-transition: color 0.3s ease-in-out, border 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, border 0.3s ease-in-out;
}

.css-ivuw5m {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  font-family: Inter, Inter-upcase-roboto, Inter-upcase-local;
  letter-spacing: 0.02rem;
  color: #222222;
  padding-bottom: 1.5rem;
  border-bottom: 0.19rem solid white;
  -webkit-transition: color 0.3s ease-in-out, border 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, border 0.3s ease-in-out;
}

@media (min-width: 75rem) {
  .css-ivuw5m {
    font-size: 13px;
  }
}

.css-ivuw5m:hover {
  border-bottom: 0.19rem solid #1c5f8b;
  color: #1c5f8b;
  -webkit-transition: color 0.3s ease-in-out, border 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, border 0.3s ease-in-out;
}

.css-5jrijl {
  cursor: pointer;
  text-transform: uppercase;
  font-size: 12px;
  font-family: Inter, Inter-upcase-roboto, Inter-upcase-local;
  letter-spacing: 0.02rem;
  color: #222222;
  padding-bottom: 1.5rem;
  border-bottom: 0.19rem solid white;
  -webkit-transition: color 0.3s ease-in-out, border 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, border 0.3s ease-in-out;
}

@media (min-width: 75rem) {
  .css-5jrijl {
    font-size: 13px;
  }
}

.css-5jrijl:hover {
  border-bottom: 0.19rem solid #1c5f8b;
  color: #1c5f8b;
  -webkit-transition: color 0.3s ease-in-out, border 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, border 0.3s ease-in-out;
}

.css-1auq1lm {
  height: 0rem;
}

.css-rk6tbh {
  position: relative;
  background-color: bg-primary;
}

@media (min-width: 64rem) {
  .css-rk6tbh {
    margin-right: var(--sponsor-panel-width, auto);
  }
}

.css-1n84d2g {
  min-width: 45.5rem;
  text-align: center;
  z-index: 2000000;
  position: relative;
  display: none;
  background-color: #e5e5e5;
  color: #000;
  padding: 0.9375rem 0;
  width: 100%;
}

@media (min-width: 48rem) {
  .css-1n84d2g {
    min-height: 121px;
  }
}

@media (min-width: 61.25rem) {
  .css-1n84d2g {
    display: block;
  }
}

@media print {
  .css-1n84d2g {
    display: none !important;
  }
}

.css-dxyhk8 {
  width: 100%;
  max-width: 100vw;
  display: grid;
  margin-bottom: 0.9375rem;
  position: relative;
  z-index: auto;
  overflow-x: clip;
}

@media print {
  .css-dxyhk8 {
    max-width: 100%;
  }
}

.css-sio7yj {
  grid-column: 1/-1;
  text-align: center;
  max-width: 100vw;
}

.css-lb8u6l {
  margin: 0 auto;
  max-width: 75rem;
  padding: 0 0.938rem;
  text-align: left;
}

@media (min-width: 20rem) {
  .css-lb8u6l {
    padding: 0 1rem;
  }
}

@media (min-width: 30rem) {
  .css-lb8u6l {
    padding: 0 1rem;
  }
}

@media (min-width: 40.625rem) {
  .css-lb8u6l {
    padding: 0 2.5rem;
  }
}

@media (min-width: 48rem) {
  .css-lb8u6l {
    padding: 0 3.275rem;
  }
}

@media (min-width: 64rem) {
  .css-lb8u6l {
    padding: 0 3.25rem;
  }
}

@media (min-width: 90rem) {
  .css-lb8u6l {
    padding: 0 0.75rem;
  }
}

@media (min-width: 64rem) {
  body:has(#page-settings[data-has-sponsor]) .css-lb8u6l {
    text-align: start;
  }
}

.css-1qsalik {
  list-style: none;
  margin: 0 auto;
  max-width: 75rem;
  padding: 1.25rem 1.25rem 0 0.125rem;
  background-color: transparent;
  color: #ffffff;
  font-family: Inter, Inter-weightbold-roboto, Inter-weightbold-local;
  font-size: 0.70028rem;
  line-height: 1;
  font-weight: bold;
  text-transform: capitalize;
}

@media (max-width: 40.625rem) {
  .css-1qsalik {
    padding: 1.25rem 1.25rem 0 0.125rem;
  }
}

@media (min-width: 40.625rem) {
  .css-1qsalik {
    padding: 1.25rem 2.5rem 0 0.125rem;
    color: #262626;
  }
}

@media (min-width: 48rem) {
  .css-1qsalik {
    padding: 1.25rem 2.5rem 0 0.125rem;
  }
}

@media (min-width: 90rem) {
  .css-1qsalik {
    padding: 1.25rem 0 0 0.125rem;
  }
}

.css-1qsalik li > span {
  color: #1c5f8b;
}

.css-1qsalik li:before {
  color: #262626;
}

.css-1qsalik li:last-of-type {
  color: #1c5f8b;
}

.css-42xcko {
  display: inline;
}

.css-42xcko + li:before {
  padding: 0.25rem;
  content: "/";
}

.css-42xcko:before {
  color: #262626;
  font-weight: normal;
}

.css-1e0vdco {
  color: #262626;
  font-weight: normal;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.25rem;
}

.css-1e0vdco:hover {
  color: #000000;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.25rem;
}

.css-n1g7es {
  color: #262626;
  font-weight: normal;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.25rem;
}

.css-n1g7es:hover {
  color: #000000;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.25rem;
}

.css-6zlrio {
  display: none;
}

.css-6zlrio + li:before {
  padding: 0.25rem;
  content: "/";
}

.css-6zlrio:before {
  color: #262626;
  font-weight: normal;
}

.css-4qgdbg {
  grid-column: 1/-1;
  font-weight: bold;
  margin-bottom: 0.9375rem;
  word-break: normal;
  margin-top: 0.9375rem;
  font-family: Inter, Inter-weightbold-roboto, Inter-weightbold-local;
  text-align: left;
}

@media (max-width: 40.625rem) {
  .css-4qgdbg {
    word-break: break-word;
  }
}

@media (max-width: 48rem) {
  .css-4qgdbg {
    font-size: 2.5rem;
    line-height: 0.9;
  }
}

@media (min-width: 48rem) {
  .css-4qgdbg {
    font-size: 3.75rem;
    line-height: 1;
  }
}

@media (min-width: 64rem) {
  .css-4qgdbg {
    font-size: 4rem;
    line-height: 1;
  }
}

.css-th3bgy {
  color: #525252;
  font-family: Inter, Inter-roboto, Inter-local;
  font-weight: normal;
  margin-bottom: 0;
  text-align: left;
}

@media (max-width: 48rem) {
  .css-th3bgy {
    font-size: 1rem;
    line-height: 1.4;
  }
}

@media (min-width: 48rem) {
  .css-th3bgy {
    font-size: 1.125rem;
    line-height: 1.2;
  }
}

.css-th3bgy a {
  -webkit-text-decoration: none;
  text-decoration: none;
  text-decoration-thickness: 0.0625rem;
  text-decoration-color: inherit;
  text-underline-offset: 0.25rem;
  color: use brandColorSecondary;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  word-break: break-word;
  font-weight: bold;
}

.css-th3bgy a:hover {
  color: #000000;
  text-decoration-color: border-link-body-hover;
}

.css-4y4ccm {
  grid-column: 1/4;
  width: 100%;
  margin-bottom: 0.625rem;
  padding-right: 0.3125rem;
  font-family: Inter, Inter-roboto, Inter-local;
  font-size: 0.8125rem;
  line-height: 1.2;
  text-align: left;
}

@media (min-width: 64rem) {
  .css-4y4ccm {
    font-weight: normal;
    letter-spacing: 0.0225rem;
    line-height: 1.2;
  }
}

.css-4y4ccm a:hover {
  color: #1c5f8b;
}

.css-4y4ccm span {
  display: inline-block;
  line-height: 1.2;
}

.css-4y4ccm a {
  color: #1c5f8b;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.css-4y4ccm a:hover {
  color: #000000;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.css-vvyfiy {
  font-style: normal;
  padding-right: 0.3125rem;
  font-family: Inter, Inter-roboto, Inter-local;
  font-size: 0.8125rem;
  line-height: 1.2;
  text-align: left;
}

@media (min-width: 64rem) {
  .css-vvyfiy {
    font-weight: normal;
    letter-spacing: 0.0225rem;
    line-height: 1.2;
  }
}

.css-vvyfiy a {
  color: #1c5f8b;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.css-vvyfiy a:hover {
  color: #000000;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.css-1qyku8 {
  margin-top: 0.5rem;
  padding-right: 0.3125rem;
  font-family: Inter, Inter-roboto, Inter-local;
  font-size: 0.8125rem;
  line-height: 1.2;
  text-align: left;
}

@media (min-width: 64rem) {
  .css-1qyku8 {
    font-weight: normal;
    letter-spacing: 0.0225rem;
    line-height: 1.2;
  }
}

.css-1qyku8 a {
  font-size: 0.8125rem;
  line-height: 2rem;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  color: #1c5f8b;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.css-1qyku8 a:hover {
  color: #000000;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.css-1qyku8 span {
  font-size: 0.8125rem;
  line-height: 1;
  font-weight: normal;
}

.css-s1p5ii {
  background: inherit;
  border: inherit;
  display: inherit;
  outline: inherit;
  font-size: inherit;
  text-transform: inherit;
  font-weight: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  padding: 0rem;
}

.css-s1p5ii:focus-visible {
  outline: unset;
}

.css-qs6gpv {
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 0.625rem;
  text-align: left;
  background-color: #ffffff;
  border: 0.0625rem solid #e5e5e5;
  border-color: #d4d4d4;
  position: relative;
  outline: none;
  background: #ffffff;
  font-family: Inter, Inter-roboto, Inter-local;
  font-size: 0.875rem;
  line-height: 1.6;
  text-transform: capitalize;
  background: inherit;
  border: inherit;
  display: inherit;
  outline: inherit;
  font-size: inherit;
  text-transform: inherit;
  font-weight: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  padding: 0rem;
}

.css-qs6gpv:disabled {
  color: #d4d4d4;
  border-color: #e5e5e5;
  cursor: default;
}

.css-qs6gpv:focus-visible::before {
  outline: 0.125rem dotted #000000;
}

.css-qs6gpv:before {
  content: "";
  position: absolute;
  min-height: 48px;
  min-width: 48px;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.css-qs6gpv:focus-visible {
  outline: unset;
}

.css-1ls2b59 {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-decoration-color: inherit;
  text-underline-offset: 0.25rem;
  color: inherit;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  word-break: break-word;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 0.625rem;
  text-align: left;
  background-color: #ffffff;
  border: 0.0625rem solid #e5e5e5;
  border-color: #d4d4d4;
  position: relative;
  outline: none;
  background: #ffffff;
  font-family: Inter, Inter-roboto, Inter-local;
  font-size: 0.875rem;
  line-height: 1.6;
  text-transform: capitalize;
  background: inherit;
  border: inherit;
  display: inherit;
  outline: inherit;
  font-size: inherit;
  text-transform: inherit;
  font-weight: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  padding: 0rem;
}

.css-1ls2b59:hover {
  color: #1c5f8b;
  text-decoration-color: border-link-body-hover;
}

.css-1ls2b59:disabled {
  color: #d4d4d4;
  border-color: #e5e5e5;
  cursor: default;
}

.css-1ls2b59:focus-visible::before {
  outline: 0.125rem dotted #000000;
}

.css-1ls2b59:before {
  content: "";
  position: absolute;
  min-height: 48px;
  min-width: 48px;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.css-1ls2b59:focus-visible {
  outline: unset;
}

.css-108y4ns {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

@media (min-width: 40.625rem) {
  .css-108y4ns {
    max-width: 347px;
  }
}

.css-108y4ns .e1c1bym13 {
  margin-top: 0.625rem;
  display: inline-block;
}

.css-i73osc {
  display: inline-block;
  text-transform: none;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.0225rem;
  margin-left: unset;
}

.css-y5poeo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 40.625rem) {
  .css-y5poeo {
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
  }
}

.css-18jz25a {
  gap: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-top: 0.9375rem;
}

.css-1kbc2ur {
  background-color: #1c5f8b;
  border: 0.0625rem solid white;
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.625rem 1.25rem;
  margin-top: 0rem;
  margin-bottom: 0rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 0.25rem;
  cursor: pointer;
  font-family: Inter, Inter-weight700-upcase-roboto,
    Inter-weight700-upcase-local;
  font-size: 0.70028rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.045rem;
}

@media (min-width: 40.625rem) {
  .css-1kbc2ur {
    font-size: 0.75rem;
    line-height: 1;
  }
}

.css-1kbc2ur:hover {
  background-color: #000000;
  cursor: pointer;
  border: 0.0625rem solid white;
  color: #ffffff;
}

.css-1kbc2ur:hover svg > path {
  fill: #ffffff;
  stroke: #ffffff;
}

.css-1kbc2ur:disabled {
  background-color: #f3f4f6;
  color: #a3a3a3;
  cursor: not-allowed;
}

.css-1kbc2ur + .css-1kbc2ur {
  margin-left: 1rem;
}

.css-1kbc2ur:focus {
  outline: 0.125rem dotted #000000;
  outline-offset: 0.25rem;
}

.css-1kbc2ur:focus-visible {
  outline-color: #000000;
}

.css-1kbc2ur svg > path {
  stroke: #ffffff;
}

.css-1exgad7 {
  width: 1rem;
  height: 1rem;
  margin-right: 0.625rem;
}

.css-1cpian5 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 75rem;
  margin: 0 auto;
}

@media (min-width: 61.25rem) and (max-width: 90rem) {
  .css-1cpian5 {
    padding-left: 3.25rem;
    padding-right: 2.5rem;
  }
}

@media (min-width: 90rem) {
  .css-1cpian5 {
    padding-left: 0.75rem;
    padding-right: 2.5rem;
  }
}

.css-1cpian5 .e15alsua2 {
  width: 66%;
  padding-left: 0rem;
  padding-right: 0rem;
}

@media (max-width: 61.25rem) {
  .css-1cpian5 .e15alsua2 {
    width: 100%;
  }
}

@media (min-width: 61.25rem) and (max-width: 90rem) {
  .css-1cpian5 .et2g3wt5 {
    width: 100%;
  }
}

@media (min-width: 90rem) {
  .css-1cpian5 .et2g3wt5 {
    width: 100%;
  }
}

@media (min-width: 61.25rem) and (max-width: 100rem) {
  .css-1cpian5 .et2g3wt6 {
    width: 100%;
  }
}

@media (min-width: 90rem) {
  .css-1cpian5 .et2g3wt6 {
    width: 100%;
  }
}

.css-1cpian5 .et2g3wt6 .e93es930:first-child {
  margin-top: 1.25rem;
}

.css-1cpian5 .et2g3wt6 .e93es930 table.two-cols {
  width: 100%;
  font-family: Inter, Inter-roboto, Inter-local, Helvetica, Arial, Sans-serif;
  font-size: 0.875rem;
  line-height: 1.3;
  border-collapse: collapse;
}

.css-1cpian5 .et2g3wt6 .e93es930 table.two-cols tr th {
  padding: 0.9375rem 0 0.25rem;
  font-size: 1rem;
  text-align: left;
}

.css-1cpian5 .et2g3wt6 .e93es930 table.two-cols tr td {
  width: 50%;
  vertical-align: top;
  padding: 0.25rem 0;
  border-bottom: thin solid #e5e5e5;
}

.css-1cpian5 .et2g3wt6 .e93es930 table.two-cols tr:last-of-type td {
  border-bottom: none;
}

.css-1cpian5 .et2g3wt6 .e93es930 table.two-cols tr td:nth-of-type(odd) {
  border-right: 1.25rem solid white;
}

.css-1cpian5 .et2g3wt6 .e93es930 table.two-cols tr td:nth-of-type(even) {
  border-left: 1.25rem solid white;
}

.css-15cbc93 {
  margin-bottom: 0.9375rem;
  position: relative;
  margin-bottom: 0.9375rem;
  position: relative;
}

@media (max-width: 64rem) {
  .css-15cbc93 {
    max-width: calc(100vw - (1rem * 2));
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

@media (min-width: 48rem) and (max-width: 61.25rem) {
  .css-15cbc93 {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 61.25rem) and (max-width: 90rem) {
  .css-15cbc93 {
    margin-left: calc(
      (100vw - calc(20.625rem * 2 - 1rem) - 1rem - 20.625rem) / 2
    );
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 90rem) {
  .css-15cbc93 {
    margin-left: calc((100vw - calc(20.625rem * 2 - 1rem)) / 2);
    margin-right: calc((100vw - calc(20.625rem * 2 - 1rem)) / 2);
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 61.25rem) and (max-width: 90rem) {
  .css-15cbc93 {
    margin: 0rem;
    width: 66%;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 90rem) {
  .css-15cbc93 {
    margin: 0rem;
    width: 66%;
    padding-left: 0;
    padding-right: 0;
  }
}

.css-1v6ab10 {
  justify-self: center;
  position: relative;
  width: 100%;
}

@media (max-width: 48rem) {
  .css-1v6ab10 {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

@media (min-width: 73.75rem) {
  .css-1v6ab10 {
    width: 66%;
  }
}

.css-sm2oir {
  height: auto;
}

@media (max-width: 48rem) {
  .css-sm2oir {
    margin: auto calc(50% - 50vw);
  }
}

@media (min-width: 48rem) {
  .css-sm2oir {
    margin: auto;
  }
}

.css-96439d {
  overflow-x: hidden;
  position: relative;
  height: auto;
}

.css-1oxikel {
  position: relative;
  width: 100%;
}

.css-1oxikel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: top;
}

.css-285vyd {
  line-height: 1;
}

@media (max-width: 73.75rem) {
  .css-285vyd {
    padding-left: 0.9375rem;
  }
}

@media (min-width: 64rem) {
  .css-285vyd {
    padding-left: 0;
  }
}

.css-7w7io6 {
  color: #525252;
  padding-right: 0.3125rem;
  font-family: Inter, Inter-upcase-roboto, Inter-upcase-local;
  font-size: 0.70028rem;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.075rem;
  text-transform: uppercase;
}

.css-jpnp8q {
  position: relative;
  padding-left: 0rem;
  padding-right: 0rem;
  font-family: Lora, Lora-roboto, Lora-local, -apple-system, BlinkMacSystemFont,
    Times New Roman, EB Garamond, Georgia, serif;
  font-size: 1.125rem;
  line-height: 1.6;
}

@media (min-width: 48rem) {
  .css-jpnp8q {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

@media (min-width: 48rem) and (max-width: 61.25rem) {
  .css-jpnp8q {
    max-width: 45.25rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 61.25rem) {
  .css-jpnp8q {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}

@media (min-width: 73.75rem) {
  .css-jpnp8q {
    width: 66%;
  }
}

@media (min-width: 73.75rem) and (max-width: 100rem) {
  .css-jpnp8q {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}

@media (min-width: 90rem) {
  .css-jpnp8q {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}

.css-jpnp8q:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0.7rem;
  line-height: 1.5rem;
  height: 0rem;
  visibility: hidden;
}

.css-jpnp8q em {
  font-family: Lora, Lora-roboto, Lora-local, -apple-system, BlinkMacSystemFont,
    Times New Roman, EB Garamond, Georgia, serif;
  font-style: italic;
}

.css-jpnp8q strong {
  font-family: Lora, Lora-weightbold-roboto, Lora-weightbold-local,
    -apple-system, BlinkMacSystemFont, Times New Roman, EB Garamond, Georgia,
    serif;
  font-weight: bold;
}

.css-nqorpf {
  margin: 0.9375rem 0 0 0.9375rem;
  padding: 0 0 0 1.25rem;
  font-family: Lora, Lora-roboto, Lora-local, -apple-system, BlinkMacSystemFont,
    Times New Roman, EB Garamond, Georgia, serif;
  font-size: 1.125rem;
  line-height: 1.6;
}

@media (min-width: 48rem) {
  .css-nqorpf {
    margin: 0.9375rem 0;
  }
}

.css-nqorpf li {
  padding-bottom: 0.9375rem;
}

.css-nqorpf b,
.css-nqorpf strong {
  font-family: inherit;
  font-weight: bold;
}

.css-nqorpf em,
.css-nqorpf i {
  font-family: inherit;
  font-style: italic;
}

.css-nqorpf em {
  font-family: Lora, Lora-roboto, Lora-local, -apple-system, BlinkMacSystemFont,
    Times New Roman, EB Garamond, Georgia, serif;
  font-style: italic;
}

.css-nqorpf strong {
  font-family: Lora, Lora-weightbold-roboto, Lora-weightbold-local,
    -apple-system, BlinkMacSystemFont, Times New Roman, EB Garamond, Georgia,
    serif;
  font-weight: bold;
}

.css-168zq96 {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-decoration-color: inherit;
  text-underline-offset: 0.25rem;
  color: #1c5f8b;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  word-break: break-word;
  font-weight: bold;
}

.css-168zq96:hover {
  color: #000000;
  text-decoration-color: border-link-body-hover;
}

.css-6wxqfj {
  font-family: Lora, Lora-roboto, Lora-local, -apple-system, BlinkMacSystemFont,
    Times New Roman, EB Garamond, Georgia, serif;
  font-size: 1.125rem;
  line-height: 1.6;
}

.css-6wxqfj.center {
  text-align: center;
}

.css-6wxqfj.right {
  text-align: right;
}

.css-6wxqfj em {
  font-family: Lora, Lora-roboto, Lora-local, -apple-system, BlinkMacSystemFont,
    Times New Roman, EB Garamond, Georgia, serif;
  font-style: italic;
}

.css-6wxqfj strong {
  font-family: Lora, Lora-weightbold-roboto, Lora-weightbold-local,
    -apple-system, BlinkMacSystemFont, Times New Roman, EB Garamond, Georgia,
    serif;
  font-weight: bold;
}

.css-dmm1lw {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  --data-embed-display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.9375rem;
  clear: both;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media (min-width: 20rem) {
  .css-dmm1lw {
    width: 100%;
  }
}

@media (min-width: 30rem) {
  .css-dmm1lw {
    width: 100%;
  }
}

@media (min-width: 40.625rem) {
  .css-dmm1lw {
    width: 100%;
  }
}

@media (min-width: 48rem) {
  .css-dmm1lw {
    width: 100%;
  }
}

@media (min-width: 64rem) {
  .css-dmm1lw {
    width: 100%;
  }
}

@media (min-width: 73.75rem) {
  .css-dmm1lw {
    width: 100%;
  }
}

@media (min-width: 75rem) {
  .css-dmm1lw {
    width: 100%;
  }
}

@media (min-width: 90rem) {
  .css-dmm1lw {
    width: 100%;
  }
}

.css-dmm1lw.size-screenheight img {
  width: auto;
  height: 85vh;
}

.css-dmm1lw img:not([data-dynamic-svg]) {
  display: block;
  width: 100%;
  height: auto;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: flex-start;
  align-self: flex-start;
}

.css-dmm1lw a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: var(--position, relative);
}

.css-dmm1lw a span {
  right: 1rem;
}

.css-dmm1lw span {
  bottom: reset;
  padding: reset;
  right: 1rem;
  width: reset;
}

.css-uwraif {
  width: 100%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

@media (min-width: 20rem) {
  .css-swqnqv {
    padding-left: 0rem;
  }
}

@media (min-width: 30rem) {
  .css-swqnqv {
    padding-left: 0rem;
  }
}

@media (min-width: 40.625rem) {
  .css-swqnqv {
    padding-left: 0rem;
  }
}

@media (min-width: 48rem) {
  .css-swqnqv {
    padding-left: 0rem;
  }
}

@media (min-width: 64rem) {
  .css-swqnqv {
    padding-left: 0rem;
  }
}

@media (min-width: 73.75rem) {
  .css-swqnqv {
    padding-left: 0rem;
  }
}

@media (min-width: 75rem) {
  .css-swqnqv {
    padding-left: 0rem;
  }
}

@media (min-width: 90rem) {
  .css-swqnqv {
    padding-left: 0rem;
  }
}

.css-1am3yn9 {
  padding-left: 0rem;
  line-height: 1;
}

.css-1fm2v8u {
  border: 0 solid transparent;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  padding: 0rem;
}

.css-t6i689 {
  display: inline-block;
  font-weight: 700;
  margin: 0rem;
  background-color: #000000;
  color: #fff;
  margin-top: 0;
  padding: 0.5rem 0.75rem;
  font-family: InterBold, InterBold-upcase-roboto, InterBold-upcase-local;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.0225rem;
  text-transform: uppercase;
}

.css-ui45ov {
  max-width: calc(100% - 33%px - 0.625rem);
}

.css-4narb2 {
  padding: 0rem;
  margin: 0rem;
  list-style: none;
  margin-top: -0.0625rem;
}

.css-3qshf2 {
  padding-top: 0.625rem;
  border-bottom: 0 solid transparent;
  border-top: 0.0625rem solid black;
  font-family: Inter, Inter-weightbold-roboto, Inter-weightbold-local;
  font-weight: bold;
  padding-bottom: 0.625rem;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media (max-width: 48rem) {
  .css-3qshf2 {
    font-size: 1.125rem;
    line-height: 1.2;
  }
}

@media (min-width: 40.625rem) {
  .css-3qshf2 {
    font-size: 1.125rem;
    line-height: 1.2;
  }
}

@media (min-width: 48rem) {
  .css-3qshf2 {
    font-size: 1.125rem;
    line-height: 1.2;
  }
}

@media (min-width: 64rem) {
  .css-3qshf2 {
    font-size: 1.25rem;
    line-height: 1.2;
  }
}

.css-3qshf2 a {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: inherit;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.css-3qshf2 a:hover {
  color: #1c5f8b;
}

.css-3qshf2 img {
  height: auto;
  width: 33%;
}

.css-3qshf2 a:hover {
  color: #1c5f8b;
}

.css-1bn7a5e {
  -webkit-text-decoration: none;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.css-r2o95m {
  margin-right: 0.625rem;
  width: 33%;
  height: auto;
}

.css-lte6c0 {
  max-width: 60%;
}

.css-19m4yzp {
  margin-top: 1.875rem;
  border-top: thin solid #525252;
}

.css-sfzxfp {
  display: grid;
  grid-template-areas: "authorImage nameJobTitle" "authorImage bioContainer";
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
  grid-column-gap: 0.625rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  clear: both;
}

.css-3mrz81 {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  grid-area: authorImage;
}

@media (max-width: 48rem) {
  .css-3mrz81 {
    width: 40px;
    height: 40px;
  }
}

.css-o0wq4v {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  vertical-align: middle;
  object-fit: cover;
}

.css-gorqpr {
  grid-area: nameJobTitle;
  -webkit-align-items: baseline;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.css-faudbu {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-decoration-color: inherit;
  text-underline-offset: 0.25rem;
  color: inherit;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  word-break: break-word;
  font-family: Inter, Inter-roboto, Inter-local;
  font-size: 0.8125rem;
  line-height: 1.2;
  text-align: left;
}

@media (min-width: 64rem) {
  .css-faudbu {
    font-weight: normal;
    letter-spacing: 0.0225rem;
    line-height: 1.2;
  }
}

.css-faudbu:hover {
  color: #1c5f8b;
  text-decoration-color: border-link-body-hover;
}

.css-faudbu a {
  color: #1c5f8b;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.css-faudbu a:hover {
  color: #000000;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.css-7pdn3z {
  font-family: Inter, Inter-roboto, Inter-local;
  font-size: 0.8125rem;
  line-height: 1.2;
  text-align: left;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-decoration-color: inherit;
  text-underline-offset: 0.25rem;
  color: inherit;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  word-break: break-word;
  font-family: Inter, Inter-roboto, Inter-local;
  font-size: 0.8125rem;
  line-height: 1.2;
  text-align: left;
}

@media (min-width: 64rem) {
  .css-7pdn3z {
    font-weight: normal;
    letter-spacing: 0.0225rem;
    line-height: 1.2;
  }
}

.css-7pdn3z a {
  color: #1c5f8b;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.css-7pdn3z a:hover {
  color: #000000;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media (min-width: 64rem) {
  .css-7pdn3z {
    font-weight: normal;
    letter-spacing: 0.0225rem;
    line-height: 1.2;
  }
}

.css-7pdn3z:hover {
  color: #1c5f8b;
  text-decoration-color: border-link-body-hover;
}

.css-7pdn3z a {
  color: #1c5f8b;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.css-7pdn3z a:hover {
  color: #000000;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.css-z81bww {
  margin-top: 0.625rem;
  font-family: Inter, Inter-roboto, Inter-local;
  font-size: 0.8125rem;
  line-height: 1.2;
  text-align: left;
}

@media (min-width: 64rem) {
  .css-z81bww {
    font-weight: normal;
    letter-spacing: 0.0225rem;
    line-height: 1.2;
  }
}

.css-z81bww a {
  color: #1c5f8b;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.css-z81bww a:hover {
  color: #000000;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.css-1dsojn8 {
  grid-area: bioContainer;
}

.css-1tpo4yl {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding-top: 0.3125rem;
  word-break: break-word;
  font-family: Lora, Lora-roboto, Lora-local, -apple-system, BlinkMacSystemFont,
    Times New Roman, EB Garamond, Georgia, serif;
  font-size: 1rem;
  line-height: 1.4;
}

@media (max-width: 48rem) {
  .css-1tpo4yl {
    -webkit-line-clamp: 10;
  }
}

.css-1tpo4yl > * {
  display: inline;
}

.css-1tpo4yl p {
  margin: 0rem;
}

.css-1tpo4yl p a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-decoration-color: inherit;
  text-underline-offset: 0.25rem;
  color: inherit;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  word-break: break-word;
}

.css-1tpo4yl p a:hover {
  color: #1c5f8b;
  text-decoration-color: border-link-body-hover;
}

.css-1tpo4yl em {
  font-family: Lora, Lora-roboto, Lora-local, -apple-system, BlinkMacSystemFont,
    Times New Roman, EB Garamond, Georgia, serif;
  font-style: italic;
}

.css-ciejky {
  clear: both;
  margin-top: 1.25rem;
}

.css-79elbk {
  position: relative;
}

.css-odhuig {
  border-bottom: 0.0625rem solid #e5e5e5;
  border-top: 0.0625rem solid #e5e5e5;
  display: block;
  grid-area: article_body;
  grid-column: article_body-start/article_body-end;
  grid-row: auto;
  justify-self: center;
  max-width: unset;
  margin: 1.25rem 0 0;
  width: unset;
}

@media (max-width: 61.25rem) {
  .css-odhuig {
    min-height: 28rem;
  }
}

@media print {
  .css-odhuig {
    display: none;
  }
}

.css-es6uyf {
  padding: 0 0.938rem;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}

@media (min-width: 40.625rem) {
  .css-es6uyf {
    padding: 0 2.5rem;
  }
}

.css-14vh9p {
  text-align: center;
  margin: 0 auto;
  max-width: 60rem;
}

.css-1sowyjy {
  margin-bottom: 1.25rem;
}

.css-1w8mvwp {
  display: inline-block;
  margin: 0rem;
  font-weight: 700;
  border-bottom: 0.0625rem solid black;
  margin-bottom: 0.3125rem;
  padding-bottom: 0.3125rem;
  font-family: Inter, Inter-weight700-upcase-roboto,
    Inter-weight700-upcase-local;
  letter-spacing: 0.075rem;
  text-transform: uppercase;
}

@media (max-width: 48rem) {
  .css-1w8mvwp {
    font-size: 0.75rem;
    line-height: 1;
  }
}

@media (min-width: 48rem) {
  .css-1w8mvwp {
    font-size: 0.875rem;
    line-height: 1;
  }
}

@media (min-width: 64rem) {
  .css-1w8mvwp {
    font-size: 1.125rem;
    line-height: 1.2;
  }
}

.css-1d7xfba {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0rem;
  font-weight: bold;
  min-height: auto;
  font-family: Inter, Inter-weightbold-roboto, Inter-weightbold-local;
}

@media (max-width: 48rem) {
  .css-1d7xfba {
    font-size: 1.75rem;
    line-height: 1.1;
  }
}

@media (min-width: 48rem) {
  .css-1d7xfba {
    font-size: 2rem;
    line-height: 1.1;
  }
}

@media (min-width: 64rem) {
  .css-1d7xfba {
    font-size: 2rem;
    line-height: 1.1;
  }
}

.css-1ui7hop {
  margin-bottom: 0.9375rem;
  --aspect-ratio: 56.25%;
}

.css-guxj2g {
  width: 100%;
  height: 100%;
}

.css-guxj2g video {
  height: 100%;
  width: 100%;
}

.css-guxj2g .hpc-sticky video {
  position: relative;
}

.css-guxj2g .video-player-wrapper {
  background: #ffffff;
}

.css-guxj2g .video-player-wrapper:not(.hpc-sticky) {
  position: absolute;
  top: 0rem;
  width: 100%;
  height: 100%;
  z-index: 2000000;
}

.css-guxj2g .video-player-wrapper.hpc-sticky {
  z-index: 4000000;
}

.css-1d3dqod {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 2000000;
  visibility: visible;
  overflow: hidden;
}

.css-19szzr8 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  stroke: #ffffff;
  cursor: pointer;
  height: 3.75rem;
  width: 3.75rem;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
  border: 0.1875rem solid white;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

@media (min-width: 48rem) {
  .css-19szzr8 {
    height: 5.625rem;
    width: 5.625rem;
    border: 0.28125rem solid white;
  }
}

.e7hrar04:hover .css-19szzr8 {
  background-color: rgba(33, 150, 245, 0.8);
  color: #ffffff;
}

.css-ovd4yx {
  vertical-align: middle;
  width: 1.45rem;
  height: 1.4rem;
  margin-right: 0rem;
}

@media (min-width: 48rem) {
  .css-ovd4yx {
    width: 2.3125rem;
    height: 3rem;
    margin-right: 0.25rem;
  }
}

.css-157wciq {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}

.css-g939jb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}

.css-bnk019 {
  overflow: hidden;
  max-width: 75rem;
  margin: 0.9375rem 0.938rem 0;
  clear: both;
}

@media (min-width: 48rem) {
  .css-bnk019 {
    margin: 0.9375rem 2.5rem 0;
  }
}

@media (min-width: 75rem) {
  .css-bnk019 {
    margin: 0.9375rem auto 0;
  }
}

@media print {
  .css-bnk019 {
    display: none;
  }
}

.css-15qxeah {
  --sticky-secondary-header-height: 0px;
  margin: 1.25rem auto 0;
}

@media print {
  .css-15qxeah {
    display: none;
  }
}

.css-9qgov3 {
  padding: 0 0.938rem 1.25rem 0.938rem;
  background-color: bg-block-four-across;
}

@media (max-width: 61.25rem) {
  .css-9qgov3 {
    margin-top: 1.25rem;
  }
}

@media (min-width: 48rem) {
  .css-9qgov3 {
    padding: 0 2.5rem 1.875rem 2.5rem;
  }
}

@media (min-width: 61.25rem) {
  .css-9qgov3 {
    display: grid;
    grid-row-gap: 1.25rem;
    grid-column-gap: 1.25rem;
    grid-template-areas: "header header header" "content content ad";
    grid-template-rows: repeat(2, auto);
    grid-template-columns: auto auto auto;
  }
}

@media (min-width: 64rem) {
  .css-9qgov3 {
    margin: 0 auto;
  }
}

@media (min-width: 73.75rem) {
  .css-9qgov3 {
    grid-column-gap: 0rem;
    grid-template-areas: "lgut header header header rgut" "lgut content content ad rgut";
    grid-template-columns: 1fr repeat(3, minmax(auto, 25rem)) 1fr;
  }
}

.css-9qgov3 p {
  color: #525252;
  font-size: 0.875rem;
  line-height: 1.2;
  text-align: center;
}

.css-9qgov3 a h3 {
  text-align: center;
}

@media (min-width: 20rem) {
  .css-9qgov3 a h3 {
    margin-bottom: 0;
  }
}

.css-9qgov3 h2 a,
.css-9qgov3 h2 span,
.css-9qgov3 h3 span {
  background-color: #ffffff;
  color: #000;
}

@media (max-width: 64rem) {
  .css-9qgov3:not(:first-of-type) {
    grid-row-gap: 0rem;
    padding-top: 0;
  }
}

@media (min-width: 48rem) {
  .css-9qgov3:not(:first-of-type) {
    grid-row-gap: 0.625rem;
    padding-top: 0;
  }
}

.css-lrrfew {
  position: relative;
  grid-area: header;
  contain: layout;
  margin: 0.625rem 0 0.625rem;
  padding-top: 1.25rem;
  text-align: center;
  z-index: low;
}

.css-183yam3 {
  margin: 0rem;
  position: relative;
  color: inherit;
  font-family: BarlowCondensed, BarlowCondensed-weightbold-upcase-roboto,
    BarlowCondensed-weightbold-upcase-local;
  font-weight: bold;
  letter-spacing: 0rem;
  text-transform: uppercase;
}

@media (max-width: 48rem) {
  .css-183yam3 {
    font-size: 2.1rem;
    line-height: 1;
  }
}

@media (min-width: 48rem) {
  .css-183yam3 {
    font-size: 2.5rem;
    line-height: 1;
  }
}

@media (min-width: 64rem) {
  .css-183yam3 {
    font-size: 2.5rem;
    line-height: 1;
  }
}

@media (min-width: 73.75rem) {
  .css-183yam3 {
    font-size: 2.5rem;
    line-height: 1;
  }
}

.css-183yam3 a,
.css-183yam3 span {
  overflow: hidden;
  padding: 0 0.25rem;
}

.css-183yam3 a {
  color: link-block-header;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  z-index: 0;
}

.css-183yam3 a:hover {
  color: link-hover-block-header;
}

.css-183yam3 span:before {
  z-index: -2000000;
}

.css-183yam3 a:hover {
  color: #1c5f8b;
}

.css-rshwtv:before {
  background-color: #000000;
  color: #fff;
  border: 0 solid transparent;
  bottom: 48%;
  content: "";
  z-index: -2000000;
  height: 0.125rem;
  left: 0;
  position: absolute;
  width: 50%;
}

.css-zbxaar:after {
  background-color: #000000;
  color: #fff;
  border: 0 solid transparent;
  bottom: 48%;
  content: "";
  z-index: -2000000;
  height: 0.125rem;
  position: absolute;
  right: 0;
  width: 50%;
}

.css-mn2ao7 {
  contain: layout;
  display: grid;
  grid-area: content;
  grid-gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 48rem) {
  .css-mn2ao7 {
    grid-gap: 1.8rem;
    grid-template-columns: repeat(2, 1fr);
  }
}

.css-1hy2bms {
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: transparent;
  color: #000000;
}

.css-1hy2bms h3 span {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.css-1hy2bms h3 span:hover {
  color: #1c5f8b;
}

.css-lum3k9 {
  background-color: transparent;
  color: #000000;
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: transparent;
  color: #000000;
}

.css-lum3k9 h3 span {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.css-lum3k9 h3 span:hover {
  color: #1c5f8b;
}

.css-1ch4inn {
  display: block;
  margin-bottom: 0.625rem;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}

.css-1ch4inn img {
  vertical-align: top;
}

.css-1ch4inn:hover {
  opacity: 0.9;
}

@media (max-width: 48rem) {
  .css-4jpu6p {
    margin-bottom: 0.625rem;
  }
}

.css-xx9e38 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: InterBold, InterBold-roboto, InterBold-local;
}

@media (max-width: 48rem) {
  .css-xx9e38 {
    margin-bottom: 1.5rem;
  }
}

.css-112dd3k {
  -webkit-text-decoration: none;
  text-decoration: none;
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, Inter-weightbold-roboto, Inter-weightbold-local;
  color: #000000;
  font-weight: bold;
  word-break: break-word;
}

@media (max-width: 48rem) {
  .css-112dd3k {
    font-size: 1.125rem;
    line-height: 1.2;
  }
}

@media (min-width: 48rem) {
  .css-112dd3k {
    font-size: 1.25rem;
    line-height: 1.2;
  }
}

@media (min-width: 61.25rem) {
  .css-112dd3k {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}

@media (any-hover: hover) {
  .css-112dd3k {
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
  }
  .css-112dd3k:hover {
    color: link-hover;
  }
}

.css-1fv2c70 {
  position: relative;
  padding-right: 0.3125rem;
}

.css-pbh5oj {
  -webkit-transition: top var(--rr-ad-transition-duration, 0s) ease-in;
  transition: top var(--rr-ad-transition-duration, 0s) ease-in;
  min-height: 323px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  text-align: center;
  width: calc(100% + (0.938rem * 2));
  margin-top: 1.25rem;
  margin-bottom: 0.875rem;
  margin-left: -0.938rem;
}

@media (max-width: 40.625rem) {
  .css-pbh5oj {
    position: static;
  }
}

@media (max-width: 61.25rem) {
  .css-pbh5oj {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 20rem) and (max-width: 61.25rem) {
  .css-pbh5oj {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 48rem) {
  .css-pbh5oj {
    min-height: 138px;
    width: calc(100% + (2.5rem * 2));
    margin-left: -2.5rem;
  }
}

@media (min-width: 61.25rem) {
  .css-pbh5oj {
    top: 7rem;
    width: unset;
    margin: 0rem;
    margin-left: 0rem;
    position: -webkit-sticky;
    position: sticky;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start;
    grid-area: ad;
  }
}

@media (min-width: 64rem) {
  .css-pbh5oj {
    top: 9rem;
  }
}

.css-pbh5oj:after {
  content: "";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: static;
  margin: 0 0.938rem;
}

@media (max-width: 40.625rem) {
  .css-pbh5oj:after {
    bottom: 0rem;
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
  }
}

@media (max-width: 61.25rem) {
  .css-pbh5oj:after {
    border-bottom: thin solid #e5e5e5;
  }
}

@media (min-width: 48rem) {
  .css-pbh5oj:after {
    margin: 0.9375rem 2.5rem 0;
  }
}

@media (min-width: 61.25rem) {
  .css-pbh5oj:after {
    visibility: hidden;
  }
}

@media (min-width: 75rem) {
  .css-pbh5oj:after {
    margin: 0.9375rem 0 0;
  }
}

.css-bblct0 {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-family: Inter, Inter-upcase-roboto, Inter-upcase-local;
  font-size: 0.70028rem;
  line-height: 1.3;
  text-transform: uppercase;
  margin: 0.625rem 0.938rem 0;
  color: #6f6f6f;
  letter-spacing: 0.045rem;
}

@media (min-width: 20rem) and (max-width: 61.25rem) {
  .css-bblct0 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 48rem) {
  .css-bblct0 {
    margin: 0.625rem 2.5rem;
  }
}

@media (min-width: 75rem) {
  .css-bblct0 {
    margin: 0.625rem 0;
  }
}

.css-bblct0:after {
  margin: 0 0 0 0.625rem;
}

.css-bblct0:before {
  margin: 0 0.625rem 0 0;
}

.css-bblct0:before,
.css-bblct0:after {
  background-color: #e5e5e5;
  color: inherit;
  content: "";
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 0.0625rem;
  position: relative;
}

@media (min-width: 61.25rem) {
  .css-bblct0,
  .css-bblct0:after,
  .css-bblct0:before {
    display: none;
  }
}

.css-bblct0 a {
  color: inherit;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-color: inherit;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.25rem;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.css-bblct0 a:hover {
  color: #1c5f8b;
  text-decoration-color: border-link-body-hover;
}

.css-1dq8gzc {
  min-width: 18.75rem;
  text-align: center;
  z-index: 2000000;
  position: relative;
  width: 100%;
}

@media (min-width: 20rem) and (max-width: 61.25rem) {
  .css-1dq8gzc {
    display: block;
  }
}

@media (min-width: 61.25rem) {
  .css-1dq8gzc {
    left: unset;
  }
}

.css-1oem5bl {
  padding: 0 0.938rem 1.25rem 0.938rem;
  background-color: bg-block-four-across;
}

@media (max-width: 61.25rem) {
  .css-1oem5bl {
    margin-top: 1.25rem;
  }
}

@media (min-width: 48rem) {
  .css-1oem5bl {
    padding: 0 2.5rem 1.875rem 2.5rem;
  }
}

@media (min-width: 61.25rem) {
  .css-1oem5bl {
    display: grid;
    grid-row-gap: 1.25rem;
    grid-column-gap: 1.25rem;
    grid-template-areas: "header" "content";
    grid-template-rows: repeat(2, auto);
    grid-template-columns: minmax(auto, 75rem);
  }
}

@media (min-width: 64rem) {
  .css-1oem5bl {
    margin: 0 auto;
  }
}

@media (min-width: 73.75rem) {
  .css-1oem5bl {
    grid-column-gap: 0rem;
    grid-template-areas: "lgut header rgut" "lgut content rgut";
    grid-template-columns: 1fr minmax(auto, 75rem) 1fr;
  }
}

.css-1oem5bl p {
  color: #525252;
  font-size: 0.875rem;
  line-height: 1.2;
  text-align: center;
}

.css-1oem5bl a h3 {
  text-align: center;
}

@media (min-width: 20rem) {
  .css-1oem5bl a h3 {
    margin-bottom: 0;
  }
}

.css-1oem5bl h2 a,
.css-1oem5bl h2 span,
.css-1oem5bl h3 span {
  background-color: #ffffff;
  color: #000;
}

@media (max-width: 64rem) {
  .css-1oem5bl:not(:first-of-type) {
    grid-row-gap: 0rem;
    padding-top: 0;
  }
}

@media (min-width: 48rem) {
  .css-1oem5bl:not(:first-of-type) {
    grid-row-gap: 0.625rem;
    padding-top: 0;
  }
}

.css-1a4cqt8 {
  contain: layout;
  display: grid;
  grid-area: content;
  grid-gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 48rem) {
  .css-1a4cqt8 {
    grid-gap: 1.8rem;
    grid-template-columns: repeat(4, 1fr);
  }
}

.css-5hscr9 {
  margin: 0rem;
  clear: both;
  color: #000000;
  text-align: center;
  position: static;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  min-height: 323px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100% !important;
}

@media (min-width: 48rem) {
  .css-5hscr9 {
    min-height: 138px;
  }
}

.css-5hscr9.clearfix {
  clear: both;
}

.css-5hscr9:after {
  content: "";
  border-bottom: thin solid #e5e5e5;
  margin: 0 0.938rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: static;
}

@media (max-width: 40.625rem) {
  .css-5hscr9:after {
    bottom: 0rem;
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
  }
}

@media (min-width: 48rem) {
  .css-5hscr9:after {
    margin: 0 2.5rem 0;
  }
}

@media (min-width: 75rem) {
  .css-5hscr9:after {
    margin: 0rem;
  }
}

.css-few0zl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-family: Inter, Inter-upcase-roboto, Inter-upcase-local;
  font-size: 0.70028rem;
  line-height: 1.3;
  text-transform: uppercase;
  margin: 0.625rem 0.938rem 0;
  color: #6f6f6f;
  letter-spacing: 0.045rem;
}

@media (min-width: 48rem) {
  .css-few0zl {
    margin: 0.625rem 2.5rem;
  }
}

@media (min-width: 75rem) {
  .css-few0zl {
    margin: 0.625rem 0;
  }
}

.css-few0zl:after {
  margin: 0 0 0 0.625rem;
}

.css-few0zl:before {
  margin: 0 0.625rem 0 0;
}

.css-few0zl:before,
.css-few0zl:after {
  background-color: #e5e5e5;
  color: inherit;
  content: "";
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 0.0625rem;
  position: relative;
}

.css-few0zl a {
  color: inherit;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-color: inherit;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.25rem;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.css-few0zl a:hover {
  color: #1c5f8b;
  text-decoration-color: border-link-body-hover;
}

.css-6bu6ey {
  min-width: 18.75rem;
  text-align: center;
  z-index: 2000000;
  position: relative;
}

.css-1sknpjz {
  position: relative;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  background-color: #000000;
  color: #d4d4d4;
  font-family: Inter, Inter-roboto, Inter-local;
  font-size: 0.75rem;
  line-height: 1.3;
}

@media (min-width: 64rem) {
  .css-1sknpjz {
    margin-right: var(--sponsor-panel-width, auto);
  }
}

@media print {
  .css-1sknpjz {
    display: none;
  }
}

body:has(#page-settings[data-has-sponsor]) .css-1sknpjz {
  margin-top: 25vh;
  top: -25vh;
}

@media (min-width: 64rem) {
  body:has(#page-settings[data-has-sponsor]) .css-1sknpjz {
    margin-top: auto;
    top: auto;
  }
}

.css-1ss7lvu {
  padding: 0 0.938rem;
  margin: 0 auto;
  max-width: 75rem;
}

@media (min-width: 40.625rem) {
  .css-1ss7lvu {
    padding: 0 2.5rem;
  }
}

.css-iz4391 {
  display: grid;
  grid-gap: 0.5rem;
  grid-template-rows: 1fr 1fr;
  line-height: 1;
}

@media (min-width: 48rem) {
  .css-iz4391 {
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 10%;
    grid-template-columns: auto 1fr;
    grid-template-rows: 1fr;
  }
}

.css-1r9q4j9 {
  display: block;
  max-height: 1.875rem;
  width: 9.375rem;
}

.css-6uae8g {
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  margin-left: -1.25rem;
  grid-auto-columns: minmax(3rem, 3rem);
  grid-auto-flow: column;
}

@media (min-width: 48rem) {
  .css-6uae8g {
    margin-left: 0rem;
  }
}

@media (min-width: 61.25rem) {
  .css-6uae8g {
    top: 2.5rem;
  }
}

.css-70qvj9 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.css-n9en60 {
  padding: 0.8125rem 1rem;
}

.css-158ymh1 {
  height: 1.063rem;
  width: 1.063rem;
  fill: #d4d4d4;
}

.css-158ymh1 path {
  fill: #ffffff;
}

.css-158ymh1 svg {
  height: 1.25rem;
  width: 1.25rem;
}

.css-kzigki {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 0.5rem;
  margin-bottom: 0.875rem;
}

@media (min-width: 48rem) {
  .css-kzigki {
    grid-template-columns: repeat(4, 1fr);
  }
}

.css-1tem29r {
  padding: 0.6rem 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 1;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media (any-hover: hover) {
  .css-1tem29r {
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
  }
  .css-1tem29r:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
}

.css-1tem29r:hover {
  color: #ffffff;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.css-15si9rg {
  max-width: 12rem;
  padding-bottom: 0.3125rem;
}

.css-j307y1 {
  padding-top: 0.9375rem;
  margin: 0.3125rem 0;
}

.css-i7117i {
  padding-top: 0.9375rem;
  margin: 0.3125rem 0;
  line-height: 1.4;
}

.css-i7117i span {
  display: block;
  margin-top: 1rem;
}

.css-lqx6q4 {
  padding-top: 0.9375rem;
  line-height: 2;
}

.css-1htnt24 {
  padding: 0.625rem 0.625rem 0.625rem 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  padding-right: 1.25rem;
  font-size: 0.875rem;
  line-height: 1;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media (any-hover: hover) {
  .css-1htnt24 {
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
  }
  .css-1htnt24:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
}

.css-1htnt24:hover {
  color: #ffffff;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.css-1rbgrnt {
  display: inline-block;
  margin: 1.875rem 0.9375rem 4.375rem 0;
}

@media (min-width: 64rem) {
  .css-1rbgrnt {
    margin: 1.875rem 0.9375rem 1.25rem 0;
  }
}

.css-o3rsvw {
  display: inline-block;
  gap: 0px;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 0.0625rem solid #d4d4d4;
  font-size: 0.70028rem;
  line-height: 1.4;
  padding: 0.9375rem;
  text-transform: capitalize;
  font-family: Inter, Inter-roboto, Inter-local;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}

@media (max-width: 48rem) {
  .css-o3rsvw {
    text-align: left;
  }
}

@media (min-width: 48rem) {
  .css-o3rsvw {
    text-align: center;
  }
}

@media (min-width: 61.25rem) {
  .css-o3rsvw {
    font-size: 0.75rem;
    line-height: 2rem;
  }
}

.css-o3rsvw:hover {
  border: 0.0625rem solid white;
  background-color: #000000;
  color: #fff;
}

.css-1kzyc8k {
  display: inline-block;
  gap: 0px;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 0.0625rem solid #d4d4d4;
  font-size: 0.70028rem;
  line-height: 1.4;
  padding: 0.9375rem;
  text-transform: capitalize;
  font-family: Inter, Inter-roboto, Inter-local;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}

@media (max-width: 48rem) {
  .css-1kzyc8k {
    text-align: left;
  }
}

@media (min-width: 48rem) {
  .css-1kzyc8k {
    text-align: center;
  }
}

@media (min-width: 61.25rem) {
  .css-1kzyc8k {
    font-size: 0.75rem;
    line-height: 2rem;
  }
}

.css-1kzyc8k:hover {
  border: 0.0625rem solid white;
  background-color: #000000;
  color: #fff;
}

.css-1wohilq {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 10000000;
  background-color: #e5e5e5;
  color: #000000;
  text-align: center;
}

@media (min-width: 61.25rem) {
  .css-1wohilq {
    display: none;
  }
}

.css-1o9hvj {
  visibility: hidden;
  position: absolute;
  right: 0.625rem;
  bottom: auto;
  top: -0.7rem;
  padding: 0rem;
  margin: 0rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  z-index: 2000000;
  box-sizing: content-box;
  width: 1.4rem;
  height: 1.4rem;
  border: 2px solid white;
  border-radius: 1em;
  color: #000000;
  text-overflow: clip;
  cursor: pointer;
  background-color: #000000;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.2);
}

.css-1o9hvj::before {
  display: inline-block;
  box-sizing: content-box;
  width: 0.75rem;
  height: 0.1rem;
  position: absolute;
  content: "";
  border: none;
  color: #000000;
  text-overflow: clip;
  background-color: #ffffff;
  text-shadow: none;
  inset: 0;
  margin: auto;
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.css-1o9hvj::after {
  display: inline-block;
  box-sizing: content-box;
  width: 0.75rem;
  height: 0.1rem;
  position: absolute;
  content: "";
  border: none;
  color: #000000;
  text-overflow: clip;
  background-color: #ffffff;
  text-shadow: none;
  inset: 0;
  margin: auto;
  -webkit-transform: rotateZ(-45deg);
  -moz-transform: rotateZ(-45deg);
  -ms-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
}

        @font-face {
            font-family: 'Inter';
            src: url('<?php echo esc_url( get_template_directory_uri() ); ?>/assets/fonts/Inter-500.f84dec4.woff2') format('woff2');
            font-weight: 400;
            font-style: normal;
            font-display: fallback;
        }

        @font-face {
            font-family: 'Inter';
            src: url('<?php echo esc_url( get_template_directory_uri() ); ?>/assets/fonts/Inter-800.0a74359.woff2') format('woff2');
            font-weight: bold;
            font-style: normal;
            font-display: fallback;
        }

        @font-face {
            font-family: 'Inter';
            src: url('<?php echo esc_url( get_template_directory_uri() ); ?>/assets/fonts/Inter-800.0a74359.woff2') format('woff2');
            font-weight: 700;
            font-style: normal;
            font-display: fallback;
        }

        @font-face {
            font-family: 'Lora';
            src: url('<?php echo esc_url( get_template_directory_uri() ); ?>/assets/fonts/lora-v35-latin-regular.192b325.woff2') format('woff2');
            font-weight: 400;
            font-style: normal;
            font-display: fallback;
        }

        @font-face {
            font-family: 'Lora';
            src: url('<?php echo esc_url( get_template_directory_uri() ); ?>/assets/fonts/lora-v35-latin-700.d45974e.woff2') format('woff2');
            font-weight: bold;
            font-style: normal;
            font-display: fallback;
        }

        @font-face {
            font-family: 'InterBold';
            src: url('<?php echo esc_url( get_template_directory_uri() ); ?>/assets/fonts/Inter-800.0a74359.woff2') format('woff2');
            font-weight: 400;
            font-style: normal;
            font-display: fallback;
        }

        .embed:has(> :nth-child(1)) {
            clear: both;
        }

        @media (min-width: 90rem) {
            .embed:not(.align-center):not([data-embed]="body-image") {
                clear: none;
            }
        }

        body {
            --nav-height: 46px;
            --sticky-header-height: 46px;
            --sticky-navs-height: 0px;
        }

        :root {
            --hds-colors-primary: #00A4DB;
            --hds-colors-red: #AA0703;
            --hds-colors-globalColorError: var(--colors.red);
            --hds-colors-error: var(--colors-globalColorError);
            --hds-colors-white: #ffffff;
            --hds-colors-black: #000000;
            --hds-colors-neutral-50: #FAFAFA;
            --hds-colors-neutral-100: #F5F5F5;
            --hds-colors-neutral-200: #E5E5E5;
            --hds-colors-neutral-300: #D4D4D4;
            --hds-colors-neutral-400: #A3A3A3;
            --hds-colors-neutral-500: #737373;
            --hds-colors-neutral-600: #525252;
            --hds-colors-neutral-700: #404040;
            --hds-colors-neutral-800: #262626;
            --hds-colors-neutral-900: #171717;
            --hds-colors-neutral-950: #0A0A0A;
            --hds-sizes-primitive-1: 0.0625rem;
            --hds-sizes-primitive-4: 0.25rem;
            --hds-sizes-primitive-8: 0.5rem;
            --hds-sizes-primitive-14: 0.875rem;
            --hds-space-xxxs: 0.25rem;
            --hds-space-xxs: 0.3125rem;
            --hds-fonts-primary: InterBold;
            --hds-lineheight-md: 1.3;
            --hds-color-error: var(--hds-colors-error);
            --hds-color-white: var(--hds-colors-white);
            --hds-color-black: var(--hds-colors-black);
            --hds-color-error: var(--hds-colors-error);
            --hds-color-accent: var(--hds-colors-primary);
            --hds-color-neutral-50: var(--hds-colors-neutral-50);
            --hds-color-neutral-100: var(--hds-colors-neutral-100);
            --hds-color-neutral-200: var(--hds-colors-neutral-200);
            --hds-color-neutral-300: var(--hds-colors-neutral-300);
            --hds-color-neutral-400: var(--hds-colors-neutral-400);
            --hds-color-neutral-500: var(--hds-colors-neutral-500);
            --hds-color-neutral-600: var(--hds-colors-neutral-600);
            --hds-color-neutral-700: var(--hds-colors-neutral-700);
            --hds-color-neutral-800: var(--hds-colors-neutral-800);
            --hds-color-neutral-900: var(--hds-colors-neutral-900);
            --hds-color-neutral-950: var(--hds-colors-neutral-950);
            --hds-color-knockout: var(--hds-color-white);
            --hds-color-grey-dark: var(--hds-color-neutral-500);
            --hds-color-grey: var(--hds-color-neutral-300);
            --hds-color-grey-light: var(--hds-color-neutral-100);
            --hds-input-color-text: var(--hds-color-black);
            --hds-button-color-background-outlined-accent-disabled: var(--hds-color-knockout);
            --hds-button-color-background-outlined-accent-default: var(--hds-color-knockout);
            --hds-button-color-background-outlined-accent-hover: var(--hds-color-knockout);
            --hds-button-color-background-transparent-accent-default: transparent;
            --hds-button-color-background-transparent-accent-disabled: transparent;
            --hds-button-color-background-transparent-accent-hover: var(--hds-color-grey-light);
            --hds-button-color-background-default-accent-default: var(--hds-color-accent);
            --hds-button-color-background-default-accent-disabled: var(--hds-color-grey);
            --hds-button-color-background-default-accent-hover: var(--hds-color-accent);
            --hds-button-color-border-outlined-accent-default: var(--hds-color-accent);
            --hds-button-color-border-outlined-accent-disabled: var(--hds-color-grey);
            --hds-button-color-border-default-accent-default: transparent;
            --hds-button-color-border-default-accent-disabled: transparent;
            --hds-button-color-border-transparent-accent-default: transparent;
            --hds-button-color-border-transparent-accent-disabled: transparent;
            --hds-button-color-border-transparent-width: var(--hds-border-width-thin);
            --hds-button-color-border-default-width: var(--hds-border-width-thin);
            --hds-button-color-border-outlined-width: var(--hds-border-width-thin);
            --hds-button-color-icon-transparent-accent-default: var(--hds-color-accent);
            --hds-button-color-icon-transparent-accent-disabled: var(--hds-color-grey);
            --hds-button-color-icon-outlined-accent-disabled: var(--hds-color-grey);
            --hds-button-color-icon-outlined-accent-default: var(--hds-color-accent);
            --hds-button-color-icon-default-accent-default: var(--hds-color-knockout);
            --hds-button-color-icon-default-accent-disabled: var(--hds-color-grey);
            --hds-input-color-border-error: var(--hds-color-error);
            --hds-size-primitive-1: var(--hds-sizes-primitive-1);
            --hds-size-primitive-4: var(--hds-sizes-primitive-4);
            --hds-size-primitive-8: var(--hds-sizes-primitive-8);
            --hds-border-width-thin: var(--hds-size-primitive-1);
            --hds-input-size-xs: var(--hds-size-primitive-8);
            --hds-input-space-xs: var(--hds-size-primitive-8);
            --hds-input-gap-xs: var(--hds-size-primitive-4);
            --hds-input-shape-none: 0px;
            --hds-input-color-background-default: var(--hds-color-knockout);
            --hds-input-color-text-disabled: var(--hds-color-grey-dark);
            --hds-input-color-background-disabled: var(--hds-color-grey-light);
            --hds-input-color-text-placeholder: var(--hds-color-neutral-800);
            --hds-input-message-color-text: var(--hds-color-grey-dark);
            --hds-border-color-grey: var(--hds-color-grey);
            --hds-border-color-grey-dark: var(--hds-color-grey-dark);
            --hds-border-color-disabled: var(--hds-color-grey);
            --hds-border-bottom-color: var(--hds-color-neutral-900);
            --hds-text-color-error: var(--hds-color-error);
        }

        html {
            line-height: 1.15;
            -webkit-text-size-adjust: 100%;
        }

        body {
            margin: 0;
        }

        main {
            display: block;
        }

        h1 {
            font-size: 2em;
            margin: 0.67em 0;
        }

        hr {
            box-sizing: content-box;
            height: 0;
            overflow: visible;
        }

        pre {
            font-family: monospace, monospace;
            font-size: 1em;
        }

        a {
            background-color: transparent;
        }

        abbr[title] {
            border-bottom: none;
            -webkit-text-decoration: underline;
            text-decoration: underline;
            -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
        }

        b,
        strong {
            font-weight: bolder;
        }

        code,
        kbd,
        samp {
            font-family: monospace, monospace;
            font-size: 1em;
        }

        small {
            font-size: 80%;
        }

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

        sub {
            bottom: -0.25em;
        }

        sup {
            top: -0.5em;
        }

        img {
            border-style: none;
        }

        button,
        input,
        optgroup,
        select,
        textarea {
            font-family: inherit;
            font-size: 100%;
            line-height: 1.15;
            margin: 0;
        }

        button,
        input {
            overflow: visible;
        }

        button,
        select {
            text-transform: none;
        }

        button,
        [type='button'],
        [type='reset'],
        [type='submit'] {
            -webkit-appearance: button;
        }

        button::-moz-focus-inner,
        [type='button']::-moz-focus-inner,
        [type='reset']::-moz-focus-inner,
        [type='submit']::-moz-focus-inner {
            border-style: none;
            padding: 0;
        }

        button:-moz-focusring,
        [type='button']:-moz-focusring,
        [type='reset']:-moz-focusring,
        [type='submit']:-moz-focusring {
            outline: 1px dotted ButtonText;
        }

        fieldset {
            padding: 0.35em 0.75em 0.625em;
        }

        legend {
            box-sizing: border-box;
            color: inherit;
            display: table;
            max-width: 100%;
            padding: 0;
            white-space: normal;
        }

        progress {
            vertical-align: baseline;
        }

        textarea {
            overflow: auto;
        }

        [type='checkbox'],
        [type='radio'] {
            box-sizing: border-box;
            padding: 0;
        }

        [type='number']::-webkit-inner-spin-button,
        [type='number']::-webkit-outer-spin-button {
            height: auto;
        }

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

        [type='search']::-webkit-search-decoration {
            -webkit-appearance: none;
        }

        ::-webkit-file-upload-button {
            -webkit-appearance: button;
            font: inherit;
        }

        details {
            display: block;
        }

        summary {
            display: -webkit-box;
            display: -webkit-list-item;
            display: -ms-list-itembox;
            display: list-item;
        }

        template {
            display: none;
        }

        [hidden] {
            display: none;
        }

        * {
            box-sizing: border-box;
        }

        html {
            font-family: sans-serif;
            -ms-text-size-adjust: 100%;
            -webkit-font-smoothing: antialiased;
            -webkit-text-size-adjust: 100%;
            scroll-behavior: smooth;
            overflow-x: hidden;
            overflow-y: auto;
        }

        @media (prefers-reduced-motion: reduce) {
            * {
                -webkit-animation-duration: 0.01ms !important;
                animation-duration: 0.01ms !important;
                -webkit-animation-iteration-count: 1 !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
                scroll-behavior: auto !important;
            }
        }

        html.no-scroll {
            overflow: hidden;
        }

        html.no-scroll body {
            overflow: scroll;
        }

        html.touch.no-scroll,
        html.touch body.no-scroll {
            overflow: hidden;
        }

        body {
            min-height: 100vh;
            min-height: -webkit-fill-available;
        }

        a {
            color: inherit;
        }

        a:focus-visible {
            outline: 0.125rem dotted;
            outline-offset: 0.313rem;
        }

        button {
            color: inherit;
        }

        img:-moz-loading {
            color: transparent;
        }

        .__resp-container {
            position: relative;
            -webkit-text-decoration: none;
            text-decoration: none;
        }

        .__resp-container:before {
            content: '';
            color: transparent;
            display: block;
            width: 100%;
            height: 0;
            padding-bottom: var(--aspect-ratio, 100%);
        }

        .__resp-container img:not(.video-items-box img):not(.filmstrip-image-wrapper img):not([data-dynamic-svg]):not(.video-player img),
        .__resp-container video {
            position: absolute;
            top: var(--top, 0);
            left: var(--left, 0);
            width: var(--width, 100%);
            min-width: var(--min-width, 100%);
            height: var(--height, auto);
            max-height: var(--max-height, 100%);
            object-fit: var(--object-fit, cover);
        }

        .__resp-container .video-player video {
            object-fit: contain;
        }

        .__resp-container .video-player {
            position: absolute;
            top: 0;
        }

        .__resp-container.lqip img[importance=auto] {
            -webkit-transition: opacity 0.3s linear;
            transition: opacity 0.3s linear;
            opacity: 0;
        }

        .__resp-container.lqip img[importance=auto].lazyloaded {
            opacity: 1;
        }

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

        .lqip {
            -webkit-background-size: cover;
            background-size: cover;
            -webkit-background-position: center;
            background-position: center;
        }

        @media print {
            .no-print {
                display: none !important;
            }
        }

        button.hds-do-not-use {
            color: revert-layer;
            font-size: revert-layer;
            line-height: revert-layer;
            margin: revert-layer;
        }

        .hds-do-not-use a {
            background-color: revert-layer;
            color: revert-layer;
        }

        @font-face {
            font-family: 'BarlowCondensed';
            src: url('<?php echo esc_url( get_template_directory_uri() ); ?>/assets/fonts/BarlowCondensed-600.39eeef1.woff2') format('woff2');
            font-weight: bold;
            font-style: normal;
            font-display: fallback;
        }

        @font-face {
            font-family: "Inter-upcase-roboto";
            src: local('Roboto');
            size-adjust: 108.19%;
            ascent-override: 89.54%;
            descent-override: 22.30%;
        }

        @font-face {
            font-family: "Inter-upcase-local";
            src: local('Georgia');
            size-adjust: 100.81%;
            ascent-override: 96.10%;
            descent-override: 23.93%;
        }

        @font-face {
            font-family: "Inter-weightbold-roboto";
            src: local('Roboto');
            size-adjust: 112.44%;
            ascent-override: 86.16%;
            descent-override: 21.45%;
        }

        @font-face {
            font-family: "Inter-weightbold-local";
            src: local('Arial');
            size-adjust: 112.78%;
            ascent-override: 85.90%;
            descent-override: 21.39%;
        }

        @font-face {
            font-family: "Inter-weight700-upcase-roboto";
            src: local('Roboto');
            size-adjust: 110.17%;
            ascent-override: 87.93%;
            descent-override: 21.89%;
        }

        @font-face {
            font-family: "Inter-weight700-upcase-local";
            src: local('Georgia');
            size-adjust: 102.66%;
            ascent-override: 94.37%;
            descent-override: 23.50%;
        }

        @font-face {
            font-family: "Inter-weightbold-upcase-roboto";
            src: local('Roboto');
            size-adjust: 110.17%;
            ascent-override: 87.93%;
            descent-override: 21.89%;
        }

        @font-face {
            font-family: "Inter-weightbold-upcase-local";
            src: local('Georgia');
            size-adjust: 102.66%;
            ascent-override: 94.37%;
            descent-override: 23.50%;
        }

        @font-face {
            font-family: "Inter-roboto";
            src: local('Roboto');
            size-adjust: 108.73%;
            ascent-override: 89.10%;
            descent-override: 22.19%;
        }

        @font-face {
            font-family: "Inter-local";
            src: local('Georgia');
            size-adjust: 109.77%;
            ascent-override: 88.25%;
            descent-override: 21.97%;
        }

        @font-face {
            font-family: "Lora-roboto";
            src: local('Roboto');
            size-adjust: 104.76%;
            ascent-override: 96.03%;
            descent-override: 26.15%;
        }

        @font-face {
            font-family: "Lora-local";
            src: local('Georgia');
            size-adjust: 105.77%;
            ascent-override: 95.11%;
            descent-override: 25.91%;
        }

        @font-face {
            font-family: "Lora-weightbold-roboto";
            src: local('Roboto');
            size-adjust: 107.91%;
            ascent-override: 93.23%;
            descent-override: 25.39%;
        }

        @font-face {
            font-family: "Lora-weightbold-local";
            src: local('Georgia');
            size-adjust: 108.94%;
            ascent-override: 92.34%;
            descent-override: 25.15%;
        }

        @font-face {
            font-family: "InterBold-upcase-roboto";
            src: local('Roboto');
            size-adjust: 110.17%;
            ascent-override: 87.93%;
            descent-override: 21.89%;
        }

        @font-face {
            font-family: "InterBold-upcase-local";
            src: local('Georgia');
            size-adjust: 102.66%;
            ascent-override: 94.37%;
            descent-override: 23.50%;
        }

        @font-face {
            font-family: "BarlowCondensed-weightbold-upcase-roboto";
            src: local('Roboto');
            size-adjust: 73.05%;
            ascent-override: 136.89%;
            descent-override: 27.38%;
        }

        @font-face {
            font-family: "BarlowCondensed-weightbold-upcase-local";
            src: local('Georgia');
            size-adjust: 68.07%;
            ascent-override: 146.91%;
            descent-override: 29.38%;
        }

        @font-face {
            font-family: "InterBold-roboto";
            src: local('Roboto');
            size-adjust: 112.44%;
            ascent-override: 86.16%;
            descent-override: 21.45%;
        }

        @font-face {
            font-family: "InterBold-local";
            src: local('Georgia');
            size-adjust: 113.52%;
            ascent-override: 85.34%;
            descent-override: 21.25%;
        }

        [data-embed]:not(:defined) {
            display: none;
        }

        [data-embed]:defined {
            display: -webkit-var(--data-embed-display, block);
            display: var(--data-embed-display, block);
        }
