/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scss/main.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * SOJ Core Modern - Main SCSS Entry Point
 * Imports all SCSS modules
 */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}

/**
 * Arctic Therapeutics colour tokens — Figma Mode 1 (Colours frame, node 88:39).
 * Source: design-tokens/Mode_1.tokens.json → theme.json palette → CSS variables.
 */
:root,
.soj-frontend,
.editor-styles-wrapper {
  --orange: var(--wp--preset--color--orange);
  --blue: var(--wp--preset--color--blue);
  --black: var(--wp--preset--color--black);
  --white: var(--wp--preset--color--white);
  --navy: var(--wp--preset--color--navy);
  --green: var(--wp--preset--color--green);
  --light-grey: var(--wp--preset--color--light-grey);
  --peach: var(--wp--preset--color--peach);
  --cream: var(--wp--preset--color--cream);
  --at-color-orange: var(--orange);
  --at-color-blue: var(--blue);
  --at-color-black: var(--black);
  --at-color-white: var(--white);
  --at-color-navy: var(--navy);
  --at-color-green: var(--green);
  --at-color-light-grey: var(--light-grey);
  --at-color-peach: var(--peach);
  --at-color-cream: var(--cream);
  --at-color-primary: var(--at-color-navy);
  --at-color-secondary: var(--at-color-orange);
  --at-color-accent: var(--at-color-blue);
  --at-color-surface: var(--at-color-white);
  --at-color-surface-muted: var(--at-color-peach);
  --at-color-surface-subtle: var(--at-color-light-grey);
  --at-color-text: var(--at-color-black);
  --at-color-text-inverse: var(--at-color-white);
  --at-color-link: var(--at-color-blue);
  --at-color-link-hover: var(--at-color-green);
  --at-color-border: var(--at-color-light-grey);
  --at-color-cta: var(--at-color-orange);
}

.bg-orange {
  background-color: var(--wp--preset--color--orange) !important;
}

.text-orange {
  color: var(--wp--preset--color--orange) !important;
}

.border-orange {
  border-color: var(--wp--preset--color--orange) !important;
}

.bg-blue {
  background-color: var(--wp--preset--color--blue) !important;
}

.text-blue {
  color: var(--wp--preset--color--blue) !important;
}

.border-blue {
  border-color: var(--wp--preset--color--blue) !important;
}

.bg-black {
  background-color: var(--wp--preset--color--black) !important;
}

.text-black {
  color: var(--wp--preset--color--black) !important;
}

.border-black {
  border-color: var(--wp--preset--color--black) !important;
}

.bg-white {
  background-color: var(--wp--preset--color--white) !important;
}

.text-white {
  color: var(--wp--preset--color--white) !important;
}

.border-white {
  border-color: var(--wp--preset--color--white) !important;
}

.bg-navy {
  background-color: var(--wp--preset--color--navy) !important;
}

.text-navy {
  color: var(--wp--preset--color--navy) !important;
}

.border-navy {
  border-color: var(--wp--preset--color--navy) !important;
}

.bg-green {
  background-color: var(--wp--preset--color--green) !important;
}

.text-green {
  color: var(--wp--preset--color--green) !important;
}

.border-green {
  border-color: var(--wp--preset--color--green) !important;
}

.bg-light-grey {
  background-color: var(--wp--preset--color--light-grey) !important;
}

.text-light-grey {
  color: var(--wp--preset--color--light-grey) !important;
}

.border-light-grey {
  border-color: var(--wp--preset--color--light-grey) !important;
}

.bg-peach {
  background-color: var(--wp--preset--color--peach) !important;
}

.text-peach {
  color: var(--wp--preset--color--peach) !important;
}

.border-peach {
  border-color: var(--wp--preset--color--peach) !important;
}

.bg-cream {
  background-color: var(--wp--preset--color--cream) !important;
}

.text-cream {
  color: var(--wp--preset--color--cream) !important;
}

.border-cream {
  border-color: var(--wp--preset--color--cream) !important;
}

.bg-primary {
  background-color: var(--at-color-primary) !important;
}

.bg-secondary {
  background-color: var(--at-color-secondary) !important;
}

.bg-accent {
  background-color: var(--at-color-accent) !important;
}

.bg-surface {
  background-color: var(--at-color-surface) !important;
}

.bg-surface-muted {
  background-color: var(--at-color-surface-muted) !important;
}

.text-primary {
  color: var(--at-color-primary) !important;
}

.text-secondary {
  color: var(--at-color-secondary) !important;
}

.text-accent {
  color: var(--at-color-accent) !important;
}

.text-body {
  color: var(--at-color-text) !important;
}

.text-inverse {
  color: var(--at-color-text-inverse) !important;
}

/**
 * Spacing & layout tokens — Figma node 88:370 (verified via MCP).
 */
:root,
.soj-frontend {
  --spacing-md: 100px;
  --spacing-lg: 150px;
  --spacing-xl: 200px;
  --border-radius: 8px;
  --container: 1530px;
  --at-spacing-md: var(--spacing-md);
  --at-spacing-lg: var(--spacing-lg);
  --at-spacing-xl: var(--spacing-xl);
  --at-border-radius: var(--border-radius);
  --at-container: var(--container);
}

.section-padding-md {
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md);
}

.section-padding-lg {
  padding-top: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
}

.section-padding-xl {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}

.pt-spacing-md {
  padding-top: var(--spacing-md) !important;
}

.pb-spacing-md {
  padding-bottom: var(--spacing-md) !important;
}

.pt-spacing-lg {
  padding-top: var(--spacing-lg) !important;
}

.pb-spacing-lg {
  padding-bottom: var(--spacing-lg) !important;
}

.pt-spacing-xl {
  padding-top: var(--spacing-xl) !important;
}

.pb-spacing-xl {
  padding-bottom: var(--spacing-xl) !important;
}

.rounded {
  border-radius: var(--border-radius);
}

/**
 * Responsive grid — Figma node 88:400 (verified via MCP).
 *
 * Mobile:  4 cols · 16px gutter · fluid margin (24px min) · 375px design width
 * Tablet:  8 cols · 24px gutter · 32px margin · 768px design width
 * Desktop: 12 cols · 32px gutter · 64px margin · 1530px design width
 */
:root,
.soj-frontend,
.editor-styles-wrapper {
  --at-grid-columns: 4;
  --at-grid-gutter: 16px;
  --at-grid-margin: clamp(24px, 6vw, 31px);
  --at-grid-container: 375px;
}
@media (min-width: 768px) {
  :root,
  .soj-frontend,
  .editor-styles-wrapper {
    --at-grid-columns: 8;
    --at-grid-gutter: 24px;
    --at-grid-margin: 32px;
    --at-grid-container: 768px;
  }
}
@media (min-width: 992px) {
  :root,
  .soj-frontend,
  .editor-styles-wrapper {
    --at-grid-columns: 12;
    --at-grid-gutter: 32px;
    --at-grid-margin: 64px;
    --at-grid-container: 1530px;
  }
}

.at-grid {
  display: grid;
  grid-template-columns: repeat(var(--at-grid-columns), minmax(0, 1fr));
  -moz-column-gap: var(--at-grid-gutter);
       column-gap: var(--at-grid-gutter);
  row-gap: var(--at-grid-gutter);
  width: 100%;
  max-width: min(var(--at-grid-container), 100%);
  margin-inline: auto;
  padding-inline: var(--at-grid-margin);
  box-sizing: border-box;
}

.at-grid--flush {
  padding-inline: 0;
  max-width: var(--at-grid-container);
}

.at-col-1 {
  grid-column: span 1;
}

.at-col-2 {
  grid-column: span 2;
}

.at-col-3 {
  grid-column: span 3;
}

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

@media (min-width: 768px) {
  .at-col-md-1 {
    grid-column: span 1;
  }
  .at-col-md-2 {
    grid-column: span 2;
  }
  .at-col-md-3 {
    grid-column: span 3;
  }
  .at-col-md-4 {
    grid-column: span 4;
  }
  .at-col-md-5 {
    grid-column: span 5;
  }
  .at-col-md-6 {
    grid-column: span 6;
  }
  .at-col-md-7 {
    grid-column: span 7;
  }
  .at-col-md-8 {
    grid-column: span 8;
  }
}
@media (min-width: 992px) {
  .at-col-lg-1 {
    grid-column: span 1;
  }
  .at-col-lg-2 {
    grid-column: span 2;
  }
  .at-col-lg-3 {
    grid-column: span 3;
  }
  .at-col-lg-4 {
    grid-column: span 4;
  }
  .at-col-lg-5 {
    grid-column: span 5;
  }
  .at-col-lg-6 {
    grid-column: span 6;
  }
  .at-col-lg-7 {
    grid-column: span 7;
  }
  .at-col-lg-8 {
    grid-column: span 8;
  }
  .at-col-lg-9 {
    grid-column: span 9;
  }
  .at-col-lg-10 {
    grid-column: span 10;
  }
  .at-col-lg-11 {
    grid-column: span 11;
  }
  .at-col-lg-12 {
    grid-column: span 12;
  }
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

/**
 * Helper Classes
 * Utility classes for common styling needs
 */
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-cell {
  display: table-cell !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-grid {
    display: grid !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
}
@media (min-width: 1441px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
}
.flex-row {
  flex-direction: row !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

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

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

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

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

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

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

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

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

.align-items-baseline {
  align-items: baseline !important;
}

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

.align-self-start {
  align-self: flex-start !important;
}

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

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

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

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 2rem !important;
}

.m-2 {
  margin: 4rem !important;
}

.m-3 {
  margin: 100px !important;
}

.m-4 {
  margin: 150px !important;
}

.m-5 {
  margin: 200px !important;
}

.m-auto {
  margin: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 2rem !important;
}

.mt-2 {
  margin-top: 4rem !important;
}

.mt-3 {
  margin-top: 100px !important;
}

.mt-4 {
  margin-top: 150px !important;
}

.mt-5 {
  margin-top: 200px !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mr-1 {
  margin-right: 2rem !important;
}

.mr-2 {
  margin-right: 4rem !important;
}

.mr-3 {
  margin-right: 100px !important;
}

.mr-4 {
  margin-right: 150px !important;
}

.mr-5 {
  margin-right: 200px !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 2rem !important;
}

.mb-2 {
  margin-bottom: 4rem !important;
}

.mb-3 {
  margin-bottom: 100px !important;
}

.mb-4 {
  margin-bottom: 100px !important;
}
@media (min-width: 992px) {
  .mb-4 {
    margin-bottom: 150px !important;
  }
}

.mb-5 {
  margin-bottom: 150px !important;
}
@media (min-width: 992px) {
  .mb-5 {
    margin-bottom: 200px !important;
  }
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-1 {
  margin-left: 2rem !important;
}

.ml-2 {
  margin-left: 4rem !important;
}

.ml-3 {
  margin-left: 100px !important;
}

.ml-4 {
  margin-left: 150px !important;
}

.ml-5 {
  margin-left: 200px !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mx-1 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.mx-2 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.mx-3 {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

.mx-4 {
  margin-left: 150px !important;
  margin-right: 150px !important;
}

.mx-5 {
  margin-left: 200px !important;
  margin-right: 200px !important;
}

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

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-2 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.my-3 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.my-4 {
  margin-top: 150px !important;
  margin-bottom: 150px !important;
}

.my-5 {
  margin-top: 200px !important;
  margin-bottom: 200px !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 2rem !important;
}

.p-2 {
  padding: 4rem !important;
}

.p-3 {
  padding: 100px !important;
}

.p-4 {
  padding: 150px !important;
}

.p-5 {
  padding: 200px !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 2rem !important;
}

.pt-2 {
  padding-top: 4rem !important;
}

.pt-3 {
  padding-top: 100px !important;
}

.pt-4 {
  padding-top: 100px !important;
}
@media (min-width: 992px) {
  .pt-4 {
    padding-top: 150px !important;
  }
}

.pt-5 {
  padding-top: 100px !important;
}
@media (min-width: 992px) {
  .pt-5 {
    padding-top: 200px !important;
  }
}

.pr-0 {
  padding-right: 0 !important;
}

.pr-1 {
  padding-right: 2rem !important;
}

.pr-2 {
  padding-right: 4rem !important;
}

.pr-3 {
  padding-right: 100px !important;
}

.pr-4 {
  padding-right: 150px !important;
}

.pr-5 {
  padding-right: 200px !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 2rem !important;
}

.pb-2 {
  padding-bottom: 4rem !important;
}

.pb-3 {
  padding-bottom: 100px !important;
}

.pb-4 {
  padding-bottom: 150px !important;
}

.pb-5 {
  padding-bottom: 100px !important;
}
@media (min-width: 992px) {
  .pb-5 {
    padding-bottom: 200px !important;
  }
}

.pl-0 {
  padding-left: 0 !important;
}

.pl-1 {
  padding-left: 2rem !important;
}

.pl-2 {
  padding-left: 4rem !important;
}

.pl-3 {
  padding-left: 100px !important;
}

.pl-4 {
  padding-left: 150px !important;
}

.pl-5 {
  padding-left: 200px !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.px-1 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.px-2 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.px-3 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

.px-4 {
  padding-left: 150px !important;
  padding-right: 150px !important;
}

.px-5 {
  padding-left: 200px !important;
  padding-right: 200px !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-2 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.py-3 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.py-4 {
  padding-top: 150px !important;
  padding-bottom: 150px !important;
}

.py-5 {
  padding-top: 200px !important;
  padding-bottom: 200px !important;
}

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

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

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

.text-justify {
  text-align: justify !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

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

.font-weight-bolder {
  font-weight: 900 !important;
}

.font-size-sm {
  font-size: 0.875rem !important;
}

.font-size-base {
  font-size: 1rem !important;
}

.font-size-lg {
  font-size: 1.125rem !important;
}

.font-size-xl {
  font-size: 1.25rem !important;
}

.text-primary {
  color: var(--wp--preset--color--navy) !important;
}

.text-secondary {
  color: var(--wp--preset--color--orange) !important;
}

.text-success {
  color: #28a745 !important;
}

.text-danger {
  color: #dc3545 !important;
}

.text-warning {
  color: #ffc107 !important;
}

.text-info {
  color: #17a2b8 !important;
}

.text-light {
  color: #bcbcbc !important;
}

.text-dark {
  color: #343a40 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-white {
  color: white !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-60 {
  width: 60% !important;
}

.w-70 {
  width: 70% !important;
}

.w-80 {
  width: 80% !important;
}

.w-90 {
  width: 90% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.cursor-default {
  cursor: default !important;
}

.cursor-not-allowed {
  cursor: not-allowed !important;
}

.user-select-none {
  -webkit-user-select: none !important;
          user-select: none !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
          user-select: auto !important;
}

.user-select-all {
  -webkit-user-select: all !important;
          user-select: all !important;
}

.animate {
  opacity: 1;
  will-change: transform, opacity;
}

html.js body.soj-frontend:not(.block-editor-iframe__body) .animate {
  opacity: 0;
}

.wp-block .animate {
  opacity: 1 !important;
  will-change: transform, opacity;
}

html.js body.soj-frontend:not(.block-editor-iframe__body) .wp-block .animate {
  opacity: 0 !important;
}

:where(.editor-styles-wrapper) .animate {
  opacity: 1 !important;
}

@media (min-width: 992px) and (prefers-reduced-motion: no-preference) {
  html.js body.soj-frontend:not(.block-editor-iframe__body) [data-gsap-animate=stagger] > *,
  html.js body.soj-frontend:not(.block-editor-iframe__body) [data-gsap-animate=stagger-slow] > *,
  html.js body.soj-frontend:not(.block-editor-iframe__body) .gsap-stagger > *,
  html.js body.soj-frontend:not(.block-editor-iframe__body) .gsap-stagger-slow > * {
    opacity: 0;
    transform: translateY(50px);
  }
}
.animate.animate-down {
  opacity: 1;
  transform: none;
  will-change: transform, opacity;
}
.animate.animate-down.in-view {
  animation: animate-down-keyframes 3000ms cubic-bezier(0.22, 1, 0.36, 1) 200ms both;
}

html.js body.soj-frontend:not(.block-editor-iframe__body) .animate.animate-down {
  opacity: 0;
  transform: translateY(-20px);
}

.animate.animate-up {
  opacity: 1;
  transform: none;
  will-change: transform, opacity;
}
.animate.animate-up.in-view {
  animation: animate-up-keyframes 3000ms cubic-bezier(0.22, 1, 0.36, 1) 200ms both;
}

html.js body.soj-frontend:not(.block-editor-iframe__body) .animate.animate-up {
  opacity: 0;
  transform: translateY(20px);
}

.animate.animate-left {
  opacity: 1;
  transform: none;
  will-change: transform, opacity;
}
.animate.animate-left.in-view {
  animation: animate-left-keyframes 3000ms cubic-bezier(0.22, 1, 0.36, 1) 200ms both;
}

html.js body.soj-frontend:not(.block-editor-iframe__body) .animate.animate-left {
  opacity: 0;
  transform: translateX(20px);
}

.animate.animate-right {
  opacity: 1;
  transform: none;
  will-change: transform, opacity;
}
.animate.animate-right.in-view {
  animation: animate-right-keyframes 3000ms cubic-bezier(0.22, 1, 0.36, 1) 200ms both;
}

html.js body.soj-frontend:not(.block-editor-iframe__body) .animate.animate-right {
  opacity: 0;
  transform: translateX(-20px);
}

.animate.animate-stagger .item {
  opacity: 1;
  transform: none;
  will-change: transform, opacity;
}

html.js body.soj-frontend:not(.block-editor-iframe__body) .animate.animate-stagger .item {
  opacity: 0 !important;
  transform: translateY(20px) !important;
  will-change: transform, opacity;
}

.animate.animate-stagger.in-view .item {
  animation: animate-stagger-keyframes 1200ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
}
.animate.animate-stagger.in-view .item:nth-child(1) {
  animation-delay: 0ms !important;
}
.animate.animate-stagger.in-view .item:nth-child(2) {
  animation-delay: 150ms !important;
}
.animate.animate-stagger.in-view .item:nth-child(3) {
  animation-delay: 300ms !important;
}
.animate.animate-stagger.in-view .item:nth-child(4) {
  animation-delay: 450ms !important;
}
.animate.animate-stagger.in-view .item:nth-child(5) {
  animation-delay: 600ms !important;
}
.animate.animate-stagger.in-view .item:nth-child(6) {
  animation-delay: 750ms !important;
}
.animate.animate-stagger.in-view .item:nth-child(7) {
  animation-delay: 900ms !important;
}
.animate.animate-stagger.in-view .item:nth-child(8) {
  animation-delay: 1050ms !important;
}
.animate.animate-stagger.in-view .item:nth-child(9) {
  animation-delay: 1200ms !important;
}
.animate.animate-stagger.in-view .item:nth-child(10) {
  animation-delay: 1350ms !important;
}
.animate.animate-stagger.in-view .item:nth-child(11) {
  animation-delay: 1500ms !important;
}
.animate.animate-stagger.in-view .item:nth-child(12) {
  animation-delay: 1650ms !important;
}

@keyframes animate-down-keyframes {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes animate-up-keyframes {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes animate-left-keyframes {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes animate-right-keyframes {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes animate-stagger-keyframes {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.animate.animate-stagger.in-view .item {
  animation-fill-mode: both;
}

@media (max-width: 991px) {
  html.js body.soj-frontend:not(.block-editor-iframe__body) .animate,
  html.js body.soj-frontend:not(.block-editor-iframe__body) .animate.animate-down,
  html.js body.soj-frontend:not(.block-editor-iframe__body) .animate.animate-up,
  html.js body.soj-frontend:not(.block-editor-iframe__body) .animate.animate-left,
  html.js body.soj-frontend:not(.block-editor-iframe__body) .animate.animate-right,
  html.js body.soj-frontend:not(.block-editor-iframe__body) [data-gsap-animate],
  html.js body.soj-frontend:not(.block-editor-iframe__body) .gsap-fade-in,
  html.js body.soj-frontend:not(.block-editor-iframe__body) .gsap-slide-up,
  html.js body.soj-frontend:not(.block-editor-iframe__body) .gsap-slide-down,
  html.js body.soj-frontend:not(.block-editor-iframe__body) .gsap-slide-left,
  html.js body.soj-frontend:not(.block-editor-iframe__body) .gsap-slide-right,
  html.js body.soj-frontend:not(.block-editor-iframe__body) .gsap-reveal-left,
  html.js body.soj-frontend:not(.block-editor-iframe__body) .gsap-reveal-right,
  html.js body.soj-frontend:not(.block-editor-iframe__body) .gsap-reveal-left picture,
  html.js body.soj-frontend:not(.block-editor-iframe__body) .gsap-reveal-right picture,
  html.js body.soj-frontend:not(.block-editor-iframe__body) .gsap-reveal-left img,
  html.js body.soj-frontend:not(.block-editor-iframe__body) .gsap-reveal-right img,
  html.js body.soj-frontend:not(.block-editor-iframe__body) [data-gsap-animate=reveal-left] picture,
  html.js body.soj-frontend:not(.block-editor-iframe__body) [data-gsap-animate=reveal-right] picture,
  html.js body.soj-frontend:not(.block-editor-iframe__body) [data-gsap-animate=reveal-left] img,
  html.js body.soj-frontend:not(.block-editor-iframe__body) [data-gsap-animate=reveal-right] img,
  html.js body.soj-frontend:not(.block-editor-iframe__body) .gsap-scale,
  html.js body.soj-frontend:not(.block-editor-iframe__body) .animate2 {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
  html.js body.soj-frontend:not(.block-editor-iframe__body) .animate.animate-stagger .item {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
  html.js body.soj-frontend:not(.block-editor-iframe__body) .gsap-stagger > *,
  html.js body.soj-frontend:not(.block-editor-iframe__body) .gsap-stagger-slow > * {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
  html.js body.soj-frontend:not(.block-editor-iframe__body) [data-highlight-text],
  html.js body.soj-frontend:not(.block-editor-iframe__body) [data-highlight-text] * {
    opacity: 1 !important;
  }
  html.js body.soj-frontend:not(.block-editor-iframe__body) .wp-block .animate,
  html.js body.soj-frontend:not(.block-editor-iframe__body) .wp-block [data-gsap-animate] {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .animate,
  .animate-down,
  .animate-up,
  .animate-left,
  .animate-right,
  .animate-stagger,
  .gsap-reveal-left,
  .gsap-reveal-right,
  .gsap-reveal-left picture,
  .gsap-reveal-right picture,
  .gsap-reveal-left img,
  .gsap-reveal-right img,
  [data-gsap-animate=reveal-left] picture,
  [data-gsap-animate=reveal-right] picture,
  [data-gsap-animate=reveal-left] img,
  [data-gsap-animate=reveal-right] img {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .animate.in-view,
  .animate-down.in-view,
  .animate-up.in-view,
  .animate-left.in-view,
  .animate-right.in-view,
  .animate-stagger.in-view,
  .gsap-reveal-left.in-view,
  .gsap-reveal-right.in-view,
  .gsap-reveal-left picture.in-view,
  .gsap-reveal-right picture.in-view,
  .gsap-reveal-left img.in-view,
  .gsap-reveal-right img.in-view,
  [data-gsap-animate=reveal-left] picture.in-view,
  [data-gsap-animate=reveal-right] picture.in-view,
  [data-gsap-animate=reveal-left] img.in-view,
  [data-gsap-animate=reveal-right] img.in-view {
    opacity: 1 !important;
    transform: none !important;
  }
  .animate.in-view .item,
  .animate-down.in-view .item,
  .animate-up.in-view .item,
  .animate-left.in-view .item,
  .animate-right.in-view .item,
  .animate-stagger.in-view .item,
  .gsap-reveal-left.in-view .item,
  .gsap-reveal-right.in-view .item,
  .gsap-reveal-left picture.in-view .item,
  .gsap-reveal-right picture.in-view .item,
  .gsap-reveal-left img.in-view .item,
  .gsap-reveal-right img.in-view .item,
  [data-gsap-animate=reveal-left] picture.in-view .item,
  [data-gsap-animate=reveal-right] picture.in-view .item,
  [data-gsap-animate=reveal-left] img.in-view .item,
  [data-gsap-animate=reveal-right] img.in-view .item {
    opacity: 1 !important;
    transform: none !important;
  }
}
.animate-delay-0 {
  animation-delay: 0ms !important;
}

.animate-delay-100 {
  animation-delay: 100ms !important;
}

.animate-delay-200 {
  animation-delay: 200ms !important;
}

.animate-delay-300 {
  animation-delay: 300ms !important;
}

.animate-delay-400 {
  animation-delay: 400ms !important;
}

.animate-delay-500 {
  animation-delay: 500ms !important;
}

.animate-delay-600 {
  animation-delay: 600ms !important;
}

.animate-delay-700 {
  animation-delay: 700ms !important;
}

.animate-delay-800 {
  animation-delay: 800ms !important;
}

.animate-delay-1000 {
  animation-delay: 1000ms !important;
}

.animate-delay-1500 {
  animation-delay: 1500ms !important;
}

.animate-delay-2000 {
  animation-delay: 2000ms !important;
}

.animate-delay-2500 {
  animation-delay: 2500ms !important;
}

.animate-delay-3000 {
  animation-delay: 3000ms !important;
}

.animate-delay-3500 {
  animation-delay: 3500ms !important;
}

.animate-delay-4000 {
  animation-delay: 4000ms !important;
}

.animate-delay-4500 {
  animation-delay: 4500ms !important;
}

.animate-delay-5000 {
  animation-delay: 5000ms !important;
}

/**
 * Page scroll and scroll-triggered utility styles.
 * Scrolling is native. Do not set scroll-behavior: smooth here.
 */
html {
  height: 100%;
  scroll-behavior: auto;
}

body.soj-frontend {
  min-height: 100svh;
  overflow-x: clip;
}

a[href^="#"] {
  cursor: pointer;
  transition: all 0.2s ease;
}

.scroll-to-top {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.3s ease;
}
.scroll-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.scroll-to-top {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--wp--preset--color--navy);
  color: white;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.scroll-to-top:hover {
  background: color-mix(in srgb, var(--wp--preset--color--navy), black 10%);
  transform: translateY(-2px);
}
.scroll-to-top::before {
  content: "↑";
  font-size: 1.2rem;
  font-weight: bold;
}

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: color-mix(in srgb, var(--wp--preset--color--navy) 10%, transparent);
  z-index: 1001;
}
.scroll-progress__bar {
  height: 100%;
  background: var(--wp--preset--color--navy);
  width: 0%;
  transition: width 0.1s ease;
}

.fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}
.fade-in.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.slide-in-left {
  opacity: 0;
  transform: translateX(-50px);
  transition: all 0.6s ease;
}
.slide-in-left.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.slide-in-right {
  opacity: 0;
  transform: translateX(50px);
  transition: all 0.6s ease;
}
.slide-in-right.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.scale-in {
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.6s ease;
}
.scale-in.is-visible {
  opacity: 1;
  transform: scale(1);
}

.parallax {
  transform: translateZ(0);
  will-change: transform;
}

@media (max-width: 768px) {
  .scroll-to-top {
    bottom: 1rem;
    right: 1rem;
    width: 45px;
    height: 45px;
  }
  .fade-in,
  .slide-in-left,
  .slide-in-right,
  .scale-in {
    transition-duration: 0.4s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fade-in,
  .slide-in-left,
  .slide-in-right,
  .scale-in {
    transition: none;
    opacity: 1;
    transform: none;
  }
  .scroll-to-top {
    display: none;
  }
}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.mobile-menu-toggle {
  display: flex;
  position: relative;
  border: none;
  cursor: pointer;
  z-index: 1001;
  transition: all 0.3s ease;
  align-items: center;
  padding: 0;
  margin: 0;
  background: transparent;
  order: 5;
}
@media (min-width: 768px) {
  .mobile-menu-toggle {
    padding-right: 30px;
  }
}
.mobile-menu-toggle .icon {
  width: 24px;
  height: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
.mobile-menu-toggle .icon .white-line {
  width: 24px;
  height: 2px;
  background: var(--wp--preset--color--black);
  border-radius: 1px;
  display: block;
  transition: transform 0.3s ease, background-color 0.3s ease;
  transform-origin: center;
}
.mobile-menu-toggle:focus {
  outline: 2px solid #007cba;
  outline-offset: 2px;
}
.mobile-menu-toggle:focus:not(:focus-visible) {
  outline: none;
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: -100svw;
  width: 100svw;
  height: 100dvh;
  z-index: 1002;
  transition: left 0.3s ease;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  opacity: 0;
  background-color: var(--wp--preset--color--ocean);
}
.mobile-menu .container {
  width: 100%;
}
.mobile-menu .mobile-menu-close {
  width: 30px;
  height: 30px;
  background: none;
  border: none;
  cursor: pointer;
  position: relative;
  padding: 0;
}
.mobile-menu .mobile-menu-close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 3px;
  background-color: #333;
  border-radius: 2px;
  transition: all 0.3s ease;
}
.mobile-menu .mobile-menu-close span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.mobile-menu .mobile-menu-close span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.mobile-menu .mobile-menu-close:hover span {
  background-color: #666;
}
.mobile-menu .mobile-menu-close:focus {
  outline: 2px solid #007cba;
  outline-offset: 2px;
}
.mobile-menu .mobile-menu-nav {
  flex: 1;
  padding: 20px 0 50px 0;
  z-index: 11;
  align-items: end;
  position: relative;
}
.mobile-menu .mobile-menu-nav .container {
  margin: 0 auto;
}
.mobile-menu .mobile-menu-nav .button__cta {
  z-index: 12;
  align-self: flex-start;
  margin-top: 4rem;
}
.mobile-menu .mobile-menu-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: auto;
  max-width: 100%;
}
.mobile-menu .mobile-menu-nav ul li {
  margin: 0;
  padding: 0 20px 0 30px;
  position: relative;
}
.mobile-menu .mobile-menu-nav ul li.menu-item-has-children {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 8px;
}
.mobile-menu .mobile-menu-nav ul li.menu-item-has-children > a {
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 0;
}
.mobile-menu .mobile-menu-nav ul li.menu-item-has-children > .mobile-submenu-toggle {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--wp--preset--color--white);
  cursor: pointer;
  border-radius: 4px;
  transition: opacity 0.2s ease;
}
.mobile-menu .mobile-menu-nav ul li.menu-item-has-children > .mobile-submenu-toggle .mobile-submenu-chevron {
  display: block;
}
.mobile-menu .mobile-menu-nav ul li.menu-item-has-children > .mobile-submenu-toggle:hover {
  opacity: 0.75;
}
.mobile-menu .mobile-menu-nav ul li.menu-item-has-children > .mobile-submenu-toggle:focus {
  outline: 2px solid #eee;
  outline-offset: 4px;
}
.mobile-menu .mobile-menu-nav ul li.menu-item-has-children > .mobile-submenu-toggle:focus:not(:focus-visible) {
  outline: none;
}
.mobile-menu .mobile-menu-nav ul li a {
  display: block;
  padding: 8px 0;
  color: var(--wp--preset--color--white);
  text-decoration: none;
  line-height: clamp(30px, 5svw, 40x);
  font-size: clamp(30px, 5svw, 40px);
  transition: color 0.3s ease;
  border-radius: 4px;
}
.mobile-menu .mobile-menu-nav ul li a:focus {
  outline: 2px solid #eee;
  outline-offset: 4px;
  color: #eee;
}
.mobile-menu .mobile-menu-nav ul li a:focus:not(:focus-visible) {
  outline: none;
}
.mobile-menu .mobile-menu-nav ul li:last-child a {
  padding-bottom: 0;
}
.mobile-menu .mobile-menu-nav ul li.current_page_item > a, .mobile-menu .mobile-menu-nav ul li.current_page_ancestor > a, .mobile-menu .mobile-menu-nav ul li.current-menu-item > a {
  position: relative;
}
.mobile-menu .mobile-menu-nav .btn.white {
  width: 100%;
  font-size: var(--at-type-subtitle-size, 22px);
  justify-content: space-between;
}
.mobile-menu .mobile-menu-nav .sub-menu {
  position: fixed;
  top: 0;
  left: 100svw;
  width: 100svw;
  height: 100dvh;
  background-color: var(--wp--preset--color--ocean);
  z-index: 1003;
  transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow-y: auto;
  display: none;
  flex-direction: column;
  visibility: hidden;
  transform: translateX(0);
  padding: 0 0 50px 0;
  justify-content: end;
  list-style: none;
}
.mobile-menu .mobile-menu-nav .sub-menu .mobile-submenu-back-item {
  list-style: none;
  margin: 0;
  padding-bottom: 8px;
}
.mobile-menu .mobile-menu-nav .sub-menu .back-button {
  display: block;
  width: 100%;
  font-size: 40px;
  line-height: 44px;
  line-height: clamp(30px, 5svw, 40px);
  font-size: clamp(30px, 5svw, 40px);
  color: var(--wp--preset--color--white);
  text-decoration: none;
  padding: 0 0 0 0;
  margin: 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
}
.mobile-menu .mobile-menu-nav .sub-menu .back-button .back-button-label {
  display: block;
  opacity: 0.7;
}
.mobile-menu .mobile-menu-nav .sub-menu li.menu-item-has-children {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 8px;
}
.mobile-menu .mobile-menu-nav .sub-menu li.menu-item-has-children > a {
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 0;
}
.mobile-menu .mobile-menu-nav .sub-menu li.menu-item-has-children > .mobile-submenu-toggle {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--wp--preset--color--white);
  cursor: pointer;
}
.mobile-menu .mobile-menu-nav .sub-menu li.menu-item-has-children > .mobile-submenu-toggle .mobile-submenu-chevron {
  display: block;
}
.mobile-menu .mobile-menu-nav .sub-menu li.menu-item-has-children > .mobile-submenu-toggle:hover {
  opacity: 0.75;
}
.mobile-menu .mobile-menu-nav .sub-menu li.menu-item-has-children > .mobile-submenu-toggle:focus {
  outline: 2px solid #eee;
  outline-offset: 4px;
}
.mobile-menu .mobile-menu-nav .sub-menu li.menu-item-has-children > .mobile-submenu-toggle:focus:not(:focus-visible) {
  outline: none;
}
.mobile-menu .mobile-menu-nav .sub-menu .parent-title-item {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 20px;
  list-style: none;
}
.mobile-menu .mobile-menu-nav .sub-menu .parent-title-item .parent-title-link {
  display: flex;
  align-items: center;
  padding: 8px 0 30px 0;
  color: var(--wp--preset--color--white);
  text-decoration: none;
  font-size: 40px;
  line-height: 40px;
  transition: color 0.3s ease;
}
.mobile-menu .mobile-menu-nav .sub-menu .parent-title-item .parent-title-link:focus {
  outline: 2px solid #eee;
  outline-offset: 4px;
  color: #eee;
}
.mobile-menu .mobile-menu-nav .sub-menu .parent-title-item .parent-title-link:focus:not(:focus-visible) {
  outline: none;
}
.mobile-menu .mobile-menu-nav .sub-menu .sub-menu-content {
  flex: 1;
  padding: 20px 0 17svh 0;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.mobile-menu .mobile-menu-nav .sub-menu .sub-menu-content .container {
  margin: 0 auto;
}
.mobile-menu .mobile-menu-nav .sub-menu .sub-menu-content li {
  margin: 0;
  padding: 0;
  position: relative;
}
.mobile-menu .mobile-menu-nav .sub-menu .sub-menu-content li:last-child a {
  padding-bottom: 0;
}

.mobile-menu-overlay {
  position: fixed;
  inset: 0;
  width: 100svw;
  height: 100dvh;
  background-color: transparent;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

body.mobile-menu-active {
  overflow: hidden;
}
body.mobile-menu-active #masthead.masthead-logo-dark .desktop-nav {
  background: transparent;
  border-left: 0;
  border-right: 0;
}
body.mobile-menu-active header#masthead {
  position: relative;
  z-index: 1010;
  background: none;
  position: fixed;
}
body.mobile-menu-active header#masthead .desktop-nav {
  background: none;
}
body.mobile-menu-active header#masthead .line {
  height: 0;
}
body.mobile-menu-active .mobile-menu {
  left: 0 !important;
  opacity: 1 !important;
}
body.mobile-menu-active .mobile-menu-overlay {
  opacity: 1;
  visibility: visible;
}
body.mobile-menu-active .mobile-menu-toggle .icon {
  justify-content: center;
}
body.mobile-menu-active .mobile-menu-toggle span.white-line {
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--wp--preset--color--white);
}
body.mobile-menu-active .mobile-menu-toggle span.white-line.line1 {
  transform: translate(-50%, -50%) rotate(45deg);
}
body.mobile-menu-active .mobile-menu-toggle span.white-line.line2 {
  transform: translate(-50%, -50%) scaleX(0);
}
body.mobile-menu-active .mobile-menu-toggle span.white-line.line3 {
  transform: translate(-50%, -50%) rotate(-45deg);
}
body.mobile-menu-active .dark-logo {
  display: none !important;
}
body.mobile-menu-active .light-logo {
  display: block !important;
}
body.mobile-menu-active .sub-menu.active {
  display: flex !important;
  left: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(0) !important;
}
body.mobile-menu-active .sub-menu.slide-in-right {
  display: flex !important;
  left: 0 !important;
  visibility: visible !important;
  transform: translateX(0) !important;
  background-color: var(--wp--preset--color--navy) !important;
}
body.mobile-menu-active .sub-menu.slide-in-left {
  display: flex !important;
  left: 0 !important;
  visibility: visible !important;
  transform: translateX(0) !important;
  background-color: var(--wp--preset--color--navy) !important;
}
body.mobile-menu-active .sub-menu.slide-out-left {
  display: flex !important;
  left: -100svw !important;
  visibility: hidden !important;
  transform: translateX(-100svw) !important;
  transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body.mobile-menu-active .sub-menu.slide-out-right {
  display: flex !important;
  left: 100svw !important;
  visibility: hidden !important;
  transform: translateX(100svw) !important;
  transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: var(--wp--preset--color--navy) !important;
}

@media (min-width: 1270px) {
  .mobile-menu-toggle,
  .mobile-menu,
  .mobile-menu-overlay {
    display: none !important;
  }
}
/**
 * Editor-only styles (loaded via soj-admin-block-styles in the block editor).
 * These class names only exist in the editor canvas, so they never affect the frontend.
 */
.editor-visual-editor__post-title-wrapper h1,
.editor-visual-editor__post-title-wrapper .wp-block-post-title,
.editor-visual-editor__post-title-wrapper .editor-post-title__input,
.edit-post-visual-editor__post-title-wrapper h1,
.edit-post-visual-editor__post-title-wrapper .wp-block-post-title,
.edit-post-visual-editor__post-title-wrapper .editor-post-title__input {
  font-size: 24px;
  line-height: 1.2;
  font-family: Helvetica, sans-serif;
}

/**
 * WordPress palette background utilities — contrast text for .has-*-background-color.
 *
 * Palette slugs match theme.json (Figma Mode 1 + legacy aliases).
 */
.has-orange-background-color {
  color: var(--wp--preset--color--white);
}
.has-orange-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list) {
  color: var(--wp--preset--color--white);
}
.has-orange-background-color a:not(.wp-block-button__link) {
  color: var(--wp--preset--color--blue);
}

.has-blue-background-color {
  color: var(--wp--preset--color--white);
}
.has-blue-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list) {
  color: var(--wp--preset--color--white);
}
.has-blue-background-color a:not(.wp-block-button__link) {
  color: var(--wp--preset--color--blue);
}

.has-black-background-color {
  color: var(--wp--preset--color--white);
}
.has-black-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list) {
  color: var(--wp--preset--color--white);
}
.has-black-background-color a:not(.wp-block-button__link) {
  color: var(--wp--preset--color--blue);
}

.has-white-background-color {
  color: var(--wp--preset--color--black);
}
.has-white-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list) {
  color: var(--wp--preset--color--black);
}
.has-white-background-color a:not(.wp-block-button__link) {
  color: var(--wp--preset--color--blue);
}

.has-navy-background-color {
  color: var(--wp--preset--color--white);
}
.has-navy-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list) {
  color: var(--wp--preset--color--white);
}
.has-navy-background-color a:not(.wp-block-button__link) {
  color: var(--wp--preset--color--blue);
}

.has-green-background-color {
  color: var(--wp--preset--color--white);
}
.has-green-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list) {
  color: var(--wp--preset--color--white);
}
.has-green-background-color a:not(.wp-block-button__link) {
  color: var(--wp--preset--color--blue);
}

.has-light-grey-background-color {
  color: var(--wp--preset--color--black);
}
.has-light-grey-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list) {
  color: var(--wp--preset--color--black);
}
.has-light-grey-background-color a:not(.wp-block-button__link) {
  color: var(--wp--preset--color--blue);
}

.has-peach-background-color {
  color: var(--wp--preset--color--black);
}
.has-peach-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list) {
  color: var(--wp--preset--color--black);
}
.has-peach-background-color a:not(.wp-block-button__link) {
  color: var(--wp--preset--color--blue);
}

.has-cream-background-color {
  color: var(--wp--preset--color--black);
}
.has-cream-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list) {
  color: var(--wp--preset--color--black);
}
.has-cream-background-color a:not(.wp-block-button__link) {
  color: var(--wp--preset--color--blue);
}

.has-primary-background-color {
  color: var(--wp--preset--color--white);
}
.has-primary-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list) {
  color: var(--wp--preset--color--white);
}
.has-primary-background-color a:not(.wp-block-button__link) {
  color: var(--wp--preset--color--blue);
}

.has-accent-background-color {
  color: var(--wp--preset--color--navy);
}
.has-accent-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list) {
  color: var(--wp--preset--color--navy);
}
.has-accent-background-color a:not(.wp-block-button__link) {
  color: var(--wp--preset--color--blue);
}

.has-midnight-background-color {
  color: var(--wp--preset--color--white);
}
.has-midnight-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list) {
  color: var(--wp--preset--color--white);
}
.has-midnight-background-color a:not(.wp-block-button__link) {
  color: var(--wp--preset--color--blue);
}

.has-coral-background-color {
  color: var(--wp--preset--color--white);
}
.has-coral-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list) {
  color: var(--wp--preset--color--white);
}
.has-coral-background-color a:not(.wp-block-button__link) {
  color: var(--wp--preset--color--blue);
}

.has-sand-background-color {
  color: var(--wp--preset--color--black);
}
.has-sand-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list) {
  color: var(--wp--preset--color--black);
}
.has-sand-background-color a:not(.wp-block-button__link) {
  color: var(--wp--preset--color--blue);
}

.has-ocean-background-color {
  color: var(--wp--preset--color--white);
}
.has-ocean-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list) {
  color: var(--wp--preset--color--white);
}
.has-ocean-background-color a:not(.wp-block-button__link) {
  color: var(--wp--preset--color--blue);
}

.has-glass-background-color {
  color: var(--wp--preset--color--navy);
}
.has-glass-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list) {
  color: var(--wp--preset--color--navy);
}
.has-glass-background-color a:not(.wp-block-button__link) {
  color: var(--wp--preset--color--blue);
}

.has-rose-dark-background-color {
  color: var(--wp--preset--color--black);
}
.has-rose-dark-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list) {
  color: var(--wp--preset--color--black);
}
.has-rose-dark-background-color a:not(.wp-block-button__link) {
  color: var(--wp--preset--color--blue);
}

.has-moss-dark-background-color {
  color: var(--wp--preset--color--white);
}
.has-moss-dark-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list) {
  color: var(--wp--preset--color--white);
}
.has-moss-dark-background-color a:not(.wp-block-button__link) {
  color: var(--wp--preset--color--blue);
}

.has-sky-dark-background-color {
  color: var(--wp--preset--color--navy);
}
.has-sky-dark-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list) {
  color: var(--wp--preset--color--navy);
}
.has-sky-dark-background-color a:not(.wp-block-button__link) {
  color: var(--wp--preset--color--blue);
}

:root,
.soj-frontend,
.editor-styles-wrapper {
  --btn-color: var(--wp--preset--color--white, #ffffff);
  --btn-color-background: var(--wp--preset--color--orange, #ff6b34);
  --btn-hover-color: var(--wp--preset--color--white, #ffffff);
  --btn-hover-color-background: var(--wp--preset--color--navy, #0b2b3d);
  --btn-border: 0;
  --btn-color-focus: var(--wp--preset--color--navy);
  --btn-padding: clamp(14px, 1.25vw, 18px) clamp(24px, 2.5vw, 35px);
  --btn-border-radius: var(--border-radius, 8px);
  --btn-text-duplicate-distance: 2lh;
  --btn-focus-inset: -0.125em;
  --btn-ease-hover: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --btn-ease-focus: cubic-bezier(0.32, 0.72, 0, 1);
}

.btn {
  -webkit-user-select: none;
  user-select: none;
  color: var(--btn-color);
  background-color: transparent;
  outline-style: none;
  padding: 0;
  line-height: 1;
  text-decoration: none;
  display: inline-grid;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  transition: color 0.325s var(--btn-ease-hover);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--at-type-button-size, 20px);
  font-weight: 700;
  line-height: normal;
  cursor: pointer;
  border: none;
}
.btn::after {
  content: "";
  display: block;
  position: absolute;
  inset: var(--btn-focus-inset);
  border-radius: var(--btn-border-radius);
  transition: box-shadow 0.3s var(--btn-ease-focus);
  pointer-events: none;
  z-index: 1;
}
.btn:is(:focus-visible)::after {
  box-shadow: 0 0 0 0.125em var(--btn-color-focus);
}

.btn__inner {
  pointer-events: none;
  border-radius: var(--btn-border-radius);
  border: var(--btn-border);
  z-index: 1;
  padding: var(--btn-padding);
  grid-area: 1/1;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: clip;
}

.btn__text {
  line-height: 1;
  white-space: nowrap;
  text-shadow: 0 var(--btn-text-duplicate-distance) 0 currentColor;
  transition: translate 0.3s var(--btn-ease-hover);
}

.btn__bg {
  pointer-events: none;
  border-radius: var(--btn-border-radius);
  background-color: var(--btn-color-background);
  grid-area: 1/1;
  width: 100%;
  height: 100%;
  padding: 0;
  transition: background-color 0.325s var(--btn-ease-hover);
}

.btn-primary {
  color: var(--btn-color);
}

.btn.wp-element-button,
.wp-block-button .wp-block-button__link.btn {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  min-height: 0;
  text-decoration: none;
}

.btn-primary--midnight {
  --btn-color: var(--wp--preset--color--sand);
  --btn-color-background: var(--wp--preset--color--midnight);
  --btn-hover-color: var(--wp--preset--color--sand);
  --btn-hover-color-background: color-mix(in srgb, var(--wp--preset--color--midnight), white 12%);
}

@media (hover: hover) and (pointer: fine) {
  .btn:is(:hover, :focus-visible),
  [data-hover]:is(:hover, :focus-visible) .btn {
    color: var(--btn-hover-color);
  }
  .btn:is(:hover, :focus-visible) .btn__bg,
  [data-hover]:is(:hover, :focus-visible) .btn .btn__bg {
    background-color: var(--btn-hover-color-background);
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .btn:is(:hover, :focus-visible) .btn__text,
  [data-hover]:is(:hover, :focus-visible) .btn .btn__text {
    translate: 0 calc(var(--btn-text-duplicate-distance) * -1) 0;
  }
}
.btn-secondary {
  --btn-color: var(--wp--preset--color--navy);
  --btn-color-background: transparent;
  --btn-hover-color: var(--wp--preset--color--white);
  --btn-hover-color-background: var(--wp--preset--color--navy);
  --btn-border: 1px solid var(--wp--preset--color--navy);
  --btn-color-focus: var(--wp--preset--color--navy);
  color: var(--btn-color);
}

/**
 * Typography scale — Figma node 88:83 (verified via MCP).
 * Fonts: Roboto (body), Roboto Condensed (headings, UI).
 */
:root,
.soj-frontend,
.editor-styles-wrapper {
  --at-type-h1-size: clamp(36px, 36px + (68 - 36) * (100vw - 375px) / (1530 - 375), 68px);
  --at-type-h1-sm-size: clamp(32px, 32px + (60 - 32) * (100vw - 375px) / (1530 - 375), 60px);
  --at-type-h2-size: clamp(28px, 28px + (46 - 28) * (100vw - 375px) / (1530 - 375), 46px);
  --at-type-h3-size: clamp(22px, 22px + (34 - 22) * (100vw - 375px) / (1530 - 375), 34px);
  --at-type-h4-size: clamp(20px, 20px + (28 - 20) * (100vw - 375px) / (1530 - 375), 28px);
  --at-type-h5-size: clamp(26px, 26px + (40 - 26) * (100vw - 375px) / (1530 - 375), 40px);
  --at-type-stat-size: clamp(56px, 56px + (120 - 56) * (100vw - 375px) / (1530 - 375), 120px);
  --at-type-body-large-size: clamp(18px, 18px + (22 - 18) * (100vw - 375px) / (1530 - 375), 22px);
  --at-type-subtitle-size: clamp(17px, 17px + (22 - 17) * (100vw - 375px) / (1530 - 375), 22px);
  --at-type-eyebrow-size: clamp(16px, 16px + (20 - 16) * (100vw - 375px) / (1530 - 375), 20px);
  --at-type-body-size: clamp(16px, 16px + (20 - 16) * (100vw - 375px) / (1530 - 375), 20px);
  --at-type-button-size: clamp(16px, 16px + (20 - 16) * (100vw - 375px) / (1530 - 375), 20px);
  --at-type-nav-size: clamp(16px, 16px + (20 - 16) * (100vw - 375px) / (1530 - 375), 20px);
  --at-type-body-small-size: clamp(16px, 16px + (18 - 16) * (100vw - 375px) / (1530 - 375), 18px);
  --at-type-caption-size: clamp(14px, 14px + (16 - 14) * (100vw - 375px) / (1530 - 375), 16px);
}

.wp-block,
.soj-frontend,
.editor-styles-wrapper {
  color: var(--at-color-text);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--at-type-body-size);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}

h1,
.h1,
.type-h1 {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--at-type-h1-size);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  margin: 0 0 0.5em;
  color: inherit;
}

.h1-sm,
.type-h1-sm {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--at-type-h1-sm-size);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  margin: 0 0 0.5em;
  color: inherit;
}

h2,
.h2,
.type-h2 {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--at-type-h2-size);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  margin: 0 0 0.5em;
  color: inherit;
}

h3,
.h3,
.type-h3 {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--at-type-h3-size);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  margin: 0 0 0.5em;
  color: inherit;
}

h4,
.h4,
.type-h4 {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--at-type-h4-size);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  margin: 0 0 0.5em;
  color: inherit;
}

h5,
.h5,
.type-h5 {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--at-type-h5-size);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  margin: 0 0 0.5em;
  color: inherit;
}

.type-stat,
.stat-number {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--at-type-stat-size);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  margin: 0;
  color: inherit;
}

h6,
.h6 {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--at-type-caption-size);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  margin: 0 0 0.5em;
  color: inherit;
}

.type-body-large,
.body-large {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--at-type-body-large-size);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}

.type-subtitle,
.subtitle {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--at-type-subtitle-size);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}

.type-eyebrow,
.eyebrow {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--at-type-eyebrow-size);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}

.type-body,
.body {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--at-type-body-size);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}

.type-body-small,
.body-small {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--at-type-body-small-size);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}

.type-caption,
.caption {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--at-type-caption-size);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}

.type-nav,
.nav-text {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--at-type-nav-size);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}

.type-button {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--at-type-button-size);
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
}

.label {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--at-type-eyebrow-size);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--wp--preset--color--orange);
}

p {
  margin: 0 0 1em;
}
p:last-child {
  margin-bottom: 0;
}

a:not(.btn):not(.wp-element-button) {
  color: var(--at-color-link);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
a:not(.btn):not(.wp-element-button):hover, a:not(.btn):not(.wp-element-button):focus-visible {
  color: var(--at-color-link-hover);
}

.wp-block .gform-theme--framework .gform_fields,
.soj-frontend .gform-theme--framework .gform_fields {
  -moz-column-gap: 0;
       column-gap: 0;
  row-gap: 20px;
}
.wp-block .gform-theme--framework label,
.wp-block .gform-theme--framework legend,
.soj-frontend .gform-theme--framework label,
.soj-frontend .gform-theme--framework legend {
  color: #bcbcbc !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin-bottom: 5px !important;
}
.wp-block .gform-theme--framework .gfield_required,
.soj-frontend .gform-theme--framework .gfield_required {
  font-size: 16px !important;
  color: var(--wp--preset--color--white) !important;
  font-weight: 600 !important;
}
.wp-block .gform-theme--framework label, .wp-block .gform-theme--framework legend,
.soj-frontend .gform-theme--framework label,
.soj-frontend .gform-theme--framework legend {
  font-size: 18px !important;
  color: var(--wp--preset--color--white) !important;
  font-weight: 700 !important;
}
.wp-block .gform-theme--framework .gfield_description,
.soj-frontend .gform-theme--framework .gfield_description {
  font-size: 16px !important;
  line-height: 20px !important;
  color: var(--wp--preset--color--white) !important;
  font-weight: 500 !important;
  opacity: 0.8 !important;
}
.wp-block .gform-theme--framework .button,
.soj-frontend .gform-theme--framework .button {
  display: inline-block;
  padding: 2rem 4rem;
  border: none;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.wp-block .gform-theme--framework .button:hover,
.soj-frontend .gform-theme--framework .button:hover {
  text-decoration: none;
}
.wp-block .gform-theme--framework .button,
.soj-frontend .gform-theme--framework .button {
  background-color: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--navy);
}
.wp-block .gform-theme--framework .button:hover,
.soj-frontend .gform-theme--framework .button:hover {
  background-color: color-mix(in srgb, var(--wp--preset--color--orange), black 10%);
  color: var(--wp--preset--color--navy);
}
.wp-block .gform-theme--framework .button,
.soj-frontend .gform-theme--framework .button {
  margin-top: 4rem !important;
  background-color: var(--wp--preset--color--orange) !important;
  color: var(--wp--preset--color--navy) !important;
  font-size: 16px !important;
  padding: 15px 40px !important;
}
.wp-block .gform-theme--framework .button:hover,
.soj-frontend .gform-theme--framework .button:hover {
  background-color: var(--wp--preset--color--navy) !important;
  color: var(--wp--preset--color--white) !important;
}
.wp-block .gform-theme--framework .ginput_container_text input, .wp-block .gform-theme--framework .ginput_container_email input,
.soj-frontend .gform-theme--framework .ginput_container_text input,
.soj-frontend .gform-theme--framework .ginput_container_email input {
  background-color: var(--wp--preset--color--black) !important;
  color: var(--wp--preset--color--white) !important;
  border: none !important;
  border-bottom: 1px solid var(--wp--preset--color--light-grey) !important;
  border-radius: 0 !important;
}
.wp-block,
.soj-frontend {
  /**
   * Block layout — constrained content width with full-width section support.
   *
   * wp-block-library is dequeued on the frontend, so these rules replace its
   * width/alignment styles for Group / alignwide / alignfull.
   * Group padding, block gap, and spacing presets come from theme.json via global-styles.
   *
   * Gutters live on `.container` / constrained Group children (padding-inline).
   * The Group wrapper stays full-width so backgrounds are not inset.
   * Nested constrained Groups zero their padding so gutters don’t stack.
   */
}
.wp-block .has-text-align-left,
.soj-frontend .has-text-align-left {
  text-align: left;
}
.wp-block .has-text-align-center,
.soj-frontend .has-text-align-center {
  text-align: center;
}
.wp-block .has-text-align-right,
.soj-frontend .has-text-align-right {
  text-align: right;
}
.wp-block .container,
.soj-frontend .container {
  width: 100%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
.wp-block .wp-block-group.is-layout-constrained > :where(:not(.alignfull):not(.alignleft):not(.alignright)),
.soj-frontend .wp-block-group.is-layout-constrained > :where(:not(.alignfull):not(.alignleft):not(.alignright)) {
  width: 100%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
.wp-block .wp-block-group.is-layout-constrained .wp-block-group.is-layout-constrained > :where(:not(.alignfull):not(.alignleft):not(.alignright)),
.soj-frontend .wp-block-group.is-layout-constrained .wp-block-group.is-layout-constrained > :where(:not(.alignfull):not(.alignleft):not(.alignright)) {
  max-width: none;
  padding-inline: 0;
}
.wp-block .is-layout-constrained > .alignwide,
.soj-frontend .is-layout-constrained > .alignwide {
  max-width: var(--wp--style--global--wide-size, 1530px);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.wp-block .site-main > :where(p,
h1, h2, h3, h4, h5, h6,
blockquote,
.wp-block-heading,
.wp-block-paragraph,
.wp-block-quote,
.wp-block-pullquote,
.wp-block-list,
ul, ol,
.wp-block-image,
.wp-block-buttons,
.wp-block-yoast-faq-block,
.wp-block-table,
.table-scroll,
figure):not(.alignfull):not(.alignwide),
.soj-frontend .site-main > :where(p,
h1, h2, h3, h4, h5, h6,
blockquote,
.wp-block-heading,
.wp-block-paragraph,
.wp-block-quote,
.wp-block-pullquote,
.wp-block-list,
ul, ol,
.wp-block-image,
.wp-block-buttons,
.wp-block-yoast-faq-block,
.wp-block-table,
.table-scroll,
figure):not(.alignfull):not(.alignwide) {
  max-width: var(--wp--style--global--content-size, 1530px);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  max-width: min(1530px, 100% - 2 * var(--at-grid-margin, 24px));
  padding-inline: 0;
}
.wp-block .site-main > .alignwide,
.soj-frontend .site-main > .alignwide {
  max-width: var(--wp--style--global--wide-size, 1600px);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  max-width: min(var(--wp--style--global--wide-size, 1600px), 100% - 2 * var(--at-grid-margin, 24px));
}
.wp-block .alignfull,
.soj-frontend .alignfull {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.wp-block .wp-block-group,
.soj-frontend .wp-block-group {
  width: 100%;
  max-width: none;
}
.wp-block .wp-block-group.alignwide,
.soj-frontend .wp-block-group.alignwide {
  max-width: var(--wp--style--global--wide-size, 1530px);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.wp-block .wp-block-group.alignfull,
.soj-frontend .wp-block-group.alignfull {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.wp-block .wp-block-image,
.soj-frontend .wp-block-image {
  margin: 0;
  max-width: 100% !important;
}
.wp-block .wp-block-image img,
.soj-frontend .wp-block-image img {
  width: 100%;
}
@media (max-width: 767px) {
  .wp-block .site-main > .table-scroll,
  .wp-block .site-main > .wp-block-table,
  .wp-block .is-layout-constrained > .table-scroll,
  .wp-block .is-layout-constrained > .wp-block-table,
  .wp-block .is-layout-constrained > :where(:not(.alignwide):not(.alignfull)) .table-scroll,
  .wp-block .is-layout-constrained > :where(:not(.alignwide):not(.alignfull)) .wp-block-table,
  .soj-frontend .site-main > .table-scroll,
  .soj-frontend .site-main > .wp-block-table,
  .soj-frontend .is-layout-constrained > .table-scroll,
  .soj-frontend .is-layout-constrained > .wp-block-table,
  .soj-frontend .is-layout-constrained > :where(:not(.alignwide):not(.alignfull)) .table-scroll,
  .soj-frontend .is-layout-constrained > :where(:not(.alignwide):not(.alignfull)) .wp-block-table {
    max-width: var(--wp--style--global--content-size, 1530px);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    max-width: min(1530px, 100% - 2 * var(--at-grid-margin, 24px));
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
}
.wp-block,
.soj-frontend {
  /**
   * Universal table styles — horizontal row dividers, no vertical borders.
   * Inherits text colour from the parent block/section.
   */
}
.wp-block .table-scroll,
.wp-block .wp-block-table,
.soj-frontend .table-scroll,
.soj-frontend .wp-block-table {
  width: 100%;
  max-width: 100%;
  margin: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.wp-block .table-scroll table,
.wp-block .wp-block-table table,
.soj-frontend .table-scroll table,
.soj-frontend .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: var(--wp--preset--font-family--body);
  font-size: clamp(16px, 1.39vw, 20px);
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  color: inherit;
  background-color: transparent;
}
.wp-block .table-scroll table caption,
.wp-block .wp-block-table table caption,
.soj-frontend .table-scroll table caption,
.soj-frontend .wp-block-table table caption {
  margin-bottom: clamp(16px, 2vw, 24px);
  font-size: clamp(14px, 1.2vw, 16px);
  font-weight: 600;
  text-align: left;
  color: inherit;
}
.wp-block .table-scroll table thead th,
.wp-block .wp-block-table table thead th,
.soj-frontend .table-scroll table thead th,
.soj-frontend .wp-block-table table thead th {
  padding: clamp(16px, 2vw, 24px) clamp(16px, 2.5vw, 32px);
  font-weight: 600;
  vertical-align: top;
  text-align: left;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}
.wp-block .table-scroll table tbody tr,
.wp-block .wp-block-table table tbody tr,
.soj-frontend .table-scroll table tbody tr,
.soj-frontend .wp-block-table table tbody tr {
  border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}
.wp-block .table-scroll table tbody td,
.wp-block .wp-block-table table tbody td,
.soj-frontend .table-scroll table tbody td,
.soj-frontend .wp-block-table table tbody td {
  padding: clamp(16px, 2vw, 24px) clamp(16px, 2.5vw, 32px);
  vertical-align: top;
  text-align: left;
  border: 0;
}
.wp-block .table-scroll table tfoot td,
.wp-block .table-scroll table tfoot th,
.wp-block .wp-block-table table tfoot td,
.wp-block .wp-block-table table tfoot th,
.soj-frontend .table-scroll table tfoot td,
.soj-frontend .table-scroll table tfoot th,
.soj-frontend .wp-block-table table tfoot td,
.soj-frontend .wp-block-table table tfoot th {
  padding: clamp(16px, 2vw, 24px) clamp(16px, 2.5vw, 32px);
  vertical-align: top;
  text-align: left;
  border: 0;
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}
.wp-block .table-scroll table tr:first-child th,
.wp-block .wp-block-table table tr:first-child th,
.soj-frontend .table-scroll table tr:first-child th,
.soj-frontend .wp-block-table table tr:first-child th {
  font-weight: 600;
  border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}
.wp-block .table-scroll table strong,
.wp-block .table-scroll table b,
.wp-block .wp-block-table table strong,
.wp-block .wp-block-table table b,
.soj-frontend .table-scroll table strong,
.soj-frontend .table-scroll table b,
.soj-frontend .wp-block-table table strong,
.soj-frontend .wp-block-table table b {
  font-weight: 700;
}
.wp-block .table-scroll table a:not(.btn):not(.wp-element-button),
.wp-block .wp-block-table table a:not(.btn):not(.wp-element-button),
.soj-frontend .table-scroll table a:not(.btn):not(.wp-element-button),
.soj-frontend .wp-block-table table a:not(.btn):not(.wp-element-button) {
  color: var(--wp--preset--color--orange);
  font-weight: 700;
  text-decoration: none;
}
.wp-block .table-scroll table a:not(.btn):not(.wp-element-button):hover, .wp-block .table-scroll table a:not(.btn):not(.wp-element-button):focus-visible,
.wp-block .wp-block-table table a:not(.btn):not(.wp-element-button):hover,
.wp-block .wp-block-table table a:not(.btn):not(.wp-element-button):focus-visible,
.soj-frontend .table-scroll table a:not(.btn):not(.wp-element-button):hover,
.soj-frontend .table-scroll table a:not(.btn):not(.wp-element-button):focus-visible,
.soj-frontend .wp-block-table table a:not(.btn):not(.wp-element-button):hover,
.soj-frontend .wp-block-table table a:not(.btn):not(.wp-element-button):focus-visible {
  text-decoration: none;
}
.wp-block .wp-block-table.is-style-stripes tbody tr:nth-child(odd),
.soj-frontend .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: color-mix(in srgb, currentColor 4%, transparent);
}
.wp-block table,
.soj-frontend table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: var(--wp--preset--font-family--body);
  font-size: clamp(16px, 1.39vw, 20px);
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  color: inherit;
  background-color: transparent;
}
.wp-block table caption,
.soj-frontend table caption {
  margin-bottom: clamp(16px, 2vw, 24px);
  font-size: clamp(14px, 1.2vw, 16px);
  font-weight: 600;
  text-align: left;
  color: inherit;
}
.wp-block table thead th,
.soj-frontend table thead th {
  padding: clamp(16px, 2vw, 24px) clamp(16px, 2.5vw, 32px);
  font-weight: 600;
  vertical-align: top;
  text-align: left;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}
.wp-block table tbody tr,
.soj-frontend table tbody tr {
  border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}
.wp-block table tbody td,
.soj-frontend table tbody td {
  padding: clamp(16px, 2vw, 24px) clamp(16px, 2.5vw, 32px);
  vertical-align: top;
  text-align: left;
  border: 0;
}
.wp-block table tfoot td,
.wp-block table tfoot th,
.soj-frontend table tfoot td,
.soj-frontend table tfoot th {
  padding: clamp(16px, 2vw, 24px) clamp(16px, 2.5vw, 32px);
  vertical-align: top;
  text-align: left;
  border: 0;
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}
.wp-block table tr:first-child th,
.soj-frontend table tr:first-child th {
  font-weight: 600;
  border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}
.wp-block table strong,
.wp-block table b,
.soj-frontend table strong,
.soj-frontend table b {
  font-weight: 700;
}
.wp-block table a:not(.btn):not(.wp-element-button),
.soj-frontend table a:not(.btn):not(.wp-element-button) {
  color: var(--wp--preset--color--orange);
  font-weight: 700;
  text-decoration: none;
}
.wp-block table a:not(.btn):not(.wp-element-button):hover, .wp-block table a:not(.btn):not(.wp-element-button):focus-visible,
.soj-frontend table a:not(.btn):not(.wp-element-button):hover,
.soj-frontend table a:not(.btn):not(.wp-element-button):focus-visible {
  text-decoration: none;
}
@media (max-width: 767px) {
  .wp-block :where([class*=__content]),
  .soj-frontend :where([class*=__content]) {
    min-width: 0;
    max-width: 100%;
    overflow-x: clip;
  }
  .wp-block .table-scroll,
  .wp-block .wp-block-table,
  .soj-frontend .table-scroll,
  .soj-frontend .wp-block-table {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }
  .wp-block .table-scroll table,
  .wp-block .wp-block-table table,
  .soj-frontend .table-scroll table,
  .soj-frontend .wp-block-table table {
    width: max-content;
    min-width: 100%;
  }
}
.wp-block .research_journal_title,
.soj-frontend .research_journal_title {
  color: var(--wp--preset--color--white);
}
.wp-block .schema-faq,
.wp-block .wp-block-yoast-faq-block .schema-faq,
.soj-frontend .schema-faq,
.soj-frontend .wp-block-yoast-faq-block .schema-faq {
  color: var(--wp--preset--color--white);
}
.wp-block .schema-faq .schema-faq-section,
.wp-block .wp-block-yoast-faq-block .schema-faq .schema-faq-section,
.soj-frontend .schema-faq .schema-faq-section,
.soj-frontend .wp-block-yoast-faq-block .schema-faq .schema-faq-section {
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 25%, transparent);
  margin: clamp(12px, 1.5vw, 16px) 0;
  padding: clamp(12px, 1.5vw, 16px);
}
.wp-block .schema-faq .schema-faq-question,
.wp-block .wp-block-yoast-faq-block .schema-faq .schema-faq-question,
.soj-frontend .schema-faq .schema-faq-question,
.soj-frontend .wp-block-yoast-faq-block .schema-faq .schema-faq-question {
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--body);
  font-size: clamp(16px, 0.35vw + 15px, 18px);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 clamp(8px, 1vw, 12px);
}
.wp-block .schema-faq .schema-faq-answer,
.wp-block .wp-block-yoast-faq-block .schema-faq .schema-faq-answer,
.soj-frontend .schema-faq .schema-faq-answer,
.soj-frontend .wp-block-yoast-faq-block .schema-faq .schema-faq-answer {
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--body);
  font-size: clamp(16px, 4.5vw, 18px);
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
}
.wp-block .schema-faq .schema-faq-buttons,
.wp-block .wp-block-yoast-faq-block .schema-faq .schema-faq-buttons,
.soj-frontend .schema-faq .schema-faq-buttons,
.soj-frontend .wp-block-yoast-faq-block .schema-faq .schema-faq-buttons {
  display: none;
}

.page-404 {
  min-height: 55svh;
}
.page-404 .page-404-content {
  padding-top: calc(107px + 100px);
  padding-bottom: clamp(80px, 12svh, 140px);
  text-align: center;
}
@media (min-width: 1441px) {
  .page-404 .page-404-content {
    padding-top: calc(135px + 100px);
  }
}
.page-404 .container {
  max-width: 860px;
}
.page-404 .page-404-label {
  margin: 0 0 16px;
  font-size: clamp(22px, 2.5svw, 28px);
  line-height: 1;
  letter-spacing: 0.08em;
  color: #929292;
  text-transform: uppercase;
}
.page-404 h1 {
  margin: 0 0 24px;
}
.page-404 .page-404-description {
  max-width: 680px;
  margin: 0 auto 40px;
  color: #636363;
}

.password-gate {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(70svh, 900px);
  padding-top: calc(107px + 100px);
  padding-bottom: clamp(48px, 10svh, 120px);
  padding-left: 100px;
  padding-right: 100px;
  box-sizing: border-box;
}
@media (min-width: 1441px) {
  .password-gate {
    padding-top: calc(135px + 100px);
  }
}
.password-gate__content {
  width: 100%;
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.password-gate__title {
  margin: 0 0 28px;
  font-weight: 400;
  font-size: clamp(32px, 5svw, 48px);
  line-height: 1.08;
  color: var(--wp--preset--color--black);
  text-wrap: balance;
}
.password-gate .post-password-form {
  margin: 0;
  text-align: left;
}
.password-gate .post-password-form > p:first-of-type {
  margin: 0 0 20px;
  font-size: var(--at-type-body-large-size, 24px);
  line-height: 1.5;
  color: #636363;
  text-align: center;
}
.password-gate .post-password-form label {
  display: block;
  margin-bottom: 10px;
  font-size: var(--at-type-body-size, 20px);
  font-weight: 600;
  color: var(--wp--preset--color--black);
  text-align: left;
}
.password-gate .post-password-form input[type=password] {
  width: 100%;
  max-width: none;
  margin-bottom: 2rem;
  padding: 14px 16px;
  font-size: var(--at-type-body-size, 20px);
  line-height: 1.25;
  color: var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--white);
  border-radius: 0;
  transition: border-color 0.2s ease;
}
.password-gate .post-password-form input[type=password]:focus {
  outline: 2px solid var(--wp--preset--color--navy);
  outline-offset: 2px;
  border-color: var(--wp--preset--color--navy);
}
.password-gate .post-password-form input[type=submit] {
  width: 100%;
  margin-top: 12px;
  padding: 16px 26px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  background-color: var(--wp--preset--color--green);
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.password-gate .post-password-form input[type=submit]:hover, .password-gate .post-password-form input[type=submit]:focus-visible {
  background-color: var(--wp--preset--color--navy);
}

/**
 * Single news / blog post — featured image + reading column.
 */
.single-news__article {
  padding-block: clamp(32px, 5vw, 64px) clamp(64px, 10vw, 150px);
}
.single-news__container {
  display: flex;
  flex-direction: column;
  gap: clamp(28px, 4vw, 48px);
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
  color: var(--wp--preset--color--navy);
}
.single-news__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.single-news__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 100px;
  background-color: var(--wp--preset--color--blue);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.single-news__badge.is-insights {
  background-color: var(--wp--preset--color--orange);
}
.single-news__title {
  margin: 0;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(32px, 4vw, 54px);
  font-weight: 700;
  line-height: 1.1;
}
.single-news__media {
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 5px;
  background-color: var(--wp--preset--color--peach);
}
.single-news__image, .single-news__media picture, .single-news__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
  border-radius: 5px;
}
.single-news__body > *:first-child {
  margin-top: 0;
}
.single-news__body > *:last-child {
  margin-bottom: 0;
}
.single-news__body img,
.single-news__body figure,
.single-news__body .wp-block-image {
  max-width: 100%;
  height: auto;
}
.single-news__body blockquote {
  margin: 1.5em 0;
  padding-left: 1.25em;
  border-left: 3px solid var(--wp--preset--color--orange);
}
.single-news__body blockquote p:last-child {
  margin-bottom: 0;
}
.single-news__pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding-top: clamp(8px, 1.5vw, 16px);
}
.single-news__pagination-prev, .single-news__pagination-next {
  display: flex;
  min-width: 0;
}
.single-news__pagination-next {
  margin-left: auto;
}
.single-news__pagination-prev .btn {
  --btn-color: var(--wp--preset--color--navy);
  --btn-hover-color: var(--wp--preset--color--white);
  --btn-hover-color-background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--navy);
}
.single-news__pagination-prev .btn:is(:hover, :focus-visible) {
  color: var(--wp--preset--color--white);
}

#masthead {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: var(--wp--preset--color--white);
  box-shadow: 0 34px 25px rgba(0, 0, 0, 0.02);
  padding: 25px 30px;
}
#masthead .container {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
#masthead .nav-container {
  min-height: 33.24px;
  gap: 24px;
}
#masthead .logo-container {
  z-index: 1001;
  flex-shrink: 0;
}
#masthead .logo-container .logo {
  display: block;
}
#masthead .logo-container .logo img,
#masthead .logo-container .logo svg {
  display: block;
  width: 344.8px;
  height: 33.24px;
  max-width: min(344.8px, 62vw);
  max-height: 33.24px;
  object-fit: contain;
  object-position: left center;
}
#masthead .desktop-nav {
  align-items: center;
  position: relative;
}
#masthead .header-menu {
  display: none;
}
#masthead .header-actions {
  display: none;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
}
#masthead .header-linkedin {
  display: flex;
  flex-shrink: 0;
  width: 31.5px;
  height: 31.5px;
  line-height: 0;
}
#masthead .header-linkedin img {
  display: block;
  width: 31.5px;
  height: 31.5px;
}
#masthead a.header-cta.btn {
  --btn-padding: 15px 20px;
  --btn-border-radius: 5px;
  color: var(--wp--preset--color--white);
  background-color: transparent;
  padding: 0;
  border: none;
  text-decoration: none;
  box-shadow: none;
}
#masthead a.header-cta.btn:hover, #masthead a.header-cta.btn:focus-visible {
  color: var(--wp--preset--color--white);
  background-color: transparent;
  text-decoration: none;
}
@media (min-width: 1270px) {
  #masthead .header-menu {
    display: block;
    flex: 1 1 auto;
  }
  #masthead .header-actions {
    display: flex;
  }
  #masthead #header-menu,
  #masthead .menu-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 46px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  #masthead #header-menu > .menu-item,
  #masthead .menu-wrapper > .menu-item {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  #masthead #header-menu > .menu-item > a,
  #masthead .menu-wrapper > .menu-item > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--wp--preset--font-family--heading);
    font-size: var(--at-type-nav-size, 20px);
    font-weight: 400;
    line-height: normal;
    color: var(--wp--preset--color--black);
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease, opacity 0.2s ease;
  }
  #masthead #header-menu > .menu-item > a:hover, #masthead #header-menu > .menu-item > a:focus-visible, #masthead #header-menu > .menu-item > a[aria-current=page],
  #masthead .menu-wrapper > .menu-item > a:hover,
  #masthead .menu-wrapper > .menu-item > a:focus-visible,
  #masthead .menu-wrapper > .menu-item > a[aria-current=page] {
    color: var(--wp--preset--color--orange);
    text-decoration: none;
  }
  #masthead #header-menu > .menu-item.current-menu-item > a, #masthead #header-menu > .menu-item.current-menu-ancestor > a, #masthead #header-menu > .menu-item.current-page-item > a, #masthead #header-menu > .menu-item.current_page_item > a, #masthead #header-menu > .menu-item.current-page-ancestor > a,
  #masthead .menu-wrapper > .menu-item.current-menu-item > a,
  #masthead .menu-wrapper > .menu-item.current-menu-ancestor > a,
  #masthead .menu-wrapper > .menu-item.current-page-item > a,
  #masthead .menu-wrapper > .menu-item.current_page_item > a,
  #masthead .menu-wrapper > .menu-item.current-page-ancestor > a {
    color: var(--wp--preset--color--orange);
  }
  #masthead #header-menu > .menu-item.menu-item-has-children > a::after,
  #masthead .menu-wrapper > .menu-item.menu-item-has-children > a::after {
    content: "";
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    margin-top: 2px;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath fill=%27%23000%27 d=%27M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z%27/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath fill=%27%23000%27 d=%27M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z%27/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
  }
  #masthead #header-menu > .menu-item.menu-item-has-children,
  #masthead .menu-wrapper > .menu-item.menu-item-has-children {
    position: relative;
  }
  #masthead #header-menu > .menu-item.menu-item-has-children::after,
  #masthead .menu-wrapper > .menu-item.menu-item-has-children::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 12px;
  }
  #masthead #header-menu > .menu-item.menu-item-has-children > .sub-menu,
  #masthead #header-menu > .menu-item.menu-item-has-children > .sub-menu-inner.normal,
  #masthead .menu-wrapper > .menu-item.menu-item-has-children > .sub-menu,
  #masthead .menu-wrapper > .menu-item.menu-item-has-children > .sub-menu-inner.normal {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) translateY(6px);
    min-width: 220px;
    padding: 10px 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    z-index: 100;
    background-color: var(--wp--preset--color--white);
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--black) 8%, transparent);
    border-radius: 8px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  }
  #masthead #header-menu > .menu-item.menu-item-has-children > .sub-menu,
  #masthead .menu-wrapper > .menu-item.menu-item-has-children > .sub-menu {
    list-style: none;
  }
  #masthead #header-menu > .menu-item.menu-item-has-children > .sub-menu-inner.normal > .sub-menu,
  #masthead .menu-wrapper > .menu-item.menu-item-has-children > .sub-menu-inner.normal > .sub-menu {
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    min-width: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  #masthead #header-menu > .menu-item.menu-item-has-children > .sub-menu-inner.mega,
  #masthead .menu-wrapper > .menu-item.menu-item-has-children > .sub-menu-inner.mega {
    display: none;
  }
  #masthead #header-menu > .menu-item.menu-item-has-children:hover > .sub-menu,
  #masthead #header-menu > .menu-item.menu-item-has-children:hover > .sub-menu-inner.normal, #masthead #header-menu > .menu-item.menu-item-has-children:focus-within > .sub-menu,
  #masthead #header-menu > .menu-item.menu-item-has-children:focus-within > .sub-menu-inner.normal,
  #masthead .menu-wrapper > .menu-item.menu-item-has-children:hover > .sub-menu,
  #masthead .menu-wrapper > .menu-item.menu-item-has-children:hover > .sub-menu-inner.normal,
  #masthead .menu-wrapper > .menu-item.menu-item-has-children:focus-within > .sub-menu,
  #masthead .menu-wrapper > .menu-item.menu-item-has-children:focus-within > .sub-menu-inner.normal {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }
  #masthead #header-menu > .menu-item.menu-item-has-children .sub-menu .menu-item,
  #masthead .menu-wrapper > .menu-item.menu-item-has-children .sub-menu .menu-item {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  #masthead #header-menu > .menu-item.menu-item-has-children .sub-menu .menu-item > a,
  #masthead .menu-wrapper > .menu-item.menu-item-has-children .sub-menu .menu-item > a {
    display: block;
    padding: 10px 20px;
    font-family: var(--wp--preset--font-family--heading);
    font-size: var(--at-type-nav-size, 20px);
    font-weight: 400;
    line-height: 1.3;
    color: var(--wp--preset--color--black);
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.15s ease, color 0.15s ease;
  }
  #masthead #header-menu > .menu-item.menu-item-has-children .sub-menu .menu-item > a:hover, #masthead #header-menu > .menu-item.menu-item-has-children .sub-menu .menu-item > a:focus-visible,
  #masthead .menu-wrapper > .menu-item.menu-item-has-children .sub-menu .menu-item > a:hover,
  #masthead .menu-wrapper > .menu-item.menu-item-has-children .sub-menu .menu-item > a:focus-visible {
    background-color: var(--wp--preset--color--light-grey);
    color: var(--wp--preset--color--black);
    text-decoration: none;
  }
  #masthead #header-menu > .menu-item.menu-item-has-children .sub-menu .menu-item > a.active, #masthead #header-menu > .menu-item.menu-item-has-children .sub-menu .menu-item > a[aria-current=page],
  #masthead .menu-wrapper > .menu-item.menu-item-has-children .sub-menu .menu-item > a.active,
  #masthead .menu-wrapper > .menu-item.menu-item-has-children .sub-menu .menu-item > a[aria-current=page] {
    color: var(--wp--preset--color--orange);
  }
  #masthead #header-menu > .menu-item.menu-item-has-children .sub-menu .menu-item.current-menu-item > a, #masthead #header-menu > .menu-item.menu-item-has-children .sub-menu .menu-item.current-page-item > a, #masthead #header-menu > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_item > a,
  #masthead .menu-wrapper > .menu-item.menu-item-has-children .sub-menu .menu-item.current-menu-item > a,
  #masthead .menu-wrapper > .menu-item.menu-item-has-children .sub-menu .menu-item.current-page-item > a,
  #masthead .menu-wrapper > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_item > a {
    color: var(--wp--preset--color--orange);
  }
}

#masthead.past-hero {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: auto;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03), 0 8px 20px rgba(0, 0, 0, 0.04);
  transform: translate3d(0, 0, 0);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
#masthead.past-hero.is-entering {
  transition: none;
  transform: translate3d(0, -100%, 0);
}
#masthead.past-hero.past-hero-exit {
  transform: translate3d(0, -100%, 0);
}

.admin-bar #masthead.past-hero {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar #masthead.past-hero {
    top: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #masthead.past-hero {
    transition: none;
  }
}
.masthead-spacer {
  display: none;
  width: 100%;
  pointer-events: none;
}
.masthead-spacer.is-active {
  display: block;
}

#masthead.masthead--synaptiq .nav-container {
  min-height: 0;
}
#masthead.masthead--synaptiq .header-actions {
  display: flex;
  margin-left: auto;
}
#masthead.masthead--synaptiq .logo-container .logo img,
#masthead.masthead--synaptiq .logo-container .logo svg {
  width: auto;
  height: auto;
  max-width: none;
  max-height: 70px;
  object-fit: contain;
}

.footer {
  position: relative;
  background-color: var(--wp--preset--color--green);
  color: var(--wp--preset--color--white);
  overflow: hidden;
  font-size: 16px;
}
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer p,
.footer a,
.footer li,
.footer .heading,
.footer .body-text,
.footer .body-small,
.footer .caption,
.footer .accred-text,
.footer .copyright,
.footer .legal-links {
  font-size: 16px;
}
.footer a:not(.btn):not(.wp-element-button) {
  color: var(--wp--preset--color--white);
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer a:not(.btn):not(.wp-element-button):hover, .footer a:not(.btn):not(.wp-element-button):focus-visible {
  color: var(--wp--preset--color--blue);
}
.footer a:not(.btn):not(.wp-element-button).is-active {
  color: var(--wp--preset--color--blue);
}
.footer .container {
  width: 100%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
.footer .inner {
  display: grid;
  gap: clamp(32px, 4vw, 48px);
  padding-block: clamp(48px, 6vw, 80px);
  align-items: start;
}
@media (min-width: 992px) {
  .footer .inner {
    grid-template-columns: minmax(220px, 1.55fr) minmax(120px, 0.7fr) minmax(120px, 0.7fr) minmax(160px, 1fr) minmax(200px, 0.95fr);
    grid-template-areas: "brand contact nav accred synaptiq" "brand copyright copyright accred synaptiq";
    -moz-column-gap: clamp(24px, 2.5vw, 40px);
         column-gap: clamp(24px, 2.5vw, 40px);
    row-gap: clamp(24px, 3vw, 40px);
  }
}
.footer .heading {
  margin: 0 0 5px;
  font-size: 16px;
  color: var(--wp--preset--color--blue);
}
.footer .body-text {
  margin: 0;
  color: var(--wp--preset--color--white);
}
.footer .body-text p {
  margin: 0 0 0.4em;
}
.footer .body-text p:last-child {
  margin-bottom: 0;
}
.footer .link-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer .link-list li {
  margin: 0 0 0.55em;
}
.footer .link-list li:last-child {
  margin-bottom: 0;
}
.footer .link-list a {
  font-family: var(--wp--preset--font-family--body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
}
.footer .brand-column {
  grid-area: brand;
  display: flex;
  flex-direction: column;
  gap: clamp(28px, 3vw, 40px);
}
.footer .logo {
  display: block;
  max-width: 245px;
}
.footer .logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 56px;
}
.footer .locations,
.footer .mailing {
  max-width: 34ch;
}
.footer .contact-column {
  grid-area: contact;
}
@media (min-width: 992px) {
  .footer .contact-column {
    padding-top: 72px;
  }
}
.footer .nav-column {
  grid-area: nav;
}
@media (min-width: 992px) {
  .footer .nav-column {
    padding-top: 72px;
  }
}
.footer .accred-column {
  grid-area: accred;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
}
.footer .accred-badge {
  margin: 0;
}
.footer .accred-badge img {
  display: block;
  width: auto;
  height: auto;
  max-width: 120px;
  max-height: 120px;
  margin-inline: auto;
}
.footer .accred-text {
  max-width: 28ch;
  margin: 0;
  color: var(--wp--preset--color--white);
}
.footer .accred-text a {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.footer .social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.footer .social-link img {
  display: block;
  width: 32px;
  height: 32px;
  filter: brightness(0) invert(1);
}
.footer .social-link.synaptiq-social img {
  filter: none;
}
.footer .legal-links {
  margin-top: 8px;
  color: var(--wp--preset--color--white);
  line-height: 1.5;
}
.footer .legal-links a {
  white-space: nowrap;
}
.footer .legal-links .legal-sep {
  margin-inline: 0.15em;
}
.footer .synaptiq-column {
  grid-area: synaptiq;
}
.footer .synaptiq-card {
  display: flex;
  flex-direction: column;
  gap: 28px;
  height: 100%;
  padding: clamp(28px, 3vw, 36px) clamp(24px, 2.5vw, 32px);
  background-color: var(--wp--preset--color--navy);
  border-radius: 24px;
  color: var(--wp--preset--color--white);
  box-sizing: border-box;
}
.footer .synaptiq-card .heading {
  color: var(--wp--preset--color--orange);
}
.footer .synaptiq-logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 70px;
}
.footer .synaptiq-contact,
.footer .synaptiq-mailing {
  min-width: 0;
}
.footer .synaptiq-social img {
  width: 36px;
  height: auto;
}
.footer .copyright-column {
  grid-area: copyright;
  align-self: end;
  text-align: center;
  padding-bottom: 8px;
}
@media (max-width: 991px) {
  .footer .copyright-column {
    order: 99;
  }
}
.footer .copyright {
  margin: 0;
  color: var(--wp--preset--color--white);
}
@media (max-width: 991px) {
  .footer .inner {
    grid-template-columns: 1fr;
    grid-template-areas: "brand" "contact" "nav" "accred" "synaptiq" "copyright";
  }
  .footer .contact-column,
  .footer .nav-column {
    padding-top: 0;
  }
  .footer .accred-column {
    align-items: flex-start;
    text-align: left;
  }
  .footer .accred-badge img {
    margin-inline: 0;
  }
  .footer .locations,
  .footer .mailing {
    max-width: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .footer .inner {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "brand brand" "contact nav" "accred synaptiq" "copyright copyright";
  }
}

.two-column-content {
  width: 100%;
  background-color: var(--wp--preset--color--light-grey);
  color: var(--wp--preset--color--navy);
}
.two-column-content .container {
  width: 100%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
.two-column-content__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(48px, 8vw, 150px);
  padding-block: clamp(64px, 10vw, 150px);
  box-sizing: border-box;
}
.two-column-content__intro {
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: var(--wp--preset--color--navy);
  word-break: break-word;
}
@media (min-width: 992px) {
  .two-column-content__intro {
    flex-direction: row;
    align-items: flex-start;
    gap: 81px;
  }
}
.two-column-content__intro-heading, .two-column-content__intro-copy {
  flex: 1 1 0;
  min-width: 0;
}
.two-column-content__intro-heading h1,
.two-column-content__intro-heading h2,
.two-column-content__intro-heading h3,
.two-column-content__intro-heading h4,
.two-column-content__intro-heading h5,
.two-column-content__intro-heading h6,
.two-column-content__intro-heading p {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 400;
  line-height: 1.2;
  color: var(--wp--preset--color--navy);
}
.two-column-content__intro-copy p {
  margin: 0;
  font-family: var(--wp--preset--font-family--body);
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 400;
  line-height: 1.4;
  color: color-mix(in srgb, var(--wp--preset--color--navy) 70%, #fff);
}
.two-column-content__columns {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
}
@media (min-width: 992px) {
  .two-column-content__columns {
    flex-direction: row;
    justify-content: center;
    gap: 70px;
  }
}
.two-column-content__column {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: stretch;
  gap: 30px;
  width: 100%;
  max-width: 700px;
  min-width: 0;
  padding: clamp(28px, 4vw, 52px) clamp(24px, 4.2vw, 62px);
  background-color: var(--wp--preset--color--white);
  border: 1px solid #eee;
  border-radius: 8px;
  box-sizing: border-box;
  color: var(--wp--preset--color--navy);
  word-break: break-word;
}
@media (min-width: 992px) {
  .two-column-content__column {
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
  }
}
.two-column-content__copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 30px;
  min-width: 0;
  width: 100%;
}
.two-column-content__copy > * {
  margin: 0;
  width: 100%;
}
.two-column-content__copy h1,
.two-column-content__copy h2,
.two-column-content__copy h3,
.two-column-content__copy h4,
.two-column-content__copy h5,
.two-column-content__copy h6 {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--at-type-h3-size);
  font-weight: 400;
  line-height: 1.2;
  color: var(--wp--preset--color--navy);
}
.two-column-content__copy p {
  margin: 0;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--at-type-body-size);
  font-weight: 400;
  line-height: 1.4;
  color: color-mix(in srgb, var(--wp--preset--color--navy) 70%, #fff);
}
.two-column-content__copy a:not(.btn):not(.wp-element-button) {
  color: var(--wp--preset--color--navy);
  font-weight: 700;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-position: from-font;
}
.two-column-content__copy a:not(.btn):not(.wp-element-button):hover, .two-column-content__copy a:not(.btn):not(.wp-element-button):focus-visible {
  color: var(--wp--preset--color--navy);
}
.two-column-content__media {
  flex: 0 0 auto;
  width: 100%;
  margin-top: auto;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 8px;
}
.two-column-content__media picture,
.two-column-content__media .two-column-content__picture,
.two-column-content__media .two-column-content__image,
.two-column-content__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./blocks/advisory-board/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
.advisory-board {
  width: 100%;
  color: var(--wp--preset--color--navy);
  background-color: var(--wp--preset--color--white);
}
.advisory-board .container {
  width: 100%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
.advisory-board .inner {
  padding-block: clamp(48px, 6vw, 80px);
}
.advisory-board .list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  width: 100%;
}
@media (min-width: 768px) {
  .advisory-board .list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .advisory-board .list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.advisory-board .item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  min-width: 0;
}
.advisory-board .photo {
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid #eee;
  border-radius: 20px;
  background-color: var(--wp--preset--color--light-grey);
  box-sizing: border-box;
}
.advisory-board .photo picture,
.advisory-board .photo .photo-image {
  display: block;
  width: 100%;
  height: 100%;
}
.advisory-board .photo .photo-image {
  object-fit: cover;
  object-position: center top;
  border-radius: calc(20px - 1px);
}
.advisory-board .caption {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding-block: 15px;
  width: 100%;
}
.advisory-board .name-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}
.advisory-board .name {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 400;
  color: var(--wp--preset--color--navy);
}
.advisory-board .linkedin {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  text-decoration: none !important;
}
.advisory-board .linkedin:hover, .advisory-board .linkedin:focus-visible {
  opacity: 0.75;
  text-decoration: none !important;
}
.advisory-board .linkedin:focus-visible {
  outline: 2px solid var(--wp--preset--color--blue);
  outline-offset: 3px;
}
.advisory-board .linkedin-icon {
  display: block;
  width: 24px;
  height: 24px;
}
.advisory-board .role {
  margin: 0;
  font-weight: 700;
  color: var(--wp--preset--color--blue);
}
.advisory-board .bio {
  width: 100%;
  color: #6b7280;
}
.advisory-board .bio .excerpt > *:first-child {
  margin-top: 0;
}
.advisory-board .bio .excerpt > *:last-child {
  margin-bottom: 0;
}
.advisory-board .bio .excerpt p {
  margin: 0 0 0.75em;
  font: inherit;
  color: inherit;
}
.advisory-board .bio .excerpt p:last-child {
  margin-bottom: 0;
}
.advisory-board .bio .excerpt:has(.toggle[aria-expanded=true]) .bio-ellipsis {
  display: none;
}
.advisory-board .bio .bio-ellipsis[hidden],
.advisory-board .bio .bio-rest[hidden] {
  display: none !important;
}
.advisory-board .toggle {
  -webkit-appearance: none;
          appearance: none;
  display: block;
  margin: 0.5em 0 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  font: inherit;
  font-weight: 700;
  line-height: 1;
  letter-spacing: inherit;
  color: var(--wp--preset--color--orange);
  cursor: pointer;
  text-align: left;
  vertical-align: baseline;
  height: auto;
  min-height: 0;
  min-width: 0;
}
.advisory-board .toggle:hover, .advisory-board .toggle:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.advisory-board .toggle:focus-visible {
  outline: 2px solid var(--wp--preset--color--orange);
  outline-offset: 3px;
}
.advisory-board .toggle .toggle-more,
.advisory-board .toggle .toggle-less {
  font: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.advisory-board .toggle .toggle-less {
  display: none;
}
.advisory-board .toggle[aria-expanded=true] .toggle-more {
  display: none;
}
.advisory-board .toggle[aria-expanded=true] .toggle-less {
  display: inline;
}
/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./blocks/approach/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************/
.approach {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: clamp(480px, 55vw, 710px);
  overflow: hidden;
  color: var(--wp--preset--color--navy);
  background-color: var(--wp--preset--color--white);
}
.approach .media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.approach .media picture,
.approach .media .media-image {
  display: block;
  width: 100%;
  height: 100%;
}
.approach .media .media-image {
  object-fit: cover;
  object-position: right center;
}
.approach .glass {
  --approach-glass-dir: to right;
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(var(--approach-glass-dir), rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.5) 32%, rgba(255, 255, 255, 0.12) 55%, rgba(255, 255, 255, 0) 72%);
}
@media (min-width: 992px) {
  .approach .glass {
    --approach-glass-dir: to left;
  }
}
.approach .glass::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
  mask-image: linear-gradient(var(--approach-glass-dir), #000 0%, #000 28%, transparent 70%);
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  -webkit-mask-image: linear-gradient(var(--approach-glass-dir), #000 0%, #000 28%, transparent 70%);
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
}
.approach .container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
.approach .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  width: 80%;
  max-width: clamp(280px, 42vw, 560px);
  margin-inline: auto;
  padding-block: clamp(48px, 8vw, 100px);
  text-align: center;
}
@media (min-width: 992px) {
  .approach .inner {
    align-items: flex-start;
    width: 100%;
    margin-left: auto;
    margin-right: 0;
    text-align: left;
  }
}
.approach .title {
  margin: 0;
  color: var(--wp--preset--color--navy);
}
.approach .content {
  margin: 0;
  color: var(--wp--preset--color--navy);
}
.approach .content > *:first-child {
  margin-top: 0;
}
.approach .content > *:last-child {
  margin-bottom: 0;
}
.approach .content p {
  margin: 0 0 1em;
  font: inherit;
  color: inherit;
}
.approach .content p:last-child {
  margin-bottom: 0;
}
.approach .actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
@media (min-width: 992px) {
  .approach .actions {
    justify-content: flex-start;
  }
}
.approach a.btn {
  text-decoration: none;
}
.approach .btn-primary {
  --btn-color: var(--wp--preset--color--white);
  --btn-hover-color: var(--wp--preset--color--white);
  --btn-color-background: var(--wp--preset--color--orange);
  --btn-hover-color-background: var(--wp--preset--color--navy);
  --btn-border: 0;
  color: var(--btn-color);
}
/*!****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./blocks/featured-publications/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************/
.featured-publications {
  width: 100%;
  color: var(--wp--preset--color--navy);
  background-color: var(--wp--preset--color--light-grey);
}
.featured-publications .container {
  width: 100%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
.featured-publications .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(32px, 4vw, 48px);
  padding-block: 100px;
}
.featured-publications .heading {
  margin: 0;
  max-width: 760px;
  text-align: center;
  color: var(--wp--preset--color--navy);
}
.featured-publications .slider-wrap {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 16px;
  width: 100%;
}
@media (min-width: 992px) {
  .featured-publications .slider-wrap {
    grid-template-columns: 50px minmax(0, 1fr) 50px;
    gap: clamp(20px, 3vw, 40px);
  }
}
.featured-publications .slider {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 0;
  outline: none;
  background: transparent;
}
.featured-publications .slider:focus, .featured-publications .slider:focus-visible, .featured-publications .slider.swiper-initialized {
  border: 0;
  outline: none;
  box-shadow: none;
}
.featured-publications .swiper-wrapper {
  display: flex;
  align-items: stretch;
}
.featured-publications .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}
.featured-publications .card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  width: 100%;
  box-sizing: border-box;
  padding: clamp(28px, 3.5vw, 45px) clamp(24px, 4vw, 62px);
  background-color: var(--wp--preset--color--white);
  border: 1px solid #eee;
  border-radius: 8px;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  color: var(--wp--preset--color--navy);
  text-decoration: none;
}
@media (min-width: 768px) {
  .featured-publications .card {
    flex-direction: row;
    align-items: center;
    gap: 40px;
  }
}
.featured-publications a.card,
.featured-publications a.card:hover,
.featured-publications a.card:focus-visible,
.featured-publications a.card:focus {
  color: var(--wp--preset--color--navy);
  text-decoration: none;
}
.featured-publications a.card .card-title,
.featured-publications a.card .card-date {
  text-decoration: none;
}
.featured-publications .card-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 703px;
}
.featured-publications .card-title {
  margin: 0;
  color: var(--wp--preset--color--navy);
}
.featured-publications .card-date {
  margin: 0;
  color: var(--wp--preset--color--navy);
  opacity: 0.7;
}
.featured-publications .card-logo {
  flex-shrink: 0;
  width: 100%;
  max-width: clamp(180px, 26vw, 396px);
}
@media (min-width: 768px) {
  .featured-publications .card-logo {
    width: clamp(180px, 26vw, 396px);
  }
}
.featured-publications .logo-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 124px;
  object-fit: contain;
  object-position: center right;
}
.featured-publications .nav {
  display: none;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: var(--wp--preset--color--blue);
  color: var(--wp--preset--color--white);
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
@media (min-width: 992px) {
  .featured-publications .nav {
    display: inline-flex;
  }
}
.featured-publications .nav:hover, .featured-publications .nav:focus-visible {
  background-color: var(--wp--preset--color--navy);
}
.featured-publications .nav:focus-visible {
  outline: 2px solid var(--wp--preset--color--navy);
  outline-offset: 3px;
}
.featured-publications .nav:disabled {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}
.featured-publications .nav-prev .nav-icon {
  transform: scaleX(-1);
}
.featured-publications .nav-icon {
  display: block;
  width: 14px;
  height: 24px;
  filter: brightness(0) invert(1);
  pointer-events: none;
}
.featured-publications .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 992px) {
  .featured-publications .pagination {
    display: none;
  }
}
.featured-publications .swiper-pagination-bullet {
  display: block;
  width: 8px;
  height: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: var(--wp--preset--color--blue);
  opacity: 0.3;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.featured-publications .swiper-pagination-bullet:hover, .featured-publications .swiper-pagination-bullet:focus-visible {
  opacity: 0.7;
}
.featured-publications .swiper-pagination-bullet-active {
  opacity: 1;
  transform: scale(1.15);
}

.editor-styles-wrapper .featured-publications .slider-wrap,
.acf-block-preview .featured-publications .slider-wrap,
.block-editor-block-list__block .featured-publications .slider-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
.editor-styles-wrapper .featured-publications .nav,
.editor-styles-wrapper .featured-publications .pagination,
.acf-block-preview .featured-publications .nav,
.acf-block-preview .featured-publications .pagination,
.block-editor-block-list__block .featured-publications .nav,
.block-editor-block-list__block .featured-publications .pagination {
  display: none !important;
}
.editor-styles-wrapper .featured-publications .slider,
.acf-block-preview .featured-publications .slider,
.block-editor-block-list__block .featured-publications .slider {
  overflow: visible;
  width: 100%;
}
.editor-styles-wrapper .featured-publications .swiper-wrapper,
.acf-block-preview .featured-publications .swiper-wrapper,
.block-editor-block-list__block .featured-publications .swiper-wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  width: 100% !important;
  transform: none !important;
}
.editor-styles-wrapper .featured-publications .swiper-slide,
.acf-block-preview .featured-publications .swiper-slide,
.block-editor-block-list__block .featured-publications .swiper-slide {
  width: 100% !important;
  max-width: 100%;
  flex: 0 0 auto;
  height: auto;
}
.editor-styles-wrapper .featured-publications .card,
.acf-block-preview .featured-publications .card,
.block-editor-block-list__block .featured-publications .card {
  flex-direction: column;
  width: 100%;
  max-width: 100%;
}
.editor-styles-wrapper .featured-publications .card-copy,
.acf-block-preview .featured-publications .card-copy,
.block-editor-block-list__block .featured-publications .card-copy {
  width: 100%;
  max-width: none;
  min-width: 0;
}
.editor-styles-wrapper .featured-publications .card-logo,
.acf-block-preview .featured-publications .card-logo,
.block-editor-block-list__block .featured-publications .card-logo {
  width: auto;
  max-width: 280px;
}
.editor-styles-wrapper .featured-publications a.card,
.editor-styles-wrapper .featured-publications a.card:hover,
.editor-styles-wrapper .featured-publications a.card:focus,
.editor-styles-wrapper .featured-publications a.card:focus-visible,
.editor-styles-wrapper .featured-publications a.card .card-title,
.editor-styles-wrapper .featured-publications a.card .card-date,
.acf-block-preview .featured-publications a.card,
.acf-block-preview .featured-publications a.card:hover,
.acf-block-preview .featured-publications a.card:focus,
.acf-block-preview .featured-publications a.card:focus-visible,
.acf-block-preview .featured-publications a.card .card-title,
.acf-block-preview .featured-publications a.card .card-date,
.block-editor-block-list__block .featured-publications a.card,
.block-editor-block-list__block .featured-publications a.card:hover,
.block-editor-block-list__block .featured-publications a.card:focus,
.block-editor-block-list__block .featured-publications a.card:focus-visible,
.block-editor-block-list__block .featured-publications a.card .card-title,
.block-editor-block-list__block .featured-publications a.card .card-date {
  text-decoration: none !important;
}
/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./blocks/form/style.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************/
.form {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: clamp(640px, 70vw, 1011px);
  overflow: hidden;
  color: var(--wp--preset--color--navy);
  background-color: var(--wp--preset--color--white);
}
.form .media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.form .media picture,
.form .media .media-image {
  display: block;
  width: 100%;
  height: 100%;
}
.form .media .media-image {
  object-fit: cover;
  object-position: 70% center;
}
.form .glass {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: inherit;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
}
@media (min-width: 992px) {
  .form .glass {
    width: clamp(320px, 43.18vw, 746px);
    max-width: 43.18%;
  }
}
.form .container {
  width: 100%;
  max-width: 1530px;
  margin-left: 0;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
.form .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
  max-width: clamp(280px, 48vw, 746px);
  padding-block: clamp(48px, 8vw, 100px);
}
.form .title {
  width: 100%;
  margin: 0;
  color: var(--wp--preset--color--orange);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}
.form .content {
  width: 100%;
  margin: 0;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--at-type-body-size, 20px);
  font-weight: 400;
  line-height: 1.45;
}
.form .content > *:first-child {
  margin-top: 0;
}
.form .content > *:last-child {
  margin-bottom: 0;
}
.form .content p {
  margin: 0 0 0.35em;
  font: inherit;
  color: inherit;
}
.form .content p:last-child {
  margin-bottom: 0;
}
.form .form-empty {
  margin: 0;
  color: var(--wp--preset--color--navy);
  opacity: 0.7;
}
.form .form-fields {
  width: 100%;
}
.form .wpcf7 {
  margin: 0;
  width: 100%;
  color: var(--wp--preset--color--navy);
}
.form .wpcf7 form {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.form .wpcf7 p {
  margin: 0;
}
.form .wpcf7 .wpcf7-form-control-wrap {
  display: block;
  margin: 0;
}
.form .wpcf7 label:has(> .wpcf7-form-control-wrap) {
  display: block;
  margin: 0;
  font-size: 0;
  line-height: 0;
  color: transparent;
}
.form .wpcf7 .reason-field {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.form .wpcf7 .reason-label {
  display: block;
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.1;
  color: var(--wp--preset--color--navy);
}
.form .wpcf7 .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.3;
  color: #c53030;
}
.form .wpcf7 input[type=text],
.form .wpcf7 input[type=email],
.form .wpcf7 input[type=tel],
.form .wpcf7 input[type=url],
.form .wpcf7 input[type=number],
.form .wpcf7 select,
.form .wpcf7 textarea,
.form .wpcf7 .wpcf7-text,
.form .wpcf7 .wpcf7-email,
.form .wpcf7 .wpcf7-textarea {
  width: 100%;
  max-width: clamp(280px, 42vw, 641px);
  min-height: 52px;
  padding: 15px !important;
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  background-color: rgba(255, 255, 255, 0.7) !important;
  color: var(--wp--preset--color--navy) !important;
  font-family: var(--wp--preset--font-family--body) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  box-shadow: none !important;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  box-sizing: border-box;
}
.form .wpcf7 input[type=text]::placeholder,
.form .wpcf7 input[type=email]::placeholder,
.form .wpcf7 input[type=tel]::placeholder,
.form .wpcf7 input[type=url]::placeholder,
.form .wpcf7 input[type=number]::placeholder,
.form .wpcf7 select::placeholder,
.form .wpcf7 textarea::placeholder,
.form .wpcf7 .wpcf7-text::placeholder,
.form .wpcf7 .wpcf7-email::placeholder,
.form .wpcf7 .wpcf7-textarea::placeholder {
  color: rgba(11, 43, 61, 0.5);
}
.form .wpcf7 input[type=text]:focus, .form .wpcf7 input[type=text]:focus-visible,
.form .wpcf7 input[type=email]:focus,
.form .wpcf7 input[type=email]:focus-visible,
.form .wpcf7 input[type=tel]:focus,
.form .wpcf7 input[type=tel]:focus-visible,
.form .wpcf7 input[type=url]:focus,
.form .wpcf7 input[type=url]:focus-visible,
.form .wpcf7 input[type=number]:focus,
.form .wpcf7 input[type=number]:focus-visible,
.form .wpcf7 select:focus,
.form .wpcf7 select:focus-visible,
.form .wpcf7 textarea:focus,
.form .wpcf7 textarea:focus-visible,
.form .wpcf7 .wpcf7-text:focus,
.form .wpcf7 .wpcf7-text:focus-visible,
.form .wpcf7 .wpcf7-email:focus,
.form .wpcf7 .wpcf7-email:focus-visible,
.form .wpcf7 .wpcf7-textarea:focus,
.form .wpcf7 .wpcf7-textarea:focus-visible {
  border-color: var(--wp--preset--color--orange) !important;
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 107, 52, 0.2) !important;
}
.form .wpcf7 textarea,
.form .wpcf7 .wpcf7-textarea {
  min-height: 150px;
  resize: vertical;
}
.form .wpcf7 .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
  width: auto;
  max-width: 100%;
  margin: 0;
}
.form .wpcf7 .wpcf7-list-item {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
}
.form .wpcf7 .wpcf7-list-item.first {
  margin-left: 0 !important;
}
.form .wpcf7 .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-family: var(--wp--preset--font-family--body);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.1;
  color: var(--wp--preset--color--navy);
  white-space: nowrap;
  cursor: pointer;
}
.form .wpcf7 .wpcf7-list-item .wpcf7-list-item-label {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  white-space: nowrap;
}
.form .wpcf7 input[type=radio] {
  flex: 0 0 auto;
  width: 21px;
  height: 21px;
  margin: 0;
  accent-color: var(--wp--preset--color--navy);
  cursor: pointer;
}
.form .wpcf7 input[type=checkbox] {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--wp--preset--color--orange);
  cursor: pointer;
}
.form .wpcf7 .wpcf7-turnstile,
.form .wpcf7 .cf-turnstile {
  margin: 0;
}
.form .wpcf7 .wpcf7-submit,
.form .wpcf7 input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  margin: 0 !important;
  min-width: 0;
  border: none !important;
  border-radius: 5px !important;
  background-color: var(--wp--preset--color--orange) !important;
  color: var(--wp--preset--color--white) !important;
  font-family: var(--wp--preset--font-family--heading) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: normal !important;
  padding: 15px 35px !important;
  cursor: pointer;
  text-decoration: none;
  box-shadow: none !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.form .wpcf7 .wpcf7-submit:hover, .form .wpcf7 .wpcf7-submit:focus-visible,
.form .wpcf7 input[type=submit]:hover,
.form .wpcf7 input[type=submit]:focus-visible {
  background-color: var(--wp--preset--color--navy) !important;
  color: var(--wp--preset--color--white) !important;
}
.form .wpcf7 .wpcf7-response-output {
  margin: 0;
  padding: 12px 14px;
  border-radius: 8px;
  color: var(--wp--preset--color--navy);
}
/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./blocks/hero/style.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************/
.hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: auto;
  overflow: hidden;
  --hero-text-color: var(--wp--preset--color--navy);
  background-color: var(--wp--preset--color--white);
  color: var(--hero-text-color);
}
.hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.hero__poster-picture {
  display: block;
  width: 100%;
  height: 100%;
}
.hero__poster, .hero__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
}
.hero__video {
  position: absolute;
  inset: 0;
}
.hero--has-mobile-poster .hero__video {
  display: none;
}
@media (min-width: 992px) {
  .hero--has-mobile-poster .hero__video {
    display: block;
  }
}
.hero__fade {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}
@media (min-width: 992px) {
  .hero__fade {
    width: clamp(280px, 65vw, 1130px);
    mask-image: url(../images/overlay-fade.cacf1131e90a0ea7d349.svg);
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: left top;
    -webkit-mask-image: url(../images/overlay-fade.cacf1131e90a0ea7d349.svg);
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: left top;
  }
}
.hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: clamp(80px, 10vw, 170px) 0;
}
.hero .container {
  width: 100%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
.hero__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  max-width: 500px;
}
@media (min-width: 1441px) {
  .hero__body {
    max-width: 550px;
    gap: 40px;
  }
}
.hero__title {
  margin: 0;
  max-width: 730px;
  color: var(--hero-text-color);
}
.hero__description {
  width: 100%;
  max-width: 629px;
  color: var(--hero-text-color);
  opacity: 0.8;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--at-type-body-large-size);
  font-weight: 400;
  line-height: 1.4;
}
.hero__description > *:first-child {
  margin-top: 0;
}
.hero__description > *:last-child {
  margin-bottom: 0;
}
.hero__description p {
  margin: 0 0 1em;
  font: inherit;
  color: inherit;
}
.hero__description p:last-child {
  margin-bottom: 0;
}
.hero__buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
}
.hero a.btn {
  text-decoration: none;
}
.hero .btn-primary {
  --btn-color: var(--wp--preset--color--white);
  --btn-hover-color: var(--wp--preset--color--white);
  --btn-color-background: var(--wp--preset--color--blue);
  --btn-hover-color-background: var(--wp--preset--color--navy);
  --btn-border-radius: 5px;
  --btn-padding: 15px 35px;
  color: var(--btn-color);
}
.hero .btn-secondary {
  --btn-border-radius: 5px;
  --btn-padding: 15px 35px;
  --btn-color: var(--wp--preset--color--navy);
  --btn-hover-color: var(--wp--preset--color--white);
  --btn-color-background: transparent;
  --btn-hover-color-background: var(--wp--preset--color--navy);
  --btn-border: 1px solid var(--wp--preset--color--navy);
  color: var(--btn-color);
}
@media (hover: hover) and (pointer: fine) {
  .hero .btn-secondary:is(:hover, :focus-visible) {
    color: var(--btn-hover-color);
  }
}
.hero .hero-button-orange {
  --btn-color: var(--wp--preset--color--white);
  --btn-hover-color: var(--wp--preset--color--white);
  --btn-color-background: var(--wp--preset--color--orange);
  --btn-hover-color-background: var(--wp--preset--color--navy);
  --btn-border-radius: 5px;
  --btn-padding: 15px 35px;
  --btn-border: 0;
  color: var(--btn-color);
}
.hero__description a:not(.btn):not(.wp-element-button) {
  color: inherit;
  font-weight: inherit;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-position: from-font;
  text-underline-offset: 0.15em;
}
.hero__description a:not(.btn):not(.wp-element-button):hover, .hero__description a:not(.btn):not(.wp-element-button):focus-visible {
  color: inherit;
}
.hero.hero-layout-2 {
  min-height: clamp(560px, 75vw, 1014px);
  margin-top: 0 !important;
  justify-content: center;
}
.hero.hero-layout-2 .hero__fade {
  top: 0;
  height: 100%;
}
.hero.hero-layout-2 .hero__inner {
  display: flex;
  align-items: center;
  padding-top: clamp(64px, 8vw, 150px);
  padding-bottom: clamp(64px, 8vw, 150px);
}
.hero.hero-layout-2 .hero__title {
  font-weight: 700;
}
.hero.hero-layout-2.hero--size-medium .hero__description {
  font-size: var(--at-type-body-size);
}
.hero.hero-layout-2 .btn-secondary {
  --btn-color: var(--wp--preset--color--white);
  --btn-hover-color: var(--wp--preset--color--white);
  --btn-color-background: var(--wp--preset--color--orange);
  --btn-hover-color-background: var(--wp--preset--color--navy);
  --btn-border: 0;
}
.hero__items {
  position: relative;
  z-index: 2;
  margin-top: auto;
  margin-bottom: -20px;
  align-self: flex-end;
  width: 100%;
}
@media (min-width: 992px) {
  .hero__items {
    position: absolute;
    right: 0;
    bottom: -20px;
    margin-bottom: 0;
    width: min(100%, 746px);
  }
}
.hero__items-bg {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  pointer-events: none;
  object-fit: fill;
}
@media (min-width: 992px) {
  .hero__items-bg {
    width: 746px;
    height: 102px;
  }
}
.hero__items-list {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: clamp(8px, 2.5vw, 16px);
  margin: 0;
  padding: 18px 16px 18px clamp(40px, 12vw, 64px);
  list-style: none;
  background-color: transparent;
  min-height: 72px;
}
@media (min-width: 992px) {
  .hero__items-list {
    min-height: 102px;
    gap: 16px 36px;
    padding: 31px clamp(48px, 5vw, 80px) 31px 90px;
  }
}
.hero__item {
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(16px, 4.8vw, 20px);
  font-weight: 700;
  line-height: 1;
  color: var(--wp--preset--color--navy);
  white-space: nowrap;
}
@media (min-width: 992px) {
  .hero__item {
    font-size: var(--wp--preset--font-size--h-4, 28px);
  }
}
.hero__item-divider {
  display: none;
  width: 16px;
  height: 29px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .hero__item-divider {
    display: flex;
  }
}
.hero__item-divider img {
  display: block;
  width: 33.121px;
  height: 1px;
  transform: rotate(118.89deg);
}
@media (prefers-reduced-motion: reduce) {
  .hero__video {
    display: none;
  }
}
.hero--text-navy {
  --hero-text-color: var(--wp--preset--color--navy);
}
.hero--text-white {
  --hero-text-color: var(--wp--preset--color--white);
}
.hero--text-sand {
  --hero-text-color: var(--wp--preset--color--peach);
}
.hero--text-black {
  --hero-text-color: var(--wp--preset--color--black);
}
.hero--text-orange {
  --hero-text-color: var(--wp--preset--color--orange);
}
.hero--text-blue {
  --hero-text-color: var(--wp--preset--color--blue);
}
.hero--text-green {
  --hero-text-color: var(--wp--preset--color--green);
}
/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./blocks/impact-list/style.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
.impact-list {
  width: 100%;
  color: var(--wp--preset--color--navy);
  background-color: var(--wp--preset--color--light-grey);
}
.impact-list .container {
  width: 100%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
.impact-list .list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}
.impact-list .item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
  padding: 40px clamp(24px, 6vw, 90px);
  background-color: var(--wp--preset--color--white);
  border-radius: 8px;
  border-left: 10px solid var(--wp--preset--color--blue);
  color: var(--wp--preset--color--navy);
}
@media (min-width: 992px) {
  .impact-list .item {
    flex-direction: row;
    align-items: center;
    gap: 60px;
  }
}
.impact-list .item-title {
  margin: 0;
  flex-shrink: 0;
  width: 100%;
  font-family: var(--wp--preset--font-family--body);
  font-size: clamp(22px, 22px + (30 - 22) * (100vw - 375px) / (1530 - 375), 30px);
  font-weight: 700;
  line-height: 1.2;
  color: var(--wp--preset--color--navy);
}
@media (min-width: 992px) {
  .impact-list .item-title {
    width: clamp(200px, 28vw, 370px);
    min-width: clamp(200px, 28vw, 370px);
  }
}
.impact-list .item-description {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  color: var(--wp--preset--color--navy);
}
.impact-list .item-description > *:first-child {
  margin-top: 0;
}
.impact-list .item-description > *:last-child {
  margin-bottom: 0;
}
.impact-list .item-description p {
  margin: 0 0 1em;
  font: inherit;
  color: inherit;
}
.impact-list .item-description p:last-child {
  margin-bottom: 0;
}
/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./blocks/latest-news/style.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
.latest-news {
  width: 100%;
  color: var(--wp--preset--color--navy);
  background-color: var(--wp--preset--color--light-grey, #fafafa);
  padding-top: 50px;
  padding-bottom: 0;
  box-sizing: border-box;
}
.latest-news .container {
  width: 100%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
.latest-news .card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: clamp(28px, 4vw, 60px);
  width: 100%;
  max-width: 100%;
  padding: clamp(24px, 4vw, 60px);
  border: 1px solid #eee;
  border-radius: 8px;
  background-color: var(--wp--preset--color--white);
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .latest-news .card {
    flex-direction: row;
    align-items: flex-start;
  }
}
.latest-news .media {
  flex: 0 1 auto;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
@media (min-width: 992px) {
  .latest-news .media {
    flex: 0 1 623px;
    width: 45%;
    max-width: min(45%, 623px);
  }
}
.latest-news .media-link {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  text-decoration: none;
}
.latest-news picture,
.latest-news .media-image,
.latest-news .media-placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 623/416;
  border-radius: 8px;
}
.latest-news .media-image {
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transform: scale(1);
  transition: transform 0.45s ease;
}
@media (prefers-reduced-motion: reduce) {
  .latest-news .media-image {
    transition: none;
  }
}
.latest-news .card:hover .media-image,
.latest-news .card:focus-within .media-image {
  transform: scale(1.05);
}
@media (prefers-reduced-motion: reduce) {
  .latest-news .card:hover .media-image,
  .latest-news .card:focus-within .media-image {
    transform: none;
  }
}
.latest-news .media-placeholder {
  background: linear-gradient(135deg, #0b2b3d 0%, #00c2ff 100%);
}
.latest-news .caption {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  width: 100%;
  min-width: 0;
}
@media (min-width: 992px) {
  .latest-news .caption {
    flex: 1 1 50%;
    min-width: min(100%, 280px);
  }
}
.latest-news .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: 100px;
  background-color: var(--wp--preset--color--blue);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.latest-news .card.is-insights .badge {
  background-color: var(--wp--preset--color--orange);
}
.latest-news .title {
  margin: 0;
  max-width: 754px;
  width: 100%;
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(28px, 2.8vw, 40px);
  font-weight: 400;
  line-height: 1.2;
  color: var(--wp--preset--color--navy);
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: manual;
}
.latest-news .title a {
  color: inherit;
  text-decoration: none;
}
.latest-news .excerpt {
  margin: 0;
  max-width: 751px;
  width: 100%;
  font-family: var(--wp--preset--font-family--body);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  color: #6b7280;
  overflow: visible;
  display: block;
  word-break: normal;
  overflow-wrap: break-word;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}
.latest-news .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.latest-news a.btn {
  text-decoration: none;
}
.latest-news .btn-primary {
  --btn-color: var(--wp--preset--color--white);
  --btn-hover-color: var(--wp--preset--color--white);
  --btn-color-background: var(--wp--preset--color--orange);
  --btn-hover-color-background: var(--wp--preset--color--navy);
  --btn-border-radius: 5px;
  --btn-padding: 15px 35px;
  --btn-border: 0;
  color: var(--btn-color);
  font-size: 20px;
}

.editor-styles-wrapper .latest-news,
.acf-block-preview .latest-news,
.block-editor-block-list__block .latest-news {
  padding-top: 24px;
  padding-bottom: 0;
}
.editor-styles-wrapper .latest-news .container,
.acf-block-preview .latest-news .container,
.block-editor-block-list__block .latest-news .container {
  padding-inline: 16px;
  max-width: 100%;
}
.editor-styles-wrapper .latest-news .card,
.acf-block-preview .latest-news .card,
.block-editor-block-list__block .latest-news .card {
  flex-direction: column;
  gap: 24px;
  padding: 24px;
}
@media (min-width: 900px) {
  .editor-styles-wrapper .latest-news .card,
  .acf-block-preview .latest-news .card,
  .block-editor-block-list__block .latest-news .card {
    flex-direction: row;
    align-items: flex-start;
  }
}
.editor-styles-wrapper .latest-news .media,
.acf-block-preview .latest-news .media,
.block-editor-block-list__block .latest-news .media {
  width: 100%;
  max-width: 100%;
  flex: 0 0 auto;
}
@media (min-width: 900px) {
  .editor-styles-wrapper .latest-news .media,
  .acf-block-preview .latest-news .media,
  .block-editor-block-list__block .latest-news .media {
    flex: 0 1 42%;
    width: 42%;
    max-width: 42%;
  }
}
.editor-styles-wrapper .latest-news .caption,
.acf-block-preview .latest-news .caption,
.block-editor-block-list__block .latest-news .caption {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}
@media (min-width: 900px) {
  .editor-styles-wrapper .latest-news .caption,
  .acf-block-preview .latest-news .caption,
  .block-editor-block-list__block .latest-news .caption {
    flex: 1 1 58%;
    min-width: 220px;
  }
}
.editor-styles-wrapper .latest-news .title,
.acf-block-preview .latest-news .title,
.block-editor-block-list__block .latest-news .title {
  font-size: clamp(24px, 3.2vw, 36px);
  word-break: normal;
  overflow-wrap: break-word;
}
.editor-styles-wrapper .latest-news .excerpt,
.acf-block-preview .latest-news .excerpt,
.block-editor-block-list__block .latest-news .excerpt {
  font-size: 16px;
}
/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./blocks/map/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
.map {
  position: relative;
  width: 100%;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--green);
  overflow: hidden;
}
.map.mt-1 {
  margin-top: 2rem;
}
.map.mt-3 {
  margin-top: 100px;
}
.map.mt-5 {
  margin-top: 150px;
}
@media (min-width: 992px) {
  .map.mt-5 {
    margin-top: 200px;
  }
}
.map.mb-1 {
  margin-bottom: 2rem;
}
.map.mb-3 {
  margin-bottom: 100px;
}
.map.mb-5 {
  margin-bottom: 150px;
}
@media (min-width: 992px) {
  .map.mb-5 {
    margin-bottom: 200px;
  }
}
.map__header {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  max-width: 488px;
  padding: clamp(40px, 5.7vw, 99px) clamp(24px, 4.92vw, 85px) 0;
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .map__header {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    border-radius: 0 0 20px 0;
    align-items: flex-end;
    justify-content: center;
    padding: 99px clamp(24px, 4.92vw, 85px) 59px;
    background: color-mix(in srgb, var(--wp--preset--color--green), transparent 35%);
  }
  @supports (backdrop-filter: blur(1px)) {
    .map__header {
      background: color-mix(in srgb, var(--wp--preset--color--green), transparent 100%);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
    }
  }
}
.map__title {
  margin: 0;
  width: 100%;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--at-type-h5-size);
  font-weight: 400;
  line-height: 1;
}
@media (min-width: 992px) {
  .map__title {
    font-size: var(--at-type-h2-size);
  }
}
.map__description {
  width: 100%;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--at-type-body-small-size);
  font-weight: 400;
  line-height: 1.4;
  color: var(--wp--preset--color--white);
  opacity: 0.7;
}
.map__description > *:first-child {
  margin-top: 0;
}
.map__description > *:last-child {
  margin-bottom: 0;
}
.map__description p {
  margin: 0 0 0.8em;
}
.map__description a {
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}
.map__description a:hover, .map__description a:focus-visible {
  text-decoration: underline;
}

.globe-wrap {
  --globe-info-width: 480px;
  position: relative;
  width: 100%;
  min-height: clamp(560px, 100% * 1017 / 1728, 1017px);
  overflow: clip;
  background-color: var(--wp--preset--color--green);
}
@media (min-width: 992px) {
  .globe-wrap {
    height: clamp(640px, 100vw * 1017 / 1728, 1017px);
    min-height: 0;
  }
}

.globe-map {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background-color: transparent;
}

.globe-map .mapboxgl-map,
.globe-map .mapboxgl-canvas-container,
.globe-map .mapboxgl-canvas {
  background-color: transparent !important;
}

.globe-style-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background-color: color-mix(in srgb, var(--wp--preset--color--green), var(--wp--preset--color--black) 18%);
  opacity: 0.4;
}

.globe-map .mapboxgl-marker {
  z-index: 2;
}

.globe-info {
  z-index: 10;
  color: var(--wp--preset--color--white);
  width: 100%;
  max-width: 480px;
  background-color: color-mix(in srgb, var(--wp--preset--color--green), var(--wp--preset--color--black) 18%);
  border: 0;
  border-radius: 13px;
  position: relative;
  margin: 24px clamp(24px, 4.92vw, 85px) 0 auto;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}
@media (min-width: 992px) {
  .globe-info {
    position: absolute;
    top: auto;
    right: clamp(24px, 4.92vw, 85px);
    bottom: clamp(24px, 4.92vw, 85px);
    margin: 0;
    width: var(--globe-info-width);
  }
}

[data-globe-info] {
  opacity: 1;
  visibility: visible;
  transform: translate(0em, 0px);
  transition: all 0.65s cubic-bezier(0.625, 0.05, 0, 1);
}

[data-globe-init][data-collapsed=true] [data-globe-info] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(4em, 0px);
}

.globe-info__collection {
  width: 100%;
  height: 100%;
}

.globe-info__list {
  position: relative;
  overflow: hidden;
}

.globe-info__list-item {
  display: none;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  padding: 50px 30px 30px 30px;
  box-sizing: border-box;
}
.globe-info__list-item[data-active=true] {
  display: flex;
}

.globe-info__list-item-visual {
  width: 100%;
  max-width: 420px;
  height: 230px;
  overflow: hidden;
  background-color: var(--wp--preset--color--green);
  border-radius: 5px;
}

.globe-info__list-item-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.globe-info__list-item-text {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 0 0;
  margin: 0;
}

.globe-info__list-item-h {
  margin: 0;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
}

.globe-info__list-item-label {
  margin: 0;
  color: var(--wp--preset--color--orange);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  opacity: 1;
}

.globe-info__list-item-link {
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--at-type-caption-size);
  text-decoration: none;
}
.globe-info__list-item-link:hover, .globe-info__list-item-link:focus-visible {
  text-decoration: underline;
}

.globe-close {
  z-index: 11;
  position: absolute;
  top: 39px;
  right: 29px;
}

.globe-close__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40.5636px;
  height: 40.5636px;
  padding: 0;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--orange);
  border: none;
  border-radius: 50%;
  font: inherit;
  cursor: pointer;
}

.globe-close__icon {
  width: 16.225px;
  height: auto;
}

.globe-nav {
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  width: 171px;
  height: 51px;
  margin: 24px auto 32px;
  padding: 0 22px;
  color: var(--wp--preset--color--white);
  background-color: color-mix(in srgb, var(--wp--preset--color--navy), var(--wp--preset--color--white) 14%);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--navy), var(--wp--preset--color--black) 12%);
  border-radius: 100px;
  box-shadow: 0 4px 44px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
  position: relative;
}
@media (min-width: 992px) {
  .globe-nav {
    position: absolute;
    left: 29.6%;
    bottom: 6.55%;
    right: auto;
    margin: 0;
  }
}

[data-globe-nav] {
  transition: all 0.65s cubic-bezier(0.625, 0.05, 0, 1);
}

[data-globe-init][data-collapsed=true] [data-globe-nav] {
  left: 29.6%;
  right: auto;
}

.globe-nav__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  cursor: pointer;
}

.globe-nav__button-icon {
  width: 14px;
  height: 16px;
}

.globe-nav__counter {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  white-space: nowrap;
}

.globe-reopen {
  z-index: 12;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40.5636px;
  height: 40.5636px;
  padding: 0;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--orange);
  border: 0;
  border-radius: 50%;
  position: absolute;
  top: auto;
  right: clamp(24px, 4.92vw, 85px);
  bottom: clamp(24px, 4.92vw, 85px);
  transform: none;
  font: inherit;
  cursor: pointer;
}

.globe-reopen__icon {
  width: 14px;
}

[data-globe-reopen] {
  opacity: 0;
  visibility: hidden;
  transform: translate(2em, 0);
  transition: all 0.4s cubic-bezier(0.625, 0.05, 0, 1);
}

[data-globe-init][data-collapsed=true][data-has-selection=true] [data-globe-reopen] {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
}

.globe-marker {
  position: relative;
  width: 66.8092px;
  height: 66.8092px;
  padding: 0;
  background: transparent;
  border: 0;
  display: block;
  overflow: visible;
  color: var(--wp--preset--color--white);
  line-height: 0;
}

.globe-marker__idle,
.globe-marker__active {
  display: block;
  pointer-events: none;
  overflow: visible;
}

.globe-marker__active {
  display: none;
  position: absolute;
  inset: 0;
  color: var(--wp--preset--color--orange);
}

.globe-marker__dot {
  fill: currentColor;
  transform-box: fill-box;
  transform-origin: center;
  animation: globe-marker-dot 2.4s ease-in-out infinite;
}

.globe-marker__ring {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  transform-box: fill-box;
  transform-origin: center;
  animation: globe-marker-ring 2.4s ease-out infinite;
}

.globe-marker__ring--mid {
  opacity: 0.3;
}

.globe-marker__ring--out {
  opacity: 0.15;
  animation-delay: 0.55s;
}

[data-globe-marker][data-active=true] .globe-marker__idle {
  display: none;
}

[data-globe-marker][data-active=true] .globe-marker__active {
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .globe-marker__dot,
  .globe-marker__ring {
    animation: none;
  }
}
@keyframes globe-marker-dot {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.92);
  }
}
@keyframes globe-marker-ring {
  0% {
    opacity: 0.35;
    transform: scale(0.72);
  }
  70%, 100% {
    opacity: 0;
    transform: scale(1.08);
  }
}
[data-globe-marker-template] {
  display: none;
}

[data-has-token=false] .globe-map {
  display: none;
}

.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-group {
  display: none;
}

.mapboxgl-cooperative-gesture-screen,
.mapboxgl-scroll-zoom-blocker,
.mapboxgl-touch-pan-blocker {
  display: none !important;
}

.mapboxgl-ctrl-logo {
  display: none !important;
}

.mapboxgl-ctrl-attrib {
  background: transparent !important;
  color: color-mix(in srgb, var(--wp--preset--color--white), transparent 55%);
  font-size: 10px;
}

.mapboxgl-ctrl-attrib-button {
  display: none !important;
}

.mapboxgl-ctrl-attrib a {
  color: inherit;
}

@media screen and (max-width: 991px) {
  .globe-wrap {
    display: flex;
    flex-flow: column;
    height: auto;
    min-height: 0;
  }
  .globe-map {
    order: 2;
    aspect-ratio: 1;
    flex: none;
    height: auto;
    min-height: 320px;
    position: relative;
    inset: auto;
  }
  .map__header {
    order: 1;
    padding-bottom: 24px;
  }
  .globe-info {
    order: 3;
    z-index: auto;
    max-width: none;
    width: calc(100% - 2 * clamp(24px, 4.92vw, 85px));
    margin: 24px clamp(24px, 4.92vw, 85px) 0;
    box-shadow: none;
  }
  [data-globe-init][data-collapsed=true] [data-globe-info] {
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    overflow: hidden;
    transform: none;
  }
  .globe-info__list {
    position: relative;
  }
  .globe-info__list-item {
    padding: 40px 24px 48px;
  }
  .globe-info__list-item-visual {
    height: auto;
    aspect-ratio: 387/230;
  }
  .globe-info__list-item-h {
    font-size: 24px;
  }
  .globe-info__list-item-label {
    font-size: 18px;
  }
  .globe-close {
    top: 16px;
    right: 16px;
  }
  .globe-nav {
    order: 4;
  }
  .globe-reopen {
    display: none;
  }
  [data-has-token=false] .globe-map {
    aspect-ratio: auto;
    min-height: 0;
  }
}
@media screen and (max-width: 479px) {
  .globe-info__list-item {
    padding: 32px 20px 40px;
    gap: 8px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./blocks/news-feed/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
.news-feed {
  width: 100%;
  color: var(--wp--preset--color--navy);
  background-color: var(--wp--preset--color--light-grey, #fafafa);
  padding-top: 50px;
  padding-bottom: 50px;
}
.news-feed .container {
  width: 100%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
.news-feed .layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(28px, 3vw, 51px);
  align-items: start;
}
@media (min-width: 992px) {
  .news-feed .layout {
    grid-template-columns: minmax(0, 1fr) clamp(280px, 26vw, 413px);
  }
}
.news-feed .main {
  display: flex;
  flex-direction: column;
  gap: 40px;
  min-width: 0;
}
.news-feed .feed {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  width: 100%;
}
@media (min-width: 768px) {
  .news-feed .feed {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .news-feed .feed {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.news-feed .feed-empty,
.news-feed .sidebar-empty {
  margin: 0;
  color: var(--wp--preset--color--navy);
  opacity: 0.7;
}
.news-feed .item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
  padding: 20px;
  border: 1px solid #eee;
  border-radius: 8px;
  background-color: var(--wp--preset--color--white);
  box-sizing: border-box;
}
.news-feed .item .badge {
  background-color: var(--wp--preset--color--blue);
}
.news-feed .item.item-insights {
  background-color: #f7f2f2;
}
.news-feed .item.item-insights .badge {
  background-color: var(--wp--preset--color--orange);
}
.news-feed .media,
.news-feed .media-link {
  display: block;
  width: 100%;
}
.news-feed .media-link {
  overflow: hidden;
  border-radius: 8px;
  text-decoration: none;
}
.news-feed picture,
.news-feed .media-image,
.news-feed .media-placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 8px;
}
.news-feed .media-image {
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: transform 0.45s ease;
}
@media (prefers-reduced-motion: reduce) {
  .news-feed .media-image {
    transition: none;
  }
}
.news-feed .item:hover .media-image,
.news-feed .item:focus-within .media-image {
  transform: scale(1.05);
}
@media (prefers-reduced-motion: reduce) {
  .news-feed .item:hover .media-image,
  .news-feed .item:focus-within .media-image {
    transform: none;
  }
}
.news-feed .media-placeholder {
  background: linear-gradient(135deg, #0b2b3d 0%, #00c2ff 100%);
}
.news-feed .caption {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  max-width: 301px;
}
.news-feed .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 100px;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.news-feed .title {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 400;
  line-height: 1.2;
  color: var(--wp--preset--color--navy);
}
.news-feed .title a {
  color: inherit;
  text-decoration: none;
}
.news-feed .load-more-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
}
.news-feed .load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 15px 35px;
  border: none;
  border-radius: 5px;
  background-color: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.news-feed .load-more:hover, .news-feed .load-more:focus-visible {
  background-color: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
}
.news-feed .load-more.is-loading {
  opacity: 0.7;
  cursor: wait;
}
.news-feed .sidebar {
  display: flex;
  flex-direction: column;
  gap: 30px;
  min-width: 0;
}
.news-feed .events-panel {
  display: flex;
  flex-direction: column;
  gap: 46px;
  width: 100%;
  padding: 30px;
  border: 1px solid #eee;
  border-radius: 8px;
  background-color: var(--wp--preset--color--white);
  box-sizing: border-box;
}
.news-feed .sidebar-heading {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--wp--preset--color--navy);
}
.news-feed .events-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.news-feed .event-item {
  display: grid;
  grid-template-columns: 81px minmax(0, 1fr);
  gap: 16px 25px;
  align-items: start;
  padding: 0 0 33px;
  margin: 0 0 33px;
  border-bottom: 1px solid #eee;
}
.news-feed .event-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.news-feed .event-cal {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 81px;
  height: 81px;
  border-radius: 8px;
  background-color: var(--wp--preset--color--blue);
  color: var(--wp--preset--color--white);
  text-align: center;
}
.news-feed .event-day {
  font-family: var(--wp--preset--font-family--heading);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}
.news-feed .event-month {
  font-family: var(--wp--preset--font-family--heading);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
}
.news-feed .event-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding-top: 0;
}
.news-feed .event-date {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--wp--preset--color--green);
}
.news-feed .event-title {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--wp--preset--color--navy);
}
.news-feed .event-title a {
  color: inherit;
  text-decoration: none;
}
.news-feed .newsletter-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  padding: 40px;
  border: 1px solid #eee;
  border-radius: 8px;
  background-color: #f7f2f2;
  box-sizing: border-box;
}
.news-feed .newsletter-header {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}
.news-feed .newsletter-header picture,
.news-feed .newsletter-icon {
  display: block;
  flex: 0 0 auto;
  width: auto;
  max-width: 54px;
  max-height: 54px;
  height: auto;
  object-fit: contain;
  color: var(--wp--preset--color--navy);
}
.news-feed .newsletter-title {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(26px, 2.2vw, 34px);
  font-weight: 400;
  line-height: 1.2;
  color: var(--wp--preset--color--navy);
}
.news-feed .newsletter-copy {
  margin: 0;
  max-width: 275px;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--wp--preset--color--navy);
}
.news-feed .newsletter-form {
  width: 100%;
}
.news-feed .newsletter-form .wpcf7 {
  margin: 0;
  width: 100%;
}
.news-feed .newsletter-form form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  margin: 0;
}
.news-feed .newsletter-form p {
  margin: 0;
  width: 100%;
}
.news-feed .newsletter-form label:has(> .wpcf7-form-control-wrap) {
  display: block;
  margin: 0;
  font-size: 0;
  line-height: 0;
  color: transparent;
}
.news-feed .newsletter-form .wpcf7-acceptance {
  display: block;
  margin-top: 12px;
}
.news-feed .newsletter-form .wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  color: var(--wp--preset--color--navy);
}
.news-feed .newsletter-form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.news-feed .newsletter-form .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--wp--preset--color--navy);
}
.news-feed .newsletter-form .wpcf7-acceptance input[type=checkbox] {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 0.2em 0 0;
}
.news-feed .newsletter-form input[type=text],
.news-feed .newsletter-form input[type=email],
.news-feed .newsletter-form .wpcf7-text,
.news-feed .newsletter-form .wpcf7-email {
  width: 100%;
  min-height: 60px;
  padding: 15px !important;
  border: 1px solid #eee !important;
  border-radius: 5px !important;
  background-color: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--navy) !important;
  font-family: var(--wp--preset--font-family--body) !important;
  font-size: 16px !important;
  box-sizing: border-box;
}
.news-feed .newsletter-form .wpcf7-submit,
.news-feed .newsletter-form input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 15px 35px !important;
  border: none !important;
  border-radius: 5px !important;
  background-color: var(--wp--preset--color--orange) !important;
  color: var(--wp--preset--color--white) !important;
  font-family: var(--wp--preset--font-family--heading) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  cursor: pointer;
}
.news-feed .newsletter-form .wpcf7-submit:hover, .news-feed .newsletter-form .wpcf7-submit:focus-visible,
.news-feed .newsletter-form input[type=submit]:hover,
.news-feed .newsletter-form input[type=submit]:focus-visible {
  background-color: var(--wp--preset--color--navy) !important;
}
.news-feed .newsletter-form .wpcf7-turnstile,
.news-feed .newsletter-form .cf-turnstile {
  margin: 0;
}
/*!*******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./blocks/our-advisors/style.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************/
.our-advisors {
  width: 100%;
  color: var(--wp--preset--color--navy);
  background-color: #f5f5f5;
}
.our-advisors .container {
  width: 100%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
.our-advisors .inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 32px;
  padding-block: clamp(48px, 6vw, 80px);
}
.our-advisors .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  width: 100%;
}
.our-advisors .heading {
  margin: 0;
  color: var(--wp--preset--color--navy);
}
.our-advisors .intro {
  margin: 0;
  max-width: 52em;
  color: #6b7280;
}
.our-advisors .list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 42px;
  width: 100%;
}
@media (min-width: 768px) {
  .our-advisors .list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .our-advisors .list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    -moz-column-gap: clamp(24px, 2.5vw, 40px);
         column-gap: clamp(24px, 2.5vw, 40px);
    row-gap: 42px;
  }
}
@media (min-width: 992px) {
  .our-advisors--cols-3 .list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.our-advisors .item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  min-width: 0;
}
.our-advisors .photo {
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid #eee;
  border-radius: 20px;
  background-color: var(--wp--preset--color--white);
  box-sizing: border-box;
}
.our-advisors .photo picture,
.our-advisors .photo .photo-image {
  display: block;
  width: 100%;
  height: 100%;
}
.our-advisors .photo .photo-image {
  object-fit: cover;
  object-position: center top;
  border-radius: calc(20px - 1px);
}
.our-advisors .caption {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding-block: 15px;
  width: 100%;
}
.our-advisors .name-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}
.our-advisors .name {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 400;
  color: var(--wp--preset--color--navy);
}
.our-advisors .linkedin {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  text-decoration: none !important;
}
.our-advisors .linkedin:hover, .our-advisors .linkedin:focus-visible {
  opacity: 0.75;
  text-decoration: none !important;
}
.our-advisors .linkedin:focus-visible {
  outline: 2px solid var(--wp--preset--color--blue);
  outline-offset: 3px;
}
.our-advisors .linkedin-icon {
  display: block;
  width: 24px;
  height: 24px;
}
.our-advisors .role {
  margin: 0;
  font-weight: 700;
  color: var(--wp--preset--color--blue);
}
.our-advisors .bio {
  width: 100%;
  color: #6b7280;
}
.our-advisors .bio .excerpt > *:first-child {
  margin-top: 0;
}
.our-advisors .bio .excerpt > *:last-child {
  margin-bottom: 0;
}
.our-advisors .bio .excerpt p {
  margin: 0 0 0.75em;
  font: inherit;
  color: inherit;
}
.our-advisors .bio .excerpt p:last-child {
  margin-bottom: 0;
}
.our-advisors .bio .excerpt:has(.toggle[aria-expanded=true]) .bio-ellipsis {
  display: none;
}
.our-advisors .bio .bio-ellipsis[hidden],
.our-advisors .bio .bio-rest[hidden] {
  display: none !important;
}
.our-advisors .toggle {
  -webkit-appearance: none;
          appearance: none;
  display: block;
  margin: 0.5em 0 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  font: inherit;
  font-weight: 700;
  line-height: 1;
  letter-spacing: inherit;
  color: var(--wp--preset--color--orange);
  cursor: pointer;
  text-align: left;
  vertical-align: baseline;
  height: auto;
  min-height: 0;
  min-width: 0;
}
.our-advisors .toggle:hover, .our-advisors .toggle:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.our-advisors .toggle:focus-visible {
  outline: 2px solid var(--wp--preset--color--orange);
  outline-offset: 3px;
}
.our-advisors .toggle .toggle-more,
.our-advisors .toggle .toggle-less {
  font: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.our-advisors .toggle .toggle-less {
  display: none;
}
.our-advisors .toggle[aria-expanded=true] .toggle-more {
  display: none;
}
.our-advisors .toggle[aria-expanded=true] .toggle-less {
  display: inline;
}
/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./blocks/partners-slider/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
.partners-slider {
  width: 100%;
  color: var(--wp--preset--color--navy);
  background-color: var(--wp--preset--color--white);
  overflow: visible;
  position: relative;
  z-index: 2;
}
.partners-slider .container {
  width: 100%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
.partners-slider .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(32px, 4vw, 48px);
  padding-block: clamp(48px, 6vw, 100px);
  padding-bottom: 330px;
}
@media (min-width: 992px) {
  .partners-slider .inner {
    padding-bottom: 380px;
  }
}
@media (min-width: 1441px) {
  .partners-slider .inner {
    padding-bottom: 300px;
  }
}
.partners-slider .heading {
  margin: 0;
  text-align: center;
  color: var(--wp--preset--color--navy);
}
.partners-slider .slider {
  width: 100%;
  overflow: visible;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 1;
  border: 0;
  outline: none;
  box-shadow: none;
  background: transparent;
}
.partners-slider .slider:focus, .partners-slider .slider:focus-visible, .partners-slider .slider.swiper-initialized, .partners-slider .slider.swiper-horizontal {
  border: 0;
  outline: none;
  box-shadow: none;
}
.partners-slider .swiper-wrapper {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition-property: transform;
  box-sizing: content-box;
  border: 0;
  outline: none;
}
.partners-slider .swiper-slide {
  flex-shrink: 0;
  width: auto;
  height: auto;
  position: relative;
  z-index: 1;
  transition-property: transform, opacity;
  display: flex;
  justify-content: center;
  opacity: 0.25;
  transition: opacity 0.35s ease;
  border: 0;
  outline: none;
  box-shadow: none;
}
.partners-slider .swiper-slide.swiper-slide-active,
.partners-slider .slider:not(.swiper-initialized) .swiper-slide:first-child {
  z-index: 10;
  opacity: 1;
}
.partners-slider .swiper-slide.swiper-slide-active .tooltip,
.partners-slider .slider:not(.swiper-initialized) .swiper-slide:first-child .tooltip {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}
.partners-slider .logo-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 68px;
  cursor: default;
  border: 0;
  outline: none;
}
.partners-slider .logo-item.has-tooltip {
  cursor: pointer;
}
.partners-slider .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 68px;
}
.partners-slider .logo-image {
  display: block;
  width: auto;
  max-width: min(290px, 70vw);
  height: auto;
  max-height: 68px;
  object-fit: contain;
}
.partners-slider .tooltip {
  display: none;
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  z-index: 5;
  width: min(520px, 85vw);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(8px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
  border: 0;
  outline: none;
}
.partners-slider .tooltip-arrow {
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 auto -28px;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.partners-slider .tooltip-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 40px;
  background-color: var(--wp--preset--color--white);
  border: 1px solid #eee;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
  text-align: center;
  color: var(--wp--preset--color--navy);
  box-sizing: border-box;
}
.partners-slider .tooltip-title {
  margin: 0;
  color: var(--wp--preset--color--navy);
}
.partners-slider .tooltip-text {
  margin: 0;
  color: var(--wp--preset--color--navy);
  opacity: 0.7;
}
.partners-slider .tooltip-text > *:first-child {
  margin-top: 0;
}
.partners-slider .tooltip-text > *:last-child {
  margin-bottom: 0;
}
.partners-slider .tooltip-text p {
  margin: 0 0 0.75em;
  font: inherit;
  color: inherit;
}
.partners-slider .tooltip-text p:last-child {
  margin-bottom: 0;
}
.partners-slider .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./blocks/pipeline-animation/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
.pipeline-animation {
  width: 100%;
  background-color: var(--wp--preset--color--white);
}
.pipeline-animation .container {
  width: 100%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
.pipeline-animation .inner {
  width: 100%;
}
.pipeline-animation .player {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.pipeline-animation .player-el {
  display: block;
  width: 100%;
  height: 100%;
}
.pipeline-animation .player-fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}
.pipeline-animation .player-el:not(:defined) + .player-fallback {
  opacity: 1;
}
.pipeline-animation .player-el:defined + .player-fallback {
  display: none;
}
/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./blocks/pipeline-hero/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************/
.pipeline-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: clamp(420px, 45vw, 622px);
  overflow: hidden;
  background-color: var(--wp--preset--color--green);
  color: var(--wp--preset--color--white);
}
.pipeline-hero .media {
  position: relative;
  z-index: 0;
  width: 100%;
  height: clamp(200px, 45vw, 280px);
  pointer-events: none;
  overflow: hidden;
}
@media (min-width: 992px) {
  .pipeline-hero .media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: min(calc(100% * 731 / 1728), 731px);
    width: auto;
    height: auto;
  }
}
.pipeline-hero .media .media-join {
  display: none;
}
@media (min-width: 992px) {
  .pipeline-hero .media .media-join {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: min(calc(100% * 399 / (1728 - 731)), 399px);
    height: 100%;
    background: linear-gradient(to bottom right, var(--wp--preset--color--green) 50%, transparent 50%);
    pointer-events: none;
  }
}
.pipeline-hero .media picture {
  display: block;
  width: 100%;
  height: 100%;
}
.pipeline-hero .media .pipeline-hero-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.pipeline-hero .container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
@media (min-width: 1401px) {
  .pipeline-hero .container {
    max-width: 95%;
  }
}
.pipeline-hero .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 25px;
  width: 100%;
  max-width: 100%;
  padding-block: clamp(40px, 6vw, 100px);
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .pipeline-hero .inner {
    max-width: 50%;
    min-height: clamp(420px, 45vw, 622px);
    padding-bottom: clamp(80px, 10vw, 120px);
  }
}
.pipeline-hero .pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 12px 20px;
  border-radius: 100px;
  background-color: var(--wp--preset--color--blue);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.pipeline-hero .title {
  margin: 0;
  color: var(--wp--preset--color--white);
}
@media (min-width: 992px) {
  .pipeline-hero .title {
    max-width: 720px;
  }
}
.pipeline-hero .description {
  width: 100%;
  color: var(--wp--preset--color--white);
  opacity: 0.8;
}
@media (min-width: 992px) {
  .pipeline-hero .description {
    width: 80%;
    max-width: 600px;
  }
}
.pipeline-hero .description > *:first-child {
  margin-top: 0;
}
.pipeline-hero .description > *:last-child {
  margin-bottom: 0;
}
.pipeline-hero .description p {
  margin: 0 0 1em;
  font: inherit;
  color: inherit;
}
.pipeline-hero .description p:last-child {
  margin-bottom: 0;
}
.pipeline-hero .pipeline-nav {
  position: relative;
  z-index: 2;
  width: 100%;
  margin-top: auto;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--navy);
}
@media (min-width: 992px) {
  .pipeline-hero .pipeline-nav {
    position: absolute;
    right: 0;
    bottom: 0;
    width: auto;
    min-height: 69px;
    background-color: transparent;
    background-image: url(../images/nav-tray.7928f710055397d9033c.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
  }
}
.pipeline-hero .pipeline-nav a.nav-link {
  display: inline-block;
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  color: var(--wp--preset--color--navy);
  text-decoration: none;
  text-underline-offset: unset;
  white-space: nowrap;
  transition: color 0.2s ease;
}
.pipeline-hero .pipeline-nav a.nav-link:hover, .pipeline-hero .pipeline-nav a.nav-link:focus, .pipeline-hero .pipeline-nav a.nav-link:focus-visible, .pipeline-hero .pipeline-nav a.nav-link:active, .pipeline-hero .pipeline-nav a.nav-link:visited {
  text-decoration: none;
}
.pipeline-hero .pipeline-nav a.nav-link:hover, .pipeline-hero .pipeline-nav a.nav-link:focus-visible {
  color: var(--wp--preset--color--blue);
}
.pipeline-hero .pipeline-nav a.nav-link.is-current, .pipeline-hero .pipeline-nav a.nav-link.is-current:visited, .pipeline-hero .pipeline-nav a.nav-link[aria-current=page] {
  color: var(--wp--preset--color--blue);
  font-weight: 700;
}
.pipeline-hero .nav-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  list-style: none;
  margin: 0;
  padding: 18px var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .pipeline-hero .nav-list {
    flex-wrap: nowrap;
    justify-content: flex-end;
    min-height: 69px;
    padding: 0 48px 0 70px;
  }
}
.pipeline-hero .nav-item {
  display: inline-flex;
  align-items: center;
  gap: 15px;
}
.pipeline-hero .nav-sep {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 29px;
}
.pipeline-hero .nav-sep::before {
  content: "";
  flex-shrink: 0;
  width: 33px;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
  transform: rotate(119deg);
  transform-origin: center;
}
/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./blocks/programs/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************/
.programs {
  width: 100%;
  color: var(--wp--preset--color--navy);
  background-color: var(--wp--preset--color--white);
}
.programs .container {
  width: 100%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
.programs .inner {
  padding-top: 0;
  padding-bottom: 150px;
}
.programs .list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.programs .item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  width: 100%;
  min-height: 240px;
  box-sizing: border-box;
  padding: 40px clamp(24px, 6vw, 90px);
  background-color: var(--wp--preset--color--peach);
  border-radius: 8px;
  color: var(--wp--preset--color--navy);
}
@media (min-width: 992px) {
  .programs .item {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
  }
}
.programs .meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .programs .meta {
    width: clamp(140px, 18vw, 220px);
  }
}
.programs .name {
  margin: 0;
  font-family: var(--wp--preset--font-family--body);
  font-size: clamp(32px, 3.5vw, 50px);
  font-weight: 700;
  line-height: 1.4;
  color: var(--wp--preset--color--navy);
  white-space: nowrap;
}
.programs .divider {
  display: none;
  flex-shrink: 0;
  width: 1px;
  align-self: stretch;
  min-height: 80px;
  max-height: 172px;
  background-color: #ddd;
}
@media (min-width: 992px) {
  .programs .divider {
    display: block;
  }
}
.programs .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 1000px;
}
.programs .item-title {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 400;
  color: var(--wp--preset--color--navy);
}
.programs .item-description {
  margin: 0;
  color: var(--wp--preset--color--navy);
}
.programs .item-description > *:first-child {
  margin-top: 0;
}
.programs .item-description > *:last-child {
  margin-bottom: 0;
}
.programs .item-description p {
  margin: 0 0 1em;
  font: inherit;
  color: inherit;
}
.programs .item-description p:last-child {
  margin-bottom: 0;
}
.programs a.btn {
  text-decoration: none;
}
.programs .btn-primary {
  --btn-color: var(--wp--preset--color--white);
  --btn-hover-color: var(--wp--preset--color--white);
  --btn-color-background: var(--wp--preset--color--orange);
  --btn-hover-color-background: var(--wp--preset--color--navy);
  --btn-border-radius: 5px;
  --btn-padding: 15px 35px;
  --btn-border: 0;
  color: var(--btn-color);
}
/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./blocks/pulse-hero/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
.pulse-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  min-height: clamp(420px, 40vw, 522px);
  overflow: hidden;
  color: var(--wp--preset--color--orange);
  background-color: var(--wp--preset--color--white);
}
.pulse-hero .media {
  position: relative;
  z-index: 0;
  width: 100%;
  height: clamp(200px, 45vw, 280px);
  pointer-events: none;
  overflow: hidden;
}
@media (min-width: 992px) {
  .pulse-hero .media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: min(calc(100% * 731 / 1728), 731px);
    width: auto;
    height: auto;
  }
}
.pulse-hero .media .media-join {
  display: none;
}
@media (min-width: 992px) {
  .pulse-hero .media .media-join {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: min(calc(100% * 399 / (1728 - 731)), 399px);
    height: 100%;
    background: linear-gradient(to bottom right, var(--wp--preset--color--white) 50%, transparent 50%);
    pointer-events: none;
  }
}
.pulse-hero .media picture,
.pulse-hero .media .media-image {
  display: block;
  width: 100%;
  height: 100%;
}
.pulse-hero .media .media-image {
  object-fit: cover;
  object-position: right center;
}
.pulse-hero .container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
@media (min-width: 1401px) {
  .pulse-hero .container {
    max-width: 95%;
  }
}
.pulse-hero .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  padding-block: clamp(40px, 6vw, 100px);
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .pulse-hero .inner {
    max-width: 50%;
    min-height: clamp(420px, 40vw, 522px);
  }
}
.pulse-hero .heading {
  display: flex;
  align-items: center;
  gap: 0;
  max-width: 100%;
}
.pulse-hero .title {
  margin: 0;
  color: var(--wp--preset--color--orange);
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(36px, 5.2vw, 70px);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: clamp(3px, 0.5vw, 7px);
  text-transform: uppercase;
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
  white-space: nowrap;
}
.pulse-hero .globe-marker {
  flex-shrink: 0;
  margin-left: 8px;
  color: var(--wp--preset--color--blue);
}
/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./blocks/slim-hero/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
.slim-hero {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  align-items: stretch;
  min-height: clamp(420px, 45vw, 622px);
  overflow: hidden;
  background-color: var(--wp--preset--color--green);
  color: var(--wp--preset--color--white);
}
@media (min-width: 992px) {
  .slim-hero {
    flex-direction: column;
  }
}
.slim-hero .media {
  position: relative;
  z-index: 0;
  width: 100%;
  height: clamp(200px, 45vw, 280px);
  pointer-events: none;
  overflow: hidden;
}
@media (min-width: 992px) {
  .slim-hero .media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: min(calc(100% * 731 / 1728), 731px);
    width: auto;
    height: auto;
  }
}
.slim-hero .media .media-join {
  display: none;
}
@media (min-width: 992px) {
  .slim-hero .media .media-join {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: min(calc(100% * 399 / (1728 - 731)), 399px);
    height: 100%;
    background: linear-gradient(to bottom right, var(--wp--preset--color--green) 50%, transparent 50%);
    pointer-events: none;
  }
}
.slim-hero .media picture {
  display: block;
  width: 100%;
  height: 100%;
}
.slim-hero .media .slim-hero-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.slim-hero .container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
@media (min-width: 1401px) {
  .slim-hero .container {
    max-width: 95%;
  }
}
.slim-hero .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 25px;
  width: 100%;
  max-width: 100%;
  padding-block: clamp(40px, 6vw, 100px);
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .slim-hero .inner {
    max-width: 50%;
    min-height: clamp(420px, 45vw, 622px);
    padding-bottom: clamp(80px, 10vw, 120px);
  }
}
.slim-hero .title {
  margin: 0;
  max-width: 772px;
  color: var(--wp--preset--color--white);
}
.slim-hero .description {
  width: 100%;
  max-width: 630px;
  color: color-mix(in srgb, var(--wp--preset--color--white) 80%, transparent);
}
.slim-hero .description > *:first-child {
  margin-top: 0;
}
.slim-hero .description > *:last-child {
  margin-bottom: 0;
}
.slim-hero .description p {
  margin: 0 0 1em;
  font: inherit;
  color: inherit;
}
.slim-hero .description p:last-child {
  margin-bottom: 0;
}
.slim-hero .buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
}
.slim-hero a.btn {
  text-decoration: none;
}
.slim-hero .btn-primary {
  --btn-color: var(--wp--preset--color--white);
  --btn-hover-color: var(--wp--preset--color--white);
  --btn-color-background: var(--wp--preset--color--blue);
  --btn-hover-color-background: var(--wp--preset--color--navy);
  --btn-border-radius: 5px;
  --btn-padding: 15px 35px;
  --btn-border: 0;
  color: var(--btn-color);
}
.slim-hero .btn-secondary {
  --btn-color: var(--wp--preset--color--white);
  --btn-hover-color: var(--wp--preset--color--green);
  --btn-color-background: transparent;
  --btn-hover-color-background: var(--wp--preset--color--white);
  --btn-border-radius: 5px;
  --btn-padding: 15px 35px;
  --btn-border: 1px solid var(--wp--preset--color--white);
  --btn-color-focus: var(--wp--preset--color--white);
  color: var(--btn-color);
}
/*!***********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./blocks/standard-content/style.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************/
.standard-content {
  width: 100%;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.standard-content__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 4.6vw, 80px);
  padding-right: clamp(24px, 4.6vw, 80px);
}
.standard-content.mt-0 .standard-content__inner {
  padding-top: 0;
}
.standard-content.mt-1 .standard-content__inner {
  padding-top: 2rem;
}
.standard-content.mt-3 .standard-content__inner {
  padding-top: 100px;
}
.standard-content.mt-5 .standard-content__inner {
  padding-top: 150px;
}
@media (min-width: 992px) {
  .standard-content.mt-5 .standard-content__inner {
    padding-top: 200px;
  }
}
.standard-content.mb-0 .standard-content__inner {
  padding-bottom: 0;
}
.standard-content.mb-1 .standard-content__inner {
  padding-bottom: 2rem;
}
.standard-content.mb-3 .standard-content__inner {
  padding-bottom: 100px;
}
.standard-content.mb-5 .standard-content__inner {
  padding-bottom: 150px;
}
@media (min-width: 992px) {
  .standard-content.mb-5 .standard-content__inner {
    padding-bottom: 200px;
  }
}
.standard-content__caption {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: 100%;
  word-break: break-word;
}
.standard-content--width-50 .standard-content__caption {
  max-width: 50%;
}
.standard-content--width-70 .standard-content__caption {
  max-width: 70%;
}
.standard-content--width-100 .standard-content__caption {
  max-width: 100%;
}
.standard-content__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: 100%;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--at-type-body-size);
  font-weight: 400;
  line-height: 1.3;
}
.standard-content__content > *:first-child {
  margin-top: 0;
}
.standard-content__content > *:last-child {
  margin-bottom: 0;
}
.standard-content__content h1,
.standard-content__content h2,
.standard-content__content h3,
.standard-content__content h4,
.standard-content__content h5,
.standard-content__content h6,
.standard-content__content ul,
.standard-content__content li,
.standard-content__content p {
  width: 100%;
}
.standard-content__content h1,
.standard-content__content h2,
.standard-content__content h3,
.standard-content__content h4,
.standard-content__content h5,
.standard-content__content h6,
.standard-content__content > p:first-child {
  width: 100%;
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
}
.standard-content__content h1 {
  font-size: clamp(38px, 5vw, 54px);
}
.standard-content__content p {
  margin: 0;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--at-type-body-size);
  font-weight: 400;
  line-height: 1.3;
  width: 100%;
}
.standard-content__content p:first-child {
  max-width: 100%;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--at-type-h5-size);
  line-height: 1.2;
}
.standard-content__content strong,
.standard-content__content b {
  font-weight: 700;
}
.standard-content__content a {
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}
.standard-content__content a:hover, .standard-content__content a:focus-visible {
  text-decoration: underline;
}
.standard-content__image-container {
  width: 100%;
  margin-top: clamp(40px, 5.4vw, 60px);
}
.standard-content__image {
  width: 100%;
}
.standard-content__image picture,
.standard-content__image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .standard-content__image-desktop {
    display: none;
  }
}
@media (min-width: 768px) {
  .standard-content__image-mobile {
    display: none;
  }
}
.standard-content__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
}
.standard-content__button.btn {
  min-width: clamp(180px, 14.6vw, 210px);
}
.standard-content--bg-midnight {
  background-color: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--peach);
}
.standard-content--bg-midnight .standard-content__content {
  color: var(--wp--preset--color--peach);
}
.standard-content--bg-sand {
  background-color: var(--wp--preset--color--peach);
  color: var(--wp--preset--color--navy);
}
.standard-content--bg-sand .standard-content__content {
  color: var(--wp--preset--color--navy);
}
@media (max-width: 767px) {
  .standard-content--width-50 .standard-content__caption, .standard-content--width-70 .standard-content__caption {
    max-width: 100%;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./blocks/stats/style.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
.stats {
  width: 100%;
  color: var(--wp--preset--color--navy);
  background-color: var(--wp--preset--color--white);
}
.stats .container {
  width: 100%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
.stats .list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 35px;
  width: 100%;
}
@media (min-width: 768px) {
  .stats .list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .stats .list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.stats .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
  padding: clamp(28px, 3.5vw, 45px) clamp(24px, 4vw, 62px);
  text-align: center;
  background-color: var(--wp--preset--color--white);
  border: 1px solid #eee;
  border-radius: 8px;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}
.stats .number {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 0;
  margin: 0;
  width: 100%;
  color: var(--wp--preset--color--navy);
  white-space: nowrap;
}
.stats .prefix,
.stats .value,
.stats .suffix {
  display: inline;
  margin: 0;
  padding: 0;
}
.stats .label-text {
  margin: 0;
  width: 100%;
  color: var(--wp--preset--color--navy);
  opacity: 0.7;
}
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./blocks/text-and-image/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
.text-and-image {
  width: 100%;
  color: var(--wp--preset--color--navy);
  background-color: var(--wp--preset--color--white);
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.text-and-image--hero {
  position: relative;
  margin-top: calc(-1 * clamp(80px, 7vw, 110px)) !important;
  z-index: 0;
}
.text-and-image--hero .text-and-image__inner {
  padding-top: calc(150px + clamp(80px, 7vw, 110px));
  padding-bottom: 150px;
}
.text-and-image--bg-white {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--navy);
}
.text-and-image--bg-light-grey {
  background-color: var(--wp--preset--color--light-grey);
  color: var(--wp--preset--color--navy);
}
.text-and-image--bg-peach {
  background-color: var(--wp--preset--color--peach);
  color: var(--wp--preset--color--navy);
}
.text-and-image--bg-blue {
  background-color: var(--wp--preset--color--blue);
  color: var(--wp--preset--color--navy);
}
.text-and-image--bg-navy, .text-and-image--bg-green, .text-and-image--bg-black {
  color: var(--wp--preset--color--white);
}
.text-and-image--bg-navy .label, .text-and-image--bg-green .label, .text-and-image--bg-black .label {
  color: var(--wp--preset--color--orange);
}
.text-and-image--bg-navy .text-and-image__content, .text-and-image--bg-green .text-and-image__content, .text-and-image--bg-black .text-and-image__content {
  color: inherit;
}
.text-and-image--bg-navy {
  background-color: var(--wp--preset--color--navy);
}
.text-and-image--bg-green {
  background-color: var(--wp--preset--color--green);
}
.text-and-image--bg-black {
  background-color: var(--wp--preset--color--black);
}
.text-and-image--bg-orange {
  background-color: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--white);
}
.text-and-image--bg-orange .label {
  color: var(--wp--preset--color--white);
}
.text-and-image--bg-orange .text-and-image__content a:not(.btn):not(.wp-element-button) {
  color: inherit;
}
.text-and-image .btn-primary {
  --btn-color: var(--wp--preset--color--white);
  --btn-hover-color: var(--wp--preset--color--white);
  --btn-color-background: var(--wp--preset--color--blue);
  --btn-hover-color-background: var(--wp--preset--color--navy);
  --btn-border-radius: 5px;
  --btn-padding: 15px 35px;
  --btn-border: 0;
  color: var(--btn-color);
}
.text-and-image .btn-secondary {
  --btn-color: var(--wp--preset--color--white);
  --btn-hover-color: var(--wp--preset--color--white);
  --btn-color-background: var(--wp--preset--color--orange);
  --btn-hover-color-background: var(--wp--preset--color--navy);
  --btn-border-radius: 5px;
  --btn-padding: 15px 35px;
  --btn-border: 0;
  color: var(--btn-color);
}
.text-and-image--bg-blue .btn-primary {
  --btn-color-background: var(--wp--preset--color--navy);
  --btn-hover-color-background: var(--wp--preset--color--orange);
}
.text-and-image--bg-orange .btn-secondary {
  --btn-color-background: var(--wp--preset--color--navy);
  --btn-hover-color-background: var(--wp--preset--color--blue);
}
.text-and-image__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding: 150px var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .text-and-image__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
  }
}
.text-and-image.pt-1 .text-and-image__inner {
  padding-top: 2rem;
}
.text-and-image.pt-3 .text-and-image__inner {
  padding-top: 100px;
}
.text-and-image.pt-5 .text-and-image__inner {
  padding-top: 200px;
}
.text-and-image.pb-0 .text-and-image__inner {
  padding-bottom: 0;
}
.text-and-image.pb-1 .text-and-image__inner {
  padding-bottom: 2rem;
}
.text-and-image.pb-3 .text-and-image__inner {
  padding-bottom: 100px;
}
@media (min-width: 992px) {
  .text-and-image--image-right .text-and-image__inner {
    flex-direction: row-reverse;
  }
}
.text-and-image__media {
  flex: 0 1 auto;
  width: 100%;
  max-width: 650px;
  border-radius: 8px;
}
.text-and-image__media picture,
.text-and-image__media img {
  display: block;
  width: 100%;
  height: auto;
}
.text-and-image__image-img, .text-and-image__media picture img, .text-and-image__media > img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
  border-radius: 8px;
}
.text-and-image__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  max-width: 746px;
}
@media (min-width: 992px) {
  .text-and-image__body {
    flex: 0 1 746px;
  }
}
.text-and-image__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--at-type-h5-size, var(--at-type-h5-size, 40px));
  font-weight: 400;
  line-height: 1.2;
  color: inherit;
  word-break: break-word;
}
.text-and-image__title p {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.text-and-image__title u,
.text-and-image__title a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-position: from-font;
  color: inherit;
}
.text-and-image__content {
  width: 100%;
  max-width: 668px;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--at-type-body-size, var(--at-type-body-size, 20px));
  font-weight: 400;
  line-height: 1.4;
  color: inherit;
  opacity: 0.7;
  word-break: break-word;
}
.text-and-image__content > *:first-child {
  margin-top: 0;
}
.text-and-image__content > *:last-child {
  margin-bottom: 0;
}
.text-and-image__content p {
  margin: 0 0 1em;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.text-and-image__content p:last-child {
  margin-bottom: 0;
}
.text-and-image__content a:not(.btn):not(.wp-element-button) {
  color: inherit;
  opacity: 1;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-position: from-font;
}
.text-and-image__content a:not(.btn):not(.wp-element-button):hover, .text-and-image__content a:not(.btn):not(.wp-element-button):focus-visible {
  color: inherit;
}
.text-and-image__buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
  margin-top: 20px;
}
.text-and-image a.btn {
  text-decoration: none;
}
/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./blocks/two-column-content/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
.two-column-content {
  width: 100%;
  background-color: var(--wp--preset--color--light-grey);
  color: var(--wp--preset--color--navy);
}
.two-column-content .container {
  width: 100%;
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--at-grid-margin, 64px);
  box-sizing: border-box;
}
.two-column-content__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(48px, 8vw, 150px);
  padding-block: clamp(64px, 10vw, 150px);
  box-sizing: border-box;
}
.two-column-content__intro {
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: var(--wp--preset--color--navy);
  word-break: break-word;
}
@media (min-width: 992px) {
  .two-column-content__intro {
    flex-direction: row;
    align-items: flex-start;
    gap: 81px;
  }
}
.two-column-content__intro-heading, .two-column-content__intro-copy {
  flex: 1 1 0;
  min-width: 0;
}
.two-column-content__intro-heading h1,
.two-column-content__intro-heading h2,
.two-column-content__intro-heading h3,
.two-column-content__intro-heading h4,
.two-column-content__intro-heading h5,
.two-column-content__intro-heading h6,
.two-column-content__intro-heading p {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 400;
  line-height: 1.2;
  color: var(--wp--preset--color--navy);
}
.two-column-content__intro-copy p {
  margin: 0;
  font-family: var(--wp--preset--font-family--body);
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 400;
  line-height: 1.4;
  color: color-mix(in srgb, var(--wp--preset--color--navy) 70%, #fff);
}
.two-column-content__columns {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
}
@media (min-width: 992px) {
  .two-column-content__columns {
    flex-direction: row;
    justify-content: center;
    gap: 70px;
  }
}
.two-column-content__column {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: stretch;
  gap: 30px;
  width: 100%;
  max-width: 700px;
  min-width: 0;
  padding: clamp(28px, 4vw, 52px) clamp(24px, 4.2vw, 62px);
  background-color: var(--wp--preset--color--white);
  border: 1px solid #eee;
  border-radius: 8px;
  box-sizing: border-box;
  color: var(--wp--preset--color--navy);
  word-break: break-word;
}
@media (min-width: 992px) {
  .two-column-content__column {
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
  }
}
.two-column-content__copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 30px;
  min-width: 0;
  width: 100%;
}
.two-column-content__copy > * {
  margin: 0;
  width: 100%;
}
.two-column-content__copy h1,
.two-column-content__copy h2,
.two-column-content__copy h3,
.two-column-content__copy h4,
.two-column-content__copy h5,
.two-column-content__copy h6 {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--at-type-h3-size);
  font-weight: 400;
  line-height: 1.2;
  color: var(--wp--preset--color--navy);
}
.two-column-content__copy p {
  margin: 0;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--at-type-body-size);
  font-weight: 400;
  line-height: 1.4;
  color: color-mix(in srgb, var(--wp--preset--color--navy) 70%, #fff);
}
.two-column-content__copy a:not(.btn):not(.wp-element-button) {
  color: var(--wp--preset--color--navy);
  font-weight: 700;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-position: from-font;
}
.two-column-content__copy a:not(.btn):not(.wp-element-button):hover, .two-column-content__copy a:not(.btn):not(.wp-element-button):focus-visible {
  color: var(--wp--preset--color--navy);
}
.two-column-content__media {
  flex: 0 0 auto;
  width: 100%;
  margin-top: auto;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 8px;
}
.two-column-content__media picture,
.two-column-content__media .two-column-content__picture,
.two-column-content__media .two-column-content__image,
.two-column-content__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/*# sourceMappingURL=main.min.css.map*/