/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body.page {
  margin: 0;
}
main.page-main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
body.page pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
bkbd,
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: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
@font-face {
  font-family: Mercury;
  src: url(../fonts/Mercury-DisplayRegular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Mercury;
  src: url(../fonts/Mercury-DisplayBold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Mercury;
  src: url(../fonts/Mercury-DisplayBoldItalic.woff2) format("woff2");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: TradeGothic;
  src: url(../fonts/TradeGothic-BoldCond.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: TradeGothic;
  src: url(../fonts/TradeGothic-BoldCondItalic.woff2) format("woff2");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: ProximaNova;
  src: url(../fonts/ProximaNova-Light.woff2) format("woff2");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: ProximaNova;
  src: url(../fonts/ProximaNova-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ProximaNova;
  src: url(../fonts/ProximaNova-Semibold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
}
.wysiwyg {
  font-size: clamp(1rem, 0.83378rem + 0.5319148936cqw, 1.3125rem);
  line-height: 1.5238095238;
}
.wysiwyg a {
  color: #006a52;
  font-weight: 700;
  text-decoration: underline;
  transition: color 0.25s;
}
.wysiwyg a:hover,
.wysiwyg a:focus {
  color: #000;
}
.wysiwyg p {
  margin-block: 20px 0;
}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  margin-block: 40px 20px;
}
.wysiwyg h1 {
  font-family: TradeGothic, sans-serif;
  font-size: clamp(2.75rem, 0.28989rem + 7.8723404255cqw, 7.375rem);
  font-weight: 700;
  letter-spacing: -0.0625rem;
  line-height: 0.8em;
  margin-top: 0.2em;
  padding-top: 0.2em;
}
.wysiwyg h2 {
  font-family: Mercury, serif;
  font-size: clamp(2.25rem, 1.38564rem + 2.7659574468cqw, 3.875rem);
  line-height: 1.0967741935;
}
.wysiwyg h3 {
  font-family: Mercury, serif;
  font-size: clamp(1.75rem, 0.95213rem + 2.5531914894cqw, 3.25rem);
  line-height: 1.1153846154;
}
.wysiwyg h4 {
  font-family: Mercury, serif;
  font-size: clamp(1.5rem, 0.9016rem + 1.914893617cqw, 2.625rem);
  line-height: 1.1904761905;
}
.wysiwyg h5 {
  font-family: Mercury, serif;
  font-size: clamp(1.3125rem, 0.94681rem + 1.170212766cqw, 2rem);
  line-height: 1.1875;
}
.wysiwyg h6 {
  font-family: Mercury, serif;
  font-size: clamp(1.125rem, 1.02527rem + 0.3191489362cqw, 1.3125rem);
  letter-spacing: 0.03125rem;
  line-height: 1.5238095238;
}
.wysiwyg .intro {
  font-size: clamp(1.125rem, 0.79255rem + 1.0638297872cqw, 1.75rem);
  line-height: 1.2222222222;
}
.wysiwyg .caption {
  font-size: 1rem;
  line-height: 1.5;
}
.wysiwyg blockquote {
  font-family: Mercury, serif;
  color: #000;
  font-size: clamp(1.3125rem, 0.81383rem + 1.5957446809cqw, 2.25rem);
  font-weight: 700;
  line-height: 1.2222222222;
  margin-block: clamp(20px, 9.3617021277px + 2.1276595745cqw, 40px);
  margin-inline: 0;
}
.wysiwyg blockquote cite {
  font-family: ProximaNova, sans-serif;
  display: block;
  position: relative;
  font-size: clamp(0.875rem, 0.74202rem + 0.4255319149cqw, 1.125rem);
  font-style: normal;
  font-weight: 400;
  margin-block: clamp(10px, 5.7446808511px + 0.8510638298cqw, 18px) 0;
}
.wysiwyg ul,
.wysiwyg ol {
  font-size: clamp(1rem, 0.93351rem + 0.2127659574cqw, 1.125rem);
  list-style-position: inside;
  padding-inline: 0;
}
.wysiwyg ul li::marker,
.wysiwyg ol li::marker {
  color: #006a52;
}
.wysiwyg ol li::marker {
  font-weight: 600;
}
.wysiwyg table {
  width: 100%;
  border-collapse: collapse;
  border: none;
}
.wysiwyg table tr:nth-child(2n) {
  background-color: #dbe2e9;
}
.wysiwyg table th,
.wysiwyg table td {
  border: none;
  padding: 10px 20px;
  vertical-align: top;
}
.wysiwyg table th,
.wysiwyg table thead td {
  font-family: Mercury, serif;
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #006a52;
  border: none;
  color: #fff;
  font-size: clamp(0.875rem, 0.74202rem + 0.4255319149cqw, 1.125rem);
  text-align: left;
}
.wysiwyg table td {
  font-size: clamp(0.875rem, 0.74202rem + 0.4255319149cqw, 1.125rem);
  line-height: 1.5;
}
.wysiwyg .table-container {
  position: relative;
  margin-block: clamp(20px, -1.2765957447px + 4.2553191489cqw, 60px);
}
.wysiwyg .table-container-inner {
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.wysiwyg .table-container-overflow {
  position: relative;
}
.wysiwyg .table-container-overflow:before {
  width: 20px;
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.2));
  content: "";
}
.wysiwyg div[id^="form_"]:has(form) {
  width: 100%;
  max-width: 100%;
}
.wysiwyg div[id^="form_"]:has(form) form {
  margin-block: clamp(20px, -1.2765957447px + 4.2553191489cqw, 60px);
}
.wysiwyg div[id^="form_"]:has(form) * {
  width: 100%;
  clear: unset !important;
}
.wysiwyg div[id^="form_"]:has(form) div.form_container,
.wysiwyg div[id^="form_"]:has(form) fieldset,
.wysiwyg div[id^="form_"]:has(form) label {
  all: unset;
  display: block;
}
.wysiwyg div[id^="form_"]:has(form) .form_page {
  display: grid;
  gap: 15px;
}
@container (min-width:980px) {
  .wysiwyg div[id^="form_"]:has(form) .form_page {
    gap: 20px;
  }
}
.wysiwyg div[id^="form_"]:has(form) .form_header:not(:first-child) {
  margin-top: 20px;
}
.wysiwyg div[id^="form_"]:has(form) .form_header .form_label {
  background: #006a52 !important;
  color: #fff;
  padding: 10px;
}
.wysiwyg div[id^="form_"]:has(form) select {
  width: auto;
  background: #dbe2e9;
  border: none;
  border-radius: 8px;
  color: #000;
  font-size: 1rem;
  padding: 14px 10px;
}
.wysiwyg div[id^="form_"]:has(form) input[type="radio"],
.wysiwyg div[id^="form_"]:has(form) input[type="checkbox"] {
  width: auto;
  display: inline-block;
}
.wysiwyg div[id^="form_"]:has(form) input[type="email"],
.wysiwyg div[id^="form_"]:has(form) input[type="text"] {
  background: #dbe2e9;
  border-radius: 8px;
  border: none;
  font-size: 1rem;
  padding: 14px 10px;
}
.wysiwyg div[id^="form_"]:has(form) .form_question {
  margin: 0;
  padding: 0 !important;
}
.wysiwyg
  div[id^="form_"]:has(form)
  .form_question[data-type="address"]
  fieldset {
  display: grid;
  gap: 15px;
}
@container (min-width:980px) {
  .wysiwyg
    div[id^="form_"]:has(form)
    .form_question[data-type="address"]
    fieldset {
    gap: 20px;
  }
}
.wysiwyg
  div[id^="form_"]:has(form)
  .form_question[data-type="address"]
  fieldset
  > .form_label {
  background: #006a52 !important;
  color: #fff;
  padding: 10px;
  margin-block: 20px 0;
}
.wysiwyg div[id^="form_"]:has(form) .form_responses {
  margin-block: 6px 0;
}
.wysiwyg div[id^="form_"]:has(form) .form_response {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
}
.wysiwyg div[id^="form_"]:has(form) .form_response label {
  font-size: 1rem;
}
.wysiwyg div[id^="form_"]:has(form) .form_label {
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  font-style: normal;
  line-height: 1.2;
}
.wysiwyg div[id^="form_"]:has(form) .form_action {
  margin-block: 20px 0;
}
@container (min-width:740px) {
  .wysiwyg div[id^="form_"]:has(form) .form_action {
    max-width: 150px;
  }
}
.wysiwyg div[id^="form_"]:has(form) .form_button_submit {
  font-family: ProximaNova, sans-serif;
  display: inline-block;
  background-color: #006a52;
  border-radius: 4px;
  color: #fff;
  font-size: clamp(1rem, 0.93351rem + 0.2127659574cqw, 1.125rem);
  font-weight: 600;
  padding: clamp(12px, 11.4680851064px + 0.1063829787cqw, 13px)
    clamp(20px, 17.3404255319px + 0.5319148936cqw, 25px);
  text-decoration: none;
  transition: background-color 0.25s, color 0.25s;
  border: none;
  cursor: pointer;
}
.wysiwyg div[id^="form_"]:has(form) .form_button_submit:focus-visible {
  background: #ffd100;
  color: #000;
}
@media (hover: hover) {
  .wysiwyg div[id^="form_"]:has(form) .form_button_submit:hover {
    background: #ffd100;
    color: #000;
  }
}
.icon {
  display: block;
  fill: currentColor;
  pointer-events: none;
  transition: fill 0.25s;
}
.icon-arrow-right {
  width: 20px;
  height: 20px;
}
.icon-chat {
  width: 25px;
  height: 24px;
}
.icon-chevron-down {
  width: 20px;
  height: 20px;
}
.icon-close {
  width: 24px;
  height: 24px;
}
.icon-divider {
  width: 4px;
  height: 7px;
}
.icon-logo,
.icon-logo_white {
  width: 189px;
  height: 29px;
}
.icon-menu {
  width: 24px;
  height: 24px;
}
.icon-pause {
  width: 12px;
  height: 14px;
}
.icon-play,
.icon-plus {
  width: 20px;
  height: 20px;
}
.icon-plus-alt {
  width: 21px;
  height: 21px;
}
[data-theme="blue"] {
  --background: blue;
}
[data-theme="green"] {
  --background: green;
}
:root {
  --column-count: 12;
  --column-gap: 32px;
  --column-width: calc(
    (100% - (var(--column-count) - 1) * var(--column-gap)) / var(--column-count)
  );
}
html {
  font-family: ProximaNova, sans-serif;
  background-color: #000;
}
body.scroll-lock {
  overflow: hidden;
}
main {
  background-color: #fff;
}
.page.preview,
.page-main {
  container-type: inline-size;
}
body.home .page.preview,
body.home .page-main {
  container-type: unset;
}
.page-title {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.page-components {
  background-color: #f0f3f5;
}
body.home .page-components {
  position: relative;
  container-type: inline-size;
  z-index: 500;
}
.page-intro + .page-components > *:first-child {
  padding-block-start: 0;
}
.page-components > .padded:not([data-theme]) + .padded:not([data-theme]) {
  padding-block-start: 0;
}
.page-components > .padded:not([data-theme]) + .padded[data-theme="gray"] {
  padding-block-start: 0;
}
.page-components > .padded[data-theme="gray"] + .padded:not([data-theme]) {
  padding-block-start: 0;
}
.page-components > .padded[data-theme="white"] + .padded[data-theme="white"] {
  padding-block-start: 0;
}
.page-components > .padded[data-theme="gray"] + .padded[data-theme="gray"] {
  padding-block-start: 0;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
.embla {
  overflow: hidden;
}
.embla__container {
  display: flex;
}
.embla__slide {
  min-width: 0;
  flex: 0 0 100%;
}
.icon {
  display: block;
  fill: currentColor;
  pointer-events: none;
  stroke: inherit;
}
.image {
  display: block;
}
.link {
  display: inline-block;
}
.link:has(svg) {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.link.nowrap {
  text-wrap: balance;
}
.accordion {
  background-color: #f0f3f5;
  color: #000;
  padding-block: clamp(40px, 8.085106383px + 6.3829787234cqw, 100px);
}
.accordion[data-theme="green"] {
  background-color: #006a52;
}
.accordion-inner {
  max-width: 2036px;
  margin-inline: auto;
  padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
}
@container (min-width:980px) {
  .accordion-inner {
    display: grid;
    gap: 32px;
    grid-template-columns: 5fr 7fr;
  }
}
.accordion[data-theme="green"] .accordion-header {
  color: #fff;
}
@container (min-width:980px) {
  .accordion-header {
    padding-inline-end: 32px;
  }
}
.accordion-title {
  font-family: Mercury, serif;
  font-size: clamp(2.25rem, 1.38564rem + 2.7659574468cqw, 3.875rem);
  line-height: 1.0967741935;
  margin-block: 0;
}
.accordion-description {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-width: 500px;
  display: block;
  color: #48494a;
  font-size: clamp(1rem, 0.93351rem + 0.2127659574cqw, 1.125rem);
  line-height: 1.5;
  margin-block: clamp(10px, 4.6808510638px + 1.0638297872cqw, 20px) 0;
}
.accordion[data-theme="green"] .accordion-description {
  color: #fff;
}
.accordion-list {
  display: grid;
  gap: 9px;
  margin-block: clamp(25px, 17.0212765957px + 1.5957446809cqw, 40px) 0;
}
@container (min-width:980px) {
  .accordion-list {
    margin-block: 0;
  }
}
.accordion-item {
  background-color: #fff;
  border-radius: 4px;
}
.accordion-item-heading {
  font-size: clamp(1rem, 0.83378rem + 0.5319148936cqw, 1.3125rem);
  line-height: 1.5238095238;
  margin-block: 0;
}
.accordion-item-toggle {
  width: 100%;
  display: flex;
  align-items: flex-start;
  appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding-block: clamp(20px, 14.6808510638px + 1.0638297872cqw, 30px);
  padding-inline: clamp(20px, 6.7021276596px + 2.6595744681cqw, 45px);
  text-align: left;
}
.accordion-item.toggle-active .accordion-item-toggle {
  padding-block: clamp(20px, 14.6808510638px + 1.0638297872cqw, 30px)
    clamp(10px, 2.0212765957px + 1.5957446809cqw, 25px);
}
.accordion-item.toggle-active
  .accordion-item-toggle
  .accordion-item-toggle-icon {
  background-color: #006a52;
  color: #fff;
}
.accordion-item.toggle-active
  .accordion-item-toggle
  .accordion-item-toggle-icon
  .icon {
  fill: currentColor;
  rotate: 135deg;
}
.accordion-item-toggle .accordion-item-toggle-icon {
  width: clamp(36px, 27.6666666667px + 1.6666666667cqw, 44px);
  height: clamp(36px, 27.6666666667px + 1.6666666667cqw, 44px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid #dbe2e9;
  border-radius: 50%;
  transition: background-color 0.25s, border-color 0.25s, color 0.25s;
}
.accordion-item-toggle .accordion-item-toggle-icon .icon {
  width: clamp(16px, 10.7916666667px + 1.0416666667cqw, 21px);
  fill: #006a52;
  transition: rotate 0.5s;
}
.accordion-item-toggle:focus-visible .accordion-item-toggle-icon {
  background-color: #006a52;
  border-color: #006a52;
  color: #fff;
}
.accordion-item-toggle:focus-visible .accordion-item-toggle-icon .icon {
  fill: currentColor;
}
@media (hover: hover) {
  .accordion-item-toggle:hover .accordion-item-toggle-icon {
    background-color: #006a52;
    border-color: #006a52;
    color: #fff;
  }
  .accordion-item-toggle:hover .accordion-item-toggle-icon .icon {
    fill: currentColor;
  }
}
.accordion-item-title {
  flex-grow: 1;
  color: #000;
  font-size: clamp(1.125rem, 1.02527rem + 0.3191489362cqw, 1.3125rem);
  font-weight: 600;
  padding-block: clamp(8px, 5.9166666667px + 0.4166666667cqw, 10px) 0;
  padding-inline: 0 clamp(10px, -0.6382978723px + 2.1276595745cqw, 30px);
  transition: color 0.25s;
}
.accordion-item.toggle-active .accordion-item-title {
  color: #006a52;
}
.accordion-item-content {
  max-height: 0px;
  opacity: 0;
  margin-block: 0;
  overflow: hidden;
  padding-block: 0;
  padding-inline: clamp(20px, 6.7021276596px + 2.6595744681cqw, 45px);
  translate: 0 20px;
  visibility: hidden;
  transition: max-height 0.5s, margin-block 0.5s, opacity 0.5s 0.15s,
    translate 0.5s, visibility 0.5s;
}
.accordion-item.toggle-active .accordion-item-content {
  max-height: min-content;
  opacity: 1;
  translate: 0 0;
  padding-block: 0 clamp(20px, 11.4893617021px + 1.7021276596cqw, 36px);
  visibility: visible;
}
.accordion-item-content > *:first-child {
  margin-block-start: 0;
}
.accordion-item-content > *:last-child {
  margin-block-end: 0;
}
.accordion-item-content.wysiwyg p,
.accordion-item-content.wysiwyg a {
  font-size: clamp(0.9375rem, 0.83777rem + 0.3191489362cqw, 1.125rem);
}
.card-collection {
  background-color: #f0f3f5;
  color: #000;
  padding-block: clamp(40px, 8.085106383px + 6.3829787234cqw, 100px);
}
.card-collection-header {
  margin-block: 0 clamp(20px, 13.6170212766px + 1.2765957447cqw, 32px);
}
.card-collection-header-inner {
  max-width: 2036px;
  margin-inline: auto;
  padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
}
.card-collection-title {
  font-family: Mercury, serif;
  font-size: clamp(2.25rem, 1.38564rem + 2.7659574468cqw, 3.875rem);
  line-height: 1.0967741935;
  margin-block: 0;
}
.card-collection-description {
  font-size: clamp(1rem, 0.83378rem + 0.5319148936cqw, 1.3125rem);
  line-height: 1.5238095238;
  color: #48494a;
  margin-block: clamp(10px, 8.9361702128px + 0.2127659574cqw, 12px) 0;
}
@container (min-width:740px) {
  .card-collection-description {
    max-width: calc(10 * var(--column-width) + 9 * var(--column-gap));
  }
}
@container (min-width:1200px) {
  .card-collection-description {
    max-width: calc(8 * var(--column-width) + 7 * var(--column-gap));
  }
}
.card-collection-inner {
  max-width: 2036px;
  margin-inline: auto;
  padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
}
.card-collection-grid .card-collection-items {
  display: grid;
  gap: 32px;
}
@container (min-width:740px) {
  .card-collection-grid .card-collection-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container (min-width:980px) {
  .card-collection-grid .card-collection-items {
    grid-template-columns: repeat(3, 1fr);
  }
}
.card-collection-item {
  position: relative;
}
.card-collection-carousel .card-collection-item {
  width: 100%;
  margin-right: 20px;
}
.card-collection-carousel .card-collection-item:last-child {
  margin-right: 0;
}
@container (min-width:740px) {
  .card-collection-carousel .card-collection-item {
    flex: 0 0 calc(50% - 10px);
  }
}
@container (min-width:980px) {
  .card-collection-carousel .card-collection-item {
    flex: 0 0 calc(33.3% - 13px);
  }
}
.card-collection-item:has(.link):focus-visible .card-collection-item-title {
  color: #006a52;
}
.card-collection-item:has(.link):focus-visible .card-collection-item-image {
  filter: brightness(0.8);
  transform: scale(1.05);
}
.card-collection-item:has(.link):focus-within .card-collection-item-title {
  color: #006a52;
}
.card-collection-item:has(.link):focus-within .card-collection-item-image {
  filter: brightness(0.8);
  transform: scale(1.05);
}
@media (hover: hover) {
  .card-collection-item:has(.link):hover .card-collection-item-title {
    color: #006a52;
  }
  .card-collection-item:has(.link):hover .card-collection-item-image {
    filter: brightness(0.8);
    transform: scale(1.05);
  }
}
.card-collection-item-figure {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.card-collection-item-image {
  width: 100%;
  height: auto;
}
.card-collection-item:has(.link) .card-collection-item-image {
  filter: brightness(1);
  transition: filter 0.5s, transform 1s;
  will-change: transform;
}
.card-collection-item-content {
  margin-block: 16px 0;
}
.card-collection-item-title {
  font-family: Mercury, serif;
  font-size: clamp(1.3125rem, 0.94681rem + 1.170212766cqw, 2rem);
  line-height: 1.1875;
  margin-block: 0;
  transition: color 0.25s;
}
.card-collection-item-description {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #48494a;
  font-size: clamp(1rem, 0.93351rem + 0.2127659574cqw, 1.125rem);
  line-height: 1.5;
  margin-block: clamp(3px, 1.4042553191px + 0.3191489362cqw, 6px) 0;
}
.card-collection-item-link {
  color: #006a52;
  font-weight: 600;
  margin-block: clamp(7px, 4.3404255319px + 0.5319148936cqw, 12px) 0;
  text-decoration: none;
  transition: color 0.25s;
}
.card-collection-item-link .icon {
  fill: #44d62c;
  transition: fill 0.25s, translate 0.25s;
}
.card-collection-item-link:before {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
}
.card-collection-item-link:focus-visible {
  color: #22372b;
}
.card-collection-item-link:focus-visible .icon {
  fill: #006a52;
  translate: 5px 0;
}
@media (hover: hover) {
  .card-collection-item-link:hover {
    color: #22372b;
  }
  .card-collection-item-link:hover .icon {
    fill: #006a52;
    translate: 5px 0;
  }
}
.contact-info {
  background: #22372b;
  color: #fff;
  padding-block: clamp(40px, 8.085106383px + 6.3829787234cqw, 100px);
}
.contact-info-inner {
  max-width: 2036px;
  margin-inline: auto;
  padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
}
.contact-info-title {
  font-family: Mercury, serif;
  font-size: clamp(2.25rem, 1.38564rem + 2.7659574468cqw, 3.875rem);
  line-height: 1.0967741935;
  margin-block: 0;
}
.contact-info-body {
  display: grid;
  gap: clamp(24px, 19.7446808511px + 0.8510638298cqw, 32px);
  margin-block: clamp(28px, 13.1063829787px + 2.9787234043cqw, 56px) 0;
}
@container (min-width:740px) {
  .contact-info-body {
    align-items: start;
    grid-template-columns: repeat(2, 1fr);
  }
}
@container (min-width:980px) {
  .contact-info-body {
    grid-template-columns: repeat(3, 1fr);
  }
}
.contact-info-group {
  display: grid;
  gap: clamp(0px, -2.6595744681px + 0.5319148936cqw, 5px);
}
.contact-info-group-label {
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  display: block;
  color: #ffd100;
}
.contact-info-link {
  color: #fff;
  font-size: clamp(1rem, 0.93351rem + 0.2127659574cqw, 1.125rem);
  font-weight: 600;
  margin-block: clamp(7px, 4.3404255319px + 0.5319148936cqw, 12px) 0;
  text-decoration: none;
  transition: color 0.25s;
}
.contact-info-link .icon {
  fill: #44d62c;
  transition: fill 0.25s, translate 0.25s;
}
.contact-info-link:focus-visible .icon {
  fill: #fff;
  translate: 5px 0;
}
@media (hover: hover) {
  .contact-info-link:hover .icon {
    fill: #fff;
    translate: 5px 0;
  }
}
.text-cta {
  background-color: var(--background, #006a52);
  background-image: url(../images/pattern.png);
  background-size: cover;
  background-position: center;
  color: var(--title, #fff);
  padding-block: clamp(60px, 6.8085106383px + 10.6382978723cqw, 160px);
}
.text-cta[data-theme="green"] {
  --background: #006a52;
  --title: #44d62c;
  --description: #fff;
  --link: #44d62c;
  --link-text: #000;
  --link-hover: #fff;
  --link-hover-text: #000;
}
.text-cta[data-theme="yellow"] {
  --background: #ffd100;
  --title: #006a52;
  --description: #000;
  --link: #006a52;
  --link-text: #fff;
  --link-hover: #fff;
  --link-hover-text: #000;
}
.text-cta[data-theme="gray"] {
  --background: #f0f3f5;
  --title: #006a52;
  --description: #000;
  --link: #006a52;
  --link-text: #fff;
  --link-hover: #22372b;
  --link-hover-text: #fff;
}
.text-cta-inner {
  max-width: 2036px;
  margin-inline: auto;
  padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
  text-align: center;
}
@container (min-width:980px) {
  .text-cta-inner {
    width: calc(10 * var(--column-width) + 9 * var(--column-gap));
  }
}
.text-cta-title {
  font-family: TradeGothic, sans-serif;
  font-size: clamp(2.75rem, 0.28989rem + 7.8723404255cqw, 7.375rem);
  font-weight: 700;
  letter-spacing: -0.0625rem;
  line-height: 0.8em;
  margin-top: 0.2em;
  padding-top: 0.2em;
  font-size: clamp(2.75rem, -0.44149rem + 10.2127659574cqw, 8.75rem);
  margin-block: 0;
  text-transform: uppercase;
}
.text-cta-description {
  font-family: Mercury, serif;
  font-size: clamp(1.3125rem, 0.94681rem + 1.170212766cqw, 2rem);
  line-height: 1.1875;
  color: var(--description, #fff);
  margin-block: clamp(10px, 15.3191489362px - 1.0638297872cqw, 0px) 0;
}
@container (min-width:1440px) {
  .text-cta-description {
    width: calc(10 * var(--column-width) + 9 * var(--column-gap));
    margin-inline: auto;
  }
}
@container (min-width: 1600px) {
  .text-cta-description {
    width: calc(8 * var(--column-width) + 7 * var(--column-gap));
  }
}
.text-cta-link {
  font-family: ProximaNova, sans-serif;
  display: inline-block;
  background-color: var(--link, #fff);
  border-radius: 4px;
  color: var(--link-text, #000);
  font-size: clamp(1rem, 0.93351rem + 0.2127659574cqw, 1.125rem);
  font-weight: 600;
  padding: clamp(12px, 11.4680851064px + 0.1063829787cqw, 13px)
    clamp(20px, 17.3404255319px + 0.5319148936cqw, 25px);
  text-decoration: none;
  transition: background-color 0.25s, color 0.25s;
  margin-block: 16px 0;
}
.text-cta-link:focus-visible {
  background-color: var(--link-hover, #000);
  color: var(--link-hover-text, #fff);
}
@media (hover: hover) {
  .text-cta-link:hover {
    background-color: var(--link-hover, #000);
    color: var(--link-hover-text, #fff);
  }
}
.topic-section {
  background-color: #f0f3f5;
  padding-block: clamp(40px, 8.085106383px + 6.3829787234cqw, 100px);
}
.topic-section[data-theme="white"] {
  background-color: #fff;
}
.topic-section-inner {
  max-width: 2036px;
  margin-inline: auto;
  padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
}
@container (min-width:980px) {
  .topic-section-inner {
    display: flex;
    align-items: center;
    gap: 32px;
  }
  .image-right .topic-section-inner {
    flex-direction: row-reverse;
  }
}
@container (min-width:980px) {
  .topic-section-media {
    width: calc(6 * var(--column-width) + 5 * var(--column-gap));
  }
}
@container (min-width:1200px) {
  .topic-section-media {
    width: calc(7 * var(--column-width) + 6 * var(--column-gap));
  }
}
.topic-section-figure {
  margin: 0;
}
.topic-section-image {
  width: 100%;
  height: auto;
}
.topic-section-content {
  margin-block: clamp(24px, 20.8085106383px + 0.6382978723cqw, 30px) 0;
}
@container (min-width:980px) {
  .topic-section-content {
    width: calc(6 * var(--column-width) + 5 * var(--column-gap));
    margin-block: 0;
    padding-inline: 0 40px;
  }
  .image-left .topic-section-content {
    padding-inline: 40px 0;
  }
}
@container (min-width:1200px) {
  .topic-section-content {
    width: calc(5 * var(--column-width) + 4 * var(--column-gap));
  }
}
.topic-section-heading {
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  display: block;
  margin-block: 0 10px;
}
.topic-section-title {
  font-family: Mercury, serif;
  font-size: clamp(2.25rem, 1.38564rem + 2.7659574468cqw, 3.875rem);
  line-height: 1.0967741935;
  margin-block: 0;
}
.topic-section-description {
  font-size: clamp(1rem, 0.83378rem + 0.5319148936cqw, 1.3125rem);
  line-height: 1.5238095238;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #48494a;
  margin-block: 8px 0;
}
.topic-section-link {
  font-family: ProximaNova, sans-serif;
  display: inline-block;
  background-color: #006a52;
  border-radius: 4px;
  color: #fff;
  font-size: clamp(1rem, 0.93351rem + 0.2127659574cqw, 1.125rem);
  font-weight: 600;
  padding: clamp(12px, 11.4680851064px + 0.1063829787cqw, 13px)
    clamp(20px, 17.3404255319px + 0.5319148936cqw, 25px);
  text-decoration: none;
  transition: background-color 0.25s, color 0.25s;
  margin-block: 15px 0;
}
.topic-section-link:focus-visible {
  background-color: #ffd100;
  color: #000;
}
@media (hover: hover) {
  .topic-section-link:hover {
    background-color: #ffd100;
    color: #000;
  }
}
.visual-cta {
  position: relative;
  background-color: #000;
  color: #fff;
  overflow: hidden;
  padding-block: clamp(44px, 20.5957446809px + 4.6808510638cqw, 88px)
    clamp(40px, 18.7234042553px + 4.2553191489cqw, 80px);
}
.visual-cta-media {
  position: absolute;
  inset: 0;
}
.visual-cta-media:before {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
  background-color: #000;
  content: "";
  opacity: var(--overlay-opacity, 0.5);
  z-index: 1;
}
.visual-cta-media:after {
  width: 100%;
  height: 50%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #0009, #0000);
  content: "";
  z-index: 1;
}
.visual-cta-figure {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  margin: 0;
}
.visual-cta-image {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  transition: opacity 0.25s;
}
@container (min-width:980px) {
  .visual-cta-media:has(.visual-cta-video.ready) .visual-cta-image {
    opacity: 0;
  }
}
.visual-cta-video {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0;
  aspect-ratio: 16/9;
}
@container (min-width:980px) {
  .visual-cta-video {
    display: block;
  }
}
.visual-cta-video-toggle {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: clamp(40px, 18.7234042553px + 4.2553191489cqw, 80px);
  left: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
  background-color: #ffd100;
  border: none;
  border-radius: 50%;
  color: #000;
  cursor: pointer;
  padding: 0;
  transition: left 0.25s, background-color 0.25s;
  z-index: 1;
}
.visual-cta-video-toggle:focus-visible {
  background-color: #fff;
}
@media (hover: hover) {
  .visual-cta-video-toggle:hover {
    background-color: #fff;
  }
}
@container (min-width:1440px) {
  .visual-cta-video-toggle {
    left: 80px;
  }
}
.visual-cta-video-toggle .icon-play {
  width: 14px;
  display: block;
  translate: 1px 0;
}
.visual-cta-video.playing .visual-cta-video-toggle .icon-play,
.visual-cta-video-toggle .icon-pause {
  display: none;
}
.visual-cta-video.playing .visual-cta-video-toggle .icon-pause {
  display: block;
}
.visual-cta-video-toggle-label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.visual-cta-video-target {
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s;
}
.visual-cta-video.ready .visual-cta-video-target {
  opacity: 1;
  visibility: visible;
}
.visual-cta-video-target iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.visual-cta-content {
  max-width: 2036px;
  margin-inline: auto;
  padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.visual-cta-content-inner {
  min-height: clamp(400px, 187.2340425532px + 42.5531914894cqw, 800px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.visual-cta-content-group {
  margin-top: auto;
}
@container (min-width:980px) {
  .visual-cta-content-group {
    max-width: calc(6 * var(--column-width) + 5 * var(--column-gap));
    margin-left: auto;
  }
}
.visual-cta-title {
  font-family: TradeGothic, sans-serif;
  font-size: clamp(2.75rem, 0.28989rem + 7.8723404255cqw, 7.375rem);
  font-weight: 700;
  letter-spacing: -0.0625rem;
  line-height: 0.8em;
  margin-top: 0.2em;
  padding-top: 0.2em;
  color: #ffd100;
  font-size: clamp(3.75rem, 0.95745rem + 8.9361702128cqw, 9rem);
  margin-block: 0;
  pointer-events: auto;
  text-transform: uppercase;
}
@container (min-width:980px) {
  .visual-cta-title {
    max-width: calc(6 * var(--column-width) + 5 * var(--column-gap));
  }
}
@container (min-width:1200px) {
  .visual-cta-title {
    max-width: calc(6.5 * var(--column-width) + 5.5 * var(--column-gap));
  }
}
.visual-cta-description {
  font-family: Mercury, serif;
  font-size: clamp(1.3125rem, 0.94681rem + 1.170212766cqw, 2rem);
  line-height: 1.1875;
  display: block;
  margin-block: clamp(16px, 11.7446808511px + 0.8510638298cqw, 24px) 0;
  pointer-events: auto;
}
.visual-cta-link {
  font-family: ProximaNova, sans-serif;
  display: inline-block;
  background-color: #006a52;
  border-radius: 4px;
  color: #fff;
  font-size: clamp(1rem, 0.93351rem + 0.2127659574cqw, 1.125rem);
  font-weight: 600;
  padding: clamp(12px, 11.4680851064px + 0.1063829787cqw, 13px)
    clamp(20px, 17.3404255319px + 0.5319148936cqw, 25px);
  text-decoration: none;
  margin-block: clamp(16px, 11.7446808511px + 0.8510638298cqw, 24px) 0;
  pointer-events: auto;
  transition: background-color 0.25s, color 0.25s;
}
.visual-cta-link:focus-visible {
  background-color: #fff;
  color: #000;
}
@media (hover: hover) {
  .visual-cta-link:hover {
    background-color: #fff;
    color: #000;
  }
}
.wysiwyg-block {
  background: #f0f3f5;
  padding-block: clamp(40px, 8.085106383px + 6.3829787234cqw, 100px);
}
.wysiwyg-container {
  max-width: 2036px;
  margin-inline: auto;
  padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
}
@container (min-width:1200px) {
  .wysiwyg-container {
    max-width: calc(10 * var(--column-width) + 9 * var(--column-gap));
  }
}
@container (min-width: 1600px) {
  .wysiwyg-container {
    max-width: calc(8 * var(--column-width) + 7 * var(--column-gap));
  }
}
.wysiwyg-inner > *:first-child {
  margin-block-start: 0;
}
.wysiwyg-inner > *:last-child {
  margin-block-end: 0;
}
.hero-panel {
  width: 100%;
  height: calc(100dvh - 88px);
  position: fixed;
  left: 0;
  top: 88px;
  z-index: 400;
  color: #fff;
  pointer-events: none;
}
@media (max-width: 979px) {
  .hero-panel {
    max-width: 2036px;
    margin-inline: auto;
    padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
  }
}
@media (min-width: 980px) {
  .hero-panel {
    width: 0px;
    max-width: 1245px;
    height: 100vh;
    display: flex;
    top: 0;
    background-color: #22372b;
    background-image: url(../images/ellipse.png);
    background-repeat: no-repeat;
    background-size: 1109px 507px;
    background-position: top left;
    overflow: hidden;
    pointer-events: auto;
    transition: width 0.5s;
    transition-delay: 1.5s;
    will-change: width;
  }
  .page-outer.panel-active .hero-panel {
    width: 110px;
    transition-delay: 0s;
  }
  .page-outer.panel-active.panel-push .hero-panel {
    width: 0px;
  }
  .page-outer.prompts-open .hero-panel {
    width: 245px;
  }
  .page-outer.panel-open .hero-panel {
    width: calc(
      100vw - clamp(40px, -300.8695652174px + 34.7826086957cqw, 200px)
    );
  }
}
@media screen and (min-width: 1800px) {
  .page-outer.panel-open .hero-panel {
    transition: width 1.2s;
  }
}
.hero-panel-prompts {
  display: none;
}
@media (min-width: 980px) {
  .hero-panel-prompts {
    width: 245px;
    height: 100%;
    display: grid;
    align-items: center;
    flex-basis: 245px;
    flex-shrink: 0;
    border-right: 1px solid transparent;
    transition: border-color 0.5s;
  }
  .hero-panel-prompts:after {
    width: 40px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: calc(100% - 40px);
    background-image: linear-gradient(270deg, #22372b, #22372b00);
    content: "";
    pointer-events: none;
    transition: opacity 0.25s;
  }
  .page-outer.panel-open .hero-panel-prompts {
    border-color: #ffffff1a;
  }
  .page-outer.panel-open .hero-panel-prompts:after {
    opacity: 0;
  }
}
.hero-panel-skip-link {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 100;
  opacity: 0;
  translate: -50% -250%;
  transition: opacity 0.25s, translate 0.25s;
  background-color: #fff;
  border-radius: 8px;
  color: #006a52;
  padding: 10px 20px;
  text-decoration: none;
  width: 196px;
  display: block;
  text-align: center;
}
.hero-panel-skip-link:focus,
.hero-panel-skip-link:active {
  outline: 3px solid #00b74f;
  opacity: 1;
  translate: -50% 26px;
}
.hero-panel-prompts-inner {
  padding-inline: 24px;
}
.hero-panel-icon {
  fill: #44d62c;
  margin-block: 0 20px;
}
.hero-panel-title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  margin-block: 0 20px;
}
.hero-panel-prompts-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 20px;
}
.hero-panel-prompt-button {
  font-family: Mercury, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  appearance: none;
  background: none;
  border: none;
  color: currentColor;
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.3333333333;
  padding: 0;
  margin: 0;
  text-align: left;
  transition: color 0.25s;
}
.hero-panel-prompt-button:focus-visible {
  color: #44d62c;
}
@media (hover: hover) {
  .hero-panel-prompt-button:hover {
    color: #44d62c;
  }
}
.hero-panel-content {
  color: #000;
  pointer-events: none;
}
@media (max-width: 979px) {
  .hero-panel-content {
    height: calc(100dvh - 88px);
    border-radius: 24px 24px 0 0;
    translate: 0 calc(100dvh + 20px);
    transition: translate 0.5s;
    transition-delay: 0s;
  }
  .page-outer.panel-open .hero-panel-content {
    pointer-events: auto;
    translate: 0 0;
    transition: translate 0.7s;
    transition-delay: 0.325s;
  }
}
@media (min-width: 980px) {
  .hero-panel-content {
    width: calc(
      100vw - 245px - clamp(40px, -300.8695652174px + 34.7826086957cqw, 200px)
    );
    max-width: 1000px;
    height: unset;
    flex-basis: calc(
      100vw - 245px - clamp(40px, -300.8695652174px + 34.7826086957cqw, 200px)
    );
    flex-shrink: 0;
    color: #fff;
    margin-inline: unset;
    overflow: scroll;
    padding-block: 0 100px;
    padding-inline: clamp(40px, -23.9130434783px + 6.5217391304cqw, 70px) 0;
    pointer-events: auto;
  }
  .hero-panel-content:focus {
    outline: none;
  }
}
.hero-panel-content-inner {
  min-height: calc(100vh - 88px);
  background: #fff;
  border-radius: 24px 24px 0 0;
  padding-block: 100px 0;
}
@media (min-width: 980px) {
  .hero-panel-content-inner {
    min-height: unset;
    background: transparent;
    border-radius: 0;
    padding-block: 0;
    padding-inline: 0;
  }
}
@media (max-width: 979px) {
  .hero-panel-content-inner-wrapper {
    height: calc(100dvh - 188px);
    overflow: scroll;
    padding-inline: 26px;
    padding-block: 0 50px;
  }
}
.hero-panel-content-item {
  border-bottom: 1px solid #dbe2e9;
  padding-block: 0;
  transition: padding-block 0.25s;
}
.hero-panel-content-item:first-child {
  border-top: 1px solid #dbe2e9;
}
@media (max-width: 979px) {
  .hero-panel-content-item.toggle-active {
    padding-block: 0 40px;
  }
}
@media (min-width: 980px) {
  .hero-panel-content-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-block: clamp(50px, -9.652173913px + 6.0869565217cqw, 78px)
      clamp(50px, -13.9130434783px + 6.5217391304cqw, 80px);
    padding-inline: clamp(20px, -43.9130434783px + 6.5217391304cqw, 50px)
      clamp(32px, -6.347826087px + 3.9130434783cqw, 50px);
    opacity: 0;
    translate: 0 25px;
    transition: opacity 0.5s, translate 0.5s;
  }
  .hero-panel-content-item:nth-child(1) {
    transition-delay: 0s;
  }
  .hero-panel-content-item:nth-child(2) {
    transition-delay: 0s;
  }
  .hero-panel-content-item:nth-child(3) {
    transition-delay: 0s;
  }
  .hero-panel-content-item:nth-child(4) {
    transition-delay: 0s;
  }
  .hero-panel-content-item:nth-child(5) {
    transition-delay: 0s;
  }
  .hero-panel-content-item:nth-child(6) {
    transition-delay: 0s;
  }
  .hero-panel-content-item:nth-child(7) {
    transition-delay: 0s;
  }
  .hero-panel-content-item:nth-child(8) {
    transition-delay: 0s;
  }
  .hero-panel-content-item:nth-child(9) {
    transition-delay: 0s;
  }
  .hero-panel-content-item:nth-child(10) {
    transition-delay: 0s;
  }
  .hero-panel-content-item:first-child {
    border-top: none;
    padding-block-start: 94px;
  }
  .page-outer.panel-open .hero-panel-content-item {
    opacity: 1;
    translate: 0 0;
    transition-delay: 0.5s;
  }
  .page-outer.panel-open .hero-panel-content-item:nth-child(1) {
    transition-delay: 0.65s;
  }
  .page-outer.panel-open .hero-panel-content-item:nth-child(2) {
    transition-delay: 0.8s;
  }
  .page-outer.panel-open .hero-panel-content-item:nth-child(3) {
    transition-delay: 0.95s;
  }
  .page-outer.panel-open .hero-panel-content-item:nth-child(4) {
    transition-delay: 1.1s;
  }
  .page-outer.panel-open .hero-panel-content-item:nth-child(5) {
    transition-delay: 1.25s;
  }
  .page-outer.panel-open .hero-panel-content-item:nth-child(6) {
    transition-delay: 1.4s;
  }
  .page-outer.panel-open .hero-panel-content-item:nth-child(7) {
    transition-delay: 1.55s;
  }
  .page-outer.panel-open .hero-panel-content-item:nth-child(8) {
    transition-delay: 1.7s;
  }
  .page-outer.panel-open .hero-panel-content-item:nth-child(9) {
    transition-delay: 1.85s;
  }
  .page-outer.panel-open .hero-panel-content-item:nth-child(10) {
    transition-delay: 2s;
  }
  .hero-panel-content-item:focus-visible {
    outline: 1px solid #44d62c;
    outline-offset: -1px;
  }
}
@keyframes slide-notif {
  0% {
    color: currentColor;
    translate: 0 0;
  }
  50% {
    color: #ffd100;
    translate: 10px 0;
  }
  to {
    color: currentColor;
    translate: 0 0;
  }
}
.hero-panel-content-item-title {
  font-family: Mercury, serif;
  font-size: clamp(1.125rem, 0.5266rem + 1.914893617cqw, 2.25rem);
  line-height: 1.3125;
  margin-block: 0;
}
@media (min-width: 980px) {
  .hero-panel-content-item-title {
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-name: none;
  }
  .hero-panel-content-item-title.slide {
    animation-name: slide-notif;
  }
}
.hero-panel-content-item-button {
  width: 100%;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  appearance: none;
  background: none;
  border: none;
  color: currentColor;
  padding: 0;
  text-align: left;
  cursor: pointer;
}
.hero-panel-content-item-button:focus-visible
  .hero-panel-content-item-button-icon {
  background: #006a52;
  border-color: #006a52;
  color: #fff;
}
@media (hover: hover) {
  .hero-panel-content-item-button:hover .hero-panel-content-item-button-icon {
    background: #006a52;
    border-color: #006a52;
    color: #fff;
  }
}
@media (max-width: 979px) {
  .hero-panel-content-item-button {
    padding-block: 20px;
  }
}
@media (min-width: 980px) {
  .hero-panel-content-item-button {
    cursor: text;
  }
}
@media (max-width: 979px) {
  .hero-panel-content-item-button-label {
    opacity: 0.7;
    transition: opacity 0.25s;
  }
  .hero-panel-content-item.toggle-active .hero-panel-content-item-button-label {
    opacity: 1;
  }
}
.hero-panel-content-item-button-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  border: 1px solid #dbe2e9;
  border-radius: 50%;
  color: #006a52;
  transition: background-color 0.25s, border-color 0.25s, color 0.25s;
}
.hero-panel-content-item.toggle-active .hero-panel-content-item-button-icon {
  background: #006a52;
  border-color: #006a52;
  color: #fff;
}
.hero-panel-content-item.toggle-active
  .hero-panel-content-item-button-icon
  .icon {
  rotate: 135deg;
}
.hero-panel-content-item-button-icon .icon {
  width: 18px;
  fill: currentColor;
  transition: fill 0.25s, rotate 0.5s;
}
@media (min-width: 980px) {
  .hero-panel-content-item-button-icon {
    display: none;
  }
}
.hero-panel-content-item-content-wrapper {
  height: 0;
  overflow: hidden;
  margin-block: 0;
  transition: padding-block 0.7s;
}
.hero-panel-content-item.toggle-active
  .hero-panel-content-item-content-wrapper {
  height: auto;
}
@media (min-width: 980px) {
  .hero-panel-content-item.toggle-active
    .hero-panel-content-item-content-wrapper {
    height: unset;
    margin-block: clamp(15px, 10.1515151515px + 1.5151515152cqw, 25px) 0;
    overflow: unset;
  }
}
@media (min-width: 980px) {
  .hero-panel-content-item-content-wrapper {
    height: unset;
    overflow: unset;
    margin-block: clamp(15px, 10.1515151515px + 1.5151515152cqw, 25px) 0;
  }
}
.hero-panel-content-item-content img {
  width: 100%;
}
.hero-panel-content-item-content p,
.hero-panel-content-item-content span {
  color: #000c;
  line-height: 1.5;
  font-weight: 300;
}
@media (min-width: 980px) {
  .hero-panel-content-item-content p,
  .hero-panel-content-item-content span {
    color: #fffc;
    font-weight: 400;
  }
}
.hero-panel-content-item-content *:first-child {
  margin-block-start: 0;
}
.hero-panel-content-item-content *:last-child {
  margin-block-end: 0;
}
.hero-panel-content-item-link-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
  margin-block: 20px 0;
}
@media (min-width: 980px) {
  .hero-panel-content-item-link-list {
    margin-block: clamp(50px, -1.1304347826px + 5.2173913043cqw, 74px) 0;
  }
}
.hero-panel-content-item-link {
  color: #006a52;
  font-weight: 600;
  padding-block: 2px;
  text-decoration: none;
  transition: color 0.25s;
}
.hero-panel-content-item-link .icon {
  fill: #00b74f;
  transition: fill 0.25s, translate 0.25s;
}
.hero-panel-content-item-link:focus-visible {
  color: #22372b;
}
.hero-panel-content-item-link:focus-visible .icon {
  fill: #006a52;
  translate: 5px 0;
}
@media (min-width: 980px) {
  .hero-panel-content-item-link:focus-visible {
    color: #ffffffb3;
  }
  .hero-panel-content-item-link:focus-visible .icon {
    fill: #44d62c;
  }
}
@media (hover: hover) {
  .hero-panel-content-item-link:hover {
    color: #22372b;
  }
  .hero-panel-content-item-link:hover .icon {
    fill: #006a52;
    translate: 5px 0;
  }
}
@media (hover: hover) and (min-width: 980px) {
  .hero-panel-content-item-link:hover {
    color: #ffffffb3;
  }
  .hero-panel-content-item-link:hover .icon {
    fill: #44d62c;
  }
}
@media (min-width: 980px) {
  .hero-panel-content-item-link {
    color: #fff;
  }
}
.hero-panel-close {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  padding: 26px 20px 0 0;
  pointer-events: none;
  transition: opacity 0.25s;
  transition-delay: 0s;
}
@media (min-width: 980px) {
  .hero-panel-close {
    max-width: unset;
    padding: 20px 20px 0 0;
  }
}
.page-outer.panel-open .hero-panel-close {
  opacity: 1;
  transition-delay: 0.5s;
}
.hero-panel-close-button {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffd100;
  border: none;
  border-radius: 50%;
  color: #000;
  cursor: pointer;
  padding: 0;
  transition: background-color 0.25s, color 0.25s;
}
.page-outer.panel-open .hero-panel-close-button {
  pointer-events: auto;
}
.hero-panel-close-button:focus-visible {
  background: #000;
  color: #fff;
}
@media (min-width: 980px) {
  .hero-panel-close-button:focus-visible {
    background: #fff;
    color: #000;
  }
}
@media (hover: hover) {
  .hero-panel-close-button:hover {
    background: #000;
    color: #fff;
  }
}
@media (hover: hover) and (min-width: 980px) {
  .hero-panel-close-button:hover {
    background: #fff;
    color: #000;
  }
}
.hero-panel-close-label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.hero {
  position: relative;
  overflow: hidden;
}
.hero-intro {
  width: 100%;
  height: 100lvh;
  position: fixed;
  top: 0;
}
@media (min-width: 980px) {
  .hero-intro {
    height: 100lvh;
    transition: translate 0.5s, filter 0.5s;
  }
  .page-outer.prompts-open .hero-intro,
  .page-outer.panel-open .hero-intro {
    translate: 135px 0;
  }
}
.hero-intro-media {
  width: 100%;
  height: calc(100lvh + 20px);
  background-color: #000;
  overflow-x: hidden;
}
.hero-intro-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
  scale: 1.15;
  transition: opacity 0.5s, filter 1s;
}
.hero-intro.darken .hero-intro-image {
  opacity: 0.35;
  filter: blur(10px);
}
.page-outer.panel-open .hero-intro-image {
  filter: blur(4px) brightness(0.5);
}
.hero-intro-content-container {
  max-width: 2036px;
  margin-inline: auto;
  padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
  width: 100%;
  height: 100lvh;
  container-type: inline-size;
}
.hero-intro-content {
  height: 100svh;
  display: grid;
  position: relative;
  align-items: center;
  justify-content: center;
  margin-block-start: -100lvh;
  transition: filter 0.5s;
}
@media (min-width: 980px) {
  .hero-intro-content {
    transition: filter 0.5s, padding-inline-start 0.5s;
  }
  .page-outer.panel-active .hero-intro-content {
    padding-inline-start: 110px;
  }
  .page-outer.panel-active.panel-push .hero-intro-content {
    padding-inline-start: 0;
  }
}
.page-outer.panel-open .hero-intro-content {
  filter: blur(4px) brightness(0.5);
}
.hero-ctas {
  display: none;
}
@media (min-width: 980px) {
  .hero-ctas {
    display: grid;
    justify-content: center;
    position: relative;
    gap: 0px;
    opacity: 1;
    transform: none;
  }
  .hero-intro.darken .hero-ctas {
    opacity: 0;
  }
}
.hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 32px;
  opacity: 1;
  overflow: hidden;
  transform: none;
}
.hero-cta.hero-cta-creative {
  opacity: var(--opacity, 1);
  transform: translate3d(var(--x, 0), var(--y, 0), 0) scale(var(--scale, 1));
}
.hero-cta.hero-cta-thought {
  flex-direction: row-reverse;
  margin-right: auto;
  opacity: var(--opacity, 1);
  transform: translate3d(var(--x, 0), var(--y, 0), 0) scale(var(--scale, 1));
}
.hero-cta.hero-cta-matters {
  opacity: var(--opacity, 1);
  translate: clamp(0px, -79.7872340426px + 15.9574468085cqw, 150px) 0;
  transform: translate3d(var(--x, 0), var(--y, 0), 0) scale(var(--scale, 1));
}
.hero-cta-button {
  display: block;
  position: relative;
  appearance: none;
  border: none;
  color: #fff;
  cursor: pointer;
  font-family: TradeGothic, sans-serif;
  font-size: clamp(9.0625rem, -5.71739rem + 24.1304347826cqw, 16rem);
  font-weight: 700;
  line-height: 0.74;
  opacity: 1;
  overflow: hidden;
  padding-block-start: clamp(30px, 8.6956521739px + 2.1739130435cqw, 40px);
  text-decoration: none;
  text-transform: uppercase;
  transition: background-position 0.25s;
  will-change: opacity;
  background: linear-gradient(to bottom, #fff, #fff 50%, #ffd100 50%);
  background-size: 100% 200%;
  background-position: 100% 0%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}
.hero-cta-button:focus {
  outline: none;
}
.hero-cta-button:focus-visible {
  background-position: 0 100%;
  transition: background-position 0.4s;
}
@media (hover: hover) {
  .hero-cta-button:hover {
    background-position: 0 100%;
    transition: background-position 0.4s;
  }
}
.page-outer:not(.panel-active) .hero-cta-button,
.page-outer.panel-open .hero-cta-button,
.hero-ctas.animating .hero-cta-button {
  pointer-events: none;
}
.hero-cta-button-label {
  display: block;
}
.hero-cta-description {
  display: none;
}
@media (min-width: 980px) {
  .hero-cta-description {
    font-family: Mercury, serif;
    width: clamp(210px, -24.347826087px + 23.9130434783cqw, 320px);
    display: inline-block;
    flex-shrink: 0;
    color: #fff;
    font-size: clamp(1.1875rem, -0.01087rem + 1.9565217391cqw, 1.75rem);
    opacity: 0;
    text-align: left;
    translate: 0 20px;
    transition: opacity 0.5s, translate 0.5s;
  }
  .hero-cta-thought .hero-cta-description {
    translate: 15px 20px;
  }
  .hero-cta-button:hover + .hero-cta-description,
  .hero-cta-button:focus + .hero-cta-description {
    opacity: 1;
    translate: 0 0;
  }
  .hero-cta-thought .hero-cta-button:hover + .hero-cta-description,
  .hero-cta-thought .hero-cta-button:focus + .hero-cta-description {
    translate: 15px 0;
  }
}
.hero-ctas.animating .hero-cta-description {
  visibility: hidden;
}
.hero-heading {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.hero-panel-mobile-toggle {
  max-width: 2036px;
  margin-inline: auto;
  padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
  width: 100%;
  padding-inline: 0;
  padding-block: 0 60px;
  pointer-events: none;
  transition: opacity 0.5s;
  transition-delay: 0.825s;
}
.hero-panel-mobile-toggle.hide {
  opacity: 0;
  transition-delay: 0s;
}
@media (min-width: 980px) {
  .hero-panel-mobile-toggle {
    display: none;
  }
}
.hero-panel-mobile-toggle-button {
  width: 100%;
  background: #22372b;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  border: none;
  font-weight: 600;
  opacity: 0;
  padding-block: 16px 20px;
  padding-inline: 16px;
  pointer-events: auto;
  translate: 0 20px;
  transition: opacity 0.5s, translate 0.5s;
  transition-delay: 1.875s;
}
body.loaded .hero-panel-mobile-toggle-button {
  opacity: 1;
  translate: 0 0;
}
@media only screen and (min-device-width: 360px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .hero-panel-mobile-toggle-button {
    padding-block: 10px 14px;
  }
}
.hero-panel-mobile-toggle-button-title {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.hero-panel-mobile-toggle-button-title .icon {
  fill: #00b74f;
}
.hero-panel-mobile-toggle-button-description {
  display: block;
  color: #ffffffb3;
  font-size: 0.875rem;
  font-weight: 300;
  margin-block: 6px 0;
}
.hero-description {
  font-family: Mercury, serif;
  font-size: clamp(1.75rem, 0.95213rem + 2.5531914894cqw, 3.25rem);
  line-height: 1.1153846154;
  color: #fff;
  margin-block: 0 92px;
  margin-inline: auto;
  text-align: center;
}
@container (min-width:980px) {
  .hero-description {
    width: calc(12 * var(--column-width) + 11 * var(--column-gap));
    position: relative;
    opacity: 0;
    margin-block: 0 25svh;
  }
  .hero-description:before {
    width: 1px;
    height: 0px;
    position: absolute;
    left: 50%;
    top: calc(100% + 50px);
    background: #fff;
    content: "";
    transition: height 0.5s;
  }
  .hero-description.in-view:before {
    height: 12vh;
  }
  .hero-ctas:not(.animating) + .hero-description {
    pointer-events: none;
  }
}
@container (min-width:1200px) {
  .hero-description {
    width: calc(10 * var(--column-width) + 9 * var(--column-gap));
  }
}
@container (min-width:1440px) {
  .hero-description {
    width: calc(9 * var(--column-width) + 8 * var(--column-gap));
  }
}
.hero-main {
  position: relative;
  container-type: inline-size;
  transition: filter 0.5s;
}
.page-outer.panel-open .hero-main {
  filter: blur(4px) brightness(0.5);
}
@media (min-width: 980px) {
  .hero-main {
    margin-block-start: 120svh;
    transition: translate 0.5s, filter 0.5s;
  }
  .page-outer.prompts-open .hero-main,
  .page-outer.panel-open .hero-main {
    translate: 135px 0;
  }
}
.hero-inner {
  max-width: 2036px;
  margin-inline: auto;
  padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
}
@media (min-width: 980px) {
  .hero-inner {
    padding-inline: 174px 64px;
  }
}
.hero-mobile-ctas {
  width: 100%;
  height: calc(100svh - 107px);
  display: grid;
  align-content: center;
  justify-content: center;
  grid-auto-flow: row;
  grid-auto-rows: min-content;
  gap: 6px;
  grid-template-columns: 100%;
  transition: translate 1s;
}
.hero-mobile-ctas.animating {
  translate: 0 50px;
}
@media (min-width: 980px) {
  .hero-mobile-ctas {
    display: none;
  }
}
@media only screen and (min-device-width: 360px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .hero-mobile-ctas {
    width: 250px;
    height: calc(100svh - 95px);
    gap: 2px;
    margin-inline: auto;
  }
}
.hero-mobile-cta {
  width: 100%;
  overflow: hidden;
  text-align: left;
  translate: 0 5vh;
}
.hero-mobile-ctas.animating .hero-mobile-cta {
  overflow: visible;
}
.hero-mobile-cta:nth-child(1) .hero-mobile-cta-button {
  transition-delay: 0.125s;
}
.hero-mobile-cta:nth-child(2) .hero-mobile-cta-button {
  transition-delay: 0.25s;
}
.hero-mobile-cta:nth-child(3) .hero-mobile-cta-button {
  transition-delay: 0.375s;
}
.hero-mobile-cta.thought {
  padding-inline-start: clamp(100px, 1.2903225806px + 27.4193548387cqw, 270px);
}
@media only screen and (min-device-width: 360px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .hero-mobile-cta.thought {
    padding-inline-start: 68px;
  }
}
.hero-mobile-cta.matters {
  padding-inline-start: clamp(40px, -6.4516129032px + 12.9032258065cqw, 120px);
}
@media only screen and (min-device-width: 360px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .hero-mobile-cta.matters {
    padding-inline-start: 32px;
  }
}
@media only screen and (min-device-width: 360px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .hero-mobile-cta {
    translate: 0 8vh;
  }
}
.hero-mobile-cta-button {
  text-align: center;
  background-color: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  font-family: TradeGothic, sans-serif;
  font-size: clamp(4rem, 0.15323rem + 17.0967741935cqw, 10.625rem);
  font-weight: 700;
  line-height: 0.5;
  opacity: 1;
  overflow: hidden;
  padding-inline: 0;
  padding-block-start: clamp(17px, -7.9677419355px + 6.935483871cqw, 60px);
  text-transform: uppercase;
  transition: color 0.25s, translate 0.5s, opacity 0s;
  will-change: translate;
}
.hero-mobile-cta-button:focus {
  color: #ffd100;
  outline: none;
}
.hero-mobile-cta-button span {
  display: block;
  translate: 0 200px;
}
.hero-mobile-ctas.animating .hero-mobile-cta-button {
  opacity: 0;
  pointer-events: none;
  translate: 0 calc(100% + 20px);
  transition: color 0.25s, translate 0.5s 0.325s, opacity 0.325s;
}
@media only screen and (min-device-width: 360px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .hero-mobile-cta-button {
    font-size: 3.4375rem;
    padding-block-start: 15px;
  }
}
.hero-section {
  width: 100%;
  color: #fff;
  padding-block: 0 clamp(70px, 54.0425531915px + 3.1914893617cqw, 100px);
}
@container (min-width:980px) {
  .hero-section {
    padding-block: 0;
  }
}
@container (max-width:979px) {
  .hero-section:last-child {
    padding-block: 0 clamp(50px, 23.4042553191px + 5.3191489362cqw, 100px);
  }
}
.hero-section:focus {
  outline: none;
}
.hero-section-inner {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, -1.7021276596px + 2.3404255319cqw, 32px);
}
@container (min-width:980px) {
  .hero-section-inner {
    flex-direction: row;
    position: sticky;
    top: 88px;
    margin-block: 0 100px;
  }
}
@container (min-width:980px) {
  .hero-section-header {
    width: calc(5 * var(--column-width) + 4 * var(--column-gap));
  }
}
@container (min-width:1440px) {
  .hero-section-header {
    width: calc(4 * var(--column-width) + 3 * var(--column-gap));
  }
}
.hero-section-title {
  color: #00b74f;
  font-family: TradeGothic, sans-serif;
  font-size: clamp(3.375rem, 2.7766rem + 1.914893617cqw, 4.5rem);
  font-weight: 700;
  line-height: 1;
  margin-block: 0;
  text-transform: uppercase;
}
@container (min-width:980px) {
  .hero-section-title {
    font-size: clamp(2.5rem, 1.43617rem + 3.4042553191cqw, 4.5rem);
    opacity: 0;
    translate: 0 40px;
    transition: opacity 0.5s, translate 0.5s;
  }
  .hero-section.ready .hero-section-title {
    opacity: 1;
    translate: 0 0;
  }
}
.hero-section-description {
  font-size: clamp(1.125rem, 0.79255rem + 1.0638297872cqw, 1.75rem);
  line-height: 1.2222222222;
  font-family: Mercury, serif;
  display: block;
}
@container (min-width:980px) {
  .hero-section-description {
    max-width: 500px;
    opacity: 0;
    padding-inline-end: 25px;
    translate: 0 40px;
    transition: opacity 0.5s, translate 0.5s;
    transition-delay: 0s;
  }
  .hero-section.ready .hero-section-description {
    opacity: 1;
    translate: 0 0;
    transition-delay: 0.2s;
  }
}
.hero-section-links-wrapper {
  margin-block: 30px 0;
}
@container (min-width:980px) {
  .hero-section-links-wrapper {
    opacity: 0;
    pointer-events: none;
    translate: 0 40px;
    transition: opacity 0.5s, translate 0.5s;
    transition-delay: 0s;
  }
  .hero-section.ready .hero-section-links-wrapper {
    opacity: 1;
    pointer-events: auto;
    translate: 0 0;
    transition-delay: 0.2s;
  }
}
.hero-section-links-title {
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  font-weight: 200;
  margin-block: 0 14px;
  opacity: 0.6;
}
.hero-section-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.hero-section-link {
  color: #fff;
  font-size: clamp(1rem, 0.93351rem + 0.2127659574cqw, 1.125rem);
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: color 0.25s;
}
.page-outer.panel-open .hero-section-link {
  pointer-events: none;
}
.hero-section-link .icon {
  width: 14px;
  fill: #44d62c;
  transition: fill 0.25s, translate 0.25s;
}
.hero-section-link:focus-visible .icon {
  fill: #00b74f;
  translate: 5px 0;
}
@media (hover: hover) {
  .hero-section-link:hover .icon {
    fill: #00b74f;
    translate: 5px 0;
  }
}
.hero-section-article {
  position: relative;
  margin-block: 20px 0;
}
@container (min-width:980px) {
  .hero-section-article {
    width: calc(7 * var(--column-width) + 6 * var(--column-gap));
    opacity: 0;
    margin-block: 0;
    margin-inline-start: auto;
  }
}
@container (min-width:1440px) {
  .hero-section-article {
    width: calc(8 * var(--column-width) + 7 * var(--column-gap));
  }
}
.hero-section-article-body {
  margin-block: clamp(20px, 17.8723404255px + 0.4255319149cqw, 24px) 0;
}
.hero-section-article-figure {
  position: relative;
  margin: 0;
  overflow: hidden;
}
.hero-section-article-image {
  width: 100%;
  transition: filter 0.5s, scale 1s;
}
.hero-section-article:focus-within .hero-section-article-image,
.hero-section-article:hover .hero-section-article-image {
  filter: brightness(0.8);
  scale: 1.025 !important;
}
.hero-section-article-icon {
  display: none;
}
@media (min-width: 980px) {
  .hero-section-article-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 20px;
    bottom: 20px;
    background: #fff;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.5s;
  }
  .hero-section-article:focus-within .hero-section-article-icon,
  .hero-section-article:hover .hero-section-article-icon {
    opacity: 1;
  }
  .hero-section-article-icon .icon {
    width: 16px;
    fill: #006a52;
  }
}
.hero-section-article-title {
  font-family: Mercury, serif;
  font-size: clamp(1.3125rem, 0.94681rem + 1.170212766cqw, 2rem);
  line-height: 1.1875;
  margin-block: 0;
  transition: color 0.25s;
}
.hero-section-article:focus-within .hero-section-article-title,
.hero-section-article:hover .hero-section-article-title {
  color: #00b74f;
}
.hero-section-article-description {
  display: block;
  margin-block: 12px 0;
}
.hero-section-article-link {
  font-family: ProximaNova, sans-serif;
  display: inline-block;
  background-color: #006a52;
  border-radius: 4px;
  color: #fff;
  font-size: clamp(1rem, 0.93351rem + 0.2127659574cqw, 1.125rem);
  font-weight: 600;
  padding: clamp(12px, 11.4680851064px + 0.1063829787cqw, 13px)
    clamp(20px, 17.3404255319px + 0.5319148936cqw, 25px);
  text-decoration: none;
  transition: background-color 0.25s, color 0.25s;
  margin-block: clamp(16px, 12.8085106383px + 0.6382978723cqw, 22px) 0;
}
.page-outer.panel-open .hero-section-article-link {
  pointer-events: none;
}
@container (min-width:980px) {
  .hero-section-article-link:before {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    content: "";
  }
}
.hero-section-article-link:focus-visible {
  background-color: #005a46;
}
@media (hover: hover) {
  .hero-section-article-link:hover {
    background-color: #005a46;
  }
}
.link-list {
  background-color: #f0f3f5;
  padding-block: clamp(40px, 8.085106383px + 6.3829787234cqw, 100px);
}
.link-list-inner {
  max-width: 2036px;
  margin-inline: auto;
  padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
}
.link-list-title {
  font-family: Mercury, serif;
  font-size: clamp(2.25rem, 1.38564rem + 2.7659574468cqw, 3.875rem);
  line-height: 1.0967741935;
  color: #000;
  margin-block: 0;
}
.link-list-description {
  color: #48494a;
  font-size: clamp(1.125rem, 0.92553rem + 0.6382978723cqw, 1.5rem);
  line-height: 1.4444444444;
  margin-block: clamp(10px, 8.9361702128px + 0.2127659574cqw, 12px) 0;
}
@container (min-width:980px) {
  .link-list-description {
    max-width: calc(9 * var(--column-width) + 8 * var(--column-gap));
  }
}
@container (min-width:1200px) {
  .link-list-description {
    max-width: calc(8 * var(--column-width) + 7 * var(--column-gap));
  }
}
@container (min-width:1440px) {
  .link-list-description {
    max-width: calc(7 * var(--column-width) + 6 * var(--column-gap));
  }
}
.link-list-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  margin-block: clamp(10px, 1.4893617021px + 1.7021276596cqw, 26px) 0;
}
@container (min-width:740px) {
  .link-list-links {
    gap: 0 40px;
    align-items: end;
    grid-template-columns: repeat(2, 1fr);
  }
}
.link-list-links-item {
  border-bottom: 1px solid #dbe2e9;
  padding-block: clamp(16px, 13.3404255319px + 0.5319148936cqw, 21px);
}
.link-list-item-link {
  color: #006a52;
  font-size: clamp(1rem, 0.93351rem + 0.2127659574cqw, 1.125rem);
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}
.link-list-item-link .link-list-item-link-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  color: #44d62c;
  margin-inline-start: 8px;
  translate: 0 4px;
  transition: color 0.25s, translate 0.25s;
}
.link-list-item-link .link-list-item-link-icon .icon {
  display: inline;
  fill: currentColor;
  transition: fill 0.25s;
}
.link-list-item-link:focus-visible {
  color: #22372b;
}
.link-list-item-link:focus-visible .link-list-item-link-icon {
  color: #006a52;
  translate: 5px 4px;
}
@media (hover: hover) {
  .link-list-item-link:hover {
    color: #22372b;
  }
  .link-list-item-link:hover .link-list-item-link-icon {
    color: #006a52;
    translate: 5px 4px;
  }
}
.simple-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.simple-nav-link {
  display: block;
  padding-block: 8px;
  text-decoration: underline;
  transition: color 0.25s;
}
.simple-nav-link:focus-visible {
  color: #000;
}
@media (hover: hover) {
  .simple-nav-link:hover {
    color: #000;
  }
}
.footer {
  background-color: #006a52;
  border-top: 1px solid rgba(34, 55, 43, 0.15);
  color: #fff;
  padding-block: clamp(40px, 14.4680851064px + 5.1063829787cqw, 88px) 36px;
  container-type: inline-size;
}

.footer a {
  color: #cce1dc;
  font-weight: 400;
}
.footer a:hover,
.footer a:focus-visible {
  color: white;
  text-decoration: none;
}
footer .footer-nav h2,
footer .footer-nav .simple-nav-title {
  font-size: 16px;
  font-family: "ProximaNova", sans-serif;
  line-height: 1.4444444444;
  margin-block: 0;
  text-transform: none;
  margin-bottom: 10px;
}
.footer .footer-meta-address,
.footer .footer-meta-phone-number {
  color: #cce1dc;
  font-size: 16px;
}
footer ul li,
footer .footer-nav .simple-nav-list li.simple-nav-item {
  list-style: none;
  background-image: none;
  padding: 0px;
  margin: 0;
  padding-left: 0;
  font-weight: 400;
}

body.home .footer {
  position: relative;
  z-index: 400;
}
.footer-inner {
  max-width: 2036px;
  margin-inline: auto;
  padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
  display: grid;
  gap: 10px;
}
@container (min-width:980px) {
  .footer-inner {
    grid-template-columns:
      clamp(380px, 124.347826087px + 26.0869565217cqw, 500px)
      1fr;
  }
}
@container (min-width:1200px) {
  .footer-inner {
    grid-template-columns: 320px 1fr;
  }
}
@container (min-width:1440px) {
  .footer-inner {
    grid-template-columns:
      clamp(500px, -271.4285714286px + 53.5714285714cqw, 800px)
      1fr;
  }
}
.footer-group.footer-navs {
  display: grid;
  gap: 20px;
  margin-block: 24px 0;
}
@container (min-width:500px) {
  .footer-group.footer-navs {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container (min-width:740px) {
  .footer-group.footer-navs {
    margin-block: -5px 0;
  }
}
@container (min-width:980px) {
  .footer-group.footer-navs {
    grid-template-columns: repeat(2, 170px);
    justify-content: space-between;
    margin-block: -5px 0;
  }
}
@container (min-width:1200px) {
  .footer-group.footer-navs {
    grid-template-columns: repeat(4, 130px);
  }
}
@container (min-width:1440px) {
  .footer-group.footer-navs {
    grid-template-columns: repeat(4, 170px);
  }
}
.footer-meta {
  color: #f0f3f5;
}
.footer-meta-address {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  color: #cce1dc;
  font-size: clamp(1rem, 0.93351rem + 0.2127659574cqw, 1.125rem);
  line-height: 1.4444444444;
  margin-block: 38px 0;
  text-decoration: none;
  transition: color 0.25s;
}
.footer-meta-address:focus-visible {
  color: #fff;
}
@media (hover: hover) {
  .footer-meta-address:hover {
    color: #fff;
  }
}
.footer-meta-address-street {
  display: block;
}
.footer-meta-phone {
  display: grid;
  gap: 6px;
  margin-block: 3px 0;
}
.footer-meta-phone-number {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #cce1dc;
  font-size: clamp(1rem, 0.93351rem + 0.2127659574cqw, 1.125rem);
  text-decoration: none;
  transition: color 0.25s;
}
.footer-meta-phone-number:focus-visible {
  color: #fff;
}
@media (hover: hover) {
  .footer-meta-phone-number:hover {
    color: #fff;
  }
}
@container (min-width:500px) {
  .footer-nav {
    flex-basis: calc(50% - 10px);
  }
}
@container (min-width:980px) {
  .footer-nav {
    flex-basis: 170px;
  }
}
.footer-nav .simple-nav-title {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  flex: 0 0 auto;
  margin-block: 0 clamp(5px, 3.4042553191px + 0.3191489362cqw, 8px);
}
.footer-nav .simple-nav-list {
  display: inline-grid;
  align-items: start;
  flex: 0 0 auto;
}
.footer-nav .simple-nav-link {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #cce1dc;
  padding-block: clamp(8px, 5.8723404255px + 0.4255319149cqw, 12px);
  text-decoration: none;
  transition: color 0.25s;
}
.footer-nav .simple-nav-link:focus-visible {
  color: #fff;
}
@media (hover: hover) {
  .footer-nav .simple-nav-link:hover {
    color: #fff;
  }
}
.footer-utility {
  display: flex;
  flex-direction: column;
  gap: 9px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-block: clamp(40px, 14.4680851064px + 5.1063829787cqw, 88px) 0;
  padding-block: clamp(28px, 23.7446808511px + 0.8510638298cqw, 36px) 0;
}
@container (min-width:740px) {
  .footer-utility {
    flex-direction: row;
    align-items: center;
    grid-column: span 2;
    justify-content: space-between;
  }
}
.footer-utility .footer-nav {
  flex: 0 0 auto;
}
.footer-utility .footer-nav .simple-nav-title {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.footer-utility .footer-nav .simple-nav-list {
  display: flex;
  flex-direction: column;
}
@container (min-width:740px) {
  .footer-utility .footer-nav .simple-nav-list {
    align-items: center;
    gap: 20px;
    flex-direction: row;
  }
}
.footer-utility-copyright {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #cce1dc;
}
@media print {
  .compact-nav {
    display: none;
  }
}
.header-2025 .compact-nav-list {
  display: flex;
  gap: 32px;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-2025 .compact-nav-item.has-children:last-child {
  padding-right: 32px;
}
.header-2025 .compact-nav-item-inner {
  position: relative;
  padding-block: 16px;
}
.header-2025 .compact-nav-item-link {
  display: block;

  font-family: "ProximaNova", sans-serif;
  font-size: 14px;
}
.header-2025 .compact-nav-toggle {
  display: block;
  position: absolute;
  top: 50%;
  right: -22px;
  background-color: transparent;
  border: none;
  border-radius: 3px;
  color: currentColor;
  cursor: pointer;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  translate: 0 -50%;
  transition: opacity 0.25s;
}
.header-2025 .compact-nav-toggle:focus-visible {
  opacity: 1;
  outline: 1px solid #fff;
}
.header-2025 .compact-nav-toggle svg {
  fill: currentColor;
}
.header-2025 .compact-nav-sublist {
  position: absolute;
  background-color: #f0f3f5;
  color: #000;
  list-style: none;
  margin: 0;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s;
}
.header-2025 .compact-nav-item:hover .compact-nav-sublist,
.header-2025 .compact-nav-item:focus-visible .compact-nav-sublist,
.header-2025 .compact-nav-item.toggle-active .compact-nav-sublist {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.header-2025 .compact-nav-subitem-link {
  display: block;
  padding: 10px 20px;
}
.header.header-2025 {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  color: #000;
  z-index: 550;
  container-type: inline-size;

  background-color: transparent;
  height: revert;
  transition: unset;
  box-shadow: unset;
  font-family: "ProximaNova", sans-serif;
}

.header.header-2025 ul li {
  list-style: none;
  background-image: unset;
  padding: 0;
  margin: 0;
}

body.home .page-outer.panel-active.panel-push .header.header-2025 {
  z-index: 550;
}
body.home .header.header-2025 {
  position: fixed;
  overflow: hidden;
}
@media (min-width: 980px) {
  body.home .header.header-2025 {
    z-index: 300;
  }
}
body.home .header.header-2025:before {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, #00000080, #0000);
  content: "";
  translate: 0 var(--header-mobile-y, 0);
  opacity: var(--header-mobile-opacity, 1);
  pointer-events: none;
  will-change: transform;
}
@media (min-width: 980px) {
  body.home .header.header-2025:before {
    translate: 0 var(--header-desktop-y, 0);
    opacity: var(--header-desktop-opacity, 1);
  }
}
.header-2025 .header-inner {
  max-width: 2036px;
  margin-inline: auto;
  padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
}
body.home .header-2025 .header-inner {
  position: relative;
  transition: translate 0.5s, filter 0.5s;
}
@container (min-width:980px) {
  body.home .header-2025 .header-inner {
    padding-inline: 64px;
  }
}
body.home .page-outer.panel-active .header-2025 .header-inner {
  transition: translate 0.5s, filter 0.5s, padding-inline 0.5s;
}
@container (min-width:980px) {
  body.home .page-outer.panel-active .header-2025 .header-inner {
    padding-inline: 174px 64px;
  }
}
@container (min-width:980px) {
  body.home .page-outer.panel-active.panel-push .header-2025 .header-inner {
    padding-inline: 64px;
  }
}
@media (min-width: 980px) {
  .page-outer.prompts-open .header-2025 .header-inner,
  .page-outer.panel-open .header-2025 .header-inner {
    translate: 135px 0;
  }
}
.page-outer.panel-open .header-2025 .header-inner {
  filter: blur(4px);
}
.header-2025 .skip-nav {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 100;
  opacity: 0;
  translate: -50% -250%;
  transition: opacity 0.25s, translate 0.25s;
  background-color: #fff;
  border-radius: 8px;
  color: #006a52;
  padding: 10px 20px;
  text-decoration: none;
}
.header-2025 .skip-nav:focus,
.header-2025 .skip-nav:active {
  outline: 3px solid #00b74f;
  opacity: 1;
  translate: -50% 26px;
}
.header-2025 .header-inner-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-block: 20px;
}
body:not(.home) .header-2025 .header-inner-group {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
body:not(.home) .header-2025 .header-inner-group.inner-no-intro {
  border-bottom: 0;
}
.header-2025 .header-logo-link {
  translate: 0 var(--header-mobile-y, 0);
  opacity: var(--header-mobile-opacity, 1);
}
@media (min-width: 980px) {
  .header-2025 .header-logo-link {
    translate: 0 var(--header-desktop-y, 0);
    opacity: var(--header-desktop-opacity, 1);
  }
}
.header-2025 .header-group {
  display: flex;
  align-items: center;
  gap: 32px;
}
.header-2025 .header-title {
  margin-block: 0;
}
.header-2025 .header-mobile-controls {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 10px;
}
body.page:not(.home) .header-2025 .header-mobile-controls {
  position: fixed;
  right: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
}
@container (min-width: 2036px) {
  body.page:not(.home) .header-2025 .header-mobile-controls {
    right: calc((100cqw - 1796px) / 2);
  }
}
.header-2025 .menu-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  background-color: #ffd100;
  border: none;
  border-radius: 22px;
  box-shadow: 0 0 10px #0000001a;
  cursor: pointer;
  color: #000;
  /* font-size: 0.875rem; */
  font-size: 14px;
  font-weight: 600;
  padding: 10px;
  text-transform: uppercase;
  transition: background-color 0.25s, box-shadow 0.25s;
}
@container (min-width:740px) {
  .header-2025 .menu-toggle {
    padding: 10px 16px;
  }
}
.page-outer.panel-open .header-2025 .menu-toggle {
  pointer-events: none;
}
@media (min-width: 740px) {
  body.page .header-2025 .menu-toggle {
    padding: 10px 16px;
  }
}
.header-2025 .menu-toggle:focus-visible {
  background: #fff;
  box-shadow: 0 0 10px #0003;
}
@media (hover: hover) {
  .header-2025 .menu-toggle:hover {
    background: #fff;
    box-shadow: 0 0 10px #0003;
  }
}
.header-2025 .menu-toggle svg {
  pointer-events: none;
}
@container (min-width:740px) {
  .header-2025 .menu-toggle svg {
    translate: 0 -0.06125rem;
  }
}
@media (min-width: 740px) {
  body.page .header-2025 .menu-toggle svg {
    translate: 0 -0.06125rem;
  }
}
.header-2025 .menu-toggle-label {
  display: none;
  letter-spacing: 0.0625rem;
}
@container (min-width:740px) {
  .library-main .menu-toggle-label {
    display: block;
  }
}
@media (min-width: 740px) {
  body.page .header-2025 .menu-toggle-label {
    display: block;
  }
}
.header-2025 .quick-nav {
  display: none;
}
@container (min-width:740px) {
  .header-2025 .quick-nav {
    display: block;
    translate: 0 var(--header-mobile-y, 0);
    opacity: var(--header-mobile-opacity, 1);
  }
  @media (min-width: 980px) {
    .header-2025 .quick-nav {
      translate: 0 var(--header-desktop-y, 0);
      opacity: var(--header-desktop-opacity, 1);
    }
  }
  body.page:not(.home) .header-2025 .quick-nav {
    padding-inline: 0 136px;
  }
}
.header-2025 .quick-nav .compact-nav-title {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.header-2025 .quick-nav .compact-nav-item-link {
  color: #fff;
  /* font-size: 0.875rem; */
  letter-spacing: 0.09375rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.25s;

  font-family: "ProximaNova", sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.page-outer.panel-open .header-2025 .quick-nav .compact-nav-item-link {
  pointer-events: none;
}
.header-2025 .quick-nav .compact-nav-item-link:focus-visible {
  color: #ffd100;
}
@media (hover: hover) {
  .header-2025 .quick-nav .compact-nav-item-link:hover {
    color: #ffd100;
  }
}
.menu-2025 .expand-nav-title {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.menu-2025 .expand-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.menu-2025 .expand-nav-item-inner {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 44px;
}
.menu-2025 .expand-nav-item-link {
  display: flex;
  align-items: center;
  padding-block: 16px;
}
.menu-2025 .expand-nav-toggle {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 1px solid #dbe2e9;
  border-radius: 50%;
  color: #006a52;
  cursor: pointer;
}
.menu-2025 .expand-nav-sublist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
}
.menu-2025 .expand-nav-item.toggle-active .expand-nav-sublist {
  display: block;
}
.menu-2025 .expand-nav-subitem-link {
  display: block;
  padding-block: 10px;
  text-decoration: none;
  transition: color 0.25s;

  font-size: 16px;
  line-height: 18px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 500;
}
.menu-2025 .expand-nav-subitem-link:focus-visible {
  color: #000;
}
@media (hover: hover) {
  .menu-2025 .expand-nav-subitem-link:hover {
    color: #000;
  }
}
.menu.menu-2025:not(.icon) {
  width: 100%;
  height: 0px;
  max-height: 100dvh;
  position: fixed;
  inset: 0;
  z-index: 600;
  background-color: #fff;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  overflow-y: auto;
  overflow-behavior: contain;
  padding-block: 0 50px;
  transition: opacity 0.25s, visibility 0.25s, height 0.6s;
  container-type: inline-size;

  font-family: "ProximaNova", sans-serif;
}
.menu.menu-2025:not(.icon).toggle-active {
  height: 100%;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.library-frame-content:not(:has(.page-outer)) .menu.menu-2025:not(.icon),
.page.preview .menu:not(.icon) {
  height: 100%;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.menu.menu-2025 ul li {
  list-style: none;
  background-image: unset;
  padding: 0;
  margin: 0;
}
.menu-2025 .menu-inner {
  max-width: 2036px;
  margin-inline: auto;
  padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
}
.menu-2025 .menu-header {
  opacity: 0;
  translate: 0 30px;
  transition: opacity 0s, translate 0s;
  transition-delay: 0s;
}
.menu.menu-2025.toggle-active .menu-header,
.library-frame-content:not(:has(.page-outer)) .menu-header {
  opacity: 1;
  translate: 0 0;
  transition: opacity 0.7s, translate 0.7s;
  transition-delay: 0.2s;
}
.menu-2025 .menu-header .menu-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-block: 20px 0;
}
@container (min-width:740px) {
  .menu-2025 .menu-header .menu-inner {
    flex-direction: row;
    align-items: center;
    gap: 0;
    justify-content: space-between;
    padding-block: 28px;
    padding-inline-end: clamp(
      159px,
      105.8085106383px + 10.6382978723cqw,
      259px
    );
  }
}
@container (min-width:980px) {
  .menu-2025 .menu-header + .menu-inner {
    display: grid;
    gap: 50px;
    grid-template-columns: 1fr 250px;
    margin-block: clamp(34px, -8.6086956522px + 4.347826087cqw, 54px);
  }
}
@container (min-width:1200px) {
  .menu-2025 .menu-header + .menu-inner {
    gap: 50px;
    grid-template-columns: 1fr 320px;
    justify-content: space-between;
  }
}
@container (min-width: 2036px) {
  .menu-2025 .menu-header + .menu-inner {
    position: relative;
  }
}
@container (min-width:740px) {
  .menu-2025 .menu-header {
    border-bottom: 1px solid #dbe2e9;
  }
}
.menu-2025 .menu-group {
  opacity: 0;
  translate: 0 50px;
  transition: opacity 0s, translate 0s;
  transition-delay: 0s;
}
.menu.menu-2025.toggle-active .menu-group,
.library-frame-content:not(:has(.page-outer)) .menu-group {
  opacity: 1;
  translate: 0 0;
  transition: opacity 0.7s, translate 0.7s;
  transition-delay: 0.4s;
}
.menu-2025 .menu-group.desktop-main {
  max-width: 980px;
  margin-block: clamp(20px, 14.6808510638px + 1.0638297872cqw, 30px);
}
@container (min-width:980px) {
  .menu-2025 .menu-group.desktop-main {
    margin-block: 0;
  }
}
@container (min-width:980px) {
  .menu-2025 .menu-group.desktop-aside {
    margin-block: clamp(21px, -19.4782608696px + 4.1304347826cqw, 40px);
  }
}
.menu-2025 .menu-close {
  max-width: 2036px;
  margin-inline: auto;
  padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
  width: 100%;
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: 12px;
  right: 0;
  pointer-events: none;
  opacity: 0;
  translate: 0 30px;
  transition: opacity 0s, translate 0s;
  transition-delay: 0s;
}
.menu.menu-2025.toggle-active .menu-close {
  opacity: 1;
  translate: 0 0;
  transition: opacity 0.7s, translate 0.7s;
  transition-delay: 0.2s;
}
@container (min-width:740px) {
  .menu-2025 .menu-close {
    top: 22px;
  }
}
@container (min-width: 2036px) {
  .menu-2025 .menu-close {
    top: -121px;
  }
}
.menu-2025 .menu-toggle-close {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  background-color: #ffd100;
  border: none;
  border-radius: 22px;
  color: #000;
  cursor: pointer;
  /* font-size: 0.875rem; */
  font-size: 14px;
  font-weight: 600;
  padding: 10px;
  text-transform: uppercase;
  transition: background-color 0.25s, color 0.25s;
  pointer-events: auto;
}
@container (min-width:740px) {
  .menu-2025 .menu-toggle-close {
    padding: 10px 16px;
  }
}
.menu-2025 .menu-toggle-close .icon {
  fill: currentColor;
  opacity: 1;
  flex-shrink: 0;
  pointer-events: none;
  transition: fill 0.25s;
}
.menu-2025 .menu-toggle-close:focus-visible {
  background-color: #000;
  color: #fff;
  opacity: 1;
}
@media (hover: hover) {
  .menu-2025 .menu-toggle-close:hover {
    background-color: #000;
    color: #fff;
    opacity: 1;
  }
  .menu-2025 .menu-toggle-close:hover .icon {
    color: #fff;
    opacity: 1;
  }
}
.menu-2025 .menu-toggle-close-label {
  display: none;
  letter-spacing: 0.0625rem;
}
@container (min-width:740px) {
  .library-main .menu-toggle-close-label {
    display: block;
  }
}
@media (min-width: 740px) {
  body.page .menu-2025 .menu-toggle-close-label {
    display: block;
  }
}
.menu-2025 .google-search-form {
  display: block;
  position: relative;
  padding-block: 28px 0;
}
.menu-2025 .google-search-form:after {
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  right: 18px;
  bottom: 32px;
  translate: 0 50%;
  background-image: url(data:image/svg+xml;base64,\ PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjMwMTMgMTguNDY5NEwxNC42MDczIDEzLjc3NjNDMTUuOTY3OCAxMi4xNDI5IDE2LjY0NjIgMTAuMDQ3OCAxNi41MDE0IDcuOTI2OTRDMTYuMzU2NiA1LjgwNjA3IDE1LjM5OTggMy44MjI2OCAxMy44Mjk5IDIuMzg5MzVDMTIuMjYgMC45NTYwMiAxMC4xOTc5IDAuMTgzMTEzIDguMDcyNjMgMC4yMzE0MTNDNS45NDczOCAwLjI3OTcxMyAzLjkyMjU2IDEuMTQ1NSAyLjQxOTM5IDIuNjQ4NjdDMC45MTYyMjIgNC4xNTE4NCAwLjA1MDQzNDYgNi4xNzY2NiAwLjAwMjEzNDcgOC4zMDE5MUMtMC4wNDYxNjUyIDEwLjQyNzIgMC43MjY3NDEgMTIuNDg5MiAyLjE2MDA3IDE0LjA1OTFDMy41OTM0IDE1LjYyOSA1LjU3NjggMTYuNTg1OSA3LjY5NzY2IDE2LjczMDdDOS44MTg1MyAxNi44NzU1IDExLjkxMzYgMTYuMTk3MSAxMy41NDcgMTQuODM2NkwxOC4yNDAxIDE5LjUzMDZDMTguMzA5OCAxOS42MDAzIDE4LjM5MjUgMTkuNjU1NiAxOC40ODM2IDE5LjY5MzNDMTguNTc0NiAxOS43MzEgMTguNjcyMiAxOS43NTA0IDE4Ljc3MDcgMTkuNzUwNEMxOC44NjkzIDE5Ljc1MDQgMTguOTY2OSAxOS43MzEgMTkuMDU3OSAxOS42OTMzQzE5LjE0ODkgMTkuNjU1NiAxOS4yMzE3IDE5LjYwMDMgMTkuMzAxMyAxOS41MzA2QzE5LjM3MSAxOS40NjA5IDE5LjQyNjMgMTkuMzc4MiAxOS40NjQgMTkuMjg3MkMxOS41MDE3IDE5LjE5NjEgMTkuNTIxMSAxOS4wOTg1IDE5LjUyMTEgMTlDMTkuNTIxMSAxOC45MDE1IDE5LjUwMTcgMTguODAzOSAxOS40NjQgMTguNzEyOEMxOS40MjYzIDE4LjYyMTggMTkuMzcxIDE4LjUzOTEgMTkuMzAxMyAxOC40Njk0Wk0xLjUyMDcyIDguNUMxLjUyMDcyIDcuMTY0OTggMS45MTY2IDUuODU5OTMgMi42NTgzIDQuNzQ5OUMzLjQgMy42Mzk4NyA0LjQ1NDIxIDIuNzc0NzEgNS42ODc2MSAyLjI2MzgxQzYuOTIxMDEgMS43NTI5MiA4LjI3ODIxIDEuNjE5MjUgOS41ODc1OCAxLjg3OTdDMTAuODk3IDIuMTQwMTUgMTIuMDk5NyAyLjc4MzAzIDEzLjA0MzcgMy43MjcwM0MxMy45ODc3IDQuNjcxMDMgMTQuNjMwNiA1Ljg3Mzc3IDE0Ljg5MSA3LjE4MzE0QzE1LjE1MTUgOC40OTI1MSAxNS4wMTc4IDkuODQ5NzEgMTQuNTA2OSAxMS4wODMxQzEzLjk5NiAxMi4zMTY1IDEzLjEzMDkgMTMuMzcwNyAxMi4wMjA4IDE0LjExMjRDMTAuOTEwOCAxNC44NTQxIDkuNjA1NzUgMTUuMjUgOC4yNzA3MiAxNS4yNUM2LjQ4MTEyIDE1LjI0OCA0Ljc2NTM4IDE0LjUzNjIgMy40OTk5NCAxMy4yNzA4QzIuMjM0NSAxMi4wMDUzIDEuNTIyNzEgMTAuMjg5NiAxLjUyMDcyIDguNVoiIGZpbGw9IiMwMDZBNTIiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  content: "";
  pointer-events: none;
}
.menu-2025 .google-search-label {
  font-family: "ProximaNova", sans-serif;
  /* font-size: 1rem; */
  font-size: 16px;
  position: absolute;
  left: 0;
  top: 0;
}
.menu-2025 .google-search,
.menu-2025 .google-search-form {
  width: 100%;
}
.google-search > form input[type="text"] {
  font-size: 16px;
  color: #000;
  background-color: #f0f3f5;
  border: 1px solid #f0f3f5;
  display: block;
  padding: 0;
  padding-block: 22px 23px !important;
  padding-inline: 18px !important;
  padding-inline-end: 55px !important;
  width: 100%;
  height: auto;
  transition: margin 0.5s;
  margin: 0;
}
.menu-2025 .google-search-input {
  width: 100%;
  display: block;
  background-color: #f0f3f5;
  border: none;
  border-radius: 8px;
  color: #000;
  font-size: 16px;
  padding-block: 22px 23px !important;
  padding-inline: 18px !important;
  padding-inline-end: 55px !important;

  font-family: "ProximaNova", sans-serif;
  font-weight: 400;
  line-height: 16px;
}
.menu-2025 .google-search-input::placeholder {
  font-size: 16px;
}
.menu-2025 .google-search > form input[type="submit"] {
  line-height: 30px;
  background-image: none;
  background-repeat: no-repeat;
  border: none;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}
.menu-2025 .google-search-submit {
  width: 32px !important;
  height: 32px !important;
  position: absolute;
  right: 18px !important;
  bottom: 32px;
  translate: 0 50%;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  text-indent: -9999px;
}
.menu-2025 .menu-main-nav .expand-nav-item {
  transition: padding-block 0.25s;
}
.menu-2025 .menu-main-nav .expand-nav-item.toggle-active {
  padding-block: 0 clamp(12px, 2.5531914894px + 1.4893617021cqw, 24px);
}
.menu-2025 .menu-main-nav .expand-nav-item:not(:first-child) {
  border-top: 1px solid #dbe2e9;
}
.menu-2025 .menu-main-nav .expand-nav-item-link {
  font-family: Mercury, serif;
  color: #006a52;
  /* font-size: clamp(1.5rem, 0.13697rem + 4.3617021277cqw, 4.0625rem); */
  font-size: clamp(24px, 0.5rem + 4.3617021277cqw, 68px);
  text-decoration: none;
  transition: color 0.25s;
}
.menu-2025 .menu-main-nav .expand-nav-item-link:focus-visible {
  color: #22372b;
}
@media (hover: hover) {
  .menu-2025 .menu-main-nav .expand-nav-item-link:hover {
    color: #22372b;
  }
}
@container (min-width:980px) {
  .menu-2025 .menu-main-nav .expand-nav-item-link {
    /* font-size: clamp(2.625rem, -1.36957rem + 6.5217391304cqw, 4.5rem); */
    font-size: clamp(30px, -2rem + 6.5217391304cqw, 52px);
  }
}
@container (min-width:1200px) {
  .menu-2025 .menu-main-nav .expand-nav-item-link {
    /* font-size: clamp(2.875rem, -4rem + 9.1666666667cqw, 4.25rem); */
    font-size: clamp(44px, -6.75rem + 9.1666666667cqw, 68px);
  }
}
.menu-2025 .menu-main-nav .expand-nav-toggle {
  width: clamp(36px, 27.6666666667px + 1.6666666667cqw, 44px);
  height: clamp(36px, 27.6666666667px + 1.6666666667cqw, 44px);
  translate: 0 clamp(12px, 5.6170212766px + 1.2765957447cqw, 24px);
  transition: background-color 0.25s, border-color 0.25s, color 0.25s;
}
@container (min-width:980px) {
  .menu-2025 .menu-main-nav .expand-nav-toggle {
    translate: 0 clamp(20px, -22.6086956522px + 4.347826087cqw, 40px);
  }
}
@container (min-width:1200px) {
  .menu-2025 .menu-main-nav .expand-nav-toggle {
    translate: 0 clamp(23px, -52px + 6.25cqw, 38px);
  }
}
.menu-2025 .menu-main-nav .expand-nav-toggle .icon {
  width: clamp(16px, 10.7916666667px + 1.0416666667cqw, 21px);
  flex-shrink: 0;
  transition: rotate 0.5s;
}
.menu-2025 .menu-main-nav .expand-nav-toggle.toggle-active {
  background-color: #006a52;
  border-color: #006a52;
  color: #fff;
}
.menu-2025 .menu-main-nav .expand-nav-toggle.toggle-active .icon {
  rotate: 135deg;
}
.menu-2025 .menu-main-nav .expand-nav-toggle:focus-visible {
  background-color: #006a52;
  border-color: #006a52;
  color: #fff;
}
@media (hover: hover) {
  .menu-2025 .menu-main-nav .expand-nav-toggle:hover {
    background-color: #006a52;
    border-color: #006a52;
    color: #fff;
  }
}
.menu-2025 .menu-main-nav .expand-nav-sublist {
  border-left: 1px solid #44d62c;
  padding-inline: clamp(12px, 5.6170212766px + 1.2765957447cqw, 24px) 0;
}
.menu-2025 .menu-main-nav .expand-nav-subitem-link {
  color: #006a52;
  padding-block: clamp(6px, 4.9361702128px + 0.2127659574cqw, 8px);
  transition: color 0.25s;
}
.menu-2025 .menu-main-nav .expand-nav-subitem-link:focus-visible {
  color: #22372b;
}
@media (hover: hover) {
  .menu-2025 .menu-main-nav .expand-nav-subitem-link:hover {
    color: #22372b;
  }
}
.menu-2025 .menu-utility-nav {
  border-top: 1px solid #dbe2e9;
  padding-block: 18px 0;
}
@container (min-width:740px) {
  .menu-2025 .menu-utility-nav {
    border-top: none;
    padding-block: 0;
  }
}
.menu-2025 .menu-utility-nav .simple-nav-title {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.menu-2025 .menu-utility-nav .simple-nav-list {
  display: flex;
  align-items: center;
  gap: 32px;
  margin: 0;
  padding: 0;
}
.menu-2025 .menu-utility-nav .simple-nav-link {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #006a52;
  /* font-size: 0.875rem; */
  font-size: 14px;
  letter-spacing: 0.09375rem;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.25s;
}
.menu-2025 .menu-utility-nav .simple-nav-link:focus-visible {
  color: #000;
}
@media (hover: hover) {
  .menu-2025 .menu-utility-nav .simple-nav-link:hover {
    color: #000;
  }
}
.menu-2025 .menu-audience-nav {
  border-top: 1px solid #dbe2e9;
  margin-block: 32px 0;
  padding-block: 28px 0;
}
.menu-2025 .menu-audience-nav .simple-nav-title {
  font-family: "ProximaNova", sans-serif;
  /* font-size: 1rem; */
  font-size: 16px;
  font-weight: 400;
  margin-block: 0;
  text-transform: none;
}
.menu-2025 .menu-audience-nav .simple-nav-list {
  display: grid;
  margin-block: 10px 0;
}
.menu-2025 .menu-audience-nav .simple-nav-link {
  display: block;
  color: #006a52;
  font-weight: 600;
  padding-block: 7px;
  text-decoration: none;
  transition: color 0.25s;

  font-size: 16px;
}
.menu-2025 .menu-audience-nav .simple-nav-link:focus-visible {
  color: #000;
}
@media (hover: hover) {
  .menu-2025 .menu-audience-nav .simple-nav-link:hover {
    color: #000;
  }
}
.menu-2025 .menu-quick-nav {
  border-top: 1px solid #dbe2e9;
  margin-block: 22px 0;
  padding-block: 28px 0;
}
.menu-2025 .menu-quick-nav .simple-nav-title {
  font-family: "ProximaNova", sans-serif;
  /* font-size: 1rem; */
  font-size: 16px;
  font-weight: 400;
  margin-block: 0;

  text-transform: none;
}
.menu-2025 .menu-quick-nav .simple-nav-list {
  display: grid;
  margin-block: 10px 0;
}
.menu-2025 .menu-quick-nav .simple-nav-link {
  display: block;
  color: #006a52;
  font-weight: 600;
  padding-block: 7px;
  text-decoration: none;
  transition: color 0.25s;

  font-size: 16px;
}
.menu-2025 .menu-quick-nav .simple-nav-link:focus-visible {
  color: #000;
}
@media (hover: hover) {
  .menu-2025 .menu-quick-nav .simple-nav-link:hover {
    color: #000;
  }
}
.menu-2025 .sub-nav-wrapper {
  position: relative;
  background: #fff;
  border-bottom: 1px solid #dbe2e9;
}
@container (min-width:980px) {
  .menu-2025 .sub-nav-wrapper {
    margin-block: 0;
    padding-block: 37px 24px;
  }
}
.skip-sub-nav {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 100;
  opacity: 0;
  translate: -50% -250%;
  transition: opacity 0.25s, translate 0.25s;
  background-color: #fff;
  border-radius: 8px;
  color: #006a52;
  padding: 10px 20px;
  text-decoration: none;
}
.skip-sub-nav:focus,
.skip-sub-nav:active {
  outline: 3px solid #00b74f;
  opacity: 1;
  translate: -50% 26px;
}
.sub-nav-toggle {
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border: none;
  color: #006a52;
  cursor: pointer;
  padding: 16px 0;
}
@container (min-width:980px) {
  .sub-nav-toggle {
    display: none;
  }
}
.sub-nav-toggle:focus-visible .sub-nav-toggle-icon {
  background-color: #006a52;
  border-color: #006a52;
  color: #fff;
}
@media (hover: hover) {
  .sub-nav-toggle:hover .sub-nav-toggle-icon {
    background-color: #006a52;
    border-color: #006a52;
    color: #fff;
  }
}
.sub-nav-toggle.toggle-active .sub-nav-toggle-icon {
  background-color: #006a52;
  border-color: #006a52;
  color: #fff;
}
.sub-nav-toggle.toggle-active .sub-nav-toggle-icon .icon {
  rotate: 135deg;
}
.sub-nav-toggle-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dbe2e9;
  color: #006a52;
  border-radius: 50%;
  transition: background-color 0.25s, border-color 0.25s, color 0.25s;
}
.sub-nav-toggle-icon .icon {
  width: 16px;
  fill: currentColor;
  transition: fill 0.25s, rotate 0.25s;
}
.sub-nav {
  --desktop-nav: "false";
  width: 100%;
  display: block;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
}
.sub-nav-wrapper.toggle-active .sub-nav {
  opacity: 1;
  visibility: visible;
}
.sub-nav-wrapper.toggle-active .sub-nav .sub-nav-inner {
  border-bottom: 1px solid #dbe2e9;
}
@container (min-width:980px) {
  .sub-nav-wrapper.toggle-active .sub-nav .sub-nav-inner {
    border-bottom: none;
  }
}
@container (min-width:980px) {
  .sub-nav {
    --desktop-nav: "true";
    position: relative;
    opacity: 1;
    visibility: visible;
  }
}
.sub-nav-inner {
  max-width: 2036px;
  margin-inline: auto;
  padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
}
.sub-nav-title {
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  color: #48494a;
  font-weight: 200;
  letter-spacing: 0;
  margin-block: 0;
}
@container (max-width:979px) {
  .sub-nav-title {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
}
.sub-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  border: none;
  padding-block: 0 10px;
}
@container (max-width:979px) {
  .sub-nav-list {
    opacity: 0;
    translate: 0 10px;
    transition: opacity 0.5s 0s, padding-block 0.3s, translate 0.5s 0s;
  }
  .sub-nav-wrapper.toggle-active .sub-nav-list {
    opacity: 1;
    translate: 0 0;
    padding-block: 0 32px;
    transition: opacity 0.5s 0.25s, padding-block 0.3s, translate 0.5s 0.25s;
  }
}
@container (min-width:980px) {
  .sub-nav-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 clamp(30px, -12.6086956522px + 4.347826087cqw, 50px);
    background: transparent;
    border: none;
    padding-block: 0;
  }
}
.sub-nav-item {
  border-left: 1px solid #44d62c;
  padding-inline: 20px 0;
}
@container (min-width:980px) {
  .sub-nav-item {
    border-left: none;
    padding-inline: 0;
  }
}
.sub-nav-link {
  display: block;
  padding-block: 10px;
  color: currentColor;
  font-size: clamp(1rem, 0.93351rem + 0.2127659574cqw, 1.125rem);
  text-decoration: none;
  text-decoration-color: transparent;
  text-underline-offset: 1px;
  text-decoration-thickness: 1px;
  transition: color 0.25s, text-underline-offset 0.3s,
    text-decoration-color 0.3s, text-decoration-thickness 0.3s;
}
.sub-nav-link:focus-visible {
  color: #006a52;
  text-decoration: underline;
  text-decoration-color: #00b74f;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}
@media (hover: hover) {
  .sub-nav-link:hover {
    color: #006a52;
    text-decoration: underline;
    text-decoration-color: #00b74f;
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
  }
}
@container (min-width:980px) {
  .sub-nav-link {
    padding: 11px 0;
  }
}

.page-header-breadcrumb .breadcrumb a:after {
  /* revert kraken */
  content: "";
  padding-right: 0;
}

/* revert kraken */
@media (max-width: 991px) {
  .page-header-breadcrumb .breadcrumb {
    display: block;
  }
}

.page-header-breadcrumb nav.breadcrumb {
  background-color: transparent;
  padding: 0;
  margin: 0;
}
.page-header-breadcrumb .breadcrumb-title {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.page-header-breadcrumb .breadcrumb-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
}
.page-header-breadcrumb .breadcrumb-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #ffd100;

  margin: 0px;
  padding: 0px;
}
.breadcrumb-list:has(.page-header-breadcrumb .breadcrumb-item-current)
  .page-header-breadcrumb
  .breadcrumb-item:nth-last-child(2)
  .page-header-breadcrumb
  .breadcrumb-divider {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.page-header-breadcrumb .breadcrumb-item-current {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.page-header-breadcrumb .breadcrumb-divider {
  color: #fff;
  translate: 0 -1px;
}
.page-header-breadcrumb .breadcrumb-item-link {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: currentColor;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.25s;

  font-size: 14px;
  font-family: "ProximaNova", sans-serif;
}
.page-header-breadcrumb .breadcrumb-item-link:focus-visible {
  color: #fff;
}
@media (hover: hover) {
  .page-header-breadcrumb .breadcrumb-item-link:hover {
    color: #fff;
  }
}
.page-main .page-header {
  position: relative;
  background-color: #006a52;

  /* overwirite bootstrap spacing */
  padding: 0;
  margin: 0;
  /* border-bottom: 1px solid #eee; */
  border-bottom: none;
}
.page-header:has(.page-header-media) {
  background-color: #000;
}
@container (min-width:980px) {
  .page-header:has(.page-header-media) {
    display: flex;
    flex-direction: column;
    min-height: clamp(750px, 166.2608695652px + 59.5652173913cqw, 1024px);
  }
}
.page-header-wrapper {
  position: relative;
  overflow: hidden;
}
.page-header-wrapper:before {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
  /* background-image: url(../images/pattern.png); */
  background-size: cover;
  background-position: center;
  content: "";
  pointer-events: none;
  scale: 1.1;
  transition: scale 1s;
}
body.loaded .page-header-wrapper:before {
  scale: 1;
}
.page-header:has(.page-header-media) .page-header-wrapper:before {
  display: none;
}
@container (min-width:980px) {
  .page-header:has(.page-header-media) .page-header-wrapper {
    display: flex;
    flex: 1;
  }
}
.page-header-media {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  inset: 0;
}
.page-header-media:before {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
  background-color: #000;
  content: "";
  opacity: var(--overlay-opacity, 0.5);
  z-index: 1;
}
.page-header-media:after {
  width: 100%;
  height: 25%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #0009, #0000);
  content: "";
  z-index: 1;
}
.page-header-figure {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
}
.page-header-media-image {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
}
.page-header-video {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0;
  aspect-ratio: 16/9;
}
@container (min-width:980px) {
  .page-header-video {
    display: block;
  }
}
.page-header-video-toggle {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: clamp(40px, 18.7234042553px + 4.2553191489cqw, 80px);
  left: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
  background-color: #ffd100;
  border: none;
  border-radius: 50%;
  color: #000;
  cursor: pointer;
  padding: 0;
  transition: left 0.25s, background-color 0.25s;
  z-index: 1;
}
.page-header-video-toggle:focus-visible {
  background-color: #fff;
}
@media (hover: hover) {
  .page-header-video-toggle:hover {
    background-color: #fff;
  }
}
@container (min-width:1440px) {
  .page-header-video-toggle {
    left: 80px;
  }
}
.page-header-video-toggle .icon-play {
  width: 14px;
  display: block;
  translate: 1px 0;
}
.page-header-video.playing .page-header-video-toggle .icon-play,
.page-header-video-toggle .icon-pause {
  display: none;
}
.page-header-video.playing .page-header-video-toggle .icon-pause {
  display: block;
}
.page-header-video-toggle-label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.page-header-video-target {
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s;
}
.page-header-video.ready .page-header-video-target {
  opacity: 1;
  visibility: visible;
}
.page-header-video-target iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.page-header-inner {
  max-width: 2036px;
  margin-inline: auto;
  padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
  position: relative;
  z-index: 1;
  padding-block: clamp(105px, 94.3617021277px + 2.1276595745cqw, 125px)
    clamp(40px, 29.3617021277px + 2.1276595745cqw, 60px);
  pointer-events: none;
}
.page-header:not(:has(.page-header-body-group)) .page-header-inner {
  padding-block: clamp(105px, 94.3617021277px + 2.1276595745cqw, 125px)
    clamp(40px, 24.0425531915px + 3.1914893617cqw, 70px);
}
/* header height adjustment */
.page-header.header-no-intro {
  max-height: 92px;
}
.page-header.header-no-intro .page-header-inner {
  padding-block: clamp(105px, 94.3617021277px + 2.1276595745cqw, 125px) 12px;
}
@media (max-width: 755px) {
  .page-header.header-no-intro .page-header-inner {
    padding-block: clamp(105px, 94.3617021277px + 2.1276595745cqw, 125px) 0px;
  }

  .page-header.header-no-intro {
    max-height: 70px;
  }
}
/* header height adjustment - end */
.page-header-body {
  position: relative;
}
@container (min-width:980px) {
  .page-header:has(.page-header-media) .page-header-body {
    height: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    min-height: min-content;
  }
}
.page-header-title {
  font-family: TradeGothic, sans-serif;
  font-size: clamp(2.75rem, 0.28989rem + 7.8723404255cqw, 7.375rem);
  font-weight: 700;
  letter-spacing: -0.0625rem;
  line-height: 0.8em;
  margin-top: 0.2em;
  padding-top: 0.2em;
  color: #fff;
  margin-block: 0;
  pointer-events: auto;
  text-transform: uppercase;
}
.page-header-title br {
  display: none;
}
.page-header:has(.page-header-media) .page-header-title {
  font-size: clamp(2.75rem, -0.57447rem + 10.6382978723cqw, 9rem);
  letter-spacing: clamp(-0.125rem, 0.04122rem - 0.5319148936cqw, -0.4375rem);
}
@container (min-width:980px) {
  .page-header:has(.page-header-media) .page-header-title {
    max-width: calc(7 * var(--column-width) + 6 * var(--column-gap));
    padding-inline-end: 32px;
  }
}
@container (min-width:1200px) {
  .page-header:has(.page-header-media) .page-header-title {
    max-width: calc(6.5 * var(--column-width) + 5.5 * var(--column-gap));
  }
}
@container (min-width:1440px) {
  .page-header:has(.page-header-media) .page-header-title {
    max-width: calc(6.8 * var(--column-width) + 5.8 * var(--column-gap));
  }
}
.page-header:has(.page-header-media) .page-header-title br {
  display: block;
}
.page-header-body-group {
  margin-block: clamp(32px, -36.085106383px + 13.6170212766cqw, 160px) 0;
}
@container (min-width:740px) {
  .page-header-body-group {
    max-width: 640px;
  }
}
@container (min-width:980px) {
  .page-header:has(.page-header-media) .page-header-body-group {
    max-width: calc(6 * var(--column-width) + 5 * var(--column-gap));
    position: sticky;
    bottom: 50px;
    margin-left: auto;
    margin-block: clamp(120px, 77.3913043478px + 4.347826087cqw, 140px) 60px;
  }
}
.page-header-description {
  font-family: Mercury, serif;
  font-size: clamp(1.3125rem, 0.94681rem + 1.170212766cqw, 2rem);
  line-height: 1.1875;
  color: #fff;
  font-size: clamp(1.25rem, 0.85106rem + 1.2765957447cqw, 2rem);
  pointer-events: auto;
}
.page-header-links {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  gap: 12px;
  margin-block: clamp(20px, 17.3404255319px + 0.5319148936cqw, 25px) 0;
  pointer-events: auto;
}
@container (min-width:500px) {
  .page-header-links {
    flex-direction: row;
  }
}
.page-header-link {
  font-family: ProximaNova, sans-serif;
  display: inline-block;
  background-color: #fff;
  border-radius: 4px;
  color: #000;
  font-size: clamp(1rem, 0.93351rem + 0.2127659574cqw, 1.125rem);
  font-weight: 600;
  padding: clamp(12px, 11.4680851064px + 0.1063829787cqw, 13px)
    clamp(20px, 17.3404255319px + 0.5319148936cqw, 25px);
  text-decoration: none;
  transition: background-color 0.25s, color 0.25s;
  text-align: center;
}
.page-header:has(.page-header-media) .page-header-link {
  font-family: ProximaNova, sans-serif;
  display: inline-block;
  background-color: #006a52;
  border-radius: 4px;
  color: #fff;
  font-size: clamp(1rem, 0.93351rem + 0.2127659574cqw, 1.125rem);
  font-weight: 600;
  padding: clamp(12px, 11.4680851064px + 0.1063829787cqw, 13px)
    clamp(20px, 17.3404255319px + 0.5319148936cqw, 25px);
  text-decoration: none;
  transition: background-color 0.25s, color 0.25s;
}
.page-header:has(.page-header-media) .page-header-link:focus-visible {
  background-color: #fff;
  color: #000;
}
@media (hover: hover) {
  .page-header:has(.page-header-media) .page-header-link:hover {
    background-color: #fff;
    color: #000;
  }
}
.page-header-link:focus-visible {
  background-color: #ffd100;
  color: #000;
}
@media (hover: hover) {
  .page-header-link:hover {
    background-color: #ffd100;
    color: #000;
  }
}
.wysiwyg-demo {
  margin-block: clamp(40px, 8.085106383px + 6.3829787234cqw, 100px)
    clamp(40px, 40px + 0cqw, 40px);
}
.wysiwyg-demo .wysiwyg-inner {
  display: grid;
  gap: clamp(20px, 4.0425531915px + 3.1914893617cqw, 50px);
}
.wysiwyg-demo .wysiwyg-container {
  max-width: 2036px;
  margin-inline: auto;
  padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
}
@container (min-width:1200px) {
  .wysiwyg-demo .wysiwyg-container {
    max-width: calc(10 * var(--column-width) + 9 * var(--column-gap));
  }
}
@container (min-width: 1600px) {
  .wysiwyg-demo .wysiwyg-container {
    max-width: calc(8 * var(--column-width) + 7 * var(--column-gap));
  }
}
.wysiwyg-demo .wysiwyg-demo-heading {
  font-family: Mercury, serif;
  font-size: clamp(1.3125rem, 0.94681rem + 1.170212766cqw, 2rem);
  line-height: 1.1875;
  font-family: ProximaNova, sans-serif;
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin-block: 0;
  padding-block: 0;
  text-transform: uppercase;
}
.picture-img {
  display: block;
}
.page-outer {
  min-height: 100lvh;
  display: flex;
  flex-direction: column;
}
.page-main {
  flex: 1;
}
.page-intro {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: clamp(10px, -21.914893617px + 6.3829787234cqw, 70px)
    clamp(30px, -7.2340425532px + 7.4468085106cqw, 100px);
  background-color: #f0f3f5;
  color: #48494a;
}
.page-intro.wysiwyg .intro {
  font-family: Mercury, serif;
  font-size: clamp(1.3125rem, 0.94681rem + 1.170212766cqw, 2rem);
  line-height: 1.1875;
}
.page-intro-inner {
  max-width: 2036px;
  margin-inline: auto;
  padding-inline: clamp(20px, -33.1914893617px + 10.6382978723cqw, 120px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@container (min-width:1200px) {
  .page-intro-inner {
    max-width: calc(10 * var(--column-width) + 9 * var(--column-gap));
  }
}
@container (min-width: 1600px) {
  .page-intro-inner {
    max-width: calc(8 * var(--column-width) + 7 * var(--column-gap));
  }
}

button.menu-toggle:focus, button.menu-toggle-close:focus {
  outline: none;
}


