/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** 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";
/**
 * PureCyber - Main SCSS Entry Point
 * Imports all SCSS modules
 */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}

:root {
  --figma-primatives-colour-primary-pine: #2e443a;
  --figma-primatives-colour-primary-chalk: #ddd9d0;
  --figma-primatives-colour-primary-zest: #e6fb93;
  --figma-primatives-colour-primary-amber: #df6f2f;
  --figma-primatives-colour-primary-frost: #ffffff;
  --figma-primatives-colour-green-pine-02: #23352c;
  --figma-primatives-colour-green-pine-03: #19261f;
  --figma-primatives-colour-green-pine-04: #121e18;
  --figma-primatives-colour-chalk-chalk-02: #d3cec5;
  --figma-primatives-colour-chalk-chalk-03: #c6c0b3;
  --figma-primatives-colour-chalk-chalk-04: #bab3a6;
  --figma-primatives-spacing-0: 0;
  --figma-primatives-spacing-1: 0.25rem;
  --figma-primatives-spacing-2: 0.5rem;
  --figma-primatives-spacing-1050: 0.625rem;
  --figma-primatives-spacing-3: 0.75rem;
  --figma-primatives-spacing-4: 1rem;
  --figma-primatives-spacing-5: 1.25rem;
  --figma-primatives-spacing-6: 1.5rem;
  --figma-primatives-spacing-7: 1.75rem;
  --figma-primatives-spacing-8: 2.5rem;
  --figma-primatives-spacing-9: 3.75rem;
  --figma-primatives-spacing-10: 6.25rem;
  --figma-primatives-spacing-105: 11.8125rem;
  --figma-primatives-spacing-11: 17.5rem;
  --figma-primatives-spacing-12: 23.375rem;
  --figma-primatives-spacing-388: 24.25rem;
  --figma-primatives-spacing-1160: 72.5rem;
  --figma-tokens-spacing-spacing-xxxs: var(--figma-primatives-spacing-1);
  --figma-tokens-spacing-spacing-xxs: var(--figma-primatives-spacing-2);
  --figma-tokens-spacing-spacing-xs: var(--figma-primatives-spacing-3);
  --figma-tokens-spacing-spacing-s: var(--figma-primatives-spacing-4);
  --figma-tokens-spacing-spacing-m: var(--figma-primatives-spacing-5);
  --figma-tokens-colour-surface-primary: var(--figma-primatives-colour-green-pine-04);
  --figma-tokens-colour-button-background: var(--figma-primatives-colour-primary-zest);
  --figma-tokens-colour-button-label: var(--figma-primatives-colour-primary-pine);
  --figma-tokens-colour-title-copy: var(--figma-primatives-colour-primary-chalk);
  --figma-tokens-colour-body-copy: var(--figma-primatives-colour-primary-chalk);
  --figma-font-family-pragmatica: pragmatica, sans-serif;
  --figma-font-family-dm-mono: dm-mono, sans-serif;
  --figma-font-family-hanken-grotesk: var(--figma-font-family-dm-mono);
  --figma-font-family-newsreader: newsreader, Times New Roman, serif;
  --figma-font-family-body: var(--figma-font-family-dm-mono);
  --figma-font-family-heading: var(--figma-font-family-pragmatica);
  --figma-font-family-mono: var(--figma-font-family-dm-mono);
  --figma-font-weight-book: 400;
  --figma-font-weight-regular: 400;
  --figma-font-weight-medium: 500;
  --figma-font-weight-semibold: 600;
  --figma-font-weight-light: 300;
  --figma-font-style-normal: normal;
  --figma-font-style-italic: italic;
  --figma-type-display-xxxl-font-family: pragmatica, sans-serif;
  --figma-type-display-xxxl-font-weight: 400;
  --figma-type-display-xxxl-font-style: normal;
  --figma-type-display-xxxl-font-size: 5.875rem;
  --figma-type-display-xxxl-line-height: 5.875rem;
  --figma-type-display-xxxl-letter-spacing: -0.0625rem;
  --figma-type-display-xxl-font-family: pragmatica, sans-serif;
  --figma-type-display-xxl-font-weight: 400;
  --figma-type-display-xxl-font-style: normal;
  --figma-type-display-xxl-font-size: 4rem;
  --figma-type-display-xxl-line-height: 3.875rem;
  --figma-type-display-xxl-letter-spacing: -0.0625rem;
  --figma-type-display-xl-font-family: pragmatica, sans-serif;
  --figma-type-display-xl-font-weight: 400;
  --figma-type-display-xl-font-style: normal;
  --figma-type-display-xl-font-size: 3.2rem;
  --figma-type-display-xl-line-height: 3.5rem;
  --figma-type-display-xl-letter-spacing: -0.0625rem;
  --figma-type-display-l-font-family: pragmatica, sans-serif;
  --figma-type-display-l-font-weight: 400;
  --figma-type-display-l-font-style: normal;
  --figma-type-display-l-font-size: 1.75rem;
  --figma-type-display-l-line-height: 2rem;
  --figma-type-display-l-letter-spacing: -0.0625rem;
  --figma-type-display-m-font-family: pragmatica, sans-serif;
  --figma-type-display-m-font-weight: 400;
  --figma-type-display-m-font-style: normal;
  --figma-type-display-m-font-size: 1.375rem;
  --figma-type-display-m-line-height: 1.625rem;
  --figma-type-display-m-letter-spacing: -0.0625rem;
  --figma-type-display-s-font-family: pragmatica, sans-serif;
  --figma-type-display-s-font-weight: 400;
  --figma-type-display-s-font-style: normal;
  --figma-type-display-s-font-size: 1.125rem;
  --figma-type-display-s-line-height: 2rem;
  --figma-type-display-s-letter-spacing: -0.0625rem;
  --figma-type-display-quote-font-family: dm-mono, sans-serif;
  --figma-type-display-quote-font-weight: 300;
  --figma-type-display-quote-font-style: normal;
  --figma-type-display-quote-font-size: 2.625rem;
  --figma-type-display-quote-line-height: 3.25rem;
  --figma-type-display-quote-letter-spacing: -0.0625rem;
  --figma-type-display-quote-alt-font-family: newsreader, Times New Roman, serif;
  --figma-type-display-quote-alt-font-weight: 300;
  --figma-type-display-quote-alt-font-style: italic;
  --figma-type-display-quote-alt-font-size: 1.625rem;
  --figma-type-display-quote-alt-line-height: 2.125rem;
  --figma-type-display-quote-alt-letter-spacing: -0.0625rem;
  --figma-type-subheading-large-font-family: dm-mono, sans-serif;
  --figma-type-subheading-large-font-weight: 500;
  --figma-type-subheading-large-font-style: normal;
  --figma-type-subheading-large-font-size: 1.5rem;
  --figma-type-subheading-large-line-height: 1.75rem;
  --figma-type-subheading-large-letter-spacing: -0.04375rem;
  --figma-type-subheading-medium-font-family: dm-mono, sans-serif;
  --figma-type-subheading-medium-font-weight: 500;
  --figma-type-subheading-medium-font-style: normal;
  --figma-type-subheading-medium-font-size: 1.375rem;
  --figma-type-subheading-medium-line-height: 1.75rem;
  --figma-type-subheading-medium-letter-spacing: -0.04375rem;
  --figma-type-subheading-small-font-family: dm-mono, sans-serif;
  --figma-type-subheading-small-font-weight: 500;
  --figma-type-subheading-small-font-style: normal;
  --figma-type-subheading-small-font-size: 1.125rem;
  --figma-type-subheading-small-line-height: 1.5rem;
  --figma-type-subheading-small-letter-spacing: -0.04375rem;
  --figma-type-subheading-xsmall-font-family: dm-mono, sans-serif;
  --figma-type-subheading-xsmall-font-weight: 500;
  --figma-type-subheading-xsmall-font-style: normal;
  --figma-type-subheading-xsmall-font-size: 1rem;
  --figma-type-subheading-xsmall-line-height: 1.375rem;
  --figma-type-subheading-xsmall-letter-spacing: -0.04375rem;
  --figma-type-body-large-font-family: dm-mono, sans-serif;
  --figma-type-body-large-font-weight: 300;
  --figma-type-body-large-font-style: normal;
  --figma-type-body-large-font-size: 1.125rem;
  --figma-type-body-large-line-height: 1.5rem;
  --figma-type-body-large-letter-spacing: -0.0375rem;
  --figma-type-body-medium-font-family: dm-mono, sans-serif;
  --figma-type-body-medium-font-weight: 400;
  --figma-type-body-medium-font-style: normal;
  --figma-type-body-medium-font-size: 1rem;
  --figma-type-body-medium-line-height: 1.375rem;
  --figma-type-body-medium-letter-spacing: -0.0375rem;
  --figma-type-body-small-font-family: dm-mono, sans-serif;
  --figma-type-body-small-font-weight: 400;
  --figma-type-body-small-font-style: normal;
  --figma-type-body-small-font-size: 0.875rem;
  --figma-type-body-small-line-height: 1.125rem;
  --figma-type-body-small-letter-spacing: -0.0375rem;
  --figma-type-button-font-family: dm-mono, sans-serif;
  --figma-type-button-font-weight: 500;
  --figma-type-button-font-style: normal;
  --figma-type-button-font-size: 1rem;
  --figma-type-button-line-height: 1.25rem;
  --figma-type-button-letter-spacing: -0.04375rem;
  --figma-type-button-secondary-font-family: dm-mono, sans-serif;
  --figma-type-button-secondary-font-weight: 500;
  --figma-type-button-secondary-font-style: normal;
  --figma-type-button-secondary-font-size: 1rem;
  --figma-type-button-secondary-line-height: 1.25rem;
  --figma-type-button-secondary-letter-spacing: -0.04375rem;
  --figma-type-navigation-font-family: dm-mono, sans-serif;
  --figma-type-navigation-font-weight: 500;
  --figma-type-navigation-font-style: normal;
  --figma-type-navigation-font-size: 1rem;
  --figma-type-navigation-line-height: 1.25rem;
  --figma-type-navigation-letter-spacing: -0.04375rem;
}

[data-theme=light-mode] {
  --figma-tokens-spacing-spacing-xxxs: var(--figma-primatives-spacing-1);
  --figma-tokens-spacing-spacing-xxs: var(--figma-primatives-spacing-2);
  --figma-tokens-spacing-spacing-xs: var(--figma-primatives-spacing-3);
  --figma-tokens-spacing-spacing-s: var(--figma-primatives-spacing-4);
  --figma-tokens-spacing-spacing-m: var(--figma-primatives-spacing-5);
  --figma-tokens-colour-surface-primary: var(--figma-primatives-colour-chalk-chalk-02);
  --figma-tokens-colour-button-background: var(--figma-primatives-colour-primary-pine);
  --figma-tokens-colour-button-label: var(--figma-primatives-colour-primary-zest);
  --figma-tokens-colour-title-copy: var(--figma-primatives-colour-primary-pine);
  --figma-tokens-colour-body-copy: var(--figma-primatives-colour-primary-pine);
}

@font-face {
  font-family: "newsreader";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/newsreader-italic-latin.5461823903db8833f346.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

/**
 * Block margin/padding utilities used by ACF universal fields.
 * mt/mb convert to pt/pb when a block uses margins_as_padding.
 */
.mt-0 {
  margin-top: 0 !important;
}

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

.mt-3 {
  margin-top: 6rem !important;
}

.mt-5 {
  margin-top: 10rem !important;
}

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

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

.mb-3 {
  margin-bottom: 6rem !important;
}

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

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

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

.pt-3 {
  padding-top: 6rem !important;
}

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

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

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

.pb-3 {
  padding-bottom: 6rem !important;
}

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

nav.breadcrumb {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  font-size: 0.875rem;
  line-height: 1.125rem;
}
nav.breadcrumb .breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  -moz-column-gap: var(--figma-primatives-spacing-2, 8px);
       column-gap: var(--figma-primatives-spacing-2, 8px);
  row-gap: var(--figma-primatives-spacing-1, 4px);
}
nav.breadcrumb .breadcrumb-list > li {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: var(--figma-primatives-spacing-2, 8px);
       column-gap: var(--figma-primatives-spacing-2, 8px);
}
nav.breadcrumb .breadcrumb-list > li:not(:first-child)::before {
  content: ">";
}
nav.breadcrumb .crumb {
  text-decoration: none;
}

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

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

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

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

@media (min-width: 992px) {
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) [data-gsap-animate=fade-in],
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) [data-gsap-animate=slide-up],
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) [data-gsap-animate=slide-down],
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) [data-gsap-animate=slide-left],
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) [data-gsap-animate=slide-right],
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) [data-gsap-animate=scale],
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .gsap-fade-in,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .gsap-slide-up,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .gsap-slide-down,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .gsap-slide-left,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .gsap-slide-right,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .gsap-scale {
    opacity: 0;
  }
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) [data-gsap-animate=stagger] > *,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) [data-gsap-animate=stagger-slow] > *,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .gsap-stagger > *,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .gsap-stagger-slow > * {
    opacity: 0;
  }
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) [data-gsap-fade-circles] .circle {
    opacity: 0;
  }
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .hero [data-gsap-animate],
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .hero .gsap-fade-in,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .hero .gsap-slide-up,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .hero .gsap-slide-down,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .hero .gsap-slide-left,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .hero .gsap-slide-right,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .hero .gsap-scale,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .hero [data-gsap-animate] > *,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .hero .gsap-stagger > *,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .hero .gsap-stagger-slow > *,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .inner-hero [data-gsap-animate],
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .inner-hero .gsap-fade-in,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .inner-hero .gsap-slide-up,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .inner-hero .gsap-slide-down,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .inner-hero .gsap-slide-left,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .inner-hero .gsap-slide-right,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .inner-hero .gsap-scale,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .inner-hero [data-gsap-animate] > *,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .inner-hero .gsap-stagger > *,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .inner-hero .gsap-stagger-slow > *,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .sector-hero [data-gsap-animate],
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .sector-hero .gsap-fade-in,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .sector-hero .gsap-slide-up,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .sector-hero .gsap-slide-down,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .sector-hero .gsap-slide-left,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .sector-hero .gsap-slide-right,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .sector-hero .gsap-scale,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .sector-hero [data-gsap-animate] > *,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .sector-hero .gsap-stagger > *,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .sector-hero .gsap-stagger-slow > *,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .resources-hero [data-gsap-animate],
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .resources-hero .gsap-fade-in,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .resources-hero .gsap-slide-up,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .resources-hero .gsap-slide-down,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .resources-hero .gsap-slide-left,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .resources-hero .gsap-slide-right,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .resources-hero .gsap-scale,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .resources-hero [data-gsap-animate] > *,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .resources-hero .gsap-stagger > *,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .resources-hero .gsap-stagger-slow > * {
    opacity: 1 !important;
    transform: none !important;
  }
}
:where(.editor-styles-wrapper) .animate {
  opacity: 1 !important;
}

.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.purecyber-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.purecyber-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.purecyber-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.purecyber-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.purecyber-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.purecyber-frontend:not(.block-editor-iframe__body) .animate,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .animate.animate-down,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .animate.animate-up,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .animate.animate-left,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .animate.animate-right,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) [data-gsap-animate],
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) [data-gsap-parallax],
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .gsap-fade-in,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .gsap-slide-up,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .gsap-slide-down,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .gsap-slide-left,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .gsap-slide-right,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .gsap-scale,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .animate2 {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .animate.animate-stagger .item {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .gsap-stagger > *,
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .gsap-stagger-slow > * {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) [data-highlight-text],
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) [data-highlight-text] * {
    opacity: 1 !important;
  }
  html.js body.purecyber-frontend:not(.block-editor-iframe__body) .wp-block .animate,
  html.js body.purecyber-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 {
    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 {
    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 {
    opacity: 1 !important;
    transform: none !important;
  }
  [data-gsap-animate],
  [data-gsap-animate] > *,
  .gsap-fade-in,
  .gsap-slide-up,
  .gsap-slide-down,
  .gsap-slide-left,
  .gsap-slide-right,
  .gsap-scale,
  .gsap-stagger > *,
  .gsap-stagger-slow > *,
  [data-gsap-fade-circles] .circle {
    opacity: 1 !important;
    transform: none !important;
    animation: 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;
}

/**
 * Smooth Scrolling Styles
 * CSS to support Lenis smooth scrolling functionality
 */
html {
  scroll-behavior: smooth;
  height: 100%;
}

body {
  min-height: 100svh;
  overflow-x: hidden;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.scroll-container {
  position: relative;
  width: 100%;
  height: 100%;
}

a[href^="#"] {
  cursor: pointer;
  transition: all 0.2s ease;
}
@media (max-width: 768px) {
  a[href^="#"] {
    scroll-behavior: auto;
  }
}

.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(--figma-primatives-colour-primary-pine);
  color: white;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.scroll-to-top:hover {
  background: color-mix(in srgb, var(--figma-primatives-colour-primary-pine), 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(--figma-primatives-colour-primary-pine) 10%, transparent);
  z-index: 1001;
}
.scroll-progress__bar {
  height: 100%;
  background: var(--figma-primatives-colour-primary-pine);
  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) {
  html {
    scroll-behavior: auto;
  }
  .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;
  }
  html {
    scroll-behavior: auto;
  }
  .scroll-to-top {
    display: none;
  }
}
.swiper {
  position: relative;
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  overflow: hidden;
  list-style: none;
  z-index: 1;
}

.swiper-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  transition-property: transform;
}

.swiper-slide {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
}

.site-menu {
  position: fixed;
  inset: 0;
  z-index: 1002;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: var(--figma-primatives-colour-primary-zest);
  color: var(--figma-primatives-colour-primary-pine);
  opacity: 0;
  transform: translateY(20px);
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (min-width: 992px) {
  .site-menu {
    overflow: hidden;
  }
}
.site-menu[hidden] {
  display: none;
}
.site-menu .container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  max-width: 1600px;
  min-height: 100dvh;
  margin: 0 auto;
  padding: calc(40px + var(--figma-primatives-spacing-7, 28px) + 20px) 20px var(--figma-primatives-spacing-9, 60px);
}
@media (min-width: 992px) {
  .site-menu .container {
    justify-content: flex-start;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
    padding: calc(48px + var(--figma-primatives-spacing-9, 60px) + 20px) var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-9, 60px);
  }
}
.site-menu .inner {
  display: flex;
  flex-direction: column;
  gap: var(--figma-primatives-spacing-5, 20px);
  width: 100%;
}
@media (min-width: 992px) {
  .site-menu .inner {
    flex: 1 1 auto;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    gap: var(--figma-primatives-spacing-5, 20px);
    min-height: 0;
    height: 100%;
  }
}
.site-menu .menu-aside {
  display: contents;
}
@media (min-width: 992px) {
  .site-menu .menu-aside {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 0 0 350px;
    width: 350px;
    max-width: 350px;
    min-height: 0;
    overflow: hidden;
    gap: var(--figma-primatives-spacing-5, 20px);
  }
}
.site-menu .menu-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  order: 2;
}
@media (min-width: 992px) {
  .site-menu .menu-images {
    display: grid;
    flex: 1 1 0;
    min-width: 0;
    min-height: 0;
    height: 100%;
    order: unset;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: var(--figma-primatives-spacing-5, 20px);
    width: 100%;
  }
}
.site-menu .image-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  min-height: 144px;
  padding: var(--figma-primatives-spacing-3, 12px);
  overflow: hidden;
  border-radius: var(--figma-primatives-spacing-1, 4px);
  text-decoration: none;
  color: var(--figma-primatives-colour-primary-frost);
}
@media (min-width: 992px) {
  .site-menu .image-card {
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    aspect-ratio: auto;
    padding: var(--figma-primatives-spacing-5, 20px);
  }
}
.site-menu .image-card:first-child {
  grid-column: 1/-1;
  min-height: 180px;
}
@media (min-width: 992px) {
  .site-menu .image-card:first-child {
    grid-column: 1;
    grid-row: 1/3;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    aspect-ratio: auto;
  }
}
@media (min-width: 992px) {
  .site-menu .image-card:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }
}
@media (min-width: 992px) {
  .site-menu .image-card:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
  }
}
.site-menu .image-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: min(72%, 220px);
}
@media (min-width: 992px) {
  .site-menu .image-card::before {
    height: min(88%, 420px);
  }
}
.site-menu .image-card::before {
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(25, 38, 31, 0.58) 0%, rgba(25, 38, 31, 0.32) 38%, rgba(25, 38, 31, 0.08) 68%, rgba(25, 38, 31, 0) 100%);
}
.site-menu .image-card .card-image,
.site-menu .image-card img,
.site-menu .image-card picture {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.site-menu .image-card .card-image,
.site-menu .image-card img {
  transform: scale(1);
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.site-menu .image-card:hover .card-image,
.site-menu .image-card:hover img, .site-menu .image-card:focus-visible .card-image,
.site-menu .image-card:focus-visible img {
  transform: scale(1.06);
}
.site-menu .image-card .card-title {
  position: relative;
  z-index: 2;
  align-self: stretch;
  margin: 0;
  font-family: var(--figma-type-display-m-font-family);
  font-weight: var(--figma-type-display-m-font-weight);
  font-style: var(--figma-type-display-m-font-style);
  font-size: var(--figma-type-display-m-font-size);
  line-height: var(--figma-type-display-m-line-height);
  letter-spacing: var(--figma-type-display-m-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-frost);
  text-shadow: 0 0 10px rgba(25, 38, 31, 0.32);
}
@media (min-width: 992px) {
  .site-menu .image-card .card-title {
    font-family: var(--figma-type-display-l-font-family);
    font-weight: var(--figma-type-display-l-font-weight);
    font-style: var(--figma-type-display-l-font-style);
    font-size: var(--figma-type-display-l-font-size);
    line-height: var(--figma-type-display-l-line-height);
    letter-spacing: var(--figma-type-display-l-letter-spacing);
  }
}
.site-menu .image-card .card-arrow {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border: 1px solid var(--figma-primatives-colour-primary-frost);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  color: var(--figma-primatives-colour-primary-frost);
}
.site-menu .image-card .card-arrow .btn-arrow-icon {
  display: block;
  width: 15px;
  height: 11px;
  transform: rotate(180deg);
}
.site-menu .image-card:hover .card-arrow, .site-menu .image-card:focus-visible .card-arrow {
  background-color: var(--figma-primatives-colour-primary-frost);
  color: var(--figma-primatives-colour-primary-pine);
}
.site-menu .menu-nav {
  order: 1;
}
@media (min-width: 992px) {
  .site-menu .menu-nav {
    order: unset;
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
    min-height: 0;
    margin-left: 0;
    overflow-x: hidden;
    overflow-y: auto;
  }
}
.site-menu .menu-list {
  display: flex;
  flex-direction: column;
  gap: var(--figma-primatives-spacing-2, 8px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-menu .menu-item {
  margin: 0;
  padding: 0;
}
.site-menu .menu-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--figma-primatives-spacing-3, 12px);
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
  font-family: var(--figma-type-display-m-font-family);
  font-weight: var(--figma-type-display-m-font-weight);
  font-style: var(--figma-type-display-m-font-style);
  font-size: var(--figma-type-display-m-font-size);
  line-height: var(--figma-type-display-m-line-height);
  letter-spacing: var(--figma-type-display-m-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-pine);
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
@media (min-width: 992px) {
  .site-menu .menu-label {
    display: flex;
    font-family: var(--figma-type-display-l-font-family);
    font-weight: var(--figma-type-display-l-font-weight);
    font-style: var(--figma-type-display-l-font-style);
    font-size: var(--figma-type-display-l-font-size);
    line-height: var(--figma-type-display-l-line-height);
    letter-spacing: var(--figma-type-display-l-letter-spacing);
    opacity: 0.6;
  }
}
.site-menu .menu-label .label-text {
  flex: 1 1 auto;
  min-width: 0;
}
.site-menu .menu-label .menu-arrow {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 11px;
  min-width: 15px;
  color: currentColor;
}
@media (min-width: 992px) {
  .site-menu .menu-label .menu-arrow {
    display: flex;
  }
}
.site-menu .menu-label .menu-arrow svg,
.site-menu .menu-label .menu-arrow .btn-arrow-icon {
  display: block;
  width: 15px;
  height: 11px;
  transform: rotate(180deg);
}
.site-menu .menu-label:hover, .site-menu .menu-label:focus-visible {
  opacity: 1;
  color: var(--figma-primatives-colour-primary-pine);
  text-decoration: none;
}
.site-menu .menu-item.is-open > .menu-label {
  opacity: 1;
}
.site-menu .sub-panel .sub-title,
.site-menu .sub-panel .sub-rule,
.site-menu .sub-panel .back-button {
  display: none;
}
.site-menu .sub-panel .sub-links {
  max-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style: none;
  transition: max-height 0.25s ease;
}
.site-menu .sub-panel .sub-links a {
  display: block;
  font-family: var(--figma-type-subheading-xsmall-font-family);
  font-weight: var(--figma-type-subheading-xsmall-font-weight);
  font-style: var(--figma-type-subheading-xsmall-font-style);
  font-size: var(--figma-type-subheading-xsmall-font-size);
  line-height: var(--figma-type-subheading-xsmall-line-height);
  letter-spacing: var(--figma-type-subheading-xsmall-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
  text-decoration: none;
  text-transform: none;
}
.site-menu .sub-panel .sub-links a:hover, .site-menu .sub-panel .sub-links a:focus-visible {
  text-decoration: underline;
}
.site-menu .menu-item.is-open > .sub-panel .sub-links {
  max-height: 16rem;
}
.site-menu .menu-social {
  order: 3;
  margin-top: auto;
  align-self: flex-end;
}
@media (min-width: 992px) {
  .site-menu .menu-social {
    order: unset;
    margin-top: auto;
    align-self: flex-end;
  }
}
.site-menu .social {
  display: flex;
  align-items: center;
  gap: var(--figma-primatives-spacing-1, 4px);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 992px) {
  .site-menu .social {
    gap: var(--figma-primatives-spacing-3, 12px);
  }
}
.site-menu .social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  overflow: hidden;
  border: 1px solid var(--figma-primatives-colour-primary-pine);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  color: var(--figma-primatives-colour-primary-pine);
  transition: color 0.2s ease, background-color 0.2s ease;
}
@media (min-width: 992px) {
  .site-menu .social-link {
    width: 40px;
    height: 40px;
  }
}
.site-menu .social-link:hover, .site-menu .social-link:focus-visible {
  background-color: var(--figma-primatives-colour-primary-pine);
  color: var(--figma-primatives-colour-primary-zest);
}
.site-menu .social-icon {
  display: block;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
}
@media (min-width: 992px) {
  .site-menu .social-icon {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 991px) {
  .site-menu .sub-panel {
    position: fixed;
    inset: 0;
    z-index: 1003;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--figma-primatives-spacing-5, 20px);
    width: 100%;
    height: 100dvh;
    padding: calc(40px + var(--figma-primatives-spacing-7, 28px) + 30px) 20px var(--figma-primatives-spacing-8, 40px);
    overflow-y: auto;
    background-color: var(--figma-primatives-colour-primary-pine);
    color: var(--figma-primatives-colour-primary-zest);
    transform: translateX(100%);
    visibility: hidden;
    pointer-events: none;
    transition: transform 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);
  }
  .site-menu .sub-panel .sub-title {
    display: block;
    margin: 0;
    font-family: var(--figma-type-display-m-font-family);
    font-weight: var(--figma-type-display-m-font-weight);
    font-style: var(--figma-type-display-m-font-style);
    font-size: var(--figma-type-display-m-font-size);
    line-height: var(--figma-type-display-m-line-height);
    letter-spacing: var(--figma-type-display-m-letter-spacing);
    text-transform: uppercase;
    color: var(--figma-primatives-colour-primary-zest);
  }
  .site-menu .sub-panel .sub-rule {
    display: block;
    width: 100%;
    height: 0;
    margin: 0;
    border: 0;
    border-top: 1px solid var(--figma-primatives-colour-primary-zest);
  }
  .site-menu .sub-panel .sub-links {
    display: flex;
    flex-direction: column;
    gap: var(--figma-primatives-spacing-2, 8px);
    max-height: none;
    overflow: visible;
  }
  .site-menu .sub-panel .sub-links a {
    font-family: var(--figma-type-display-m-font-family);
    font-weight: var(--figma-type-display-m-font-weight);
    font-style: var(--figma-type-display-m-font-style);
    font-size: var(--figma-type-display-m-font-size);
    line-height: var(--figma-type-display-m-line-height);
    letter-spacing: var(--figma-type-display-m-letter-spacing);
    text-transform: uppercase;
    color: var(--figma-primatives-colour-primary-zest);
  }
  .site-menu .sub-panel .sub-links a:hover, .site-menu .sub-panel .sub-links a:focus-visible {
    color: var(--figma-primatives-colour-primary-zest);
  }
  .site-menu .sub-panel .back-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--figma-primatives-spacing-3, 12px);
    width: 100%;
    margin-top: auto;
    padding: 0;
    border: 0;
    background: none;
    font-family: var(--figma-type-display-m-font-family);
    font-weight: var(--figma-type-display-m-font-weight);
    font-style: var(--figma-type-display-m-font-style);
    font-size: var(--figma-type-display-m-font-size);
    line-height: var(--figma-type-display-m-line-height);
    letter-spacing: var(--figma-type-display-m-letter-spacing);
    text-transform: uppercase;
    color: var(--figma-primatives-colour-primary-zest);
    cursor: pointer;
  }
  .site-menu .sub-panel .back-button .menu-arrow {
    display: flex;
    color: var(--figma-primatives-colour-primary-zest);
  }
  .site-menu .sub-panel .back-button .menu-arrow .btn-arrow-icon {
    transform: none;
  }
  .site-menu .menu-item.is-open > .sub-panel {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
  }
}
html:has(body.mobile-menu-active) {
  overflow: hidden;
}

body.mobile-menu-active {
  overflow: hidden;
  padding-right: var(--scrollbar-compensation, 0px);
}
body.mobile-menu-active .site-menu {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
  padding-right: var(--scrollbar-compensation, 0px);
}
body.mobile-menu-active header#masthead {
  position: fixed;
  z-index: 1010;
  padding-right: var(--scrollbar-compensation, 0px);
}
body.mobile-menu-active header#masthead .header-menu {
  display: none;
}
body.mobile-menu-active header#masthead .mobile-menu-toggle {
  border: 1px solid var(--figma-primatives-colour-primary-pine);
}
body.mobile-menu-active header#masthead .logo-image {
  filter: brightness(0);
}
body.mobile-menu-active.site-submenu-open header#masthead .logo-image {
  filter: none;
}

body.site-menu-header-bg header#masthead {
  background-color: var(--figma-primatives-colour-primary-zest);
}

@media (prefers-reduced-motion: reduce) {
  .site-menu .image-card .card-image,
  .site-menu .image-card img {
    transition: none;
  }
  .site-menu .image-card:hover .card-image,
  .site-menu .image-card:hover img, .site-menu .image-card:focus-visible .card-image,
  .site-menu .image-card:focus-visible img {
    transform: 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;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !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 {
  padding-left: 30px;
  font-size: 24px;
  line-height: 1.2;
  font-family: var(--wp--preset--font-family--body, "pragmatica", sans-serif);
  color: #111111;
}

body.block-editor-iframe__body.post-type-post,
body.editor-styles-wrapper.post-type-post {
  background-color: var(--figma-primatives-colour-primary-amber);
  color: var(--figma-primatives-colour-primary-frost);
}
body.block-editor-iframe__body.post-type-post .is-root-container,
body.editor-styles-wrapper.post-type-post .is-root-container {
  padding-left: 30px;
  padding-right: 30px;
}
body.block-editor-iframe__body.post-type-post .wp-block:not(.wp-block-post-title),
body.block-editor-iframe__body.post-type-post :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list,
blockquote,
.wp-block-quote,
.wp-block-pullquote),
body.editor-styles-wrapper.post-type-post .wp-block:not(.wp-block-post-title),
body.editor-styles-wrapper.post-type-post :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list,
blockquote,
.wp-block-quote,
.wp-block-pullquote) {
  color: var(--figma-primatives-colour-primary-frost);
}
body.block-editor-iframe__body.post-type-post h1.wp-block-heading,
body.block-editor-iframe__body.post-type-post .wp-block-heading h1,
body.editor-styles-wrapper.post-type-post h1.wp-block-heading,
body.editor-styles-wrapper.post-type-post .wp-block-heading h1 {
  font-family: var(--figma-type-display-xxl-font-family);
  font-weight: var(--figma-type-display-xxl-font-weight);
  font-style: var(--figma-type-display-xxl-font-style);
  font-size: var(--figma-type-display-xxl-font-size);
  line-height: var(--figma-type-display-xxl-line-height);
  letter-spacing: var(--figma-type-display-xxl-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
body.block-editor-iframe__body.post-type-post h2.wp-block-heading,
body.block-editor-iframe__body.post-type-post .wp-block-heading h2,
body.editor-styles-wrapper.post-type-post h2.wp-block-heading,
body.editor-styles-wrapper.post-type-post .wp-block-heading h2 {
  font-family: var(--figma-type-display-xl-font-family);
  font-weight: var(--figma-type-display-xl-font-weight);
  font-style: var(--figma-type-display-xl-font-style);
  font-size: var(--figma-type-display-xl-font-size);
  line-height: var(--figma-type-display-xl-line-height);
  letter-spacing: var(--figma-type-display-xl-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
body.block-editor-iframe__body.post-type-post h3.wp-block-heading,
body.block-editor-iframe__body.post-type-post .wp-block-heading h3,
body.editor-styles-wrapper.post-type-post h3.wp-block-heading,
body.editor-styles-wrapper.post-type-post .wp-block-heading h3 {
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
body.block-editor-iframe__body.post-type-post h4.wp-block-heading,
body.block-editor-iframe__body.post-type-post .wp-block-heading h4,
body.editor-styles-wrapper.post-type-post h4.wp-block-heading,
body.editor-styles-wrapper.post-type-post .wp-block-heading h4 {
  font-family: var(--figma-type-subheading-large-font-family);
  font-weight: var(--figma-type-subheading-large-font-weight);
  font-style: var(--figma-type-subheading-large-font-style);
  font-size: var(--figma-type-subheading-large-font-size);
  line-height: var(--figma-type-subheading-large-line-height);
  letter-spacing: var(--figma-type-subheading-large-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
body.block-editor-iframe__body.post-type-post h5.wp-block-heading,
body.block-editor-iframe__body.post-type-post .wp-block-heading h5,
body.editor-styles-wrapper.post-type-post h5.wp-block-heading,
body.editor-styles-wrapper.post-type-post .wp-block-heading h5 {
  font-family: var(--figma-type-subheading-medium-font-family);
  font-weight: var(--figma-type-subheading-medium-font-weight);
  font-style: var(--figma-type-subheading-medium-font-style);
  font-size: var(--figma-type-subheading-medium-font-size);
  line-height: var(--figma-type-subheading-medium-line-height);
  letter-spacing: var(--figma-type-subheading-medium-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
body.block-editor-iframe__body.post-type-post h6.wp-block-heading,
body.block-editor-iframe__body.post-type-post .wp-block-heading h6,
body.editor-styles-wrapper.post-type-post h6.wp-block-heading,
body.editor-styles-wrapper.post-type-post .wp-block-heading h6 {
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
body.block-editor-iframe__body.post-type-post p.wp-block-paragraph,
body.editor-styles-wrapper.post-type-post p.wp-block-paragraph {
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
body.block-editor-iframe__body.post-type-post blockquote,
body.block-editor-iframe__body.post-type-post .wp-block-quote,
body.editor-styles-wrapper.post-type-post blockquote,
body.editor-styles-wrapper.post-type-post .wp-block-quote {
  margin: 0 0 25px;
  padding: var(--figma-primatives-spacing-5, 20px) 0 var(--figma-primatives-spacing-5, 20px) var(--figma-primatives-spacing-5, 20px);
  border: 0;
  border-left: 3px solid var(--figma-primatives-colour-primary-zest);
  color: var(--figma-primatives-colour-primary-frost);
}
body.block-editor-iframe__body.post-type-post blockquote p,
body.block-editor-iframe__body.post-type-post .wp-block-quote p,
body.editor-styles-wrapper.post-type-post blockquote p,
body.editor-styles-wrapper.post-type-post .wp-block-quote p {
  margin: 0 0 0.75em;
  font-family: var(--figma-type-display-quote-alt-font-family);
  font-weight: var(--figma-type-display-quote-alt-font-weight);
  font-style: var(--figma-type-display-quote-alt-font-style);
  font-size: var(--figma-type-display-quote-alt-font-size);
  line-height: var(--figma-type-display-quote-alt-line-height);
  letter-spacing: var(--figma-type-display-quote-alt-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
body.block-editor-iframe__body.post-type-post blockquote p:last-of-type,
body.block-editor-iframe__body.post-type-post .wp-block-quote p:last-of-type,
body.editor-styles-wrapper.post-type-post blockquote p:last-of-type,
body.editor-styles-wrapper.post-type-post .wp-block-quote p:last-of-type {
  margin-bottom: 0;
}
body.block-editor-iframe__body.post-type-post blockquote cite,
body.block-editor-iframe__body.post-type-post .wp-block-quote cite,
body.editor-styles-wrapper.post-type-post blockquote cite,
body.editor-styles-wrapper.post-type-post .wp-block-quote cite {
  display: block;
  margin: var(--figma-primatives-spacing-4, 16px) 0 0;
  font-style: normal;
  font-family: var(--figma-type-subheading-xsmall-font-family);
  font-weight: var(--figma-type-subheading-xsmall-font-weight);
  font-style: var(--figma-type-subheading-xsmall-font-style);
  font-size: var(--figma-type-subheading-xsmall-font-size);
  line-height: var(--figma-type-subheading-xsmall-line-height);
  letter-spacing: var(--figma-type-subheading-xsmall-letter-spacing);
  color: var(--figma-primatives-colour-primary-zest);
}
body.block-editor-iframe__body.post-type-post a:not(.wp-block-button__link),
body.editor-styles-wrapper.post-type-post a:not(.wp-block-button__link) {
  color: var(--figma-primatives-colour-primary-zest);
}
body.block-editor-iframe__body.post-type-post .editor-visual-editor__post-title-wrapper h1,
body.block-editor-iframe__body.post-type-post .editor-visual-editor__post-title-wrapper .wp-block-post-title,
body.block-editor-iframe__body.post-type-post .editor-visual-editor__post-title-wrapper .editor-post-title__input,
body.block-editor-iframe__body.post-type-post .edit-post-visual-editor__post-title-wrapper h1,
body.block-editor-iframe__body.post-type-post .edit-post-visual-editor__post-title-wrapper .wp-block-post-title,
body.block-editor-iframe__body.post-type-post .edit-post-visual-editor__post-title-wrapper .editor-post-title__input,
body.editor-styles-wrapper.post-type-post .editor-visual-editor__post-title-wrapper h1,
body.editor-styles-wrapper.post-type-post .editor-visual-editor__post-title-wrapper .wp-block-post-title,
body.editor-styles-wrapper.post-type-post .editor-visual-editor__post-title-wrapper .editor-post-title__input,
body.editor-styles-wrapper.post-type-post .edit-post-visual-editor__post-title-wrapper h1,
body.editor-styles-wrapper.post-type-post .edit-post-visual-editor__post-title-wrapper .wp-block-post-title,
body.editor-styles-wrapper.post-type-post .edit-post-visual-editor__post-title-wrapper .editor-post-title__input {
  color: #111111;
}

/**
 * WordPress palette background utilities — contrast text for .has-*-background-color.
 *
 * Palette slugs match theme.json. WordPress outputs the background class on the
 * block element itself (e.g. .wp-block-group.has-chalk-background-color), so these
 * rules are not nested under .wp-block / .purecyber-frontend.
 */
.wp-block-group.has-text-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list,
.wp-block-table,
.wp-block-table :is(th, td, caption)) {
  color: inherit;
}

.has-pine-background-color {
  color: var(--figma-primatives-colour-primary-chalk);
}
.has-pine-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list,
.wp-block-table,
.wp-block-table :is(th, td, caption)) {
  color: var(--figma-primatives-colour-primary-chalk);
}
.has-pine-background-color a:not(.wp-block-button__link) {
  color: var(--figma-primatives-colour-primary-zest);
}

.has-pine-02-background-color {
  color: var(--figma-primatives-colour-primary-chalk);
}
.has-pine-02-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list,
.wp-block-table,
.wp-block-table :is(th, td, caption)) {
  color: var(--figma-primatives-colour-primary-chalk);
}
.has-pine-02-background-color a:not(.wp-block-button__link) {
  color: var(--figma-primatives-colour-primary-zest);
}

.has-pine-03-background-color {
  color: var(--figma-primatives-colour-primary-chalk);
}
.has-pine-03-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list,
.wp-block-table,
.wp-block-table :is(th, td, caption)) {
  color: var(--figma-primatives-colour-primary-chalk);
}
.has-pine-03-background-color a:not(.wp-block-button__link) {
  color: var(--figma-primatives-colour-primary-zest);
}

.has-pine-04-background-color {
  color: var(--figma-primatives-colour-primary-chalk);
}
.has-pine-04-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list,
.wp-block-table,
.wp-block-table :is(th, td, caption)) {
  color: var(--figma-primatives-colour-primary-chalk);
}
.has-pine-04-background-color a:not(.wp-block-button__link) {
  color: var(--figma-primatives-colour-primary-zest);
}

.has-chalk-background-color {
  color: var(--figma-primatives-colour-primary-pine);
}
.has-chalk-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list,
.wp-block-table,
.wp-block-table :is(th, td, caption)) {
  color: var(--figma-primatives-colour-primary-pine);
}
.has-chalk-background-color a:not(.wp-block-button__link) {
  color: var(--figma-primatives-colour-primary-zest);
}

.has-chalk-02-background-color {
  color: var(--figma-primatives-colour-primary-pine);
}
.has-chalk-02-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list,
.wp-block-table,
.wp-block-table :is(th, td, caption)) {
  color: var(--figma-primatives-colour-primary-pine);
}
.has-chalk-02-background-color a:not(.wp-block-button__link) {
  color: var(--figma-primatives-colour-primary-zest);
}

.has-chalk-03-background-color {
  color: var(--figma-primatives-colour-primary-pine);
}
.has-chalk-03-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list,
.wp-block-table,
.wp-block-table :is(th, td, caption)) {
  color: var(--figma-primatives-colour-primary-pine);
}
.has-chalk-03-background-color a:not(.wp-block-button__link) {
  color: var(--figma-primatives-colour-primary-zest);
}

.has-chalk-04-background-color {
  color: var(--figma-primatives-colour-primary-pine);
}
.has-chalk-04-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list,
.wp-block-table,
.wp-block-table :is(th, td, caption)) {
  color: var(--figma-primatives-colour-primary-pine);
}
.has-chalk-04-background-color a:not(.wp-block-button__link) {
  color: var(--figma-primatives-colour-primary-zest);
}

.has-zest-background-color {
  color: var(--figma-primatives-colour-primary-pine);
}
.has-zest-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list,
.wp-block-table,
.wp-block-table :is(th, td, caption)) {
  color: var(--figma-primatives-colour-primary-pine);
}
.has-zest-background-color a:not(.wp-block-button__link) {
  color: var(--figma-primatives-colour-primary-zest);
}

.has-amber-background-color {
  color: var(--figma-primatives-colour-primary-frost);
}
.has-amber-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list,
.wp-block-table,
.wp-block-table :is(th, td, caption)) {
  color: var(--figma-primatives-colour-primary-frost);
}
.has-amber-background-color a:not(.wp-block-button__link) {
  color: var(--figma-primatives-colour-primary-zest);
}

.has-frost-background-color {
  color: var(--figma-primatives-colour-primary-pine);
}
.has-frost-background-color :where(h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
p,
.wp-block-paragraph,
li,
.wp-block-list,
.wp-block-table,
.wp-block-table :is(th, td, caption)) {
  color: var(--figma-primatives-colour-primary-pine);
}
.has-frost-background-color a:not(.wp-block-button__link) {
  color: var(--figma-primatives-colour-primary-zest);
}

/**
 * Core block styling to match the theme's own blocks.
 *
 * Spacing between blocks is left to the group's own Block spacing setting.
 *
 * Kept top-level (not nested under .wp-block / .purecyber-frontend) so the rules
 * also apply inside the block editor iframe.
 */
h1.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading {
  text-transform: uppercase;
}

:root,
.purecyber-frontend {
  --btn-color: var(--figma-primatives-colour-primary-frost, #ffffff);
  --btn-color-background: var(--figma-primatives-colour-primary-amber, #df6f2f);
  --btn-hover-color: var(--figma-primatives-colour-primary-frost, #ffffff);
  --btn-hover-color-background: color-mix(in srgb, var(--figma-primatives-colour-primary-amber, #df6f2f), black 8%);
  --btn-icon-background: var(--figma-primatives-colour-primary-pine, #2e443a);
  --btn-border-radius: var(--figma-primatives-spacing-1, 4px);
  --btn-height: 50px;
  --btn-icon-size: 40px;
  --btn-icon-inset: 5px;
  --btn-padding-inline: 16px;
  --btn-text-duplicate-distance: 20px;
  --btn-arrow-travel: 17px;
  --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;
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: var(--btn-height);
  padding: var(--btn-icon-inset) var(--btn-padding-inline) var(--btn-icon-inset) var(--btn-icon-inset);
  border: none;
  border-radius: var(--btn-border-radius);
  background-color: var(--btn-color-background);
  color: var(--btn-color);
  font-family: var(--figma-type-button-font-family);
  font-weight: var(--figma-type-button-font-weight);
  font-style: var(--figma-type-button-font-style);
  font-size: var(--figma-type-button-font-size);
  line-height: var(--figma-type-button-line-height);
  letter-spacing: var(--figma-type-button-letter-spacing);
  text-decoration: none;
  outline-style: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: color 0.325s var(--btn-ease-hover), background-color 0.325s var(--btn-ease-hover);
}
.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(--figma-primatives-colour-primary-frost, #ffffff);
}
.btn .btn-icon {
  position: relative;
  flex: 0 0 var(--btn-icon-size);
  width: var(--btn-icon-size);
  height: var(--btn-icon-size);
  display: grid;
  place-items: center;
  border-radius: var(--btn-border-radius);
  background-color: var(--btn-icon-background);
  overflow: hidden;
  color: var(--figma-primatives-colour-primary-frost, #ffffff);
}
.btn .btn-arrows {
  position: relative;
  display: flex;
  align-items: center;
  height: 11px;
  width: 15px;
  overflow: hidden;
}
.btn .btn-arrow {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(180deg);
  transition: translate 0.3s var(--btn-ease-hover);
}
.btn .btn-arrow:first-child {
  translate: 0 0;
}
.btn .btn-arrow:last-child {
  translate: calc(var(--btn-arrow-travel) * -1) 0;
}
.btn .btn-arrow-icon {
  display: block;
  width: 15px;
  height: 11px;
}
.btn .btn-label {
  position: relative;
  display: flex;
  align-items: center;
  overflow: clip;
  min-height: var(--btn-text-duplicate-distance);
}
.btn .btn-text {
  display: block;
  line-height: var(--btn-text-duplicate-distance);
  white-space: nowrap;
  text-shadow: 0 var(--btn-text-duplicate-distance) 0 currentColor;
  transition: translate 0.3s var(--btn-ease-hover);
}

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

.btn-primary-pine {
  --btn-color: var(--figma-primatives-colour-primary-frost, #ffffff);
  --btn-color-background: var(--figma-primatives-colour-primary-pine, #2e443a);
  --btn-hover-color: var(--figma-primatives-colour-primary-frost, #ffffff);
  --btn-hover-color-background: color-mix(in srgb, var(--figma-primatives-colour-primary-pine, #2e443a), white 10%);
  --btn-icon-background: var(--figma-primatives-colour-primary-amber, #df6f2f);
}

.wp-block-button .wp-block-button__link.btn {
  background-color: var(--btn-color-background) !important;
  border: none !important;
  padding: var(--btn-icon-inset) var(--btn-padding-inline) var(--btn-icon-inset) var(--btn-icon-inset) !important;
  box-shadow: none !important;
  min-height: var(--btn-height);
  text-decoration: none;
}

.wp-block-button .wp-block-button__link.btn-secondary {
  padding: clamp(14px, 1.25vw, 18px) clamp(24px, 2.5vw, 35px) !important;
}

@media (hover: hover) and (pointer: fine) {
  .btn:is(:hover, :focus-visible):not(.btn-outline):not(.btn-outline-wide):not(.btn-secondary),
  [data-hover]:is(:hover, :focus-visible) .btn:not(.btn-outline):not(.btn-outline-wide):not(.btn-secondary) {
    color: var(--btn-hover-color);
    background-color: var(--btn-hover-color-background);
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .btn:is(:hover, :focus-visible):not(.btn-outline):not(.btn-outline-wide):not(.btn-secondary) .btn-text,
  [data-hover]:is(:hover, :focus-visible) .btn:not(.btn-outline):not(.btn-outline-wide):not(.btn-secondary) .btn-text {
    translate: 0 calc(var(--btn-text-duplicate-distance) * -1) 0;
  }
  .btn:is(:hover, :focus-visible):not(.btn-outline):not(.btn-outline-wide):not(.btn-secondary) .btn-arrow:first-child,
  [data-hover]:is(:hover, :focus-visible) .btn:not(.btn-outline):not(.btn-outline-wide):not(.btn-secondary) .btn-arrow:first-child {
    translate: var(--btn-arrow-travel) 0;
  }
  .btn:is(:hover, :focus-visible):not(.btn-outline):not(.btn-outline-wide):not(.btn-secondary) .btn-arrow:last-child,
  [data-hover]:is(:hover, :focus-visible) .btn:not(.btn-outline):not(.btn-outline-wide):not(.btn-secondary) .btn-arrow:last-child {
    translate: 0 0;
  }
}
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
  gap: 0;
  padding: clamp(14px, 1.25vw, 18px) clamp(24px, 2.5vw, 35px);
  border-radius: 2.5em;
  border: 3px solid var(--figma-primatives-colour-primary-pine, #2e443a);
  background-color: transparent;
  color: var(--figma-primatives-colour-primary-pine, #2e443a);
  font-family: var(--figma-type-button-secondary-font-family);
  font-weight: var(--figma-type-button-secondary-font-weight);
  font-style: var(--figma-type-button-secondary-font-style);
  font-size: var(--figma-type-button-secondary-font-size);
  line-height: var(--figma-type-button-secondary-line-height);
  letter-spacing: var(--figma-type-button-secondary-letter-spacing);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.btn-secondary:hover, .btn-secondary:focus-visible {
  background-color: color-mix(in srgb, var(--figma-primatives-colour-primary-pine, #2e443a), transparent 92%);
  color: var(--figma-primatives-colour-primary-pine, #2e443a);
  text-decoration: none;
}

.hover-pine {
  --hover-pine-ease: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --hover-pine-arrow-width: 18px;
  --hover-pine-arrow-gap: 10px;
  --hover-pine-height: 60px;
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-height: var(--hover-pine-height);
  padding: 0 20px;
  border: 1px solid var(--figma-primatives-colour-primary-chalk, #ddd9d0);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background-color: transparent;
  color: var(--figma-primatives-colour-primary-chalk, #ddd9d0);
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  text-decoration: none;
  overflow: clip;
  isolation: isolate;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: color 0.35s var(--hover-pine-ease);
}
@media (min-width: 992px) {
  .hover-pine {
    --hover-pine-height: 84px;
  }
}
.hover-pine::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  transform: translateX(-100%);
  transition: transform 0.35s var(--hover-pine-ease);
  pointer-events: none;
}
.hover-pine .hover-pine-icon,
.hover-pine .hover-pine-label {
  position: relative;
  z-index: 1;
}
.hover-pine .hover-pine-label {
  margin-left: auto;
  margin-right: auto;
}
.hover-pine .hover-pine-icon {
  display: grid;
  place-items: center;
  flex: 0 0 0;
  width: 0;
  height: 13px;
  margin-inline-end: 0;
  opacity: 0;
  overflow: hidden;
  color: var(--figma-primatives-colour-primary-chalk, #ddd9d0);
  transition: flex-basis 0.35s var(--hover-pine-ease), width 0.35s var(--hover-pine-ease), margin-inline-end 0.35s var(--hover-pine-ease), opacity 0.35s var(--hover-pine-ease);
}
.hover-pine .hover-pine-icon .btn-arrow-icon {
  display: block;
  width: var(--hover-pine-arrow-width);
  height: 13px;
  transform: rotate(180deg);
}
.hover-pine .hover-pine-label {
  white-space: nowrap;
}
.hover-pine:hover, .hover-pine:focus-visible {
  color: var(--figma-primatives-colour-primary-frost, #ffffff);
  text-decoration: none;
}
.hover-pine:hover::before, .hover-pine:focus-visible::before {
  transform: translateX(0);
}
.hover-pine:hover .hover-pine-icon, .hover-pine:focus-visible .hover-pine-icon {
  flex-basis: var(--hover-pine-arrow-width);
  width: var(--hover-pine-arrow-width);
  margin-inline-end: var(--hover-pine-arrow-gap);
  opacity: 1;
}
.hover-pine:focus-visible {
  outline: 0.125em solid var(--figma-primatives-colour-primary-zest, #e6fb93);
  outline-offset: 0.125em;
}

.hover-orange {
  --hover-orange-ease: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --hover-orange-arrow-width: 18px;
  --hover-orange-pad-inline: 32px;
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px var(--hover-orange-pad-inline);
  border: 1px solid var(--figma-primatives-colour-primary-frost, #ffffff);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background-color: transparent;
  color: var(--figma-primatives-colour-primary-frost, #ffffff);
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  text-decoration: none;
  overflow: clip;
  isolation: isolate;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: border-color 0.35s var(--hover-orange-ease);
}
.hover-orange::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background-color: var(--figma-primatives-colour-primary-amber, #df6f2f);
  transform: translateX(-100%);
  transition: transform 0.35s var(--hover-orange-ease);
  pointer-events: none;
}
.hover-orange .hover-orange-icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: calc((var(--hover-orange-pad-inline) - var(--hover-orange-arrow-width)) / 2);
  display: grid;
  place-items: center;
  width: var(--hover-orange-arrow-width);
  height: 13px;
  color: var(--figma-primatives-colour-primary-frost, #ffffff);
  opacity: 0;
  transform: translate(0, -50%);
  transition: opacity 0.35s var(--hover-orange-ease), transform 0.35s var(--hover-orange-ease);
  pointer-events: none;
}
.hover-orange .hover-orange-icon .btn-arrow-icon {
  display: block;
  width: var(--hover-orange-arrow-width);
  height: 13px;
  transform: rotate(180deg);
}
.hover-orange .hover-orange-label {
  position: relative;
  z-index: 1;
  white-space: nowrap;
  transform: translateX(0);
  transition: transform 0.35s var(--hover-orange-ease);
}
.hover-orange:hover, .hover-orange:focus-visible {
  border-color: var(--figma-primatives-colour-primary-amber, #df6f2f);
  color: var(--figma-primatives-colour-primary-frost, #ffffff);
  text-decoration: none;
}
.hover-orange:hover::before, .hover-orange:focus-visible::before {
  transform: translateX(0);
}
.hover-orange:hover .hover-orange-icon, .hover-orange:focus-visible .hover-orange-icon {
  opacity: 1;
  transform: translate(10px, -50%);
}
.hover-orange:hover .hover-orange-label, .hover-orange:focus-visible .hover-orange-label {
  transform: translateX(10px);
}
.hover-orange:focus-visible {
  outline: 0.125em solid var(--figma-primatives-colour-primary-frost, #ffffff);
  outline-offset: 0.125em;
}

.btn-outline {
  --btn-color: var(--figma-primatives-colour-primary-frost, #ffffff);
  --btn-color-background: transparent;
  --btn-hover-color: var(--figma-primatives-colour-primary-frost, #ffffff);
  --btn-icon-background: transparent;
  --btn-height: 40px;
  --btn-icon-size: 18px;
  --btn-icon-inset: 0;
  --btn-padding-inline: 16px;
  gap: 10px;
  min-height: var(--btn-height);
  padding: 8px 20px 8px 12px;
  border: 1px solid var(--figma-primatives-colour-primary-frost, #ffffff);
  border-radius: var(--btn-border-radius);
  background-color: transparent;
  color: var(--figma-primatives-colour-primary-frost, #ffffff);
  overflow: clip;
  isolation: isolate;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  transition: color 0.35s var(--btn-ease-hover), border-color 0.35s var(--btn-ease-hover);
}
.btn-outline::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background-color: var(--figma-primatives-colour-primary-amber, #df6f2f);
  transform: translateX(-100%);
  transition: transform 0.35s var(--btn-ease-hover);
  pointer-events: none;
}
.btn-outline .btn-icon,
.btn-outline .btn-label {
  position: relative;
  z-index: 1;
}
.btn-outline .btn-icon {
  flex: 0 0 auto;
  width: 18px;
  height: 13px;
  background-color: transparent;
  border-radius: 0;
}
.btn-outline .btn-arrows {
  width: 18px;
  height: 13px;
}
.btn-outline .btn-arrow {
  transition: none;
}
.btn-outline .btn-arrow:first-child {
  translate: 0 0;
}
.btn-outline .btn-arrow:last-child {
  display: none;
}
.btn-outline .btn-arrow-icon {
  width: 18px;
  height: 13px;
}
.btn-outline .btn-label {
  overflow: visible;
}
.btn-outline .btn-text {
  text-shadow: none;
  transition: none;
}
.btn-outline:is(:focus-visible)::after {
  box-shadow: 0 0 0 0.125em var(--figma-primatives-colour-primary-frost, #ffffff);
}
.btn-outline:hover, .btn-outline:focus-visible {
  border-color: var(--figma-primatives-colour-primary-amber, #df6f2f);
  background-color: transparent;
  color: var(--figma-primatives-colour-primary-frost, #ffffff);
}
.btn-outline:hover::before, .btn-outline:focus-visible::before {
  transform: translateX(0);
}

.btn-outline-wide {
  --outline-wide-arrow-width: 18px;
  --outline-wide-arrow-gap: 10px;
  --btn-color: var(--figma-primatives-colour-primary-chalk, #ddd9d0);
  --btn-color-background: transparent;
  --btn-hover-color: var(--figma-primatives-colour-primary-frost, #ffffff);
  --btn-icon-background: transparent;
  --btn-height: 60px;
  --btn-icon-size: var(--outline-wide-arrow-width);
  --btn-icon-inset: 0;
  --btn-padding-inline: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  min-height: var(--btn-height);
  padding: 0 var(--btn-padding-inline);
  border: 1px solid var(--figma-primatives-colour-primary-chalk, #ddd9d0);
  border-radius: var(--btn-border-radius);
  background-color: transparent;
  color: var(--figma-primatives-colour-primary-chalk, #ddd9d0);
  overflow: clip;
  isolation: isolate;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
}
@media (min-width: 992px) {
  .btn-outline-wide {
    --btn-height: 84px;
  }
}
.btn-outline-wide::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background-color: var(--figma-primatives-colour-green-pine-02, #23352c);
  transform: translateX(-100%);
  transition: transform 0.35s var(--btn-ease-hover);
  pointer-events: none;
}
.btn-outline-wide .btn-icon,
.btn-outline-wide .btn-label {
  position: relative;
  z-index: 1;
}
.btn-outline-wide .btn-icon {
  display: grid;
  flex: 0 0 0;
  width: 0;
  height: 13px;
  margin-inline-end: 0;
  background-color: transparent;
  border-radius: 0;
  opacity: 0;
  overflow: hidden;
  color: var(--figma-primatives-colour-primary-chalk, #ddd9d0);
  transition: flex-basis 0.35s var(--btn-ease-hover), width 0.35s var(--btn-ease-hover), margin-inline-end 0.35s var(--btn-ease-hover), opacity 0.35s var(--btn-ease-hover);
}
.btn-outline-wide .btn-arrows {
  width: var(--outline-wide-arrow-width);
  height: 13px;
}
.btn-outline-wide .btn-arrow {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(180deg);
  transition: none;
  translate: 0 0;
}
.btn-outline-wide .btn-arrow:last-child {
  display: none;
}
.btn-outline-wide .btn-arrow-icon {
  width: var(--outline-wide-arrow-width);
  height: 13px;
}
.btn-outline-wide .btn-label {
  justify-content: center;
  overflow: visible;
  transition: none;
}
.btn-outline-wide .btn-text {
  text-shadow: none;
  transition: none;
}
.btn-outline-wide:is(:focus-visible)::after {
  box-shadow: 0 0 0 0.125em var(--figma-primatives-colour-primary-zest, #e6fb93);
}
.btn-outline-wide:hover, .btn-outline-wide:focus-visible {
  color: var(--figma-primatives-colour-primary-frost, #ffffff);
  background-color: transparent;
}
.btn-outline-wide:hover::before, .btn-outline-wide:focus-visible::before {
  transform: translateX(0);
}
.btn-outline-wide:hover .btn-icon, .btn-outline-wide:focus-visible .btn-icon {
  flex-basis: var(--outline-wide-arrow-width);
  width: var(--outline-wide-arrow-width);
  margin-inline-end: var(--outline-wide-arrow-gap);
  opacity: 1;
}

.wp-block .gform-theme--framework .gform_fields,
.purecyber-frontend .gform-theme--framework .gform_fields,
.editor-styles-wrapper .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,
.purecyber-frontend .gform-theme--framework label,
.purecyber-frontend .gform-theme--framework legend,
.editor-styles-wrapper .gform-theme--framework label,
.editor-styles-wrapper .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,
.purecyber-frontend .gform-theme--framework .gfield_required,
.editor-styles-wrapper .gform-theme--framework .gfield_required {
  font-size: 16px !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}
.wp-block .gform-theme--framework label, .wp-block .gform-theme--framework legend,
.purecyber-frontend .gform-theme--framework label,
.purecyber-frontend .gform-theme--framework legend,
.editor-styles-wrapper .gform-theme--framework label,
.editor-styles-wrapper .gform-theme--framework legend {
  font-size: 18px !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}
.wp-block .gform-theme--framework .gfield_description,
.purecyber-frontend .gform-theme--framework .gfield_description,
.editor-styles-wrapper .gform-theme--framework .gfield_description {
  font-size: 16px !important;
  line-height: 20px !important;
  color: #ffffff !important;
  font-weight: 500 !important;
  opacity: 0.8 !important;
}
.wp-block .gform-theme--framework .button,
.purecyber-frontend .gform-theme--framework .button,
.editor-styles-wrapper .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,
.purecyber-frontend .gform-theme--framework .button:hover,
.editor-styles-wrapper .gform-theme--framework .button:hover {
  text-decoration: none;
}
.wp-block .gform-theme--framework .button,
.purecyber-frontend .gform-theme--framework .button,
.editor-styles-wrapper .gform-theme--framework .button {
  background-color: var(--figma-primatives-colour-primary-zest);
  color: var(--figma-primatives-colour-primary-pine);
}
.wp-block .gform-theme--framework .button:hover,
.purecyber-frontend .gform-theme--framework .button:hover,
.editor-styles-wrapper .gform-theme--framework .button:hover {
  background-color: color-mix(in srgb, var(--figma-primatives-colour-primary-zest), black 10%);
  color: var(--figma-primatives-colour-primary-pine);
}
.wp-block .gform-theme--framework .button,
.purecyber-frontend .gform-theme--framework .button,
.editor-styles-wrapper .gform-theme--framework .button {
  margin-top: 4rem !important;
  background-color: var(--figma-primatives-colour-primary-zest) !important;
  color: var(--figma-primatives-colour-primary-pine) !important;
  font-size: 16px !important;
  padding: 15px 40px !important;
}
.wp-block .gform-theme--framework .button:hover,
.purecyber-frontend .gform-theme--framework .button:hover,
.editor-styles-wrapper .gform-theme--framework .button:hover {
  background-color: var(--figma-primatives-colour-primary-pine) !important;
  color: #ffffff !important;
}
.wp-block .gform-theme--framework .ginput_container_text input, .wp-block .gform-theme--framework .ginput_container_email input,
.purecyber-frontend .gform-theme--framework .ginput_container_text input,
.purecyber-frontend .gform-theme--framework .ginput_container_email input,
.editor-styles-wrapper .gform-theme--framework .ginput_container_text input,
.editor-styles-wrapper .gform-theme--framework .ginput_container_email input {
  background-color: #111111 !important;
  color: #ffffff !important;
  border: none !important;
  border-bottom: 1px solid #e7e7e7 !important;
  border-radius: 0 !important;
}
.wp-block,
.purecyber-frontend,
.editor-styles-wrapper {
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--figma-tokens-colour-body-copy);
}
.wp-block h1,
.wp-block .h1,
.purecyber-frontend h1,
.purecyber-frontend .h1,
.editor-styles-wrapper h1,
.editor-styles-wrapper .h1 {
  font-family: var(--figma-type-display-xxl-font-family);
  font-weight: var(--figma-type-display-xxl-font-weight);
  font-style: var(--figma-type-display-xxl-font-style);
  font-size: var(--figma-type-display-xxl-font-size);
  line-height: var(--figma-type-display-xxl-line-height);
  letter-spacing: var(--figma-type-display-xxl-letter-spacing);
  color: var(--figma-tokens-colour-title-copy);
}
.wp-block h2,
.wp-block .h2,
.purecyber-frontend h2,
.purecyber-frontend .h2,
.editor-styles-wrapper h2,
.editor-styles-wrapper .h2 {
  font-family: var(--figma-type-display-xl-font-family);
  font-weight: var(--figma-type-display-xl-font-weight);
  font-style: var(--figma-type-display-xl-font-style);
  font-size: var(--figma-type-display-xl-font-size);
  line-height: var(--figma-type-display-xl-line-height);
  letter-spacing: var(--figma-type-display-xl-letter-spacing);
  color: var(--figma-tokens-colour-title-copy);
}
.wp-block h3,
.wp-block .h3,
.purecyber-frontend h3,
.purecyber-frontend .h3,
.editor-styles-wrapper h3,
.editor-styles-wrapper .h3 {
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  color: var(--figma-tokens-colour-title-copy);
}
.wp-block h4,
.wp-block .h4,
.purecyber-frontend h4,
.purecyber-frontend .h4,
.editor-styles-wrapper h4,
.editor-styles-wrapper .h4 {
  font-family: var(--figma-type-subheading-large-font-family);
  font-weight: var(--figma-type-subheading-large-font-weight);
  font-style: var(--figma-type-subheading-large-font-style);
  font-size: var(--figma-type-subheading-large-font-size);
  line-height: var(--figma-type-subheading-large-line-height);
  letter-spacing: var(--figma-type-subheading-large-letter-spacing);
  color: var(--figma-tokens-colour-title-copy);
}
.wp-block h5,
.wp-block .h5,
.purecyber-frontend h5,
.purecyber-frontend .h5,
.editor-styles-wrapper h5,
.editor-styles-wrapper .h5 {
  font-family: var(--figma-type-subheading-medium-font-family);
  font-weight: var(--figma-type-subheading-medium-font-weight);
  font-style: var(--figma-type-subheading-medium-font-style);
  font-size: var(--figma-type-subheading-medium-font-size);
  line-height: var(--figma-type-subheading-medium-line-height);
  letter-spacing: var(--figma-type-subheading-medium-letter-spacing);
  color: var(--figma-tokens-colour-title-copy);
}
.wp-block h6,
.wp-block .h6,
.purecyber-frontend h6,
.purecyber-frontend .h6,
.editor-styles-wrapper h6,
.editor-styles-wrapper .h6 {
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  color: var(--figma-tokens-colour-title-copy);
}
.wp-block p,
.purecyber-frontend p,
.editor-styles-wrapper p {
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: inherit;
}
.wp-block .label,
.purecyber-frontend .label,
.editor-styles-wrapper .label {
  margin: 0;
  font-family: var(--figma-type-subheading-xsmall-font-family);
  font-weight: var(--figma-type-subheading-xsmall-font-weight);
  font-style: var(--figma-type-subheading-xsmall-font-style);
  font-size: var(--figma-type-subheading-xsmall-font-size);
  line-height: var(--figma-type-subheading-xsmall-line-height);
  letter-spacing: var(--figma-type-subheading-xsmall-letter-spacing);
  color: var(--figma-primatives-colour-primary-zest);
}
.wp-block .type-display-xxxl,
.purecyber-frontend .type-display-xxxl,
.editor-styles-wrapper .type-display-xxxl {
  font-family: var(--figma-type-display-xxxl-font-family);
  font-weight: var(--figma-type-display-xxxl-font-weight);
  font-style: var(--figma-type-display-xxxl-font-style);
  font-size: var(--figma-type-display-xxxl-font-size);
  line-height: var(--figma-type-display-xxxl-line-height);
  letter-spacing: var(--figma-type-display-xxxl-letter-spacing);
}
.wp-block .type-display-xxl,
.purecyber-frontend .type-display-xxl,
.editor-styles-wrapper .type-display-xxl {
  font-family: var(--figma-type-display-xxl-font-family);
  font-weight: var(--figma-type-display-xxl-font-weight);
  font-style: var(--figma-type-display-xxl-font-style);
  font-size: var(--figma-type-display-xxl-font-size);
  line-height: var(--figma-type-display-xxl-line-height);
  letter-spacing: var(--figma-type-display-xxl-letter-spacing);
}
.wp-block .type-display-xl,
.purecyber-frontend .type-display-xl,
.editor-styles-wrapper .type-display-xl {
  font-family: var(--figma-type-display-xl-font-family);
  font-weight: var(--figma-type-display-xl-font-weight);
  font-style: var(--figma-type-display-xl-font-style);
  font-size: var(--figma-type-display-xl-font-size);
  line-height: var(--figma-type-display-xl-line-height);
  letter-spacing: var(--figma-type-display-xl-letter-spacing);
}
.wp-block .type-display-l,
.purecyber-frontend .type-display-l,
.editor-styles-wrapper .type-display-l {
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
}
.wp-block .type-display-m,
.purecyber-frontend .type-display-m,
.editor-styles-wrapper .type-display-m {
  font-family: var(--figma-type-display-m-font-family);
  font-weight: var(--figma-type-display-m-font-weight);
  font-style: var(--figma-type-display-m-font-style);
  font-size: var(--figma-type-display-m-font-size);
  line-height: var(--figma-type-display-m-line-height);
  letter-spacing: var(--figma-type-display-m-letter-spacing);
}
.wp-block .type-display-s,
.purecyber-frontend .type-display-s,
.editor-styles-wrapper .type-display-s {
  font-family: var(--figma-type-display-s-font-family);
  font-weight: var(--figma-type-display-s-font-weight);
  font-style: var(--figma-type-display-s-font-style);
  font-size: var(--figma-type-display-s-font-size);
  line-height: var(--figma-type-display-s-line-height);
  letter-spacing: var(--figma-type-display-s-letter-spacing);
}
.wp-block .type-display-quote,
.purecyber-frontend .type-display-quote,
.editor-styles-wrapper .type-display-quote {
  font-family: var(--figma-type-display-quote-font-family);
  font-weight: var(--figma-type-display-quote-font-weight);
  font-style: var(--figma-type-display-quote-font-style);
  font-size: var(--figma-type-display-quote-font-size);
  line-height: var(--figma-type-display-quote-line-height);
  letter-spacing: var(--figma-type-display-quote-letter-spacing);
}
.wp-block .type-display-quote-alt,
.purecyber-frontend .type-display-quote-alt,
.editor-styles-wrapper .type-display-quote-alt {
  font-family: var(--figma-type-display-quote-alt-font-family);
  font-weight: var(--figma-type-display-quote-alt-font-weight);
  font-style: var(--figma-type-display-quote-alt-font-style);
  font-size: var(--figma-type-display-quote-alt-font-size);
  line-height: var(--figma-type-display-quote-alt-line-height);
  letter-spacing: var(--figma-type-display-quote-alt-letter-spacing);
}
.wp-block .type-subheading-large,
.purecyber-frontend .type-subheading-large,
.editor-styles-wrapper .type-subheading-large {
  font-family: var(--figma-type-subheading-large-font-family);
  font-weight: var(--figma-type-subheading-large-font-weight);
  font-style: var(--figma-type-subheading-large-font-style);
  font-size: var(--figma-type-subheading-large-font-size);
  line-height: var(--figma-type-subheading-large-line-height);
  letter-spacing: var(--figma-type-subheading-large-letter-spacing);
}
.wp-block .type-subheading-medium,
.purecyber-frontend .type-subheading-medium,
.editor-styles-wrapper .type-subheading-medium {
  font-family: var(--figma-type-subheading-medium-font-family);
  font-weight: var(--figma-type-subheading-medium-font-weight);
  font-style: var(--figma-type-subheading-medium-font-style);
  font-size: var(--figma-type-subheading-medium-font-size);
  line-height: var(--figma-type-subheading-medium-line-height);
  letter-spacing: var(--figma-type-subheading-medium-letter-spacing);
}
.wp-block .type-subheading-small,
.purecyber-frontend .type-subheading-small,
.editor-styles-wrapper .type-subheading-small {
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
}
.wp-block .type-subheading-xsmall,
.purecyber-frontend .type-subheading-xsmall,
.editor-styles-wrapper .type-subheading-xsmall {
  font-family: var(--figma-type-subheading-xsmall-font-family);
  font-weight: var(--figma-type-subheading-xsmall-font-weight);
  font-style: var(--figma-type-subheading-xsmall-font-style);
  font-size: var(--figma-type-subheading-xsmall-font-size);
  line-height: var(--figma-type-subheading-xsmall-line-height);
  letter-spacing: var(--figma-type-subheading-xsmall-letter-spacing);
}
.wp-block .type-body-large,
.purecyber-frontend .type-body-large,
.editor-styles-wrapper .type-body-large {
  font-family: var(--figma-type-body-large-font-family);
  font-weight: var(--figma-type-body-large-font-weight);
  font-style: var(--figma-type-body-large-font-style);
  font-size: var(--figma-type-body-large-font-size);
  line-height: var(--figma-type-body-large-line-height);
  letter-spacing: var(--figma-type-body-large-letter-spacing);
}
.wp-block .type-body-medium,
.purecyber-frontend .type-body-medium,
.editor-styles-wrapper .type-body-medium {
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
}
.wp-block .type-body-small,
.purecyber-frontend .type-body-small,
.editor-styles-wrapper .type-body-small {
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
}
.wp-block .type-button,
.purecyber-frontend .type-button,
.editor-styles-wrapper .type-button {
  font-family: var(--figma-type-button-font-family);
  font-weight: var(--figma-type-button-font-weight);
  font-style: var(--figma-type-button-font-style);
  font-size: var(--figma-type-button-font-size);
  line-height: var(--figma-type-button-line-height);
  letter-spacing: var(--figma-type-button-letter-spacing);
}
.wp-block .type-button-secondary,
.purecyber-frontend .type-button-secondary,
.editor-styles-wrapper .type-button-secondary {
  font-family: var(--figma-type-button-secondary-font-family);
  font-weight: var(--figma-type-button-secondary-font-weight);
  font-style: var(--figma-type-button-secondary-font-style);
  font-size: var(--figma-type-button-secondary-font-size);
  line-height: var(--figma-type-button-secondary-line-height);
  letter-spacing: var(--figma-type-button-secondary-letter-spacing);
}
.wp-block .type-navigation,
.purecyber-frontend .type-navigation,
.editor-styles-wrapper .type-navigation {
  font-family: var(--figma-type-navigation-font-family);
  font-weight: var(--figma-type-navigation-font-weight);
  font-style: var(--figma-type-navigation-font-style);
  font-size: var(--figma-type-navigation-font-size);
  line-height: var(--figma-type-navigation-line-height);
  letter-spacing: var(--figma-type-navigation-letter-spacing);
}
.wp-block,
.purecyber-frontend,
.editor-styles-wrapper {
  /**
   * 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.
   *
   * Approach: centre blocks with `max-width: min(size, 100% - gutters)` and auto
   * margins — no per-child padding. This makes every block type (heading,
   * paragraph, quote, pullquote, image, etc.) line up on the same edges,
   * whether nested in a constrained Group or loose at the top level, and avoids
   * double gutters when constrained containers are nested.
   */
}
.wp-block .has-text-align-left,
.purecyber-frontend .has-text-align-left,
.editor-styles-wrapper .has-text-align-left {
  text-align: left;
}
.wp-block .has-text-align-center,
.purecyber-frontend .has-text-align-center,
.editor-styles-wrapper .has-text-align-center {
  text-align: center;
}
.wp-block .has-text-align-right,
.purecyber-frontend .has-text-align-right,
.editor-styles-wrapper .has-text-align-right {
  text-align: right;
}
.wp-block .is-layout-constrained > :where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright)),
.purecyber-frontend .is-layout-constrained > :where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright)),
.editor-styles-wrapper .is-layout-constrained > :where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright)) {
  max-width: min(var(--wp--style--global--content-size, 1600px), 100% - 2 * clamp(24px, 4.6vw, 80px));
  margin-left: auto;
  margin-right: auto;
}
.wp-block .is-layout-constrained > .alignwide,
.purecyber-frontend .is-layout-constrained > .alignwide,
.editor-styles-wrapper .is-layout-constrained > .alignwide {
  max-width: min(var(--wp--style--global--wide-size, 1600px), 100% - 2 * clamp(24px, 4.6vw, 80px));
  margin-left: auto;
  margin-right: auto;
}
.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-video,
.wp-block-embed,
.wp-block-buttons,
.wp-block-yoast-faq-block,
.wp-block-table,
.table-scroll,
figure):not(.alignfull):not(.alignwide),
.purecyber-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-video,
.wp-block-embed,
.wp-block-buttons,
.wp-block-yoast-faq-block,
.wp-block-table,
.table-scroll,
figure):not(.alignfull):not(.alignwide),
.editor-styles-wrapper .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-video,
.wp-block-embed,
.wp-block-buttons,
.wp-block-yoast-faq-block,
.wp-block-table,
.table-scroll,
figure):not(.alignfull):not(.alignwide) {
  max-width: min(var(--wp--style--global--content-size, 1600px), 100% - 2 * clamp(24px, 4.6vw, 80px));
  margin-left: auto;
  margin-right: auto;
}
.wp-block .site-main > .alignwide,
.purecyber-frontend .site-main > .alignwide,
.editor-styles-wrapper .site-main > .alignwide {
  max-width: min(var(--wp--style--global--wide-size, 1600px), 100% - 2 * clamp(24px, 4.6vw, 80px));
  margin-left: auto;
  margin-right: auto;
}
.wp-block .alignfull,
.purecyber-frontend .alignfull,
.editor-styles-wrapper .alignfull {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.wp-block .wp-block-group.alignwide,
.purecyber-frontend .wp-block-group.alignwide,
.editor-styles-wrapper .wp-block-group.alignwide {
  max-width: min(var(--wp--style--global--wide-size, 1600px), 100% - 2 * clamp(24px, 4.6vw, 80px));
  margin-left: auto;
  margin-right: auto;
}
.wp-block .wp-block-group.alignfull,
.purecyber-frontend .wp-block-group.alignfull,
.editor-styles-wrapper .wp-block-group.alignfull {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.wp-block .wp-block-image,
.purecyber-frontend .wp-block-image,
.editor-styles-wrapper .wp-block-image {
  margin: 0;
  max-width: 100% !important;
}
.wp-block .wp-block-image img,
.purecyber-frontend .wp-block-image img,
.editor-styles-wrapper .wp-block-image img {
  width: 100%;
}
.wp-block .wp-block-video,
.purecyber-frontend .wp-block-video,
.editor-styles-wrapper .wp-block-video {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block .wp-block-video video,
.purecyber-frontend .wp-block-video video,
.editor-styles-wrapper .wp-block-video video {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
.wp-block .wp-block-embed,
.purecyber-frontend .wp-block-embed,
.editor-styles-wrapper .wp-block-embed {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block .wp-block-embed .wp-block-embed__wrapper,
.purecyber-frontend .wp-block-embed .wp-block-embed__wrapper,
.editor-styles-wrapper .wp-block-embed .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
}
.wp-block .wp-block-embed iframe,
.wp-block .wp-block-embed embed,
.wp-block .wp-block-embed object,
.wp-block .wp-block-embed video,
.purecyber-frontend .wp-block-embed iframe,
.purecyber-frontend .wp-block-embed embed,
.purecyber-frontend .wp-block-embed object,
.purecyber-frontend .wp-block-embed video,
.editor-styles-wrapper .wp-block-embed iframe,
.editor-styles-wrapper .wp-block-embed embed,
.editor-styles-wrapper .wp-block-embed object,
.editor-styles-wrapper .wp-block-embed video {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 0;
}
.wp-block .wp-block-embed.is-type-video .wp-block-embed__wrapper, .wp-block .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.purecyber-frontend .wp-block-embed.is-type-video .wp-block-embed__wrapper,
.purecyber-frontend .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.editor-styles-wrapper .wp-block-embed.is-type-video .wp-block-embed__wrapper,
.editor-styles-wrapper .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  aspect-ratio: 16/9;
}
.wp-block .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe,
.wp-block .wp-block-embed.is-type-video .wp-block-embed__wrapper embed,
.wp-block .wp-block-embed.is-type-video .wp-block-embed__wrapper object,
.wp-block .wp-block-embed.is-type-video .wp-block-embed__wrapper video, .wp-block .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper iframe,
.wp-block .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper embed,
.wp-block .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper object,
.wp-block .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper video,
.purecyber-frontend .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe,
.purecyber-frontend .wp-block-embed.is-type-video .wp-block-embed__wrapper embed,
.purecyber-frontend .wp-block-embed.is-type-video .wp-block-embed__wrapper object,
.purecyber-frontend .wp-block-embed.is-type-video .wp-block-embed__wrapper video,
.purecyber-frontend .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper iframe,
.purecyber-frontend .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper embed,
.purecyber-frontend .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper object,
.purecyber-frontend .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper video,
.editor-styles-wrapper .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe,
.editor-styles-wrapper .wp-block-embed.is-type-video .wp-block-embed__wrapper embed,
.editor-styles-wrapper .wp-block-embed.is-type-video .wp-block-embed__wrapper object,
.editor-styles-wrapper .wp-block-embed.is-type-video .wp-block-embed__wrapper video,
.editor-styles-wrapper .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper iframe,
.editor-styles-wrapper .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper embed,
.editor-styles-wrapper .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper object,
.editor-styles-wrapper .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.wp-block .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper,
.purecyber-frontend .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper,
.editor-styles-wrapper .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
  aspect-ratio: 21/9;
}
.wp-block .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.purecyber-frontend .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.editor-styles-wrapper .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper {
  aspect-ratio: 18/9;
}
.wp-block .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.purecyber-frontend .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.editor-styles-wrapper .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
  aspect-ratio: 4/3;
}
.wp-block .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.purecyber-frontend .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.editor-styles-wrapper .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper {
  aspect-ratio: 1/1;
}
.wp-block .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper,
.purecyber-frontend .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper,
.editor-styles-wrapper .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper {
  aspect-ratio: 9/16;
}
.wp-block .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.purecyber-frontend .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.editor-styles-wrapper .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper {
  aspect-ratio: 1/2;
}
@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,
  .purecyber-frontend .site-main > .table-scroll,
  .purecyber-frontend .site-main > .wp-block-table,
  .purecyber-frontend .is-layout-constrained > .table-scroll,
  .purecyber-frontend .is-layout-constrained > .wp-block-table,
  .purecyber-frontend .is-layout-constrained > :where(:not(.alignwide):not(.alignfull)) .table-scroll,
  .purecyber-frontend .is-layout-constrained > :where(:not(.alignwide):not(.alignfull)) .wp-block-table,
  .editor-styles-wrapper .site-main > .table-scroll,
  .editor-styles-wrapper .site-main > .wp-block-table,
  .editor-styles-wrapper .is-layout-constrained > .table-scroll,
  .editor-styles-wrapper .is-layout-constrained > .wp-block-table,
  .editor-styles-wrapper .is-layout-constrained > :where(:not(.alignwide):not(.alignfull)) .table-scroll,
  .editor-styles-wrapper .is-layout-constrained > :where(:not(.alignwide):not(.alignfull)) .wp-block-table {
    max-width: min(var(--wp--style--global--content-size, 1600px), 100% - 2 * clamp(24px, 4.6vw, 80px));
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
}
.wp-block,
.purecyber-frontend,
.editor-styles-wrapper {
  /**
   * 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,
.purecyber-frontend .table-scroll,
.purecyber-frontend .wp-block-table,
.editor-styles-wrapper .table-scroll,
.editor-styles-wrapper .wp-block-table {
  width: 100%;
  margin: 0;
}
.wp-block .table-scroll table,
.wp-block .wp-block-table table,
.purecyber-frontend .table-scroll table,
.purecyber-frontend .wp-block-table table,
.editor-styles-wrapper .table-scroll table,
.editor-styles-wrapper .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  text-align: left;
  color: inherit;
  background-color: transparent;
}
.wp-block .table-scroll table caption,
.wp-block .wp-block-table table caption,
.purecyber-frontend .table-scroll table caption,
.purecyber-frontend .wp-block-table table caption,
.editor-styles-wrapper .table-scroll table caption,
.editor-styles-wrapper .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,
.purecyber-frontend .table-scroll table thead th,
.purecyber-frontend .wp-block-table table thead th,
.editor-styles-wrapper .table-scroll table thead th,
.editor-styles-wrapper .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,
.purecyber-frontend .table-scroll table tbody tr,
.purecyber-frontend .wp-block-table table tbody tr,
.editor-styles-wrapper .table-scroll table tbody tr,
.editor-styles-wrapper .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,
.purecyber-frontend .table-scroll table tbody td,
.purecyber-frontend .wp-block-table table tbody td,
.editor-styles-wrapper .table-scroll table tbody td,
.editor-styles-wrapper .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,
.purecyber-frontend .table-scroll table tfoot td,
.purecyber-frontend .table-scroll table tfoot th,
.purecyber-frontend .wp-block-table table tfoot td,
.purecyber-frontend .wp-block-table table tfoot th,
.editor-styles-wrapper .table-scroll table tfoot td,
.editor-styles-wrapper .table-scroll table tfoot th,
.editor-styles-wrapper .wp-block-table table tfoot td,
.editor-styles-wrapper .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,
.purecyber-frontend .table-scroll table tr:first-child th,
.purecyber-frontend .wp-block-table table tr:first-child th,
.editor-styles-wrapper .table-scroll table tr:first-child th,
.editor-styles-wrapper .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,
.purecyber-frontend .table-scroll table strong,
.purecyber-frontend .table-scroll table b,
.purecyber-frontend .wp-block-table table strong,
.purecyber-frontend .wp-block-table table b,
.editor-styles-wrapper .table-scroll table strong,
.editor-styles-wrapper .table-scroll table b,
.editor-styles-wrapper .wp-block-table table strong,
.editor-styles-wrapper .wp-block-table table b {
  font-weight: 700;
}
.wp-block .table-scroll table a,
.wp-block .wp-block-table table a,
.purecyber-frontend .table-scroll table a,
.purecyber-frontend .wp-block-table table a,
.editor-styles-wrapper .table-scroll table a,
.editor-styles-wrapper .wp-block-table table a {
  color: var(--figma-primatives-colour-primary-zest);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.wp-block .table-scroll table a:hover, .wp-block .table-scroll table a:focus-visible,
.wp-block .wp-block-table table a:hover,
.wp-block .wp-block-table table a:focus-visible,
.purecyber-frontend .table-scroll table a:hover,
.purecyber-frontend .table-scroll table a:focus-visible,
.purecyber-frontend .wp-block-table table a:hover,
.purecyber-frontend .wp-block-table table a:focus-visible,
.editor-styles-wrapper .table-scroll table a:hover,
.editor-styles-wrapper .table-scroll table a:focus-visible,
.editor-styles-wrapper .wp-block-table table a:hover,
.editor-styles-wrapper .wp-block-table table a:focus-visible {
  text-decoration-thickness: 2px;
}
.wp-block .wp-block-table table.has-fixed-layout,
.purecyber-frontend .wp-block-table table.has-fixed-layout,
.editor-styles-wrapper .wp-block-table table.has-fixed-layout {
  table-layout: fixed;
}
.wp-block .wp-block-table table.has-fixed-layout :is(th, td),
.purecyber-frontend .wp-block-table table.has-fixed-layout :is(th, td),
.editor-styles-wrapper .wp-block-table table.has-fixed-layout :is(th, td) {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.wp-block .editor-styles-wrapper .wp-block-table :is(th, td),
.purecyber-frontend .editor-styles-wrapper .wp-block-table :is(th, td),
.editor-styles-wrapper .editor-styles-wrapper .wp-block-table :is(th, td) {
  border-color: color-mix(in srgb, currentColor 18%, transparent);
}
.wp-block .wp-block-table.is-style-stripes tbody tr:nth-child(odd),
.purecyber-frontend .wp-block-table.is-style-stripes tbody tr:nth-child(odd),
.editor-styles-wrapper .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: color-mix(in srgb, currentColor 4%, transparent);
}
.wp-block table,
.purecyber-frontend table,
.editor-styles-wrapper table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  text-align: left;
  color: inherit;
  background-color: transparent;
}
.wp-block table caption,
.purecyber-frontend table caption,
.editor-styles-wrapper 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,
.purecyber-frontend table thead th,
.editor-styles-wrapper 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,
.purecyber-frontend table tbody tr,
.editor-styles-wrapper table tbody tr {
  border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}
.wp-block table tbody td,
.purecyber-frontend table tbody td,
.editor-styles-wrapper 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,
.purecyber-frontend table tfoot td,
.purecyber-frontend table tfoot th,
.editor-styles-wrapper table tfoot td,
.editor-styles-wrapper 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,
.purecyber-frontend table tr:first-child th,
.editor-styles-wrapper 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,
.purecyber-frontend table strong,
.purecyber-frontend table b,
.editor-styles-wrapper table strong,
.editor-styles-wrapper table b {
  font-weight: 700;
}
.wp-block table a,
.purecyber-frontend table a,
.editor-styles-wrapper table a {
  color: var(--figma-primatives-colour-primary-zest);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.wp-block table a:hover, .wp-block table a:focus-visible,
.purecyber-frontend table a:hover,
.purecyber-frontend table a:focus-visible,
.editor-styles-wrapper table a:hover,
.editor-styles-wrapper table a:focus-visible {
  text-decoration-thickness: 2px;
}
@media (max-width: 767px) {
  .wp-block :where([class*=__content]),
  .purecyber-frontend :where([class*=__content]),
  .editor-styles-wrapper :where([class*=__content]) {
    min-width: 0;
    max-width: 100%;
    overflow-x: clip;
  }
  .wp-block .table-scroll,
  .wp-block .wp-block-table,
  .purecyber-frontend .table-scroll,
  .purecyber-frontend .wp-block-table,
  .editor-styles-wrapper .table-scroll,
  .editor-styles-wrapper .wp-block-table {
    width: 100%;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .wp-block .table-scroll table,
  .wp-block .wp-block-table table,
  .purecyber-frontend .table-scroll table,
  .purecyber-frontend .wp-block-table table,
  .editor-styles-wrapper .table-scroll table,
  .editor-styles-wrapper .wp-block-table table {
    width: max-content;
    min-width: 100%;
  }
}
.wp-block .schema-faq,
.wp-block .wp-block-yoast-faq-block .schema-faq,
.purecyber-frontend .schema-faq,
.purecyber-frontend .wp-block-yoast-faq-block .schema-faq,
.editor-styles-wrapper .schema-faq,
.editor-styles-wrapper .wp-block-yoast-faq-block .schema-faq {
  color: var(--wp--preset--color--frost);
}
.wp-block .schema-faq .schema-faq-section,
.wp-block .wp-block-yoast-faq-block .schema-faq .schema-faq-section,
.purecyber-frontend .schema-faq .schema-faq-section,
.purecyber-frontend .wp-block-yoast-faq-block .schema-faq .schema-faq-section,
.editor-styles-wrapper .schema-faq .schema-faq-section,
.editor-styles-wrapper .wp-block-yoast-faq-block .schema-faq .schema-faq-section {
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--frost) 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,
.purecyber-frontend .schema-faq .schema-faq-question,
.purecyber-frontend .wp-block-yoast-faq-block .schema-faq .schema-faq-question,
.editor-styles-wrapper .schema-faq .schema-faq-question,
.editor-styles-wrapper .wp-block-yoast-faq-block .schema-faq .schema-faq-question {
  color: var(--wp--preset--color--frost);
  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,
.purecyber-frontend .schema-faq .schema-faq-answer,
.purecyber-frontend .wp-block-yoast-faq-block .schema-faq .schema-faq-answer,
.editor-styles-wrapper .schema-faq .schema-faq-answer,
.editor-styles-wrapper .wp-block-yoast-faq-block .schema-faq .schema-faq-answer {
  color: var(--wp--preset--color--frost);
  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,
.purecyber-frontend .schema-faq .schema-faq-buttons,
.purecyber-frontend .wp-block-yoast-faq-block .schema-faq .schema-faq-buttons,
.editor-styles-wrapper .schema-faq .schema-faq-buttons,
.editor-styles-wrapper .wp-block-yoast-faq-block .schema-faq .schema-faq-buttons {
  display: none;
}

body:has(.page-404) #masthead {
  background-color: var(--figma-primatives-colour-primary-pine);
}
body:has(.page-404) #masthead .container {
  padding-bottom: var(--figma-primatives-spacing-7, 28px);
}
@media (min-width: 992px) {
  body:has(.page-404) #masthead .container {
    padding-bottom: var(--figma-primatives-spacing-9, 60px);
  }
}

.page-404 {
  color: var(--figma-primatives-colour-primary-pine);
  background-color: var(--figma-primatives-colour-primary-frost);
}
.page-404 .page-404-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 300px var(--figma-primatives-spacing-5, 20px);
  text-align: center;
}
@media (min-width: 992px) {
  .page-404 .page-404-content {
    padding: 300px var(--figma-primatives-spacing-9, 60px);
  }
}
.page-404 .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}
.page-404 .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--figma-primatives-spacing-5, 20px);
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
}
.page-404 .page-404-label {
  margin: 0;
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-amber);
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .page-404 .page-404-label {
    font-family: var(--figma-type-subheading-medium-font-family);
    font-weight: var(--figma-type-subheading-medium-font-weight);
    font-style: var(--figma-type-subheading-medium-font-style);
    font-size: var(--figma-type-subheading-medium-font-size);
    line-height: var(--figma-type-subheading-medium-line-height);
    letter-spacing: var(--figma-type-subheading-medium-letter-spacing);
  }
}
.page-404 h1 {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-pine);
  text-wrap: balance;
}
@media (min-width: 992px) {
  .page-404 h1 {
    font-family: var(--figma-type-display-xxl-font-family);
    font-weight: var(--figma-type-display-xxl-font-weight);
    font-style: var(--figma-type-display-xxl-font-style);
    font-size: var(--figma-type-display-xxl-font-size);
    line-height: var(--figma-type-display-xxl-line-height);
    letter-spacing: var(--figma-type-display-xxl-letter-spacing);
  }
}
.page-404 .page-404-description {
  width: 100%;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .page-404 .page-404-description {
    font-family: var(--figma-type-body-medium-font-family);
    font-weight: var(--figma-type-body-medium-font-weight);
    font-style: var(--figma-type-body-medium-font-style);
    font-size: var(--figma-type-body-medium-font-size);
    line-height: var(--figma-type-body-medium-line-height);
    letter-spacing: var(--figma-type-body-medium-letter-spacing);
  }
}
.page-404 .page-404-description > *:first-child {
  margin-top: 0;
}
.page-404 .page-404-description > *:last-child {
  margin-bottom: 0;
}
.page-404 .page-404-description p {
  margin: 0 0 0.75em;
}
.page-404 .page-404-description p:last-child {
  margin-bottom: 0;
}

.password-gate {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(70svh, 900px);
  padding-top: calc(107px + 6rem);
  padding-bottom: clamp(48px, 10svh, 120px);
  padding-left: 6rem;
  padding-right: 6rem;
  box-sizing: border-box;
}
@media (min-width: 1441px) {
  .password-gate {
    padding-top: calc(135px + 6rem);
  }
}
.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: #111111;
  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: 18px;
  line-height: 1.5;
  color: #636363;
  text-align: center;
}
.password-gate .post-password-form label {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
  color: #111111;
  text-align: left;
}
.password-gate .post-password-form input[type=password] {
  width: 100%;
  max-width: none;
  margin-bottom: 2rem;
  padding: 14px 16px;
  font-size: 16px;
  line-height: 1.25;
  color: #111111;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 0;
  transition: border-color 0.2s ease;
}
.password-gate .post-password-form input[type=password]:focus {
  outline: 2px solid var(--figma-primatives-colour-primary-pine);
  outline-offset: 2px;
  border-color: var(--figma-primatives-colour-primary-pine);
}
.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(--figma-primatives-colour-primary-amber);
  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: color-mix(in srgb, var(--figma-primatives-colour-primary-amber), black 10%);
}

.post-article {
  color: var(--figma-primatives-colour-primary-frost);
  background-color: var(--figma-primatives-colour-primary-amber);
}

.post-hero .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px) var(--figma-primatives-spacing-6, 24px);
}
@media (min-width: 992px) {
  .post-hero .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-8, 40px);
  }
}
.post-hero .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
.post-hero .media {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: var(--figma-primatives-colour-green-pine-04);
}
@media (min-width: 992px) {
  .post-hero .media {
    aspect-ratio: 1158/604;
  }
}
.post-hero .media .poster,
.post-hero .media picture,
.post-hero .media .media-image,
.post-hero .media .embed iframe,
.post-hero .media .embed video {
  display: block;
  width: 100%;
  height: 100%;
}
.post-hero .media .poster {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.post-hero .media .media-image {
  object-fit: cover;
  object-position: center;
}
.post-hero .media .embed {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: none;
  width: 100%;
  height: 100%;
  background-color: var(--figma-primatives-colour-primary-pine);
}
.post-hero .media .embed iframe,
.post-hero .media .embed video {
  border: 0;
  object-fit: cover;
}
.post-hero .media .play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  padding: 0;
  border: 0;
  background: transparent;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
@media (min-width: 992px) {
  .post-hero .media .play {
    width: 83px;
    height: 83px;
  }
}
.post-hero .media .play .play-icon {
  display: block;
  width: 100%;
  height: 100%;
}
.post-hero .media .play:focus-visible {
  outline: 0.125em solid var(--figma-primatives-colour-primary-frost);
  outline-offset: 0.25em;
  border-radius: 50%;
}
.post-hero .media.is-playing .poster,
.post-hero .media.is-playing .play {
  display: none;
}
.post-hero .media.is-playing .embed {
  display: block;
}
.post-hero nav.breadcrumb {
  max-width: 767px;
  color: var(--figma-primatives-colour-primary-zest);
}
.post-hero nav.breadcrumb .crumb {
  color: var(--figma-primatives-colour-primary-zest);
  opacity: 0.7;
}
.post-hero nav.breadcrumb .crumb:hover, .post-hero nav.breadcrumb .crumb:focus-visible {
  text-decoration: underline;
  opacity: 1;
}
.post-hero nav.breadcrumb .crumb.current {
  opacity: 1;
}
.post-hero .heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-4, 16px);
  width: 100%;
}
@media (min-width: 992px) {
  .post-hero .heading {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
  }
}
.post-hero .title {
  margin: 0;
  width: 100%;
  max-width: 767px;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--figma-primatives-colour-primary-zest);
}
.post-hero .back {
  flex-shrink: 0;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--figma-primatives-colour-primary-zest);
  text-decoration: none;
  text-align: left;
}
@media (min-width: 992px) {
  .post-hero .back {
    text-align: right;
  }
}
.post-hero .back:hover, .post-hero .back:focus-visible {
  text-decoration: underline;
}

.post-content {
  color: var(--figma-primatives-colour-primary-frost);
}
.post-content .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-5, 20px) var(--figma-primatives-spacing-5, 20px) var(--figma-primatives-spacing-9, 60px);
}
@media (min-width: 992px) {
  .post-content .container {
    padding: var(--figma-primatives-spacing-6, 24px) var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-10, 100px);
  }
}
.post-content .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
  color: var(--figma-primatives-colour-primary-frost);
}
.post-content .inner > *:first-child {
  margin-top: 0;
}
.post-content .inner > *:last-child {
  margin-bottom: 0;
}
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6,
.post-content .wp-block-heading,
.post-content p,
.post-content .wp-block-paragraph,
.post-content li,
.post-content .wp-block-list,
.post-content blockquote,
.post-content .wp-block-quote,
.post-content .wp-block-pullquote {
  color: var(--figma-primatives-colour-primary-frost);
  margin-top: 0;
}
.post-content ul,
.post-content ul.wp-block-list {
  margin-bottom: 25px;
}
.post-content a:not(.btn):not(.hover-orange):not(.wp-block-button__link) {
  color: var(--figma-primatives-colour-primary-zest);
}
.post-content blockquote,
.post-content .wp-block-quote {
  margin: 0 0 25px;
  padding: var(--figma-primatives-spacing-5, 20px) 0 var(--figma-primatives-spacing-5, 20px) var(--figma-primatives-spacing-5, 20px);
  border: 0;
  border-left: 3px solid var(--figma-primatives-colour-primary-zest);
  color: var(--figma-primatives-colour-primary-frost);
}
.post-content blockquote p,
.post-content .wp-block-quote p {
  margin: 0 0 0.75em;
  font-family: var(--figma-type-display-quote-alt-font-family);
  font-weight: var(--figma-type-display-quote-alt-font-weight);
  font-style: var(--figma-type-display-quote-alt-font-style);
  font-size: var(--figma-type-display-quote-alt-font-size);
  line-height: var(--figma-type-display-quote-alt-line-height);
  letter-spacing: var(--figma-type-display-quote-alt-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
.post-content blockquote p:last-of-type,
.post-content .wp-block-quote p:last-of-type {
  margin-bottom: 0;
}
.post-content blockquote cite,
.post-content .wp-block-quote cite {
  display: block;
  margin: var(--figma-primatives-spacing-4, 16px) 0 0;
  font-style: normal;
  font-family: var(--figma-type-subheading-xsmall-font-family);
  font-weight: var(--figma-type-subheading-xsmall-font-weight);
  font-style: var(--figma-type-subheading-xsmall-font-style);
  font-size: var(--figma-type-subheading-xsmall-font-size);
  line-height: var(--figma-type-subheading-xsmall-line-height);
  letter-spacing: var(--figma-type-subheading-xsmall-letter-spacing);
  color: var(--figma-primatives-colour-primary-zest);
}
.post-content .alignfull,
.post-content .alignwide {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.post-content .wp-block-image,
.post-content figure {
  margin: 0 0 25px;
  max-width: 100%;
}
.post-content .wp-block-image img,
.post-content figure img {
  width: 100%;
  height: auto;
}
.post-content .wp-block-video,
.post-content .wp-block-embed {
  align-self: stretch;
  width: 100%;
  margin: 0 0 25px;
}
.post-content .wp-block-video video,
.post-content .wp-block-video iframe,
.post-content .wp-block-embed video,
.post-content .wp-block-embed iframe {
  border: 0;
  background-color: var(--figma-primatives-colour-primary-pine);
}
.post-content .wp-block-video figcaption,
.post-content .wp-block-embed figcaption {
  margin: var(--figma-primatives-spacing-2, 8px) 0 0;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
.post-content .wp-block-gallery {
  --gallery-gap: var(--figma-primatives-spacing-2, 8px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gallery-gap);
  margin: 0 0 25px;
  padding: 0;
  width: 100%;
  list-style: none;
}
@media (min-width: 992px) {
  .post-content .wp-block-gallery {
    --gallery-gap: var(--figma-primatives-spacing-5, 20px);
  }
}
.post-content .wp-block-gallery.columns-1 {
  grid-template-columns: minmax(0, 1fr);
}
.post-content .wp-block-gallery.columns-3 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 992px) {
  .post-content .wp-block-gallery.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.post-content .wp-block-gallery.columns-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 992px) {
  .post-content .wp-block-gallery.columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.post-content .wp-block-gallery.columns-5 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 992px) {
  .post-content .wp-block-gallery.columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.post-content .wp-block-gallery.columns-6 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 992px) {
  .post-content .wp-block-gallery.columns-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.post-content .wp-block-gallery.columns-7 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 992px) {
  .post-content .wp-block-gallery.columns-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}
.post-content .wp-block-gallery.columns-8 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 992px) {
  .post-content .wp-block-gallery.columns-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}
.post-content .wp-block-gallery > .wp-block-image,
.post-content .wp-block-gallery > .blocks-gallery-item {
  display: flex;
  flex-direction: column;
  margin: 0;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background-color: var(--figma-primatives-colour-green-pine-04);
}
.post-content .wp-block-gallery > .wp-block-image a,
.post-content .wp-block-gallery > .blocks-gallery-item a {
  display: block;
  width: 100%;
  height: 100%;
}
.post-content .wp-block-gallery > .wp-block-image img,
.post-content .wp-block-gallery > .blocks-gallery-item img {
  display: block;
  width: 100%;
  height: auto;
}
.post-content .wp-block-gallery > .wp-block-image figcaption,
.post-content .wp-block-gallery > .blocks-gallery-item figcaption {
  margin: 0;
  padding: var(--figma-primatives-spacing-2, 8px) 0 0;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
.post-content .wp-block-gallery.is-cropped > .wp-block-image, .post-content .wp-block-gallery.is-cropped > .blocks-gallery-item {
  aspect-ratio: 1/1;
}
.post-content .wp-block-gallery.is-cropped > .wp-block-image a,
.post-content .wp-block-gallery.is-cropped > .wp-block-image img, .post-content .wp-block-gallery.is-cropped > .blocks-gallery-item a,
.post-content .wp-block-gallery.is-cropped > .blocks-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.related-posts {
  overflow-x: clip;
  color: var(--figma-primatives-colour-primary-pine);
  background-color: #ffffff;
}
.related-posts .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .related-posts .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.related-posts .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-7, 28px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .related-posts .inner {
    gap: var(--figma-primatives-spacing-9, 60px);
  }
}
.related-posts .header {
  width: 100%;
}
.related-posts .header .title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .related-posts .header .title {
    font-family: var(--figma-type-display-xxl-font-family);
    font-weight: var(--figma-type-display-xxl-font-weight);
    font-style: var(--figma-type-display-xxl-font-style);
    font-size: var(--figma-type-display-xxl-font-size);
    line-height: var(--figma-type-display-xxl-line-height);
    letter-spacing: var(--figma-type-display-xxl-letter-spacing);
  }
}
.related-posts .items {
  width: 100%;
}
.related-posts .swiper {
  width: 100%;
  margin: 0;
  overflow: visible;
}
.related-posts .swiper-slide {
  width: calc(100% - 36px);
  max-width: 374px;
  height: auto;
}
.related-posts .swiper-slide:only-child {
  width: 100%;
  max-width: none;
}
@media (min-width: 992px) {
  .related-posts .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 21px;
    transform: none !important;
  }
  .related-posts .swiper-slide,
  .related-posts .swiper-slide:only-child {
    width: auto;
    max-width: none;
  }
}
.related-posts .item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
}
@media (min-width: 992px) {
  .related-posts .item {
    gap: 32px;
  }
}
.related-posts .item-image {
  width: 100%;
  aspect-ratio: 374/240;
  overflow: hidden;
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background-color: var(--figma-primatives-colour-green-pine-02);
}
@media (min-width: 992px) {
  .related-posts .item-image {
    aspect-ratio: 373/363;
  }
}
.related-posts .item-image a,
.related-posts .item-image picture,
.related-posts .item-image .item-image-img {
  display: block;
  width: 100%;
  height: 100%;
}
.related-posts .item-image .item-image-img {
  object-fit: cover;
  object-position: center;
}
.related-posts .item-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-3, 12px);
  width: 100%;
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .related-posts .item-copy {
    gap: var(--figma-primatives-spacing-4, 16px);
  }
}
.related-posts .item-copy .item-title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.related-posts .item-description {
  width: 100%;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.related-posts .item-description > *:first-child {
  margin-top: 0;
}
.related-posts .item-description > *:last-child {
  margin-bottom: 0;
}
.related-posts .item-description p {
  margin: 0 0 0.75em;
}
.related-posts .item-description p:last-child {
  margin-bottom: 0;
}
.related-posts .hover-orange {
  border-color: var(--figma-primatives-colour-primary-pine);
  color: var(--figma-primatives-colour-primary-pine);
}
.related-posts .hover-orange:hover, .related-posts .hover-orange:focus-visible {
  border-color: var(--figma-primatives-colour-primary-amber);
  color: var(--figma-primatives-colour-primary-frost);
}
.related-posts .hover-orange:focus-visible {
  outline-color: var(--figma-primatives-colour-primary-pine);
}

body:has(.search-results-page) #masthead {
  background-color: var(--figma-primatives-colour-primary-pine);
}
body:has(.search-results-page) #masthead .container {
  padding-bottom: var(--figma-primatives-spacing-7, 28px);
}
@media (min-width: 992px) {
  body:has(.search-results-page) #masthead .container {
    padding-bottom: var(--figma-primatives-spacing-9, 60px);
  }
}

.search-results-page {
  color: var(--figma-primatives-colour-primary-pine);
  background-color: var(--figma-primatives-colour-primary-frost);
  min-height: 60vh;
}
.search-results-page .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}
.search-results-page .inner {
  display: flex;
  flex-direction: column;
  gap: var(--figma-primatives-spacing-5, 20px);
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 220px var(--figma-primatives-spacing-5, 20px) 80px;
}
@media (min-width: 992px) {
  .search-results-page .inner {
    padding: 280px var(--figma-primatives-spacing-9, 60px) 120px;
  }
}
.search-results-page .search-label {
  margin: 0;
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-amber);
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .search-results-page .search-label {
    font-family: var(--figma-type-subheading-medium-font-family);
    font-weight: var(--figma-type-subheading-medium-font-weight);
    font-style: var(--figma-type-subheading-medium-font-style);
    font-size: var(--figma-type-subheading-medium-font-size);
    line-height: var(--figma-type-subheading-medium-line-height);
    letter-spacing: var(--figma-type-subheading-medium-letter-spacing);
  }
}
.search-results-page h1,
.search-results-page .page-title {
  margin: 0;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-pine);
  text-wrap: balance;
}
@media (min-width: 992px) {
  .search-results-page h1,
  .search-results-page .page-title {
    font-family: var(--figma-type-display-xxl-font-family);
    font-weight: var(--figma-type-display-xxl-font-weight);
    font-style: var(--figma-type-display-xxl-font-style);
    font-size: var(--figma-type-display-xxl-font-size);
    line-height: var(--figma-type-display-xxl-line-height);
    letter-spacing: var(--figma-type-display-xxl-letter-spacing);
  }
}
.search-results-page .search-form {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  border-bottom: 1px solid color-mix(in srgb, var(--figma-primatives-colour-primary-pine) 25%, transparent);
  padding-bottom: 12px;
}
.search-results-page .search-input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--figma-primatives-colour-primary-pine);
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  padding: 8px 0;
}
.search-results-page .search-input::placeholder {
  color: color-mix(in srgb, var(--figma-primatives-colour-primary-pine) 55%, transparent);
}
.search-results-page .search-input:focus {
  outline: none;
}
.search-results-page .search-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--figma-primatives-colour-primary-pine);
  cursor: pointer;
}
.search-results-page .search-submit svg {
  display: block;
}
.search-results-page .search-results-count {
  margin: 0;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.search-results-page .results-qty {
  font-weight: 700;
}
.search-results-page .search-empty,
.search-results-page .page-content {
  margin: 0;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.search-results-page .search-empty a,
.search-results-page .page-content a {
  color: var(--figma-primatives-colour-primary-pine);
  text-decoration: underline;
}
.search-results-page .search-results-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.search-results-page .search-result-item {
  margin: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--figma-primatives-colour-primary-pine) 15%, transparent);
}
.search-results-page .search-result-link {
  display: block;
  padding: 16px 0;
  color: var(--figma-primatives-colour-primary-pine);
  text-decoration: none;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
}
.search-results-page .search-result-link:hover, .search-results-page .search-result-link:focus-visible {
  color: var(--figma-primatives-colour-primary-amber);
}
.search-results-page .search-pagination {
  margin-top: 24px;
}
.search-results-page .search-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.search-results-page .search-pagination a,
.search-results-page .search-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  color: var(--figma-primatives-colour-primary-pine);
  text-decoration: none;
}
.search-results-page .search-pagination .current {
  background: var(--figma-primatives-colour-primary-pine);
  color: var(--figma-primatives-colour-primary-frost);
}
.search-results-page .no-results {
  display: flex;
  flex-direction: column;
  gap: var(--figma-primatives-spacing-5, 20px);
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100000;
  padding: 12px 20px;
  background: var(--figma-primatives-colour-primary-pine);
  color: var(--figma-primatives-colour-primary-chalk);
  text-decoration: none;
}
.skip-link:focus {
  left: 16px;
  top: 16px;
}

.screen-reader-text {
  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;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#page.site {
  position: relative;
}

.header-scrim {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(180px, 32vh, 300px);
  z-index: 999;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(25, 38, 31, 0.58) 0%, rgba(25, 38, 31, 0.32) 38%, rgba(25, 38, 31, 0.08) 68%, rgba(25, 38, 31, 0) 100%);
}

body.mobile-menu-active .header-scrim,
body.site-menu-header-bg .header-scrim,
body:has(.page-404) .header-scrim,
body:has(.search-results-page) .header-scrim {
  display: none;
}

#masthead .container,
.fixed-nav .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-7, 28px) 20px 0;
}
@media (min-width: 992px) {
  #masthead .container,
  .fixed-nav .container {
    padding: var(--figma-primatives-spacing-8, 60px) var(--figma-primatives-spacing-9, 60px) 0;
  }
}

#masthead {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  pointer-events: none;
}
#masthead .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  min-height: 40px;
  pointer-events: auto;
}
#masthead .logo-container {
  z-index: 1001;
  flex-shrink: 0;
}
#masthead .logo-container .logo {
  display: block;
}
#masthead .logo-container .logo .logo-image,
#masthead .logo-container .logo img,
#masthead .logo-container .logo svg {
  display: block;
  width: auto;
  height: auto;
  max-height: 40px;
  max-width: 180px;
}
@media (min-width: 992px) {
  #masthead .logo-container .logo .logo-image,
  #masthead .logo-container .logo img,
  #masthead .logo-container .logo svg {
    max-height: 48px;
    max-width: 245px;
  }
}
#masthead .nav-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(20px, 2.4vw, 40px);
  margin-left: auto;
}
#masthead .header-menu {
  display: none;
}
@media (min-width: 992px) {
  #masthead .header-menu {
    display: block;
  }
}
#masthead #header-menu,
#masthead .menu-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(24px, 2.8vw, 25px);
  margin: 0;
  padding: 0;
  list-style: none;
}
#masthead #header-menu > .menu-item,
#masthead .menu-wrapper > .menu-item {
  position: relative;
  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;
  font-family: var(--figma-type-navigation-font-family);
  font-weight: var(--figma-type-navigation-font-weight);
  font-style: var(--figma-type-navigation-font-style);
  font-size: var(--figma-type-navigation-font-size);
  line-height: var(--figma-type-navigation-line-height);
  letter-spacing: var(--figma-type-navigation-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
  text-shadow: 0 0 10px rgba(25, 38, 31, 0.32);
  text-decoration: none;
  padding-bottom: 10px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  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 .menu-wrapper > .menu-item > a:hover,
#masthead .menu-wrapper > .menu-item > a:focus-visible {
  color: var(--figma-primatives-colour-primary-zest);
  text-decoration: none;
}
#masthead #header-menu > .menu-item.current-menu-item > a, #masthead #header-menu > .menu-item.current_page_item > a, #masthead #header-menu > .menu-item.current-menu-parent > a, #masthead #header-menu > .menu-item.current-menu-ancestor > a,
#masthead .menu-wrapper > .menu-item.current-menu-item > a,
#masthead .menu-wrapper > .menu-item.current_page_item > a,
#masthead .menu-wrapper > .menu-item.current-menu-parent > a,
#masthead .menu-wrapper > .menu-item.current-menu-ancestor > a {
  color: var(--figma-primatives-colour-primary-zest);
}
#masthead #header-menu > .menu-item.menu-item-has-children > a::after,
#masthead .menu-wrapper > .menu-item.menu-item-has-children > a::after {
  display: none;
}
#masthead #header-menu > .menu-item.menu-item-has-children > a,
#masthead .menu-wrapper > .menu-item.menu-item-has-children > a {
  cursor: pointer;
}
#masthead #header-menu > .menu-item.menu-item-has-children:hover > a, #masthead #header-menu > .menu-item.menu-item-has-children:focus-within > a, #masthead #header-menu > .menu-item.menu-item-has-children.is-open > a,
#masthead .menu-wrapper > .menu-item.menu-item-has-children:hover > a,
#masthead .menu-wrapper > .menu-item.menu-item-has-children:focus-within > a,
#masthead .menu-wrapper > .menu-item.menu-item-has-children.is-open > a {
  color: var(--figma-primatives-colour-primary-zest);
}
#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;
  pointer-events: none;
}
#masthead #header-menu > .menu-item.menu-item-has-children:hover::after, #masthead #header-menu > .menu-item.menu-item-has-children:focus-within::after, #masthead #header-menu > .menu-item.menu-item-has-children.is-open::after,
#masthead .menu-wrapper > .menu-item.menu-item-has-children:hover::after,
#masthead .menu-wrapper > .menu-item.menu-item-has-children:focus-within::after,
#masthead .menu-wrapper > .menu-item.menu-item-has-children.is-open::after {
  pointer-events: auto;
}
#masthead #header-menu > .menu-item > .sub-menu,
#masthead .menu-wrapper > .menu-item > .sub-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  min-width: 252px;
  margin: 0;
  padding: var(--figma-primatives-spacing-5, 20px);
  list-style: none;
  background-color: var(--figma-primatives-colour-primary-zest);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}
#masthead #header-menu > .menu-item > .sub-menu > .menu-item,
#masthead .menu-wrapper > .menu-item > .sub-menu > .menu-item {
  margin: 0;
  padding: 0;
  list-style: none;
}
#masthead #header-menu > .menu-item > .sub-menu > .menu-item > a,
#masthead .menu-wrapper > .menu-item > .sub-menu > .menu-item > a {
  display: block;
  width: 100%;
  font-family: var(--figma-type-display-s-font-family);
  font-weight: var(--figma-type-display-s-font-weight);
  font-style: var(--figma-type-display-s-font-style);
  font-size: var(--figma-type-display-s-font-size);
  line-height: var(--figma-type-display-s-line-height);
  letter-spacing: var(--figma-type-display-s-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s ease, color 0.2s ease;
}
#masthead #header-menu > .menu-item > .sub-menu > .menu-item > a:hover, #masthead #header-menu > .menu-item > .sub-menu > .menu-item > a:focus-visible,
#masthead .menu-wrapper > .menu-item > .sub-menu > .menu-item > a:hover,
#masthead .menu-wrapper > .menu-item > .sub-menu > .menu-item > a:focus-visible {
  color: var(--figma-primatives-colour-primary-pine);
  opacity: 0.7;
  text-decoration: none;
}
#masthead #header-menu > .menu-item > .sub-menu > .menu-item.current-menu-item > a, #masthead #header-menu > .menu-item > .sub-menu > .menu-item.current_page_item > a,
#masthead .menu-wrapper > .menu-item > .sub-menu > .menu-item.current-menu-item > a,
#masthead .menu-wrapper > .menu-item > .sub-menu > .menu-item.current_page_item > a {
  color: var(--figma-primatives-colour-primary-pine);
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
#masthead #header-menu > .menu-item > .sub-menu > .menu-item .sub-menu,
#masthead .menu-wrapper > .menu-item > .sub-menu > .menu-item .sub-menu {
  display: none;
}
#masthead #header-menu > .menu-item.menu-item-has-children:hover > .sub-menu, #masthead #header-menu > .menu-item.menu-item-has-children:focus-within > .sub-menu, #masthead #header-menu > .menu-item.menu-item-has-children.is-open > .sub-menu,
#masthead .menu-wrapper > .menu-item.menu-item-has-children:hover > .sub-menu,
#masthead .menu-wrapper > .menu-item.menu-item-has-children:focus-within > .sub-menu,
#masthead .menu-wrapper > .menu-item.menu-item-has-children.is-open > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.mobile-menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background-color: var(--figma-primatives-colour-primary-zest);
  color: var(--figma-primatives-colour-primary-pine);
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.mobile-menu-toggle:hover, .mobile-menu-toggle:focus-visible {
  background-color: color-mix(in srgb, var(--figma-primatives-colour-primary-zest), var(--figma-primatives-colour-primary-pine) 8%);
}
.mobile-menu-toggle:focus-visible {
  outline: 2px solid var(--figma-primatives-colour-primary-frost);
  outline-offset: 3px;
}
.mobile-menu-toggle:focus:not(:focus-visible) {
  outline: none;
}
.mobile-menu-toggle .menu-icon {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
}
.mobile-menu-toggle .menu-icon-grid {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  grid-template-columns: repeat(3, 4px);
  grid-template-rows: repeat(2, 4px);
  gap: 4px;
  width: 20px;
  height: 12px;
  transform: translate(-50%, -50%);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.mobile-menu-toggle .menu-icon-grid span {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: currentColor;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.mobile-menu-toggle .menu-icon-close {
  position: absolute;
  inset: 0;
  display: block;
  width: 40px;
  height: 40px;
  color: currentColor;
  pointer-events: none;
}
.mobile-menu-toggle .menu-icon-close circle {
  transform-box: fill-box;
  transform-origin: center;
  opacity: 0;
  transform: scale(0);
  transition: opacity 0.2s ease, transform 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fixed-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1020;
  pointer-events: none;
}
.fixed-nav .inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  min-height: 40px;
}
.fixed-nav .mobile-menu-toggle {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
}

body.fixed-nav-visible:not(.mobile-menu-active) .fixed-nav .mobile-menu-toggle {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

body.mobile-menu-active #masthead .mobile-menu-toggle .menu-icon-grid {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.6);
}
body.mobile-menu-active #masthead .mobile-menu-toggle .menu-icon-grid span {
  transform: scale(0);
}
body.mobile-menu-active #masthead .mobile-menu-toggle .menu-icon-close circle {
  opacity: 1;
  transform: scale(1);
}
body.mobile-menu-active #masthead .mobile-menu-toggle .menu-icon-close circle:nth-child(3), body.mobile-menu-active #masthead .mobile-menu-toggle .menu-icon-close circle:nth-child(8) {
  transition-delay: 0.04s;
}
body.mobile-menu-active #masthead .mobile-menu-toggle .menu-icon-close circle:nth-child(2), body.mobile-menu-active #masthead .mobile-menu-toggle .menu-icon-close circle:nth-child(4), body.mobile-menu-active #masthead .mobile-menu-toggle .menu-icon-close circle:nth-child(7), body.mobile-menu-active #masthead .mobile-menu-toggle .menu-icon-close circle:nth-child(9) {
  transition-delay: 0.1s;
}
body.mobile-menu-active #masthead .mobile-menu-toggle .menu-icon-close circle:nth-child(1), body.mobile-menu-active #masthead .mobile-menu-toggle .menu-icon-close circle:nth-child(5), body.mobile-menu-active #masthead .mobile-menu-toggle .menu-icon-close circle:nth-child(6), body.mobile-menu-active #masthead .mobile-menu-toggle .menu-icon-close circle:nth-child(10) {
  transition-delay: 0.16s;
}

@media (prefers-reduced-motion: reduce) {
  .mobile-menu-toggle .menu-icon-grid,
  .mobile-menu-toggle .menu-icon-grid span,
  .mobile-menu-toggle .menu-icon-close circle,
  body.mobile-menu-active #masthead .mobile-menu-toggle .menu-icon-close circle,
  .fixed-nav .mobile-menu-toggle {
    transition: none;
  }
}
.footer {
  position: relative;
  background-color: var(--figma-primatives-colour-primary-pine);
  color: var(--figma-primatives-colour-primary-chalk);
  overflow: hidden;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
}
.footer p,
.footer a,
.footer li,
.footer address,
.footer span {
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
}
.footer a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer a:hover, .footer a:focus-visible {
  color: var(--figma-primatives-colour-primary-zest);
}
.footer .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .footer .container {
    padding: var(--figma-primatives-spacing-9, 60px);
  }
}
.footer .inner {
  display: flex;
  flex-direction: column;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .footer .inner {
    gap: 140px;
  }
}
.footer .main {
  display: flex;
  flex-direction: column;
  gap: 39px;
  width: 100%;
}
.footer .header-block {
  display: flex;
  flex-direction: column;
  gap: 26px;
  width: 100%;
}
.footer .top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--figma-primatives-spacing-5, 20px);
}
.footer .logo {
  display: block;
  flex: 0 0 auto;
}
.footer .logo-image {
  display: block;
  width: 176px;
  height: auto;
  max-width: 100%;
}
.footer .divider {
  display: block;
  width: 100%;
  height: 0;
  margin: 0;
  border: 0;
  border-top: 1px solid var(--figma-primatives-colour-primary-zest);
}
.footer .social-desktop {
  display: none;
}
@media (min-width: 992px) {
  .footer .social-desktop {
    display: block;
  }
}
.footer .social-mobile {
  display: block;
}
@media (min-width: 992px) {
  .footer .social-mobile {
    display: none;
  }
}
.footer .social {
  display: flex;
  align-items: center;
  gap: var(--figma-primatives-spacing-3, 12px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer .social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--figma-primatives-colour-primary-zest);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  color: var(--figma-primatives-colour-primary-chalk);
  overflow: hidden;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.footer .social-link:hover, .footer .social-link:focus-visible {
  background-color: var(--figma-primatives-colour-primary-zest);
  border-color: var(--figma-primatives-colour-primary-zest);
  color: var(--figma-primatives-colour-primary-pine);
}
.footer .social-icon {
  display: block;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
}
.footer .columns {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-5, 20px);
  width: 100%;
}
@media (min-width: 992px) {
  .footer .columns {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
  }
}
.footer .column {
  display: flex;
  flex-direction: column;
  gap: 13px;
  width: 100%;
  min-width: 0;
}
@media (min-width: 992px) {
  .footer .column {
    flex: 0 0 178px;
    width: 178px;
  }
}
@media (min-width: 992px) {
  .footer .column.contact {
    flex: 1 1 370px;
    width: auto;
    max-width: 370px;
  }
}
.footer .heading {
  margin: 0;
  font-family: var(--figma-type-subheading-xsmall-font-family);
  font-weight: var(--figma-type-subheading-xsmall-font-weight);
  font-style: var(--figma-type-subheading-xsmall-font-style);
  font-size: var(--figma-type-subheading-xsmall-font-size);
  line-height: var(--figma-type-subheading-xsmall-line-height);
  letter-spacing: var(--figma-type-subheading-xsmall-letter-spacing);
  color: var(--figma-primatives-colour-primary-chalk);
  text-decoration: none;
}
.footer .links {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer .link-item {
  margin: 0;
}
.footer .link-item a {
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-chalk);
  text-decoration: underline;
  text-underline-position: from-font;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.footer .link-item a:hover, .footer .link-item a:focus-visible {
  color: var(--figma-primatives-colour-primary-zest);
}
.footer .link-item a.is-active {
  color: var(--figma-primatives-colour-primary-zest);
}
.footer .text {
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-chalk);
}
.footer .text > *:first-child {
  margin-top: 0;
}
.footer .text > *:last-child {
  margin-bottom: 0;
}
.footer .text p {
  margin: 0 0 0.75em;
}
.footer .text p:last-child {
  margin-bottom: 0;
}
.footer .contact-details {
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-chalk);
}
.footer .contact-details a {
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-chalk);
  text-decoration: underline;
  text-underline-position: from-font;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.footer .contact-details a:hover, .footer .contact-details a:focus-visible {
  color: var(--figma-primatives-colour-primary-zest);
}
.footer .contact-line {
  margin: 0;
}
.footer .contact-address {
  display: block;
  margin: 0;
  font-style: normal;
}
.footer .bottom {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
}
@media (min-width: 992px) {
  .footer .bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--figma-primatives-spacing-5, 20px);
  }
}
.footer .copyright {
  margin: 0;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
.footer .bottom-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--figma-primatives-spacing-5, 20px);
  width: 100%;
}
@media (min-width: 992px) {
  .footer .bottom-actions {
    width: auto;
    justify-content: flex-end;
    margin-left: auto;
  }
}
.footer .back-to-top {
  --back-to-top-ease: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --back-to-top-travel: 18px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 auto;
  color: var(--figma-primatives-colour-primary-frost);
  text-decoration: none;
  transition: none;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .footer .back-to-top:hover .back-to-top-arrow:first-child, .footer .back-to-top:focus-visible .back-to-top-arrow:first-child {
    translate: 0 calc(var(--back-to-top-travel) * -1);
  }
  .footer .back-to-top:hover .back-to-top-arrow:last-child, .footer .back-to-top:focus-visible .back-to-top-arrow:last-child {
    translate: 0 0;
  }
}
.footer .back-to-top:hover, .footer .back-to-top:focus-visible {
  color: var(--figma-primatives-colour-primary-frost);
}
.footer .back-to-top:hover .back-to-top-label, .footer .back-to-top:focus-visible .back-to-top-label {
  color: var(--figma-primatives-colour-primary-frost);
}
.footer .back-to-top:hover .back-to-top-icon, .footer .back-to-top:focus-visible .back-to-top-icon {
  color: var(--figma-primatives-colour-primary-chalk);
  background-color: transparent;
}
.footer .back-to-top-label {
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
  white-space: nowrap;
}
.footer .back-to-top-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--figma-primatives-colour-primary-chalk);
  background-color: transparent;
  overflow: hidden;
}
.footer .back-to-top-border {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.footer .back-to-top-border svg {
  display: block;
  width: 40px;
  height: 40px;
}
.footer .back-to-top-arrows {
  position: relative;
  z-index: 1;
  display: block;
  width: 13px;
  height: 18px;
  overflow: hidden;
}
.footer .back-to-top-arrow {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: translate 0.3s var(--back-to-top-ease);
}
.footer .back-to-top-arrow:first-child {
  translate: 0 0;
}
.footer .back-to-top-arrow:last-child {
  translate: 0 var(--back-to-top-travel);
}
.footer .back-to-top-glyph {
  display: block;
  width: 13px;
  height: 18px;
}
/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/about-us/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************/
.about-us {
  color: var(--figma-primatives-colour-primary-chalk);
  background-color: var(--figma-primatives-colour-primary-pine);
}
.about-us .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .about-us .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.about-us .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
.about-us .intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--figma-primatives-spacing-5, 20px);
  width: 100%;
  max-width: 572px;
  text-align: center;
}
.about-us .title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-chalk);
  text-align: center;
}
@media (min-width: 992px) {
  .about-us .title {
    font-family: var(--figma-type-display-xxxl-font-family);
    font-weight: var(--figma-type-display-xxxl-font-weight);
    font-style: var(--figma-type-display-xxxl-font-style);
    font-size: var(--figma-type-display-xxxl-font-size);
    line-height: var(--figma-type-display-xxxl-line-height);
    letter-spacing: var(--figma-type-display-xxxl-letter-spacing);
  }
}
.about-us .description {
  width: 100%;
  max-width: 563px;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-zest);
  text-align: center;
}
@media (min-width: 992px) {
  .about-us .description {
    font-family: var(--figma-type-body-medium-font-family);
    font-weight: var(--figma-type-body-medium-font-weight);
    font-style: var(--figma-type-body-medium-font-style);
    font-size: var(--figma-type-body-medium-font-size);
    line-height: var(--figma-type-body-medium-line-height);
    letter-spacing: var(--figma-type-body-medium-letter-spacing);
  }
}
.about-us .description > *:first-child {
  margin-top: 0;
}
.about-us .description > *:last-child {
  margin-bottom: 0;
}
.about-us .description p {
  margin: 0 0 0.75em;
}
.about-us .description p:last-child {
  margin-bottom: 0;
}
.about-us .cta {
  flex-shrink: 0;
}
.about-us .circles {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1160px;
  aspect-ratio: 1160/364;
}
.about-us .circle {
  position: relative;
  flex: 0 0 auto;
  width: 32%;
  margin-left: -8%;
  aspect-ratio: 1/1;
}
.about-us .circle:first-child {
  margin-left: 0;
}
@media (min-width: 992px) {
  .about-us .circle {
    width: 31.4%;
    margin-left: -7.8%;
    opacity: 0;
  }
  .about-us .circle:first-child {
    margin-left: 0;
  }
}
.about-us.is-editor .circle {
  opacity: 1;
}
.about-us .circle-svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.about-us .circle[data-circle-style=solid] .circle-stroke {
  stroke: var(--figma-primatives-colour-primary-zest);
}
.about-us .circle[data-circle-style=dashed] .circle-stroke {
  stroke: var(--figma-primatives-colour-primary-frost);
}
.about-us .links {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-2, 8px);
  width: 100%;
}
@media (min-width: 992px) {
  .about-us .links {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--figma-primatives-spacing-3, 12px);
  }
}
@media (min-width: 992px) {
  .about-us .links-item {
    flex: 1 1 0;
    max-width: 275px;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/accredited-by/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************/
.accredited-by {
  color: var(--figma-primatives-colour-primary-pine);
  background-color: #ffffff;
}
.accredited-by .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-8, 40px) var(--figma-primatives-spacing-5, 20px) var(--figma-primatives-spacing-9, 60px);
}
@media (min-width: 992px) {
  .accredited-by .container {
    padding: var(--figma-primatives-spacing-9, 40px) var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-10, 100px);
  }
}
.accredited-by .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .accredited-by .inner {
    gap: 23px;
  }
}
.accredited-by .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--figma-primatives-colour-primary-pine);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.accredited-by .logos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--figma-primatives-spacing-1050, 10px);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 992px) {
  .accredited-by .logos {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 23px;
  }
}
.accredited-by .logo-item {
  width: 100%;
  min-width: 0;
}
.accredited-by .logo-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-2, 8px);
  width: 100%;
  color: inherit;
  text-decoration: none;
}
@media (min-width: 992px) {
  .accredited-by .logo-card {
    gap: 11px;
  }
}
.accredited-by .logo-card:hover .logo-frame, .accredited-by .logo-card:focus-visible .logo-frame {
  background-color: color-mix(in srgb, var(--figma-primatives-colour-primary-pine), transparent 96%);
}
.accredited-by .logo-card:focus-visible {
  outline: 2px solid var(--figma-primatives-colour-primary-pine);
  outline-offset: 4px;
}
.accredited-by .logo-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1/1;
  padding: var(--figma-primatives-spacing-7, 28px);
  border: 1px solid var(--figma-primatives-colour-primary-pine);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background-color: transparent;
  transition: background-color 0.2s ease;
}
.accredited-by .logo-frame picture {
  display: block;
  width: 130px;
  max-width: 100%;
  height: auto;
}
.accredited-by .logo-frame .logo-img {
  display: block;
  width: 130px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.accredited-by .logo-name {
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/attack-targets/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
.attack-targets {
  color: var(--figma-primatives-colour-primary-pine);
  background-color: #ffffff;
}
.attack-targets .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .attack-targets .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.attack-targets .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .attack-targets .inner {
    gap: var(--figma-primatives-spacing-9, 60px);
  }
}
.attack-targets .header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 26px;
  width: 100%;
}
.attack-targets .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--figma-primatives-colour-primary-pine);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.attack-targets .title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-pine);
}
.attack-targets .title br {
  display: none;
}
@media (min-width: 992px) {
  .attack-targets .title br {
    display: block;
  }
}
@media (min-width: 992px) {
  .attack-targets .title {
    font-family: var(--figma-type-display-xl-font-family);
    font-weight: var(--figma-type-display-xl-font-weight);
    font-style: var(--figma-type-display-xl-font-style);
    font-size: var(--figma-type-display-xl-font-size);
    line-height: var(--figma-type-display-xl-line-height);
    letter-spacing: var(--figma-type-display-xl-letter-spacing);
  }
}
.attack-targets .description {
  width: 100%;
  max-width: 570px;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.attack-targets .description > *:first-child {
  margin-top: 0;
}
.attack-targets .description > *:last-child {
  margin-bottom: 0;
}
.attack-targets .description p {
  margin: 0 0 0.75em;
}
.attack-targets .description p:last-child {
  margin-bottom: 0;
}
.attack-targets .list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}
.attack-targets .item {
  position: relative;
  padding: var(--figma-primatives-spacing-6, 24px) var(--figma-primatives-spacing-3, 12px);
  border-top: 1px solid var(--figma-primatives-colour-primary-pine);
}
.attack-targets .item:last-child {
  border-bottom: 1px solid var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .attack-targets .item {
    padding: 0 var(--figma-primatives-spacing-5, 20px) 0 0;
  }
}
.attack-targets .item.is-open .icon-line-v {
  transform: translate(-50%, -50%) rotate(90deg);
}
.attack-targets .fill {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: var(--figma-primatives-colour-primary-zest);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.attack-targets .item:hover .fill,
.attack-targets .item:has(.trigger:focus-visible) .fill,
.attack-targets .item.is-open .fill {
  transform: scaleX(1);
}
.attack-targets .trigger,
.attack-targets .answer {
  position: relative;
  z-index: 1;
}
.attack-targets .trigger {
  display: flex;
  align-items: center;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.attack-targets .trigger:disabled {
  cursor: default;
}
.attack-targets .trigger:focus-visible {
  outline: 2px solid var(--figma-primatives-colour-primary-pine);
  outline-offset: 4px;
}
@media (min-width: 992px) {
  .attack-targets .trigger {
    min-height: 100px;
    gap: var(--figma-primatives-spacing-5, 20px);
  }
}
.attack-targets .index {
  flex: 0 0 20px;
  flex-shrink: 0;
  width: 20px;
  margin: 0;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .attack-targets .index {
    flex: 0 0 120px;
    width: 120px;
    padding-left: var(--figma-primatives-spacing-5, 20px);
  }
}
.attack-targets .item-title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-family: var(--figma-type-display-s-font-family);
  font-weight: var(--figma-type-display-s-font-weight);
  font-style: var(--figma-type-display-s-font-style);
  font-size: var(--figma-type-display-s-font-size);
  line-height: var(--figma-type-display-s-line-height);
  letter-spacing: var(--figma-type-display-s-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .attack-targets .item-title {
    font-family: var(--figma-type-display-l-font-family);
    font-weight: var(--figma-type-display-l-font-weight);
    font-style: var(--figma-type-display-l-font-style);
    font-size: var(--figma-type-display-l-font-size);
    line-height: var(--figma-type-display-l-line-height);
    letter-spacing: var(--figma-type-display-l-letter-spacing);
  }
}
.attack-targets .icon {
  position: relative;
  flex: 0 0 auto;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
@media (min-width: 992px) {
  .attack-targets .icon {
    width: 35px;
    height: 35px;
  }
}
.attack-targets .icon-line {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: var(--figma-primatives-colour-primary-pine);
  transform: translate(-50%, -50%);
}
.attack-targets .icon-line-h {
  width: 100%;
  height: 1px;
}
.attack-targets .icon-line-v {
  width: 1px;
  height: 100%;
  transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.attack-targets .answer {
  height: 0;
  overflow: hidden;
}
.attack-targets .answer-inner {
  padding: 10px 0 0 calc(20px + var(--figma-primatives-spacing-6, 24px));
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .attack-targets .answer-inner {
    padding: 10px calc(35px + var(--figma-primatives-spacing-5, 20px)) var(--figma-primatives-spacing-8, 40px) calc(120px + var(--figma-primatives-spacing-5, 20px));
  }
}
.attack-targets .answer-inner > *:first-child {
  margin-top: 0;
}
.attack-targets .answer-inner > *:last-child {
  margin-bottom: 0;
}
.attack-targets .answer-inner p {
  margin: 0 0 0.75em;
}
.attack-targets .answer-inner p:last-child {
  margin-bottom: 0;
}
@media (prefers-reduced-motion: reduce) {
  .attack-targets .fill,
  .attack-targets .icon-line-v {
    transition: 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/benefits/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************/
.benefits {
  color: var(--figma-primatives-colour-primary-frost);
  background-color: var(--figma-primatives-colour-green-pine-02);
}
.benefits .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .benefits .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.benefits .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .benefits .inner {
    gap: var(--figma-primatives-spacing-9, 60px);
  }
}
.benefits .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-frost);
}
@media (min-width: 992px) {
  .benefits .title {
    font-family: var(--figma-type-display-xxl-font-family);
    font-weight: var(--figma-type-display-xxl-font-weight);
    font-style: var(--figma-type-display-xxl-font-style);
    font-size: var(--figma-type-display-xxl-font-size);
    line-height: var(--figma-type-display-xxl-line-height);
    letter-spacing: var(--figma-type-display-xxl-letter-spacing);
  }
}
.benefits .title-line-1,
.benefits .title-line-2 {
  display: block;
}
.benefits .title-line-2 {
  color: var(--figma-primatives-colour-primary-zest);
}
.benefits .content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}
@media (min-width: 992px) {
  .benefits .content {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--figma-primatives-spacing-5, 20px);
  }
}
.benefits .rings {
  display: none;
  overflow: hidden;
  color: var(--figma-primatives-colour-primary-frost);
}
@media (min-width: 992px) {
  .benefits .rings {
    display: block;
    flex: 0 1 570px;
    width: 100%;
    max-width: 570px;
  }
}
.benefits .rings-svg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.benefits .rings-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}
.benefits .ring {
  transform-box: view-box;
  transform-origin: 285px 285px;
}
.benefits .list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-2, 8px);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--figma-type-subheading-medium-font-family);
  font-weight: var(--figma-type-subheading-medium-font-weight);
  font-style: var(--figma-type-subheading-medium-font-style);
  font-size: var(--figma-type-subheading-medium-font-size);
  line-height: var(--figma-type-subheading-medium-line-height);
  letter-spacing: var(--figma-type-subheading-medium-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
@media (min-width: 992px) {
  .benefits .list {
    flex: 0 1 571px;
    max-width: 571px;
    gap: var(--figma-primatives-spacing-5, 20px);
    font-family: var(--figma-type-subheading-large-font-family);
    font-weight: var(--figma-type-subheading-large-font-weight);
    font-style: var(--figma-type-subheading-large-font-style);
    font-size: var(--figma-type-subheading-large-font-size);
    line-height: var(--figma-type-subheading-large-line-height);
    letter-spacing: var(--figma-type-subheading-large-letter-spacing);
    text-align: right;
  }
}
.benefits .item {
  margin: 0;
  width: 100%;
  transition: color 0.35s ease;
}
.benefits .item[data-circle] {
  cursor: crosshair;
}
@media (hover: hover) {
  .benefits .item[data-circle]:hover {
    color: var(--figma-primatives-colour-primary-zest);
  }
}
.benefits .diagram-part {
  transition: opacity 0.3s ease;
}
.benefits .diagram-part-solid {
  color: var(--figma-primatives-colour-primary-zest);
  fill: var(--figma-primatives-colour-primary-zest);
  stroke: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.benefits .diagram-part-solid--stroke {
  fill: none;
  stroke: var(--figma-primatives-colour-primary-zest);
  stroke-width: 3;
}
.benefits .rings-svg[data-active-circle] .diagram-part.is-active {
  opacity: 0.2;
}
.benefits .rings-svg[data-active-circle] .diagram-part-solid.is-active {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .benefits .diagram-part,
  .benefits .diagram-part-solid {
    transition: 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/capabilities/style.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************/
.capabilities {
  position: relative;
  overflow: hidden;
  color: var(--figma-primatives-colour-primary-frost);
  background-color: var(--figma-primatives-colour-green-pine-04);
}
.capabilities .media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.capabilities .media .media-desktop,
.capabilities .media .media-mobile,
.capabilities .media .media-only,
.capabilities .media picture,
.capabilities .media .media-image {
  display: block;
  width: 100%;
  height: 100%;
}
.capabilities .media .media-desktop,
.capabilities .media .media-mobile {
  position: absolute;
  inset: 0;
}
.capabilities .media .media-image {
  object-fit: cover;
  object-position: center top;
}
@media (min-width: 992px) {
  .capabilities .media .media-mobile:not(.media-only) {
    display: none;
  }
}
.capabilities .media .media-desktop:not(.media-only) {
  display: none;
}
@media (min-width: 992px) {
  .capabilities .media .media-desktop:not(.media-only) {
    display: block;
  }
}
@media (min-width: 992px) {
  .capabilities .media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(25, 38, 31, 0.34) 0%, rgba(25, 38, 31, 0.16) 32%, rgba(25, 38, 31, 0.05) 52%, rgba(25, 38, 31, 0) 72%);
  }
}
.capabilities .container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .capabilities .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.capabilities .inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-10, 100px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .capabilities .inner {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--figma-primatives-spacing-5, 20px);
  }
}
.capabilities .intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 26px;
  width: 100%;
  text-shadow: 0 0 10px rgba(25, 38, 31, 0.32);
}
@media (min-width: 992px) {
  .capabilities .intro {
    flex: 0 1 560px;
    max-width: 560px;
  }
}
.capabilities .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--figma-primatives-colour-primary-frost);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
.capabilities .title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-frost);
}
@media (min-width: 992px) {
  .capabilities .title {
    font-family: var(--figma-type-display-xl-font-family);
    font-weight: var(--figma-type-display-xl-font-weight);
    font-style: var(--figma-type-display-xl-font-style);
    font-size: var(--figma-type-display-xl-font-size);
    line-height: var(--figma-type-display-xl-line-height);
    letter-spacing: var(--figma-type-display-xl-letter-spacing);
  }
}
.capabilities .panel {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
  background-color: var(--figma-primatives-colour-primary-amber);
  color: var(--figma-primatives-colour-primary-chalk);
  overflow: hidden;
}
@media (min-width: 992px) {
  .capabilities .panel {
    flex: 0 0 570px;
    width: 570px;
    max-width: 570px;
  }
}
.capabilities .list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}
.capabilities .item {
  position: relative;
  border-bottom: 1px solid var(--figma-primatives-colour-primary-chalk);
  color: var(--figma-primatives-colour-primary-chalk);
  overflow: hidden;
  transition: color 1.2s cubic-bezier(0.4, 0, 0.2, 1), border-color 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.capabilities .item:first-child {
  border-top: 1px solid var(--figma-primatives-colour-primary-chalk);
}
.capabilities .item.is-open .icon-line-v {
  transform: translate(-50%, -50%) rotate(90deg);
}
.capabilities .fill {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: var(--figma-primatives-colour-primary-chalk);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.capabilities .item:hover,
.capabilities .item:has(.trigger:focus-visible),
.capabilities .item.is-open {
  color: var(--figma-primatives-colour-primary-pine);
  border-color: var(--figma-primatives-colour-primary-chalk);
}
.capabilities .item:hover .fill,
.capabilities .item:has(.trigger:focus-visible) .fill,
.capabilities .item.is-open .fill {
  transform: scaleX(1);
}
.capabilities .trigger,
.capabilities .answer {
  position: relative;
  z-index: 1;
}
.capabilities .trigger {
  display: flex;
  align-items: center;
  gap: var(--figma-primatives-spacing-5, 20px);
  width: 100%;
  margin: 0;
  padding: 14px var(--figma-primatives-spacing-5, 20px) 14px 10px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.capabilities .trigger:disabled {
  cursor: default;
}
.capabilities .trigger:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -4px;
}
.capabilities .index {
  flex: 0 0 20px;
  flex-shrink: 0;
  width: 20px;
  margin: 0;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: inherit;
}
.capabilities .item-title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-family: var(--figma-type-display-s-font-family);
  font-weight: var(--figma-type-display-s-font-weight);
  font-style: var(--figma-type-display-s-font-style);
  font-size: var(--figma-type-display-s-font-size);
  line-height: var(--figma-type-display-s-line-height);
  letter-spacing: var(--figma-type-display-s-letter-spacing);
  text-transform: uppercase;
  color: inherit;
}
.capabilities .icon {
  position: relative;
  flex: 0 0 auto;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.capabilities .icon-line {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: currentColor;
  transform: translate(-50%, -50%);
}
.capabilities .icon-line-h {
  width: 100%;
  height: 1px;
}
.capabilities .icon-line-v {
  width: 1px;
  height: 100%;
  transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.capabilities .answer {
  height: 0;
  overflow: hidden;
}
.capabilities .answer-inner {
  padding: 0 var(--figma-primatives-spacing-5, 20px) var(--figma-primatives-spacing-5, 20px) 50px;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: inherit;
}
.capabilities .answer-inner > *:first-child {
  margin-top: 0;
}
.capabilities .answer-inner > *:last-child {
  margin-bottom: 0;
}
.capabilities .answer-inner p {
  margin: 0 0 0.75em;
}
.capabilities .answer-inner p:last-child {
  margin-bottom: 0;
}
.capabilities .actions {
  display: flex;
  justify-content: flex-end;
  align-self: stretch;
  flex-shrink: 0;
  width: 100%;
  margin-top: auto;
  padding: 0 var(--figma-primatives-spacing-5, 20px) var(--figma-primatives-spacing-5, 20px);
}
.capabilities .hover-orange {
  border-color: var(--figma-primatives-colour-primary-chalk);
  color: var(--figma-primatives-colour-primary-chalk);
}
.capabilities .hover-orange::before {
  background-color: var(--figma-primatives-colour-primary-pine);
}
.capabilities .hover-orange:hover, .capabilities .hover-orange:focus-visible {
  border-color: var(--figma-primatives-colour-primary-pine);
  color: var(--figma-primatives-colour-primary-frost);
}
.capabilities .hover-orange:focus-visible {
  outline-color: var(--figma-primatives-colour-primary-chalk);
}
@media (prefers-reduced-motion: reduce) {
  .capabilities .fill,
  .capabilities .icon-line-v {
    transition: 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/case-study/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
.case-study {
  color: var(--figma-primatives-colour-green-pine-02);
  background-color: var(--figma-primatives-colour-primary-zest);
}
.case-study .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-8, 40px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .case-study .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.case-study .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .case-study .inner {
    gap: var(--figma-primatives-spacing-9, 60px);
  }
}
.case-study .header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
}
.case-study .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--figma-primatives-colour-primary-pine);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.case-study .title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .case-study .title {
    font-family: var(--figma-type-display-xxxl-font-family);
    font-weight: var(--figma-type-display-xxxl-font-weight);
    font-style: var(--figma-type-display-xxxl-font-style);
    font-size: var(--figma-type-display-xxxl-font-size);
    line-height: var(--figma-type-display-xxxl-line-height);
    letter-spacing: var(--figma-type-display-xxxl-letter-spacing);
    color: var(--figma-primatives-colour-green-pine-02);
  }
}
.case-study .background {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
}
@media (min-width: 992px) {
  .case-study .background {
    align-self: flex-end;
    width: 100%;
    max-width: 472px;
  }
}
.case-study .section-title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-s-font-family);
  font-weight: var(--figma-type-display-s-font-weight);
  font-style: var(--figma-type-display-s-font-style);
  font-size: var(--figma-type-display-s-font-size);
  line-height: var(--figma-type-display-s-line-height);
  letter-spacing: var(--figma-type-display-s-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-green-pine-02);
}
@media (min-width: 992px) {
  .case-study .section-title {
    font-family: var(--figma-type-display-l-font-family);
    font-weight: var(--figma-type-display-l-font-weight);
    font-style: var(--figma-type-display-l-font-style);
    font-size: var(--figma-type-display-l-font-size);
    line-height: var(--figma-type-display-l-line-height);
    letter-spacing: var(--figma-type-display-l-letter-spacing);
  }
}
.case-study .section-text,
.case-study .conclusion-text,
.case-study .solution-intro {
  width: 100%;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-green-pine-02);
}
@media (min-width: 992px) {
  .case-study .section-text,
  .case-study .conclusion-text,
  .case-study .solution-intro {
    font-family: var(--figma-type-body-medium-font-family);
    font-weight: var(--figma-type-body-medium-font-weight);
    font-style: var(--figma-type-body-medium-font-style);
    font-size: var(--figma-type-body-medium-font-size);
    line-height: var(--figma-type-body-medium-line-height);
    letter-spacing: var(--figma-type-body-medium-letter-spacing);
  }
}
.case-study .section-text > *:first-child,
.case-study .conclusion-text > *:first-child,
.case-study .solution-intro > *:first-child {
  margin-top: 0;
}
.case-study .section-text > *:last-child,
.case-study .conclusion-text > *:last-child,
.case-study .solution-intro > *:last-child {
  margin-bottom: 0;
}
.case-study .section-text p,
.case-study .conclusion-text p,
.case-study .solution-intro p {
  margin: 0 0 0.75em;
}
.case-study .section-text p:last-child,
.case-study .conclusion-text p:last-child,
.case-study .solution-intro p:last-child {
  margin-bottom: 0;
}
.case-study .image-background,
.case-study .image-outcomes,
.case-study .image-solution,
.case-study .image-solution-aside {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: var(--figma-primatives-spacing-1, 4px);
}
.case-study .image-background picture,
.case-study .image-background .photo-img,
.case-study .image-outcomes picture,
.case-study .image-outcomes .photo-img,
.case-study .image-solution picture,
.case-study .image-solution .photo-img,
.case-study .image-solution-aside picture,
.case-study .image-solution-aside .photo-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.case-study .image-background {
  width: 100%;
  aspect-ratio: 388/291;
}
@media (min-width: 992px) {
  .case-study .image-background {
    display: none;
  }
}
.case-study .layout {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 5rem;
  width: 100%;
}
@media (min-width: 992px) {
  .case-study .layout {
    display: grid;
    grid-template-columns: minmax(0, 666px) minmax(0, 473px);
    grid-template-rows: auto auto;
    -moz-column-gap: var(--figma-primatives-spacing-5, 20px);
         column-gap: var(--figma-primatives-spacing-5, 20px);
    row-gap: var(--figma-primatives-spacing-11, 280px);
    align-items: start;
  }
}
.case-study .arc {
  pointer-events: none;
  z-index: 2;
}
.case-study .arc .arc-img {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.case-study .arc-desktop {
  display: none;
}
@media (min-width: 992px) {
  .case-study .arc-desktop {
    display: block;
    position: absolute;
    top: 28%;
    left: 18%;
    width: min(55%, 647px);
    height: auto;
  }
}
.case-study .arc-mobile {
  position: absolute;
  top: -72px;
  right: -6%;
  width: min(52%, 202px);
  transform: rotate(150.15deg);
  transform-origin: center;
}
@media (min-width: 992px) {
  .case-study .arc-mobile {
    display: none;
  }
}
.case-study .outcomes {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-5, 20px);
  width: 100%;
}
@media (min-width: 992px) {
  .case-study .outcomes {
    grid-column: 1;
    grid-row: 1;
    gap: 8px;
    max-width: 666px;
  }
}
@media (min-width: 992px) {
  .case-study .outcomes .section-title {
    margin-bottom: 0;
  }
}
.case-study .image-outcomes {
  display: none;
}
@media (min-width: 992px) {
  .case-study .image-outcomes {
    display: block;
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    max-width: 473px;
    aspect-ratio: 473/549;
    justify-self: end;
  }
}
.case-study .bullets {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.case-study .bullet {
  display: flex;
  align-items: flex-start;
  gap: 0.35em;
  width: 100%;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-green-pine-02);
}
@media (min-width: 992px) {
  .case-study .bullet {
    font-family: var(--figma-type-body-large-font-family);
    font-weight: var(--figma-type-body-large-font-weight);
    font-style: var(--figma-type-body-large-font-style);
    font-size: var(--figma-type-body-large-font-size);
    line-height: var(--figma-type-body-large-line-height);
    letter-spacing: var(--figma-type-body-large-letter-spacing);
  }
}
.case-study .bullet-mark {
  flex-shrink: 0;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  font-weight: 500;
  color: var(--figma-primatives-colour-green-pine-02);
}
@media (min-width: 992px) {
  .case-study .bullet-mark {
    font-family: var(--figma-type-body-medium-font-family);
    font-weight: var(--figma-type-body-medium-font-weight);
    font-style: var(--figma-type-body-medium-font-style);
    font-size: var(--figma-type-body-medium-font-size);
    line-height: var(--figma-type-body-medium-line-height);
    letter-spacing: var(--figma-type-body-medium-letter-spacing);
    font-weight: 500;
  }
}
.case-study .bullet-text {
  flex: 1 1 auto;
  min-width: 0;
}
.case-study .conclusion {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-2, 8px);
  width: 100%;
}
@media (min-width: 992px) {
  .case-study .conclusion {
    margin-top: var(--figma-primatives-spacing-5, 20px);
  }
}
.case-study .conclusion-title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-subheading-xsmall-font-family);
  font-weight: var(--figma-type-subheading-xsmall-font-weight);
  font-style: var(--figma-type-subheading-xsmall-font-style);
  font-size: var(--figma-type-subheading-xsmall-font-size);
  line-height: var(--figma-type-subheading-xsmall-line-height);
  letter-spacing: var(--figma-type-subheading-xsmall-letter-spacing);
  color: var(--figma-primatives-colour-green-pine-02);
}
@media (min-width: 992px) {
  .case-study .conclusion-title {
    font-family: var(--figma-type-subheading-small-font-family);
    font-weight: var(--figma-type-subheading-small-font-weight);
    font-style: var(--figma-type-subheading-small-font-style);
    font-size: var(--figma-type-subheading-small-font-size);
    line-height: var(--figma-type-subheading-small-line-height);
    letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  }
}
@media (min-width: 992px) {
  .case-study .conclusion-text {
    font-family: var(--figma-type-body-large-font-family);
    font-weight: var(--figma-type-body-large-font-weight);
    font-style: var(--figma-type-body-large-font-style);
    font-size: var(--figma-type-body-large-font-size);
    line-height: var(--figma-type-body-large-line-height);
    letter-spacing: var(--figma-type-body-large-letter-spacing);
  }
}
.case-study .solution {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
}
@media (min-width: 992px) {
  .case-study .solution {
    grid-column: 1/-1;
    grid-row: 2;
    display: grid;
    grid-template-columns: minmax(0, 571px) minmax(0, 569px);
    -moz-column-gap: var(--figma-primatives-spacing-5, 20px);
         column-gap: var(--figma-primatives-spacing-5, 20px);
    align-items: start;
  }
}
.case-study .solution-copy {
  display: contents;
}
@media (min-width: 992px) {
  .case-study .solution-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--figma-primatives-spacing-4, 16px);
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    max-width: 569px;
  }
}
.case-study .solution-copy > .section-title {
  order: 1;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .case-study .solution-copy > .section-title {
    order: initial;
    color: var(--figma-primatives-colour-green-pine-02);
  }
}
.case-study .solution-top {
  order: 2;
  display: flex;
  align-items: flex-end;
  gap: 10px;
  width: 100%;
}
@media (min-width: 992px) {
  .case-study .solution-top {
    order: initial;
    display: block;
  }
}
.case-study .solution-intro {
  flex: 1 1 auto;
  min-width: 0;
}
@media (min-width: 992px) {
  .case-study .solution-intro {
    font-family: var(--figma-type-body-large-font-family);
    font-weight: var(--figma-type-body-large-font-weight);
    font-style: var(--figma-type-body-large-font-style);
    font-size: var(--figma-type-body-large-font-size);
    line-height: var(--figma-type-body-large-line-height);
    letter-spacing: var(--figma-type-body-large-letter-spacing);
  }
}
.case-study .image-solution-aside {
  flex: 0 0 auto;
  width: 186px;
  max-width: 48%;
  aspect-ratio: 186/232;
}
@media (min-width: 992px) {
  .case-study .image-solution-aside {
    display: none;
  }
}
.case-study .solution-media {
  position: relative;
  order: 3;
  width: 100%;
}
@media (min-width: 992px) {
  .case-study .solution-media {
    order: initial;
    grid-column: 1;
    grid-row: 1;
    align-self: start;
  }
}
.case-study .image-solution {
  width: 100%;
  aspect-ratio: 388/291;
}
@media (min-width: 992px) {
  .case-study .image-solution {
    max-width: 571px;
    aspect-ratio: 571/665;
  }
}
.case-study .solution-bullets {
  order: 4;
}
@media (min-width: 992px) {
  .case-study .solution-bullets {
    order: initial;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/challenges/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
.challenges {
  --challenges-bg: var(--figma-primatives-colour-primary-zest);
  --challenges-hover-text: var(--figma-primatives-colour-primary-zest);
  color: var(--figma-primatives-colour-primary-pine);
  background-color: var(--challenges-bg);
}
.challenges.bg-chalk {
  --challenges-bg: var(--figma-primatives-colour-primary-chalk);
  --challenges-hover-text: var(--figma-primatives-colour-primary-chalk);
}
.challenges .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .challenges .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.challenges .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .challenges .inner {
    gap: var(--figma-primatives-spacing-10, 100px);
  }
}
.challenges .header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
}
@media (min-width: 992px) {
  .challenges .header {
    gap: var(--figma-primatives-spacing-8, 40px);
  }
}
.challenges .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--figma-primatives-colour-primary-pine);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.challenges .intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
}
@media (min-width: 992px) {
  .challenges .intro {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 120px;
  }
}
.challenges .title {
  margin: 0;
  width: 100%;
  max-width: 570px;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .challenges .title {
    flex: 0 1 570px;
    font-family: var(--figma-type-display-xl-font-family);
    font-weight: var(--figma-type-display-xl-font-weight);
    font-style: var(--figma-type-display-xl-font-style);
    font-size: var(--figma-type-display-xl-font-size);
    line-height: var(--figma-type-display-xl-line-height);
    letter-spacing: var(--figma-type-display-xl-letter-spacing);
  }
}
.challenges .description {
  width: 100%;
  max-width: 469px;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .challenges .description {
    flex: 0 1 469px;
    font-family: var(--figma-type-body-medium-font-family);
    font-weight: var(--figma-type-body-medium-font-weight);
    font-style: var(--figma-type-body-medium-font-style);
    font-size: var(--figma-type-body-medium-font-size);
    line-height: var(--figma-type-body-medium-line-height);
    letter-spacing: var(--figma-type-body-medium-letter-spacing);
  }
}
.challenges .description > *:first-child {
  margin-top: 0;
}
.challenges .description > *:last-child {
  margin-bottom: 0;
}
.challenges .description p {
  margin: 0 0 0.75em;
}
.challenges .description p:last-child {
  margin-bottom: 0;
}
.challenges .cards {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-5, 20px);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 992px) {
  .challenges .cards {
    flex-direction: row;
    align-items: flex-start;
    gap: var(--figma-primatives-spacing-5, 20px);
  }
}
.challenges .card-item {
  width: 100%;
}
@media (min-width: 992px) {
  .challenges .card-item {
    flex: 1 1 0;
    min-width: 0;
    align-self: flex-start;
  }
}
.challenges .card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
  height: 100%;
  min-height: 180px;
  padding: var(--figma-primatives-spacing-6, 24px);
  border: 1px solid var(--figma-primatives-colour-primary-pine);
  border-radius: var(--figma-primatives-spacing-2, 8px);
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  transition: background-color 0.9s cubic-bezier(0.16, 1, 0.3, 1), color 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
@media (min-width: 992px) {
  .challenges .card {
    gap: var(--figma-primatives-spacing-4, 16px);
    height: auto;
    min-height: 0;
    padding: var(--figma-primatives-spacing-5, 20px);
    border-radius: var(--figma-primatives-spacing-1, 4px);
  }
}
.challenges .card:hover, .challenges .card:focus-visible {
  outline: none;
}
@media (min-width: 992px) {
  .challenges .card:hover, .challenges .card:focus-visible {
    background-color: var(--figma-primatives-colour-primary-pine);
    color: var(--challenges-hover-text);
  }
  .challenges .card:hover .card-title,
  .challenges .card:hover .card-description, .challenges .card:focus-visible .card-title,
  .challenges .card:focus-visible .card-description {
    color: var(--challenges-hover-text);
  }
  .challenges .card:hover .card-rule-fill, .challenges .card:focus-visible .card-rule-fill {
    width: 100%;
  }
  .challenges .card:hover .card-description, .challenges .card:focus-visible .card-description {
    grid-template-rows: 1fr;
    opacity: 1;
  }
}
.challenges .card-image {
  display: none;
  width: 100%;
  overflow: hidden;
  border-radius: var(--figma-primatives-spacing-1, 4px);
}
@media (min-width: 992px) {
  .challenges .card-image {
    display: block;
    aspect-ratio: 334/336;
  }
}
.challenges .card-image .card-image-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.challenges .card-image-placeholder {
  min-height: 336px;
  background-color: var(--figma-primatives-colour-green-pine-02);
  opacity: 0.35;
}
.challenges .card-title-wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  width: 100%;
}
.challenges .card-title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-m-font-family);
  font-weight: var(--figma-type-display-m-font-weight);
  font-style: var(--figma-type-display-m-font-style);
  font-size: var(--figma-type-display-m-font-size);
  line-height: var(--figma-type-display-m-line-height);
  letter-spacing: var(--figma-type-display-m-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-pine);
  transition: color 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.challenges .card-rule {
  display: none;
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  height: 1px;
  background-color: var(--figma-primatives-colour-primary-pine);
  overflow: hidden;
}
@media (min-width: 992px) {
  .challenges .card-rule {
    display: block;
  }
}
.challenges .card-rule-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: var(--challenges-hover-text);
  transition: width 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.challenges .card-description {
  width: 100%;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .challenges .card-description {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 1s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), color 0.9s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .challenges .card-description > * {
    overflow: hidden;
    min-height: 0;
  }
}
.challenges .card-description > *:first-child {
  margin-top: 0;
}
.challenges .card-description > *:last-child {
  margin-bottom: 0;
}
.challenges .card-description p {
  margin: 0 0 0.75em;
}
.challenges .card-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/consultation/style.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************/
.consultation {
  position: relative;
  overflow: hidden;
  color: var(--figma-primatives-colour-primary-frost);
  background-color: var(--figma-primatives-colour-green-pine-04);
}
.consultation .media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.consultation .media .media-desktop,
.consultation .media .media-mobile,
.consultation .media .media-only,
.consultation .media picture,
.consultation .media .media-image {
  display: block;
  width: 100%;
  height: 100%;
}
.consultation .media .media-desktop,
.consultation .media .media-mobile {
  position: absolute;
  inset: 0;
}
.consultation .media .media-image {
  object-fit: cover;
  object-position: center top;
}
@media (min-width: 992px) {
  .consultation .media .media-mobile:not(.media-only) {
    display: none;
  }
}
.consultation .media .media-desktop:not(.media-only) {
  display: none;
}
@media (min-width: 992px) {
  .consultation .media .media-desktop:not(.media-only) {
    display: block;
  }
}
.consultation .media .media-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-color: rgba(18, 30, 24, 0.6);
}
@media (min-width: 992px) {
  .consultation .media .media-overlay {
    background-color: rgba(18, 30, 24, 0.2);
  }
}
@media (min-width: 992px) {
  .consultation .media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(25, 38, 31, 0.34) 0%, rgba(25, 38, 31, 0.16) 32%, rgba(25, 38, 31, 0.05) 52%, rgba(25, 38, 31, 0) 72%);
  }
}
.consultation .container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .consultation .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.consultation .inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-5, 20px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .consultation .inner {
    flex-direction: row;
    align-items: flex-start;
  }
}
.consultation .intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
  text-shadow: 0 0 10px rgba(25, 38, 31, 0.32);
}
@media (min-width: 992px) {
  .consultation .intro {
    flex: 1 1 0;
    gap: var(--figma-primatives-spacing-8, 40px);
    max-width: 569px;
  }
}
.consultation .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--figma-primatives-colour-primary-frost);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
.consultation .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-zest);
}
@media (min-width: 992px) {
  .consultation .title {
    font-family: var(--figma-type-display-xxl-font-family);
    font-weight: var(--figma-type-display-xxl-font-weight);
    font-style: var(--figma-type-display-xxl-font-style);
    font-size: var(--figma-type-display-xxl-font-size);
    line-height: var(--figma-type-display-xxl-line-height);
    letter-spacing: var(--figma-type-display-xxl-letter-spacing);
  }
}
.consultation .title .title-line-1 {
  color: var(--figma-primatives-colour-primary-chalk);
}
.consultation .title .title-line-2,
.consultation .title .title-line-3 {
  color: var(--figma-primatives-colour-primary-zest);
}
.consultation .panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
  padding: var(--figma-primatives-spacing-6, 24px);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background-color: var(--figma-primatives-colour-primary-frost);
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .consultation .panel {
    flex: 1 1 0;
    max-width: 571px;
  }
}
.consultation .panel-intro,
.consultation .form-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-2, 8px);
  width: 100%;
}
@media (min-width: 992px) {
  .consultation .panel-intro,
  .consultation .form-intro {
    gap: var(--figma-primatives-spacing-4, 16px);
  }
}
.consultation .form-title-1,
.consultation .form-title-2 {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.consultation .form-copy-1,
.consultation .form-copy-2 {
  width: 100%;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .consultation .form-copy-1,
  .consultation .form-copy-2 {
    font-family: var(--figma-type-body-medium-font-family);
    font-weight: var(--figma-type-body-medium-font-weight);
    font-style: var(--figma-type-body-medium-font-style);
    font-size: var(--figma-type-body-medium-font-size);
    line-height: var(--figma-type-body-medium-line-height);
    letter-spacing: var(--figma-type-body-medium-letter-spacing);
  }
}
.consultation .form-copy-1 > *:first-child,
.consultation .form-copy-2 > *:first-child {
  margin-top: 0;
}
.consultation .form-copy-1 > *:last-child,
.consultation .form-copy-2 > *:last-child {
  margin-bottom: 0;
}
.consultation .form-copy-1 p,
.consultation .form-copy-2 p {
  margin: 0 0 0.75em;
}
.consultation .form-copy-1 p:last-child,
.consultation .form-copy-2 p:last-child {
  margin-bottom: 0;
}
.consultation .panel-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-5, 20px);
  width: 100%;
}
.consultation .form-embed {
  width: 100%;
}
.consultation .form-embed.form-embed-placeholder {
  padding: var(--figma-primatives-spacing-5, 20px);
  border: 1px dashed var(--figma-primatives-colour-primary-pine);
  border-radius: var(--figma-primatives-spacing-1, 4px);
}
.consultation .form-embed.form-embed-placeholder p {
  margin: 0;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.consultation .gform_wrapper,
.consultation .gform-theme--framework {
  --gf-color-primary: #2e443a;
  --gf-color-primary-rgb: 46, 68, 58;
  --gf-ctrl-checkbox-radio-size: 18px;
  --gf-ctrl-label-color-primary: var(--figma-primatives-colour-primary-pine, #2e443a);
  --gf-ctrl-label-color-secondary: var(--figma-primatives-colour-primary-pine, #2e443a);
  --gf-ctrl-label-color-tertiary: var(--figma-primatives-colour-primary-pine, #2e443a);
  --gf-ctrl-font-size: 1rem;
  --gf-ctrl-desc-font-size: 1rem;
  --gf-ctrl-label-font-size-primary: 1rem;
  --gf-ctrl-label-font-size-secondary: 1rem;
  --gf-ctrl-label-font-size-tertiary: 1rem;
  --gf-ctrl-label-font-size-req: 1rem;
  margin: 0;
  width: 100%;
  color: var(--figma-primatives-colour-primary-pine);
}
.consultation .gform_wrapper form,
.consultation .gform-theme--framework form {
  margin: 0;
}
.consultation .gform_wrapper .gform_heading,
.consultation .gform-theme--framework .gform_heading {
  display: none;
}
.consultation .gform_wrapper .gform_fields,
.consultation .gform-theme--framework .gform_fields {
  margin: 0;
  padding: 0;
  -moz-column-gap: var(--figma-primatives-spacing-4, 16px) !important;
       column-gap: var(--figma-primatives-spacing-4, 16px) !important;
  row-gap: 12px;
}
.consultation .gform_wrapper .ginput_complex.gform-grid-row,
.consultation .gform_wrapper .gform-grid-row,
.consultation .gform-theme--framework .ginput_complex.gform-grid-row,
.consultation .gform-theme--framework .gform-grid-row {
  margin-inline: 0 !important;
  gap: var(--figma-primatives-spacing-3, 12px) var(--figma-primatives-spacing-4, 16px) !important;
}
.consultation .gform_wrapper .gform-grid-col,
.consultation .gform-theme--framework .gform-grid-col {
  padding-inline: 0 !important;
}
.consultation .gform_wrapper .gfield,
.consultation .gform-theme--framework .gfield {
  margin: 0;
  padding: 0;
}
.consultation .gform_wrapper .gfield_label,
.consultation .gform_wrapper legend.gfield_label,
.consultation .gform_wrapper .gform-field-label:not(.gform-field-label--type-inline),
.consultation .gform-theme--framework .gfield_label,
.consultation .gform-theme--framework legend.gfield_label,
.consultation .gform-theme--framework .gform-field-label:not(.gform-field-label--type-inline) {
  display: block;
  margin: 0 0 8px !important;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  font-size: 1rem !important;
  line-height: 1.375rem !important;
  color: var(--figma-primatives-colour-primary-pine) !important;
  font-weight: inherit !important;
}
.consultation .gform_wrapper .gform-field-label .gform-field-label__text,
.consultation .gform_wrapper .gform-field-label .gfield_required,
.consultation .gform-theme--framework .gform-field-label .gform-field-label__text,
.consultation .gform-theme--framework .gform-field-label .gfield_required {
  font-size: 1rem !important;
  line-height: 1.375rem !important;
  letter-spacing: inherit !important;
  color: var(--figma-primatives-colour-primary-pine) !important;
}
.consultation .gform_wrapper .gfield_required,
.consultation .gform-theme--framework .gfield_required {
  color: var(--figma-primatives-colour-primary-pine) !important;
}
.consultation .gform_wrapper .gfield_description,
.consultation .gform_wrapper .gfield_validation_message,
.consultation .gform_wrapper .validation_message,
.consultation .gform-theme--framework .gfield_description,
.consultation .gform-theme--framework .gfield_validation_message,
.consultation .gform-theme--framework .validation_message {
  margin-top: 6px;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  font-size: 1rem !important;
  line-height: 1.375rem !important;
  color: var(--figma-primatives-colour-primary-pine) !important;
  opacity: 1 !important;
}
.consultation .gform_wrapper .ginput_container,
.consultation .gform-theme--framework .ginput_container {
  margin: 0;
}
.consultation .gform_wrapper .gfield_radio,
.consultation .gform_wrapper .gfield_checkbox,
.consultation .gform-theme--framework .gfield_radio,
.consultation .gform-theme--framework .gfield_checkbox {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.consultation .gform_wrapper .gchoice,
.consultation .gform-theme--framework .gchoice {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
}
.consultation .gform_wrapper .gfield_radio .gchoice input[type=radio],
.consultation .gform_wrapper .gfield_radio .gchoice .gfield-choice-input[type=radio],
.consultation .gform-theme--framework .gfield_radio .gchoice input[type=radio],
.consultation .gform-theme--framework .gfield_radio .gchoice .gfield-choice-input[type=radio] {
  position: absolute !important;
  z-index: 2;
  top: 0;
  left: 0;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  accent-color: transparent !important;
  cursor: pointer;
}
.consultation .gform_wrapper .gfield_radio .gchoice label,
.consultation .gform_wrapper .gfield_radio .gchoice .gform-field-label--type-inline,
.consultation .gform-theme--framework .gfield_radio .gchoice label,
.consultation .gform-theme--framework .gfield_radio .gchoice .gform-field-label--type-inline {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  padding-inline-start: 0 !important;
  color: var(--figma-primatives-colour-primary-pine) !important;
  font-weight: 400 !important;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  font-size: 1rem !important;
  line-height: 1.375rem !important;
  cursor: pointer;
}
.consultation .gform_wrapper .gfield_radio .gchoice label::before,
.consultation .gform_wrapper .gfield_radio .gchoice .gform-field-label--type-inline::before,
.consultation .gform-theme--framework .gfield_radio .gchoice label::before,
.consultation .gform-theme--framework .gfield_radio .gchoice .gform-field-label--type-inline::before {
  content: "";
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: 1px solid var(--figma-primatives-colour-primary-pine);
  border-radius: 50%;
  background-color: var(--figma-primatives-colour-primary-frost);
}
.consultation .gform_wrapper .gfield_radio .gchoice input:checked + label::before,
.consultation .gform_wrapper .gfield_radio .gchoice input:checked + .gform-field-label--type-inline::before,
.consultation .gform-theme--framework .gfield_radio .gchoice input:checked + label::before,
.consultation .gform-theme--framework .gfield_radio .gchoice input:checked + .gform-field-label--type-inline::before {
  background-color: var(--figma-primatives-colour-primary-zest);
  border-color: var(--figma-primatives-colour-primary-pine);
  box-shadow: inset 0 0 0 5px var(--figma-primatives-colour-primary-pine);
}
.consultation .gform_wrapper .gfield_radio .gchoice input:focus-visible + label::before,
.consultation .gform_wrapper .gfield_radio .gchoice input:focus-visible + .gform-field-label--type-inline::before,
.consultation .gform-theme--framework .gfield_radio .gchoice input:focus-visible + label::before,
.consultation .gform-theme--framework .gfield_radio .gchoice input:focus-visible + .gform-field-label--type-inline::before {
  outline: 2px solid var(--figma-primatives-colour-primary-pine);
  outline-offset: 2px;
}
.consultation .gform_wrapper .gfield_checkbox .gchoice input[type=checkbox],
.consultation .gform_wrapper .gfield_checkbox .gchoice .gfield-choice-input[type=checkbox],
.consultation .gform_wrapper .ginput_container_consent input[type=checkbox],
.consultation .gform_wrapper .ginput_container_consent .gfield-choice-input[type=checkbox],
.consultation .gform-theme--framework .gfield_checkbox .gchoice input[type=checkbox],
.consultation .gform-theme--framework .gfield_checkbox .gchoice .gfield-choice-input[type=checkbox],
.consultation .gform-theme--framework .ginput_container_consent input[type=checkbox],
.consultation .gform-theme--framework .ginput_container_consent .gfield-choice-input[type=checkbox] {
  position: absolute !important;
  z-index: 2;
  top: 0;
  left: 0;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  accent-color: transparent !important;
  color: transparent !important;
  cursor: pointer;
}
.consultation .gform_wrapper .gfield_checkbox .gchoice label,
.consultation .gform_wrapper .gfield_checkbox .gchoice .gfield_consent_label,
.consultation .gform_wrapper .gfield_checkbox .gchoice .gform-field-label--type-inline,
.consultation .gform_wrapper .ginput_container_consent label,
.consultation .gform_wrapper .ginput_container_consent .gfield_consent_label,
.consultation .gform_wrapper .ginput_container_consent .gform-field-label--type-inline,
.consultation .gform-theme--framework .gfield_checkbox .gchoice label,
.consultation .gform-theme--framework .gfield_checkbox .gchoice .gfield_consent_label,
.consultation .gform-theme--framework .gfield_checkbox .gchoice .gform-field-label--type-inline,
.consultation .gform-theme--framework .ginput_container_consent label,
.consultation .gform-theme--framework .ginput_container_consent .gfield_consent_label,
.consultation .gform-theme--framework .ginput_container_consent .gform-field-label--type-inline {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  padding-inline-start: 0 !important;
  color: var(--figma-primatives-colour-primary-pine) !important;
  font-weight: 400 !important;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  font-size: 1rem !important;
  line-height: 1.375rem !important;
  cursor: pointer;
}
.consultation .gform_wrapper .gfield_checkbox .gchoice label::before,
.consultation .gform_wrapper .gfield_checkbox .gchoice .gfield_consent_label::before,
.consultation .gform_wrapper .gfield_checkbox .gchoice .gform-field-label--type-inline::before,
.consultation .gform_wrapper .ginput_container_consent label::before,
.consultation .gform_wrapper .ginput_container_consent .gfield_consent_label::before,
.consultation .gform_wrapper .ginput_container_consent .gform-field-label--type-inline::before,
.consultation .gform-theme--framework .gfield_checkbox .gchoice label::before,
.consultation .gform-theme--framework .gfield_checkbox .gchoice .gfield_consent_label::before,
.consultation .gform-theme--framework .gfield_checkbox .gchoice .gform-field-label--type-inline::before,
.consultation .gform-theme--framework .ginput_container_consent label::before,
.consultation .gform-theme--framework .ginput_container_consent .gfield_consent_label::before,
.consultation .gform-theme--framework .ginput_container_consent .gform-field-label--type-inline::before {
  content: "";
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: 1px solid var(--figma-primatives-colour-primary-pine);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background-color: var(--figma-primatives-colour-primary-frost);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11px 11px;
}
.consultation .gform_wrapper .gfield_checkbox .gchoice input:checked + label::before,
.consultation .gform_wrapper .gfield_checkbox .gchoice input:checked + .gfield_consent_label::before,
.consultation .gform_wrapper .gfield_checkbox .gchoice input:checked + .gform-field-label--type-inline::before,
.consultation .gform_wrapper .ginput_container_consent input:checked + label::before,
.consultation .gform_wrapper .ginput_container_consent input:checked + .gfield_consent_label::before,
.consultation .gform_wrapper .ginput_container_consent input:checked + .gform-field-label--type-inline::before,
.consultation .gform-theme--framework .gfield_checkbox .gchoice input:checked + label::before,
.consultation .gform-theme--framework .gfield_checkbox .gchoice input:checked + .gfield_consent_label::before,
.consultation .gform-theme--framework .gfield_checkbox .gchoice input:checked + .gform-field-label--type-inline::before,
.consultation .gform-theme--framework .ginput_container_consent input:checked + label::before,
.consultation .gform-theme--framework .ginput_container_consent input:checked + .gfield_consent_label::before,
.consultation .gform-theme--framework .ginput_container_consent input:checked + .gform-field-label--type-inline::before {
  background-color: var(--figma-primatives-colour-primary-pine);
  border-color: var(--figma-primatives-colour-primary-pine);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 fill=%27none%27%3E%3Cpath d=%27M2 6.2L4.6 8.8L10 3.2%27 stroke=%27%23ffffff%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
}
.consultation .gform_wrapper .gfield_checkbox .gchoice input:focus-visible + label::before,
.consultation .gform_wrapper .gfield_checkbox .gchoice input:focus-visible + .gfield_consent_label::before,
.consultation .gform_wrapper .gfield_checkbox .gchoice input:focus-visible + .gform-field-label--type-inline::before,
.consultation .gform_wrapper .ginput_container_consent input:focus-visible + label::before,
.consultation .gform_wrapper .ginput_container_consent input:focus-visible + .gfield_consent_label::before,
.consultation .gform_wrapper .ginput_container_consent input:focus-visible + .gform-field-label--type-inline::before,
.consultation .gform-theme--framework .gfield_checkbox .gchoice input:focus-visible + label::before,
.consultation .gform-theme--framework .gfield_checkbox .gchoice input:focus-visible + .gfield_consent_label::before,
.consultation .gform-theme--framework .gfield_checkbox .gchoice input:focus-visible + .gform-field-label--type-inline::before,
.consultation .gform-theme--framework .ginput_container_consent input:focus-visible + label::before,
.consultation .gform-theme--framework .ginput_container_consent input:focus-visible + .gfield_consent_label::before,
.consultation .gform-theme--framework .ginput_container_consent input:focus-visible + .gform-field-label--type-inline::before {
  outline: 2px solid var(--figma-primatives-colour-primary-pine);
  outline-offset: 2px;
}
.consultation .gform_wrapper input[type=text],
.consultation .gform_wrapper input[type=email],
.consultation .gform_wrapper input[type=tel],
.consultation .gform_wrapper input[type=url],
.consultation .gform_wrapper input[type=number],
.consultation .gform_wrapper input[type=password],
.consultation .gform_wrapper select,
.consultation .gform_wrapper textarea,
.consultation .gform_wrapper .ginput_container_text input,
.consultation .gform_wrapper .ginput_container_email input,
.consultation .gform_wrapper .ginput_container_phone input,
.consultation .gform-theme--framework input[type=text],
.consultation .gform-theme--framework input[type=email],
.consultation .gform-theme--framework input[type=tel],
.consultation .gform-theme--framework input[type=url],
.consultation .gform-theme--framework input[type=number],
.consultation .gform-theme--framework input[type=password],
.consultation .gform-theme--framework select,
.consultation .gform-theme--framework textarea,
.consultation .gform-theme--framework .ginput_container_text input,
.consultation .gform-theme--framework .ginput_container_email input,
.consultation .gform-theme--framework .ginput_container_phone input {
  width: 100%;
  min-height: 48px;
  padding: 8px var(--figma-primatives-spacing-3, 12px) !important;
  border: 1px solid var(--figma-primatives-colour-primary-pine) !important;
  border-radius: var(--figma-primatives-spacing-1, 4px) !important;
  background-color: var(--figma-primatives-colour-primary-frost) !important;
  color: var(--figma-primatives-colour-primary-pine) !important;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  font-size: 0.875rem !important;
  line-height: 1.125rem !important;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
}
@media (min-width: 992px) {
  .consultation .gform_wrapper input[type=text],
  .consultation .gform_wrapper input[type=email],
  .consultation .gform_wrapper input[type=tel],
  .consultation .gform_wrapper input[type=url],
  .consultation .gform_wrapper input[type=number],
  .consultation .gform_wrapper input[type=password],
  .consultation .gform_wrapper select,
  .consultation .gform_wrapper textarea,
  .consultation .gform_wrapper .ginput_container_text input,
  .consultation .gform_wrapper .ginput_container_email input,
  .consultation .gform_wrapper .ginput_container_phone input,
  .consultation .gform-theme--framework input[type=text],
  .consultation .gform-theme--framework input[type=email],
  .consultation .gform-theme--framework input[type=tel],
  .consultation .gform-theme--framework input[type=url],
  .consultation .gform-theme--framework input[type=number],
  .consultation .gform-theme--framework input[type=password],
  .consultation .gform-theme--framework select,
  .consultation .gform-theme--framework textarea,
  .consultation .gform-theme--framework .ginput_container_text input,
  .consultation .gform-theme--framework .ginput_container_email input,
  .consultation .gform-theme--framework .ginput_container_phone input {
    min-height: 58px;
    padding: 10px var(--figma-primatives-spacing-4, 16px) !important;
    font-family: var(--figma-type-body-medium-font-family);
    font-weight: var(--figma-type-body-medium-font-weight);
    font-style: var(--figma-type-body-medium-font-style);
    font-size: var(--figma-type-body-medium-font-size);
    line-height: var(--figma-type-body-medium-line-height);
    letter-spacing: var(--figma-type-body-medium-letter-spacing);
    font-size: 1rem !important;
    line-height: 1.375rem !important;
  }
}
.consultation .gform_wrapper input[type=text]::placeholder,
.consultation .gform_wrapper input[type=email]::placeholder,
.consultation .gform_wrapper input[type=tel]::placeholder,
.consultation .gform_wrapper input[type=url]::placeholder,
.consultation .gform_wrapper input[type=number]::placeholder,
.consultation .gform_wrapper input[type=password]::placeholder,
.consultation .gform_wrapper select::placeholder,
.consultation .gform_wrapper textarea::placeholder,
.consultation .gform_wrapper .ginput_container_text input::placeholder,
.consultation .gform_wrapper .ginput_container_email input::placeholder,
.consultation .gform_wrapper .ginput_container_phone input::placeholder,
.consultation .gform-theme--framework input[type=text]::placeholder,
.consultation .gform-theme--framework input[type=email]::placeholder,
.consultation .gform-theme--framework input[type=tel]::placeholder,
.consultation .gform-theme--framework input[type=url]::placeholder,
.consultation .gform-theme--framework input[type=number]::placeholder,
.consultation .gform-theme--framework input[type=password]::placeholder,
.consultation .gform-theme--framework select::placeholder,
.consultation .gform-theme--framework textarea::placeholder,
.consultation .gform-theme--framework .ginput_container_text input::placeholder,
.consultation .gform-theme--framework .ginput_container_email input::placeholder,
.consultation .gform-theme--framework .ginput_container_phone input::placeholder {
  color: var(--figma-primatives-colour-primary-pine);
  opacity: 1;
  font-size: 0.875rem !important;
}
@media (min-width: 992px) {
  .consultation .gform_wrapper input[type=text]::placeholder,
  .consultation .gform_wrapper input[type=email]::placeholder,
  .consultation .gform_wrapper input[type=tel]::placeholder,
  .consultation .gform_wrapper input[type=url]::placeholder,
  .consultation .gform_wrapper input[type=number]::placeholder,
  .consultation .gform_wrapper input[type=password]::placeholder,
  .consultation .gform_wrapper select::placeholder,
  .consultation .gform_wrapper textarea::placeholder,
  .consultation .gform_wrapper .ginput_container_text input::placeholder,
  .consultation .gform_wrapper .ginput_container_email input::placeholder,
  .consultation .gform_wrapper .ginput_container_phone input::placeholder,
  .consultation .gform-theme--framework input[type=text]::placeholder,
  .consultation .gform-theme--framework input[type=email]::placeholder,
  .consultation .gform-theme--framework input[type=tel]::placeholder,
  .consultation .gform-theme--framework input[type=url]::placeholder,
  .consultation .gform-theme--framework input[type=number]::placeholder,
  .consultation .gform-theme--framework input[type=password]::placeholder,
  .consultation .gform-theme--framework select::placeholder,
  .consultation .gform-theme--framework textarea::placeholder,
  .consultation .gform-theme--framework .ginput_container_text input::placeholder,
  .consultation .gform-theme--framework .ginput_container_email input::placeholder,
  .consultation .gform-theme--framework .ginput_container_phone input::placeholder {
    font-size: 1rem !important;
  }
}
.consultation .gform_wrapper input[type=text]:focus-visible,
.consultation .gform_wrapper input[type=email]:focus-visible,
.consultation .gform_wrapper input[type=tel]:focus-visible,
.consultation .gform_wrapper input[type=url]:focus-visible,
.consultation .gform_wrapper input[type=number]:focus-visible,
.consultation .gform_wrapper input[type=password]:focus-visible,
.consultation .gform_wrapper select:focus-visible,
.consultation .gform_wrapper textarea:focus-visible,
.consultation .gform_wrapper .ginput_container_text input:focus-visible,
.consultation .gform_wrapper .ginput_container_email input:focus-visible,
.consultation .gform_wrapper .ginput_container_phone input:focus-visible,
.consultation .gform-theme--framework input[type=text]:focus-visible,
.consultation .gform-theme--framework input[type=email]:focus-visible,
.consultation .gform-theme--framework input[type=tel]:focus-visible,
.consultation .gform-theme--framework input[type=url]:focus-visible,
.consultation .gform-theme--framework input[type=number]:focus-visible,
.consultation .gform-theme--framework input[type=password]:focus-visible,
.consultation .gform-theme--framework select:focus-visible,
.consultation .gform-theme--framework textarea:focus-visible,
.consultation .gform-theme--framework .ginput_container_text input:focus-visible,
.consultation .gform-theme--framework .ginput_container_email input:focus-visible,
.consultation .gform-theme--framework .ginput_container_phone input:focus-visible {
  outline: 2px solid var(--figma-primatives-colour-primary-pine);
  outline-offset: 2px;
}
.consultation .gform_wrapper textarea,
.consultation .gform-theme--framework textarea {
  min-height: 96px;
  resize: vertical;
}
@media (min-width: 992px) {
  .consultation .gform_wrapper textarea,
  .consultation .gform-theme--framework textarea {
    min-height: 120px;
  }
}
.consultation .gform_wrapper .gform_page_footer,
.consultation .gform_wrapper .gform_footer,
.consultation .gform-theme--framework .gform_page_footer,
.consultation .gform-theme--framework .gform_footer {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
  gap: var(--figma-primatives-spacing-4, 16px);
  margin: var(--figma-primatives-spacing-5, 20px) 0 0;
  padding: 0;
  width: 100%;
}
.consultation .gform_wrapper .gform_previous_button,
.consultation .gform-theme--framework .gform_previous_button {
  margin-right: auto !important;
}
.consultation .gform_wrapper .gform_previous_button,
.consultation .gform_wrapper .gform_next_button,
.consultation .gform_wrapper .gform_button,
.consultation .gform_wrapper .button,
.consultation .gform_wrapper input[type=submit],
.consultation .gform_wrapper input[type=button],
.consultation .gform-theme--framework .gform_previous_button,
.consultation .gform-theme--framework .gform_next_button,
.consultation .gform-theme--framework .gform_button,
.consultation .gform-theme--framework .button,
.consultation .gform-theme--framework input[type=submit],
.consultation .gform-theme--framework input[type=button] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 102px;
  min-height: 40px;
  margin: 0 !important;
  padding: 8px 20px !important;
  border: 1px solid var(--figma-primatives-colour-primary-pine) !important;
  border-radius: var(--figma-primatives-spacing-1, 4px) !important;
  background-color: transparent !important;
  color: var(--figma-primatives-colour-primary-pine) !important;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
.consultation .gform_wrapper .gform_previous_button:hover, .consultation .gform_wrapper .gform_previous_button:focus-visible,
.consultation .gform_wrapper .gform_next_button:hover,
.consultation .gform_wrapper .gform_next_button:focus-visible,
.consultation .gform_wrapper .gform_button:hover,
.consultation .gform_wrapper .gform_button:focus-visible,
.consultation .gform_wrapper .button:hover,
.consultation .gform_wrapper .button:focus-visible,
.consultation .gform_wrapper input[type=submit]:hover,
.consultation .gform_wrapper input[type=submit]:focus-visible,
.consultation .gform_wrapper input[type=button]:hover,
.consultation .gform_wrapper input[type=button]:focus-visible,
.consultation .gform-theme--framework .gform_previous_button:hover,
.consultation .gform-theme--framework .gform_previous_button:focus-visible,
.consultation .gform-theme--framework .gform_next_button:hover,
.consultation .gform-theme--framework .gform_next_button:focus-visible,
.consultation .gform-theme--framework .gform_button:hover,
.consultation .gform-theme--framework .gform_button:focus-visible,
.consultation .gform-theme--framework .button:hover,
.consultation .gform-theme--framework .button:focus-visible,
.consultation .gform-theme--framework input[type=submit]:hover,
.consultation .gform-theme--framework input[type=submit]:focus-visible,
.consultation .gform-theme--framework input[type=button]:hover,
.consultation .gform-theme--framework input[type=button]:focus-visible {
  background-color: var(--figma-primatives-colour-primary-pine) !important;
  color: var(--figma-primatives-colour-primary-frost) !important;
}
.consultation .gform_wrapper .gform_button.consultation-submit,
.consultation .gform_wrapper button.gform_button.consultation-submit,
.consultation .gform-theme--framework .gform_button.consultation-submit,
.consultation .gform-theme--framework button.gform_button.consultation-submit {
  --consultation-submit-ease: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --consultation-submit-arrow-width: 18px;
  --consultation-submit-pad-inline: 32px;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  min-width: 102px !important;
  min-height: 40px !important;
  padding: 8px var(--consultation-submit-pad-inline) !important;
  border: 1px solid var(--figma-primatives-colour-primary-pine) !important;
  border-radius: var(--figma-primatives-spacing-1, 4px) !important;
  background-color: transparent !important;
  color: var(--figma-primatives-colour-primary-pine) !important;
  overflow: clip !important;
  isolation: isolate;
  transition: border-color 0.35s var(--consultation-submit-ease) !important;
}
.consultation .gform_wrapper .gform_button.consultation-submit::before,
.consultation .gform_wrapper button.gform_button.consultation-submit::before,
.consultation .gform-theme--framework .gform_button.consultation-submit::before,
.consultation .gform-theme--framework button.gform_button.consultation-submit::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background-color: var(--figma-primatives-colour-primary-zest) !important;
  background-image: none !important;
  transform: translateX(-100%);
  transition: transform 0.35s var(--consultation-submit-ease);
  pointer-events: none;
  opacity: 1 !important;
}
.consultation .gform_wrapper .gform_button.consultation-submit .consultation-submit-icon,
.consultation .gform_wrapper button.gform_button.consultation-submit .consultation-submit-icon,
.consultation .gform-theme--framework .gform_button.consultation-submit .consultation-submit-icon,
.consultation .gform-theme--framework button.gform_button.consultation-submit .consultation-submit-icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: calc((var(--consultation-submit-pad-inline) - var(--consultation-submit-arrow-width)) / 2);
  display: grid;
  place-items: center;
  width: var(--consultation-submit-arrow-width);
  height: 13px;
  color: var(--figma-primatives-colour-primary-pine);
  opacity: 0;
  transform: translate(0, -50%);
  transition: opacity 0.35s var(--consultation-submit-ease), transform 0.35s var(--consultation-submit-ease);
  pointer-events: none;
}
.consultation .gform_wrapper .gform_button.consultation-submit .consultation-submit-icon .btn-arrow-icon,
.consultation .gform_wrapper button.gform_button.consultation-submit .consultation-submit-icon .btn-arrow-icon,
.consultation .gform-theme--framework .gform_button.consultation-submit .consultation-submit-icon .btn-arrow-icon,
.consultation .gform-theme--framework button.gform_button.consultation-submit .consultation-submit-icon .btn-arrow-icon {
  display: block;
  width: var(--consultation-submit-arrow-width);
  height: 13px;
  transform: rotate(180deg);
}
.consultation .gform_wrapper .gform_button.consultation-submit .consultation-submit-label,
.consultation .gform_wrapper button.gform_button.consultation-submit .consultation-submit-label,
.consultation .gform-theme--framework .gform_button.consultation-submit .consultation-submit-label,
.consultation .gform-theme--framework button.gform_button.consultation-submit .consultation-submit-label {
  position: relative;
  z-index: 1;
  white-space: nowrap;
  transform: translateX(0);
  transition: transform 0.35s var(--consultation-submit-ease);
}
.consultation .gform_wrapper .gform_button.consultation-submit:hover, .consultation .gform_wrapper .gform_button.consultation-submit:focus-visible,
.consultation .gform_wrapper button.gform_button.consultation-submit:hover,
.consultation .gform_wrapper button.gform_button.consultation-submit:focus-visible,
.consultation .gform-theme--framework .gform_button.consultation-submit:hover,
.consultation .gform-theme--framework .gform_button.consultation-submit:focus-visible,
.consultation .gform-theme--framework button.gform_button.consultation-submit:hover,
.consultation .gform-theme--framework button.gform_button.consultation-submit:focus-visible {
  border-color: var(--figma-primatives-colour-primary-zest) !important;
  background-color: var(--figma-primatives-colour-primary-zest) !important;
  color: var(--figma-primatives-colour-primary-pine) !important;
}
.consultation .gform_wrapper .gform_button.consultation-submit:hover::before, .consultation .gform_wrapper .gform_button.consultation-submit:focus-visible::before,
.consultation .gform_wrapper button.gform_button.consultation-submit:hover::before,
.consultation .gform_wrapper button.gform_button.consultation-submit:focus-visible::before,
.consultation .gform-theme--framework .gform_button.consultation-submit:hover::before,
.consultation .gform-theme--framework .gform_button.consultation-submit:focus-visible::before,
.consultation .gform-theme--framework button.gform_button.consultation-submit:hover::before,
.consultation .gform-theme--framework button.gform_button.consultation-submit:focus-visible::before {
  transform: translateX(0) !important;
  background-color: var(--figma-primatives-colour-primary-zest) !important;
}
.consultation .gform_wrapper .gform_button.consultation-submit:hover .consultation-submit-icon, .consultation .gform_wrapper .gform_button.consultation-submit:focus-visible .consultation-submit-icon,
.consultation .gform_wrapper button.gform_button.consultation-submit:hover .consultation-submit-icon,
.consultation .gform_wrapper button.gform_button.consultation-submit:focus-visible .consultation-submit-icon,
.consultation .gform-theme--framework .gform_button.consultation-submit:hover .consultation-submit-icon,
.consultation .gform-theme--framework .gform_button.consultation-submit:focus-visible .consultation-submit-icon,
.consultation .gform-theme--framework button.gform_button.consultation-submit:hover .consultation-submit-icon,
.consultation .gform-theme--framework button.gform_button.consultation-submit:focus-visible .consultation-submit-icon {
  opacity: 1;
  transform: translate(10px, -50%);
}
.consultation .gform_wrapper .gform_button.consultation-submit:hover .consultation-submit-label, .consultation .gform_wrapper .gform_button.consultation-submit:focus-visible .consultation-submit-label,
.consultation .gform_wrapper button.gform_button.consultation-submit:hover .consultation-submit-label,
.consultation .gform_wrapper button.gform_button.consultation-submit:focus-visible .consultation-submit-label,
.consultation .gform-theme--framework .gform_button.consultation-submit:hover .consultation-submit-label,
.consultation .gform-theme--framework .gform_button.consultation-submit:focus-visible .consultation-submit-label,
.consultation .gform-theme--framework button.gform_button.consultation-submit:hover .consultation-submit-label,
.consultation .gform-theme--framework button.gform_button.consultation-submit:focus-visible .consultation-submit-label {
  transform: translateX(10px);
}
.consultation .gform_wrapper .gform_button.consultation-submit:focus-visible,
.consultation .gform_wrapper button.gform_button.consultation-submit:focus-visible,
.consultation .gform-theme--framework .gform_button.consultation-submit:focus-visible,
.consultation .gform-theme--framework button.gform_button.consultation-submit:focus-visible {
  outline: 0.125em solid var(--figma-primatives-colour-primary-pine);
  outline-offset: 0.125em;
}
/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/cta/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
section.cta {
  color: var(--figma-primatives-colour-primary-frost);
  background-color: var(--figma-primatives-colour-primary-amber);
}
section.cta .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  section.cta .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
section.cta .inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-4, 16px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  section.cta .inner {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--figma-primatives-spacing-5, 20px);
  }
}
section.cta .intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 17px;
  width: 100%;
}
@media (min-width: 992px) {
  section.cta .intro {
    flex: 1 1 auto;
    max-width: 668px;
  }
}
section.cta .title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-frost);
}
@media (min-width: 992px) {
  section.cta .title {
    font-family: var(--figma-type-display-xxl-font-family);
    font-weight: var(--figma-type-display-xxl-font-weight);
    font-style: var(--figma-type-display-xxl-font-style);
    font-size: var(--figma-type-display-xxl-font-size);
    line-height: var(--figma-type-display-xxl-line-height);
    letter-spacing: var(--figma-type-display-xxl-letter-spacing);
  }
}
section.cta .description {
  width: 100%;
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
@media (min-width: 992px) {
  section.cta .description {
    font-family: var(--figma-type-subheading-medium-font-family);
    font-weight: var(--figma-type-subheading-medium-font-weight);
    font-style: var(--figma-type-subheading-medium-font-style);
    font-size: var(--figma-type-subheading-medium-font-size);
    line-height: var(--figma-type-subheading-medium-line-height);
    letter-spacing: var(--figma-type-subheading-medium-letter-spacing);
  }
}
section.cta .description > *:first-child {
  margin-top: 0;
}
section.cta .description > *:last-child {
  margin-bottom: 0;
}
section.cta .description p {
  margin: 0 0 0.75em;
}
section.cta .description p:last-child {
  margin-bottom: 0;
}
section.cta .actions {
  display: flex;
  width: 100%;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  section.cta .actions {
    width: auto;
  }
}
section.cta .hover-orange {
  width: 100%;
  min-height: 54px;
  padding-top: var(--figma-primatives-spacing-4, 16px);
  padding-bottom: var(--figma-primatives-spacing-4, 16px);
  border-color: var(--figma-primatives-colour-primary-frost);
  color: var(--figma-primatives-colour-primary-frost);
}
@media (min-width: 992px) {
  section.cta .hover-orange {
    width: 275px;
    min-height: 84px;
    height: 84px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
section.cta .hover-orange::before {
  background-color: var(--figma-primatives-colour-primary-pine);
}
section.cta .hover-orange .hover-orange-icon {
  color: var(--figma-primatives-colour-primary-zest);
}
section.cta .hover-orange:hover, section.cta .hover-orange:focus-visible {
  border-color: var(--figma-primatives-colour-primary-frost);
  color: var(--figma-primatives-colour-primary-frost);
}
section.cta .hover-orange:focus-visible {
  outline-color: var(--figma-primatives-colour-primary-frost);
}

.cta-hubspot-dialog {
  position: fixed;
  inset: 0;
  z-index: 1050;
  width: min(920px, 100vw - 32px);
  max-width: 920px;
  height: min(750px, 100svh - 32px);
  max-height: calc(100svh - 32px);
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background: var(--figma-primatives-colour-primary-frost);
  color: var(--figma-primatives-colour-primary-pine);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
  overflow: hidden;
}
.cta-hubspot-dialog::backdrop {
  background: rgba(18, 30, 24, 0.72);
}

.cta-hubspot-dialog-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.cta-hubspot-dialog-close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--figma-primatives-colour-primary-pine);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background: var(--figma-primatives-colour-primary-frost);
  color: var(--figma-primatives-colour-primary-pine);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.cta-hubspot-dialog-close:hover, .cta-hubspot-dialog-close:focus-visible {
  background: var(--figma-primatives-colour-primary-pine);
  color: var(--figma-primatives-colour-primary-frost);
}
.cta-hubspot-dialog-close:focus-visible {
  outline: 2px solid var(--figma-primatives-colour-primary-zest);
  outline-offset: 2px;
}

.cta-hubspot-dialog-body {
  flex: 1 1 auto;
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.cta-hubspot-dialog-body .meetings-iframe-container,
.cta-hubspot-dialog-body .meetings-iframe-container iframe {
  display: block;
  width: 100%;
  min-height: 715px;
  border: 0;
}
.cta-hubspot-dialog-body .meetings-iframe-container {
  margin: auto;
  max-width: 100%;
}

html.cta-hubspot-open {
  overflow: hidden;
}
/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/faqs/style.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************/
.faqs {
  color: var(--figma-primatives-colour-primary-pine);
  background-color: #ffffff;
}
.faqs .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .faqs .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.faqs .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
.faqs .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--figma-primatives-colour-primary-pine);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.faqs .list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}
.faqs .item {
  border-top: 1px solid var(--figma-primatives-colour-primary-amber);
}
.faqs .item:last-child {
  border-bottom: 1px solid var(--figma-primatives-colour-primary-amber);
}
.faqs .item.is-open .icon-line-v {
  transform: translate(-50%, -50%) rotate(90deg);
}
.faqs .trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--figma-primatives-spacing-5, 20px);
  width: 100%;
  margin: 0;
  padding: var(--figma-primatives-spacing-4, 16px) 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.faqs .trigger:disabled {
  cursor: default;
}
.faqs .trigger:focus-visible {
  outline: 2px solid var(--figma-primatives-colour-primary-amber);
  outline-offset: 4px;
}
@media (min-width: 992px) {
  .faqs .trigger {
    padding: var(--figma-primatives-spacing-5, 20px) 0;
  }
}
.faqs .trigger-main {
  display: flex;
  align-items: center;
  gap: var(--figma-primatives-spacing-5, 20px);
  min-width: 0;
  flex: 1 1 auto;
}
@media (min-width: 992px) {
  .faqs .trigger-main {
    gap: 180px;
  }
}
.faqs .index {
  flex: 0 0 auto;
  margin: 0;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.faqs .question {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .faqs .question {
    font-family: var(--figma-type-subheading-medium-font-family);
    font-weight: var(--figma-type-subheading-medium-font-weight);
    font-style: var(--figma-type-subheading-medium-font-style);
    font-size: var(--figma-type-subheading-medium-font-size);
    line-height: var(--figma-type-subheading-medium-line-height);
    letter-spacing: var(--figma-type-subheading-medium-letter-spacing);
  }
}
.faqs .icon {
  position: relative;
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  border: 1px solid var(--figma-primatives-colour-primary-pine);
  border-radius: 50%;
}
.faqs .icon-line {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: var(--figma-primatives-colour-primary-pine);
  transform: translate(-50%, -50%);
}
.faqs .icon-line-h {
  width: 10px;
  height: 1px;
}
.faqs .icon-line-v {
  width: 1px;
  height: 10px;
  transition: transform 0.28s ease;
}
.faqs .answer {
  height: 0;
  overflow: hidden;
}
.faqs .answer-inner {
  padding: 0 0 var(--figma-primatives-spacing-4, 16px);
  padding-left: calc(2ch + var(--figma-primatives-spacing-5, 20px));
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .faqs .answer-inner {
    padding-bottom: var(--figma-primatives-spacing-8, 32px);
    padding-left: calc(2ch + 180px);
    font-family: var(--figma-type-body-medium-font-family);
    font-weight: var(--figma-type-body-medium-font-weight);
    font-style: var(--figma-type-body-medium-font-style);
    font-size: var(--figma-type-body-medium-font-size);
    line-height: var(--figma-type-body-medium-line-height);
    letter-spacing: var(--figma-type-body-medium-letter-spacing);
  }
}
.faqs .answer-inner > *:first-child {
  margin-top: 0;
}
.faqs .answer-inner > *:last-child {
  margin-bottom: 0;
}
.faqs .answer-inner p {
  margin: 0 0 0.75em;
}
.faqs .answer-inner 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/form/style.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************/
section.form {
  color: var(--figma-primatives-colour-primary-pine);
  background-color: var(--figma-primatives-colour-primary-zest);
}
section.form .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  section.form .container {
    padding: var(--figma-primatives-spacing-9, 60px);
  }
}
section.form .inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  section.form .inner {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--figma-primatives-spacing-10, 100px);
  }
}
section.form .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  section.form .title {
    flex: 0 1 492px;
    max-width: 492px;
    font-family: var(--figma-type-display-xxl-font-family);
    font-weight: var(--figma-type-display-xxl-font-weight);
    font-style: var(--figma-type-display-xxl-font-style);
    font-size: var(--figma-type-display-xxl-font-size);
    line-height: var(--figma-type-display-xxl-line-height);
    letter-spacing: var(--figma-type-display-xxl-letter-spacing);
  }
}
section.form .title-line {
  display: block;
}
section.form .form-embed {
  width: 100%;
}
@media (min-width: 992px) {
  section.form .form-embed {
    flex: 0 1 566px;
    max-width: 566px;
  }
}
section.form .form-embed iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 0;
}
section.form .form-embed.form-embed-hubspot .hubspot-form,
section.form .form-embed.form-embed-hubspot .hs-form-frame,
section.form .form-embed.form-embed-hubspot .hs-form,
section.form .form-embed.form-embed-hubspot iframe {
  display: block;
  width: 100%;
  max-width: 100%;
}
section.form .form-embed.form-embed-hubspot .hs-form {
  color: var(--figma-primatives-colour-primary-pine);
}
section.form .form-embed.form-embed-hubspot .hs-button {
  cursor: pointer;
}
section.form .form-embed.form-embed-placeholder {
  padding: var(--figma-primatives-spacing-5, 20px);
  border: 1px dashed var(--figma-primatives-colour-primary-pine);
  border-radius: var(--figma-primatives-spacing-1, 4px);
}
section.form .form-embed.form-embed-placeholder p {
  margin: 0;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
section.form .gform_wrapper,
section.form .gform-theme--framework {
  --gf-ctrl-label-color-primary: var(--figma-primatives-colour-primary-pine, #2e443a);
  --gf-ctrl-label-color-secondary: var(--figma-primatives-colour-primary-pine, #2e443a);
  --gf-ctrl-label-color-tertiary: var(--figma-primatives-colour-primary-pine, #2e443a);
  --gf-ctrl-font-size: 1rem;
  --gf-ctrl-desc-font-size: 1rem;
  --gf-ctrl-label-font-size-primary: 1rem;
  --gf-ctrl-label-font-size-secondary: 1rem;
  --gf-ctrl-label-font-size-tertiary: 1rem;
  --gf-ctrl-label-font-size-req: 1rem;
  margin: 0;
  width: 100%;
  color: var(--figma-primatives-colour-primary-pine);
}
section.form .gform_wrapper form,
section.form .gform-theme--framework form {
  display: flex;
  flex-direction: column;
  gap: var(--figma-primatives-spacing-8, 40px);
  margin: 0;
}
@media (min-width: 992px) {
  section.form .gform_wrapper form,
  section.form .gform-theme--framework form {
    gap: var(--figma-primatives-spacing-5, 20px);
  }
}
section.form .gform_wrapper .gform_heading,
section.form .gform-theme--framework .gform_heading {
  display: none;
}
section.form .gform_wrapper .gform_body,
section.form .gform-theme--framework .gform_body {
  width: 100%;
}
section.form .gform_wrapper .gform_fields,
section.form .gform-theme--framework .gform_fields {
  margin: 0;
  padding: 0;
  -moz-column-gap: var(--figma-primatives-spacing-4, 16px) !important;
       column-gap: var(--figma-primatives-spacing-4, 16px) !important;
  row-gap: var(--figma-primatives-spacing-4, 16px);
}
@media (min-width: 992px) {
  section.form .gform_wrapper .gform_fields,
  section.form .gform-theme--framework .gform_fields {
    -moz-column-gap: var(--figma-primatives-spacing-5, 20px) !important;
         column-gap: var(--figma-primatives-spacing-5, 20px) !important;
    row-gap: var(--figma-primatives-spacing-5, 20px);
  }
}
section.form .gform_wrapper .ginput_complex.gform-grid-row,
section.form .gform_wrapper .gform-grid-row,
section.form .gform-theme--framework .ginput_complex.gform-grid-row,
section.form .gform-theme--framework .gform-grid-row {
  margin-inline: 0 !important;
  gap: var(--figma-primatives-spacing-3, 12px) var(--figma-primatives-spacing-4, 16px) !important;
}
@media (min-width: 992px) {
  section.form .gform_wrapper .ginput_complex.gform-grid-row,
  section.form .gform_wrapper .gform-grid-row,
  section.form .gform-theme--framework .ginput_complex.gform-grid-row,
  section.form .gform-theme--framework .gform-grid-row {
    gap: var(--figma-primatives-spacing-4, 16px) var(--figma-primatives-spacing-5, 20px) !important;
  }
}
section.form .gform_wrapper .gform-grid-col,
section.form .gform-theme--framework .gform-grid-col {
  padding-inline: 0 !important;
}
section.form .gform_wrapper .gfield,
section.form .gform-theme--framework .gfield {
  margin: 0;
  padding: 0;
}
section.form .gform_wrapper .gfield_label,
section.form .gform_wrapper legend.gfield_label,
section.form .gform_wrapper .gform-field-label:not(.gform-field-label--type-inline),
section.form .gform-theme--framework .gfield_label,
section.form .gform-theme--framework legend.gfield_label,
section.form .gform-theme--framework .gform-field-label:not(.gform-field-label--type-inline) {
  display: block;
  margin: 0 0 5px !important;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  font-size: 1rem !important;
  line-height: 1.375rem !important;
  color: var(--figma-primatives-colour-primary-pine) !important;
  font-weight: inherit !important;
}
section.form .gform_wrapper .gform-field-label .gform-field-label__text,
section.form .gform_wrapper .gform-field-label .gfield_required,
section.form .gform-theme--framework .gform-field-label .gform-field-label__text,
section.form .gform-theme--framework .gform-field-label .gfield_required {
  font-size: 1rem !important;
  line-height: 1.375rem !important;
  letter-spacing: inherit !important;
  color: var(--figma-primatives-colour-primary-pine) !important;
}
section.form .gform_wrapper .gfield_required,
section.form .gform-theme--framework .gfield_required {
  color: var(--figma-primatives-colour-primary-pine) !important;
}
section.form .gform_wrapper .gfield_description,
section.form .gform_wrapper .gfield_validation_message,
section.form .gform_wrapper .validation_message,
section.form .gform-theme--framework .gfield_description,
section.form .gform-theme--framework .gfield_validation_message,
section.form .gform-theme--framework .validation_message {
  margin-top: 6px;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  font-size: 1rem !important;
  line-height: 1.375rem !important;
  color: var(--figma-primatives-colour-primary-pine) !important;
  opacity: 1 !important;
}
section.form .gform_wrapper .ginput_container,
section.form .gform-theme--framework .ginput_container {
  margin: 0;
}
section.form .gform_wrapper input[type=text],
section.form .gform_wrapper input[type=email],
section.form .gform_wrapper input[type=tel],
section.form .gform_wrapper input[type=url],
section.form .gform_wrapper input[type=number],
section.form .gform_wrapper input[type=password],
section.form .gform_wrapper select,
section.form .gform_wrapper textarea,
section.form .gform_wrapper .ginput_container_text input,
section.form .gform_wrapper .ginput_container_email input,
section.form .gform_wrapper .ginput_container_phone input,
section.form .gform-theme--framework input[type=text],
section.form .gform-theme--framework input[type=email],
section.form .gform-theme--framework input[type=tel],
section.form .gform-theme--framework input[type=url],
section.form .gform-theme--framework input[type=number],
section.form .gform-theme--framework input[type=password],
section.form .gform-theme--framework select,
section.form .gform-theme--framework textarea,
section.form .gform-theme--framework .ginput_container_text input,
section.form .gform-theme--framework .ginput_container_email input,
section.form .gform-theme--framework .ginput_container_phone input {
  width: 100%;
  min-height: 48px;
  padding: 10px var(--figma-primatives-spacing-4, 16px) !important;
  border: 1px solid var(--figma-primatives-colour-primary-pine) !important;
  border-radius: var(--figma-primatives-spacing-1, 4px) !important;
  background-color: transparent !important;
  color: var(--figma-primatives-colour-primary-pine) !important;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  font-size: 0.875rem !important;
  line-height: 1.125rem !important;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
}
@media (min-width: 992px) {
  section.form .gform_wrapper input[type=text],
  section.form .gform_wrapper input[type=email],
  section.form .gform_wrapper input[type=tel],
  section.form .gform_wrapper input[type=url],
  section.form .gform_wrapper input[type=number],
  section.form .gform_wrapper input[type=password],
  section.form .gform_wrapper select,
  section.form .gform_wrapper textarea,
  section.form .gform_wrapper .ginput_container_text input,
  section.form .gform_wrapper .ginput_container_email input,
  section.form .gform_wrapper .ginput_container_phone input,
  section.form .gform-theme--framework input[type=text],
  section.form .gform-theme--framework input[type=email],
  section.form .gform-theme--framework input[type=tel],
  section.form .gform-theme--framework input[type=url],
  section.form .gform-theme--framework input[type=number],
  section.form .gform-theme--framework input[type=password],
  section.form .gform-theme--framework select,
  section.form .gform-theme--framework textarea,
  section.form .gform-theme--framework .ginput_container_text input,
  section.form .gform-theme--framework .ginput_container_email input,
  section.form .gform-theme--framework .ginput_container_phone input {
    min-height: 58px;
    padding: 18px 30px !important;
    font-family: var(--figma-type-body-medium-font-family);
    font-weight: var(--figma-type-body-medium-font-weight);
    font-style: var(--figma-type-body-medium-font-style);
    font-size: var(--figma-type-body-medium-font-size);
    line-height: var(--figma-type-body-medium-line-height);
    letter-spacing: var(--figma-type-body-medium-letter-spacing);
    font-size: 1rem !important;
    line-height: 1.375rem !important;
  }
}
section.form .gform_wrapper input[type=text]::placeholder,
section.form .gform_wrapper input[type=email]::placeholder,
section.form .gform_wrapper input[type=tel]::placeholder,
section.form .gform_wrapper input[type=url]::placeholder,
section.form .gform_wrapper input[type=number]::placeholder,
section.form .gform_wrapper input[type=password]::placeholder,
section.form .gform_wrapper select::placeholder,
section.form .gform_wrapper textarea::placeholder,
section.form .gform_wrapper .ginput_container_text input::placeholder,
section.form .gform_wrapper .ginput_container_email input::placeholder,
section.form .gform_wrapper .ginput_container_phone input::placeholder,
section.form .gform-theme--framework input[type=text]::placeholder,
section.form .gform-theme--framework input[type=email]::placeholder,
section.form .gform-theme--framework input[type=tel]::placeholder,
section.form .gform-theme--framework input[type=url]::placeholder,
section.form .gform-theme--framework input[type=number]::placeholder,
section.form .gform-theme--framework input[type=password]::placeholder,
section.form .gform-theme--framework select::placeholder,
section.form .gform-theme--framework textarea::placeholder,
section.form .gform-theme--framework .ginput_container_text input::placeholder,
section.form .gform-theme--framework .ginput_container_email input::placeholder,
section.form .gform-theme--framework .ginput_container_phone input::placeholder {
  color: var(--figma-primatives-colour-primary-pine);
  opacity: 1;
  font-size: 0.875rem !important;
}
@media (min-width: 992px) {
  section.form .gform_wrapper input[type=text]::placeholder,
  section.form .gform_wrapper input[type=email]::placeholder,
  section.form .gform_wrapper input[type=tel]::placeholder,
  section.form .gform_wrapper input[type=url]::placeholder,
  section.form .gform_wrapper input[type=number]::placeholder,
  section.form .gform_wrapper input[type=password]::placeholder,
  section.form .gform_wrapper select::placeholder,
  section.form .gform_wrapper textarea::placeholder,
  section.form .gform_wrapper .ginput_container_text input::placeholder,
  section.form .gform_wrapper .ginput_container_email input::placeholder,
  section.form .gform_wrapper .ginput_container_phone input::placeholder,
  section.form .gform-theme--framework input[type=text]::placeholder,
  section.form .gform-theme--framework input[type=email]::placeholder,
  section.form .gform-theme--framework input[type=tel]::placeholder,
  section.form .gform-theme--framework input[type=url]::placeholder,
  section.form .gform-theme--framework input[type=number]::placeholder,
  section.form .gform-theme--framework input[type=password]::placeholder,
  section.form .gform-theme--framework select::placeholder,
  section.form .gform-theme--framework textarea::placeholder,
  section.form .gform-theme--framework .ginput_container_text input::placeholder,
  section.form .gform-theme--framework .ginput_container_email input::placeholder,
  section.form .gform-theme--framework .ginput_container_phone input::placeholder {
    font-size: 1rem !important;
  }
}
section.form .gform_wrapper input[type=text]:focus-visible,
section.form .gform_wrapper input[type=email]:focus-visible,
section.form .gform_wrapper input[type=tel]:focus-visible,
section.form .gform_wrapper input[type=url]:focus-visible,
section.form .gform_wrapper input[type=number]:focus-visible,
section.form .gform_wrapper input[type=password]:focus-visible,
section.form .gform_wrapper select:focus-visible,
section.form .gform_wrapper textarea:focus-visible,
section.form .gform_wrapper .ginput_container_text input:focus-visible,
section.form .gform_wrapper .ginput_container_email input:focus-visible,
section.form .gform_wrapper .ginput_container_phone input:focus-visible,
section.form .gform-theme--framework input[type=text]:focus-visible,
section.form .gform-theme--framework input[type=email]:focus-visible,
section.form .gform-theme--framework input[type=tel]:focus-visible,
section.form .gform-theme--framework input[type=url]:focus-visible,
section.form .gform-theme--framework input[type=number]:focus-visible,
section.form .gform-theme--framework input[type=password]:focus-visible,
section.form .gform-theme--framework select:focus-visible,
section.form .gform-theme--framework textarea:focus-visible,
section.form .gform-theme--framework .ginput_container_text input:focus-visible,
section.form .gform-theme--framework .ginput_container_email input:focus-visible,
section.form .gform-theme--framework .ginput_container_phone input:focus-visible {
  outline: 2px solid var(--figma-primatives-colour-primary-pine);
  outline-offset: 2px;
}
section.form .gform_wrapper textarea,
section.form .gform-theme--framework textarea {
  min-height: 96px;
  resize: vertical;
}
@media (min-width: 992px) {
  section.form .gform_wrapper textarea,
  section.form .gform-theme--framework textarea {
    min-height: 120px;
  }
}
section.form .gform_wrapper .gfield--type-radio .gfield_label,
section.form .gform_wrapper .gfield--type-radio legend.gfield_label,
section.form .gform_wrapper .gfield--type-checkbox .gfield_label,
section.form .gform_wrapper .gfield--type-checkbox legend.gfield_label,
section.form .gform-theme--framework .gfield--type-radio .gfield_label,
section.form .gform-theme--framework .gfield--type-radio legend.gfield_label,
section.form .gform-theme--framework .gfield--type-checkbox .gfield_label,
section.form .gform-theme--framework .gfield--type-checkbox legend.gfield_label {
  margin-bottom: var(--figma-primatives-spacing-3, 12px) !important;
}
section.form .gform_wrapper .gfield_radio,
section.form .gform_wrapper .gfield_checkbox,
section.form .gform-theme--framework .gfield_radio,
section.form .gform-theme--framework .gfield_checkbox {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-3, 12px);
  margin: 0;
  padding: 0;
  list-style: none;
}
section.form .gform_wrapper .gchoice,
section.form .gform_wrapper .gfield_radio li,
section.form .gform_wrapper .gfield_checkbox li,
section.form .gform-theme--framework .gchoice,
section.form .gform-theme--framework .gfield_radio li,
section.form .gform-theme--framework .gfield_checkbox li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 0;
}
section.form .gform_wrapper .gfield_radio .gchoice input[type=radio],
section.form .gform_wrapper .gfield_radio .gchoice .gfield-choice-input,
section.form .gform-theme--framework .gfield_radio .gchoice input[type=radio],
section.form .gform-theme--framework .gfield_radio .gchoice .gfield-choice-input {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  accent-color: transparent !important;
  background: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transform: translateY(-50%);
}
section.form .gform_wrapper .gfield_radio .gchoice label,
section.form .gform_wrapper .gfield_radio .gchoice .gform-field-label--type-inline,
section.form .gform-theme--framework .gfield_radio .gchoice label,
section.form .gform-theme--framework .gfield_radio .gchoice .gform-field-label--type-inline {
  display: flex !important;
  align-items: center;
  gap: 14px;
  margin: 0 !important;
  cursor: pointer;
}
section.form .gform_wrapper .gfield_radio .gchoice label::before,
section.form .gform_wrapper .gfield_radio .gchoice .gform-field-label--type-inline::before,
section.form .gform-theme--framework .gfield_radio .gchoice label::before,
section.form .gform-theme--framework .gfield_radio .gchoice .gform-field-label--type-inline::before {
  content: "";
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: var(--figma-primatives-colour-primary-pine);
}
section.form .gform_wrapper .gfield_radio .gchoice input:checked + label::before,
section.form .gform-theme--framework .gfield_radio .gchoice input:checked + label::before {
  background-color: var(--figma-primatives-colour-primary-zest);
  box-shadow: inset 0 0 0 8px var(--figma-primatives-colour-primary-pine);
}
section.form .gform_wrapper .gfield_radio .gchoice input:focus-visible + label::before,
section.form .gform-theme--framework .gfield_radio .gchoice input:focus-visible + label::before {
  outline: 2px solid var(--figma-primatives-colour-primary-pine);
  outline-offset: 2px;
}
section.form .gform_wrapper input[type=checkbox],
section.form .gform-theme--framework input[type=checkbox] {
  flex: 0 0 auto;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--figma-primatives-spacing-1, 4px) !important;
  background-color: var(--figma-primatives-colour-primary-pine) !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  accent-color: transparent !important;
  cursor: pointer;
  box-shadow: none !important;
}
section.form .gform_wrapper .gfield_radio label,
section.form .gform_wrapper .gfield_checkbox label,
section.form .gform_wrapper .gform-field-label--type-inline,
section.form .gform-theme--framework .gfield_radio label,
section.form .gform-theme--framework .gfield_checkbox label,
section.form .gform-theme--framework .gform-field-label--type-inline {
  margin: 0 !important;
  color: var(--figma-primatives-colour-primary-pine) !important;
  font-weight: 400 !important;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  font-size: 1rem !important;
  line-height: 1.375rem !important;
}
section.form .gform_wrapper .gform_page_footer,
section.form .gform_wrapper .gform_footer,
section.form .gform-theme--framework .gform_page_footer,
section.form .gform-theme--framework .gform_footer {
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
}
section.form .gform_wrapper .gform_previous_button,
section.form .gform_wrapper .gform_next_button,
section.form .gform_wrapper .gform_button,
section.form .gform_wrapper .button,
section.form .gform_wrapper input[type=submit],
section.form .gform_wrapper input[type=button],
section.form .gform-theme--framework .gform_previous_button,
section.form .gform-theme--framework .gform_next_button,
section.form .gform-theme--framework .gform_button,
section.form .gform-theme--framework .button,
section.form .gform-theme--framework input[type=submit],
section.form .gform-theme--framework input[type=button] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 60px;
  margin: 0 !important;
  padding: 20px 35px !important;
  border: 0 !important;
  border-radius: var(--figma-primatives-spacing-1, 4px) !important;
  background-color: var(--figma-primatives-colour-primary-pine) !important;
  color: var(--figma-primatives-colour-primary-zest) !important;
  font-family: var(--figma-type-button-font-family);
  font-weight: var(--figma-type-button-font-weight);
  font-style: var(--figma-type-button-font-style);
  font-size: var(--figma-type-button-font-size);
  line-height: var(--figma-type-button-line-height);
  letter-spacing: var(--figma-type-button-letter-spacing);
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
}
section.form .gform_wrapper .gform_previous_button:hover, section.form .gform_wrapper .gform_previous_button:focus-visible,
section.form .gform_wrapper .gform_next_button:hover,
section.form .gform_wrapper .gform_next_button:focus-visible,
section.form .gform_wrapper .gform_button:hover,
section.form .gform_wrapper .gform_button:focus-visible,
section.form .gform_wrapper .button:hover,
section.form .gform_wrapper .button:focus-visible,
section.form .gform_wrapper input[type=submit]:hover,
section.form .gform_wrapper input[type=submit]:focus-visible,
section.form .gform_wrapper input[type=button]:hover,
section.form .gform_wrapper input[type=button]:focus-visible,
section.form .gform-theme--framework .gform_previous_button:hover,
section.form .gform-theme--framework .gform_previous_button:focus-visible,
section.form .gform-theme--framework .gform_next_button:hover,
section.form .gform-theme--framework .gform_next_button:focus-visible,
section.form .gform-theme--framework .gform_button:hover,
section.form .gform-theme--framework .gform_button:focus-visible,
section.form .gform-theme--framework .button:hover,
section.form .gform-theme--framework .button:focus-visible,
section.form .gform-theme--framework input[type=submit]:hover,
section.form .gform-theme--framework input[type=submit]:focus-visible,
section.form .gform-theme--framework input[type=button]:hover,
section.form .gform-theme--framework input[type=button]:focus-visible {
  background-color: var(--figma-primatives-colour-green-pine-02) !important;
  color: var(--figma-primatives-colour-primary-zest) !important;
}
section.form .gform_wrapper .gform_previous_button:focus-visible,
section.form .gform_wrapper .gform_next_button:focus-visible,
section.form .gform_wrapper .gform_button:focus-visible,
section.form .gform_wrapper .button:focus-visible,
section.form .gform_wrapper input[type=submit]:focus-visible,
section.form .gform_wrapper input[type=button]:focus-visible,
section.form .gform-theme--framework .gform_previous_button:focus-visible,
section.form .gform-theme--framework .gform_next_button:focus-visible,
section.form .gform-theme--framework .gform_button:focus-visible,
section.form .gform-theme--framework .button:focus-visible,
section.form .gform-theme--framework input[type=submit]:focus-visible,
section.form .gform-theme--framework input[type=button]:focus-visible {
  outline: 2px solid var(--figma-primatives-colour-primary-pine);
  outline-offset: 2px;
}
/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** 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;
  align-items: flex-end;
  min-height: min(841px, 100svh);
  overflow: hidden;
  color: var(--figma-primatives-colour-primary-frost);
  background-color: var(--figma-primatives-colour-green-pine-04);
}
@media (min-width: 992px) {
  .hero {
    min-height: min(832px, 100svh);
  }
}
.hero .media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.hero .media .media-desktop,
.hero .media .media-mobile,
.hero .media .media-only,
.hero .media picture,
.hero .media .media-image {
  display: block;
  width: 100%;
  height: 100%;
}
.hero .media .media-desktop,
.hero .media .media-mobile {
  position: absolute;
  inset: 0;
}
.hero .media .media-image {
  object-fit: cover;
  object-position: center top;
}
@media (min-width: 992px) {
  .hero .media .media-mobile:not(.media-only) {
    display: none;
  }
}
.hero .media .media-desktop:not(.media-only) {
  display: none;
}
@media (min-width: 992px) {
  .hero .media .media-desktop:not(.media-only) {
    display: block;
  }
}
.hero .media .media-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background-color: rgba(18, 30, 24, 0.6);
}
@media (min-width: 992px) {
  .hero .media .media-overlay {
    background-color: rgba(18, 30, 24, 0.2);
  }
}
@media (min-width: 992px) {
  .hero .media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(25, 38, 31, 0.34) 0%, rgba(25, 38, 31, 0.16) 32%, rgba(25, 38, 31, 0.05) 52%, rgba(25, 38, 31, 0) 72%);
  }
}
.hero .container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) 20px;
}
@media (min-width: 992px) {
  .hero .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.hero .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
}
@media (min-width: 992px) {
  .hero .inner {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.hero .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
  max-width: 611px;
  text-shadow: 0 0 10px rgba(25, 38, 31, 0.32);
}
.hero .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  max-width: 100%;
  font-family: var(--figma-type-display-xl-font-family);
  font-weight: var(--figma-type-display-xl-font-weight);
  font-style: var(--figma-type-display-xl-font-style);
  font-size: var(--figma-type-display-xl-font-size);
  line-height: var(--figma-type-display-xl-line-height);
  letter-spacing: var(--figma-type-display-xl-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-frost);
}
@media (min-width: 992px) {
  .hero .title {
    font-family: var(--figma-type-display-xxl-font-family);
    font-weight: var(--figma-type-display-xxl-font-weight);
    font-style: var(--figma-type-display-xxl-font-style);
    font-size: var(--figma-type-display-xxl-font-size);
    line-height: var(--figma-type-display-xxl-line-height);
    letter-spacing: var(--figma-type-display-xxl-letter-spacing);
  }
}
.hero .title .title-accent {
  color: var(--figma-primatives-colour-primary-zest);
}
.hero .title .title-secondary {
  color: var(--figma-primatives-colour-primary-frost);
}
.hero .copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-2, 8px);
  width: 100%;
}
.hero .subtitle {
  margin: 0;
  width: 100%;
  max-width: 550px;
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
@media (min-width: 992px) {
  .hero .subtitle {
    font-family: var(--figma-type-subheading-medium-font-family);
    font-weight: var(--figma-type-subheading-medium-font-weight);
    font-style: var(--figma-type-subheading-medium-font-style);
    font-size: var(--figma-type-subheading-medium-font-size);
    line-height: var(--figma-type-subheading-medium-line-height);
    letter-spacing: var(--figma-type-subheading-medium-letter-spacing);
  }
}
.hero .description {
  width: 100%;
  max-width: 611px;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-tokens-colour-body-copy);
}
@media (min-width: 992px) {
  .hero .description {
    font-family: var(--figma-type-body-medium-font-family);
    font-weight: var(--figma-type-body-medium-font-weight);
    font-style: var(--figma-type-body-medium-font-style);
    font-size: var(--figma-type-body-medium-font-size);
    line-height: var(--figma-type-body-medium-line-height);
    letter-spacing: var(--figma-type-body-medium-letter-spacing);
  }
}
.hero .description > *:first-child {
  margin-top: 0;
}
.hero .description > *:last-child {
  margin-bottom: 0;
}
.hero .description p {
  margin: 0 0 0.75em;
}
.hero .description p:last-child {
  margin-bottom: 0;
}
.hero .cta {
  flex-shrink: 0;
}
.hero .sticker {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  width: 100%;
  max-width: 433px;
  padding: var(--figma-primatives-spacing-7, 28px);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background-color: var(--figma-primatives-colour-primary-zest);
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .hero .sticker {
    display: flex;
    flex: 0 0 auto;
    width: auto;
    min-width: min(100%, 377px);
  }
}
.hero .sticker .sticker-image {
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--figma-primatives-colour-primary-pine);
}
.hero .sticker .sticker-image .sticker-image-img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 25px;
  object-fit: contain;
  object-position: left center;
}
.hero .sticker .sticker-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-4, 16px);
  width: 100%;
}
.hero .sticker .sticker-title {
  margin: 0;
  font-family: var(--figma-type-subheading-large-font-family);
  font-weight: var(--figma-type-subheading-large-font-weight);
  font-style: var(--figma-type-subheading-large-font-style);
  font-size: var(--figma-type-subheading-large-font-size);
  line-height: var(--figma-type-subheading-large-line-height);
  letter-spacing: var(--figma-type-subheading-large-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.hero .sticker .sticker-text {
  margin: 0;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/inner-hero/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
.inner-hero {
  position: relative;
  overflow: hidden;
  color: var(--figma-primatives-colour-primary-frost);
  background-color: var(--figma-tokens-colour-surface-primary);
  padding-top: 450px;
}
@media (min-width: 992px) {
  .inner-hero {
    padding-top: 0;
    min-height: min(832px, 100svh);
  }
}
.inner-hero .media {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 450px;
  overflow: hidden;
  background-color: var(--figma-primatives-colour-green-pine-04);
  pointer-events: none;
}
@media (min-width: 992px) {
  .inner-hero .media {
    left: auto;
    right: 0;
    bottom: 0;
    width: 50%;
    height: auto;
  }
}
.inner-hero .media .media-desktop,
.inner-hero .media .media-mobile,
.inner-hero .media .media-only,
.inner-hero .media picture,
.inner-hero .media .media-image {
  display: block;
  width: 100%;
  height: 100%;
}
.inner-hero .media .media-desktop,
.inner-hero .media .media-mobile {
  position: absolute;
  inset: 0;
}
.inner-hero .media .media-image {
  object-fit: cover;
  object-position: center top;
}
@media (min-width: 992px) {
  .inner-hero .media .media-mobile:not(.media-only) {
    display: none;
  }
}
.inner-hero .media .media-desktop:not(.media-only) {
  display: none;
}
@media (min-width: 992px) {
  .inner-hero .media .media-desktop:not(.media-only) {
    display: block;
  }
}
.inner-hero .container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) 20px;
}
@media (min-width: 992px) {
  .inner-hero .container {
    display: flex;
    align-items: flex-end;
    min-height: min(832px, 100svh);
    padding: var(--figma-primatives-spacing-8, 40px) var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-10, 100px);
  }
}
.inner-hero .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
}
@media (min-width: 992px) {
  .inner-hero .inner {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.inner-hero .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
  max-width: 486px;
}
.inner-hero .copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-4, 16px);
  width: 100%;
}
.inner-hero p.breadcrumb {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: var(--figma-primatives-colour-primary-chalk);
}
.inner-hero nav.breadcrumb {
  color: var(--figma-primatives-colour-primary-chalk);
}
.inner-hero nav.breadcrumb .crumb {
  transition: color 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.inner-hero nav.breadcrumb a.crumb {
  color: var(--figma-primatives-colour-primary-zest);
}
.inner-hero nav.breadcrumb a.crumb:hover, .inner-hero nav.breadcrumb a.crumb:focus-visible {
  color: var(--figma-primatives-colour-primary-chalk);
}
.inner-hero nav.breadcrumb .current {
  color: inherit;
}
.inner-hero .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-4, 16px);
  margin: 0;
  max-width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-chalk);
}
@media (min-width: 992px) {
  .inner-hero .title {
    gap: 0;
    font-family: var(--figma-type-display-xl-font-family);
    font-weight: var(--figma-type-display-xl-font-weight);
    font-style: var(--figma-type-display-xl-font-style);
    font-size: var(--figma-type-display-xl-font-size);
    line-height: var(--figma-type-display-xl-line-height);
    letter-spacing: var(--figma-type-display-xl-letter-spacing);
  }
}
.inner-hero .title .title-accent {
  color: var(--figma-primatives-colour-primary-zest);
}
.inner-hero .title .title-secondary {
  color: var(--figma-primatives-colour-primary-chalk);
}
.inner-hero .subtitle {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
@media (min-width: 992px) {
  .inner-hero .subtitle {
    display: none;
  }
}
.inner-hero .description {
  width: 100%;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
@media (min-width: 992px) {
  .inner-hero .description {
    font-family: var(--figma-type-body-medium-font-family);
    font-weight: var(--figma-type-body-medium-font-weight);
    font-style: var(--figma-type-body-medium-font-style);
    font-size: var(--figma-type-body-medium-font-size);
    line-height: var(--figma-type-body-medium-line-height);
    letter-spacing: var(--figma-type-body-medium-letter-spacing);
    color: var(--figma-tokens-colour-body-copy);
  }
  .inner-hero .description strong,
  .inner-hero .description b {
    color: var(--figma-primatives-colour-primary-frost);
    font-weight: inherit;
  }
}
.inner-hero .description > *:first-child {
  margin-top: 0;
}
.inner-hero .description > *:last-child {
  margin-bottom: 0;
}
.inner-hero .description p {
  margin: 0 0 0.75em;
}
.inner-hero .description p:last-child {
  margin-bottom: 0;
}
.inner-hero .cta {
  flex-shrink: 0;
}
.inner-hero .sticker {
  display: none;
}
@media (min-width: 992px) {
  .inner-hero .sticker {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: flex-start;
    padding: var(--figma-primatives-spacing-7, 28px);
    border-radius: var(--figma-primatives-spacing-1, 4px);
    background-color: var(--figma-primatives-colour-primary-zest);
  }
}
.inner-hero .badges {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-4, 16px);
}
.inner-hero .badge {
  --badge-art-size: 86px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: calc(var(--badge-art-size) + 2 * var(--figma-primatives-spacing-3, 12px));
  height: calc(var(--badge-art-size) + 2 * var(--figma-primatives-spacing-3, 12px));
  padding: var(--figma-primatives-spacing-3, 12px);
  border: 1px solid var(--figma-primatives-colour-primary-pine);
  border-radius: var(--figma-primatives-spacing-1, 4px);
}
.inner-hero .badge picture {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: var(--badge-art-size);
  max-height: var(--badge-art-size);
}
.inner-hero .badge .badge-image {
  display: block;
  width: auto;
  height: auto;
  max-width: var(--badge-art-size);
  max-height: var(--badge-art-size);
  object-fit: contain;
  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/large-sticky/style.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************/
.large-sticky {
  position: relative;
  overflow: hidden;
  color: var(--figma-primatives-colour-primary-zest);
  background-color: var(--figma-primatives-colour-green-pine-02);
}
@media (max-width: 991px) {
  .large-sticky {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}
.large-sticky .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0;
}
@media (min-width: 992px) {
  .large-sticky .container {
    padding: 0 var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-10, 100px);
  }
}
.large-sticky .frame {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.large-sticky .media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.large-sticky .media .media-desktop,
.large-sticky .media .media-mobile,
.large-sticky .media .media-only,
.large-sticky .media picture,
.large-sticky .media .media-image {
  display: block;
  width: 100%;
  height: 100%;
}
.large-sticky .media .media-desktop,
.large-sticky .media .media-mobile {
  position: absolute;
  inset: 0;
}
.large-sticky .media .media-image {
  object-fit: cover;
  object-position: center top;
}
@media (min-width: 992px) {
  .large-sticky .media .media-mobile:not(.media-only) {
    display: none;
  }
}
.large-sticky .media .media-desktop:not(.media-only) {
  display: none;
}
@media (min-width: 992px) {
  .large-sticky .media .media-desktop:not(.media-only) {
    display: block;
  }
}
.large-sticky .inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .large-sticky .inner {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--figma-primatives-spacing-5, 20px);
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.large-sticky .intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
}
@media (min-width: 992px) {
  .large-sticky .intro {
    flex: 0 1 567px;
    max-width: 567px;
    gap: var(--figma-primatives-spacing-8, 40px);
  }
}
.large-sticky .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--figma-primatives-colour-primary-zest);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-zest);
}
.large-sticky .title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-zest);
}
@media (min-width: 992px) {
  .large-sticky .title {
    max-width: 531px;
    font-family: var(--figma-type-display-xxl-font-family);
    font-weight: var(--figma-type-display-xxl-font-weight);
    font-style: var(--figma-type-display-xxl-font-style);
    font-size: var(--figma-type-display-xxl-font-size);
    line-height: var(--figma-type-display-xxl-line-height);
    letter-spacing: var(--figma-type-display-xxl-letter-spacing);
  }
}
.large-sticky .sticky {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-5, 20px);
  width: 100%;
  padding: var(--figma-primatives-spacing-6, 24px);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background-color: var(--figma-primatives-colour-primary-zest);
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .large-sticky .sticky {
    flex: 0 1 509px;
    width: 100%;
    max-width: 509px;
    min-height: 440px;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0;
  }
}
.large-sticky .sticky-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-4, 16px);
  width: 100%;
}
.large-sticky .sticky-title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-subheading-medium-font-family);
  font-weight: var(--figma-type-subheading-medium-font-weight);
  font-style: var(--figma-type-subheading-medium-font-style);
  font-size: var(--figma-type-subheading-medium-font-size);
  line-height: var(--figma-type-subheading-medium-line-height);
  letter-spacing: var(--figma-type-subheading-medium-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.large-sticky .sticky-text {
  width: 100%;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.large-sticky .sticky-text > *:first-child {
  margin-top: 0;
}
.large-sticky .sticky-text > *:last-child {
  margin-bottom: 0;
}
.large-sticky .sticky-text p {
  margin: 0 0 0.75em;
}
.large-sticky .sticky-text p:last-child {
  margin-bottom: 0;
}
.large-sticky .actions {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
@media (min-width: 992px) {
  .large-sticky .actions {
    justify-content: flex-end;
    width: auto;
  }
}
.large-sticky .hover-orange {
  border-color: var(--figma-primatives-colour-primary-pine);
  color: var(--figma-primatives-colour-primary-pine);
}
.large-sticky .hover-orange:hover, .large-sticky .hover-orange:focus-visible {
  border-color: var(--figma-primatives-colour-primary-amber);
  color: var(--figma-primatives-colour-primary-frost);
}
.large-sticky .hover-orange:focus-visible {
  outline-color: var(--figma-primatives-colour-primary-pine);
}
/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************/
.partners {
  color: var(--figma-primatives-colour-primary-pine);
  background-color: #ffffff;
}
.partners .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .partners .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-1, 4px);
  }
}
.partners .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .partners .inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "intro nav" "slider slider";
    align-items: end;
    gap: 50px;
  }
  .partners .inner:not(:has(.nav)) {
    grid-template-areas: "intro intro" "slider slider";
  }
}
.partners .intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
  max-width: 514px;
}
@media (min-width: 992px) {
  .partners .intro {
    grid-area: intro;
    gap: var(--figma-primatives-spacing-8, 40px);
  }
}
.partners .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--figma-primatives-colour-primary-pine);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.partners .title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .partners .title {
    font-family: var(--figma-type-display-xxl-font-family);
    font-weight: var(--figma-type-display-xxl-font-weight);
    font-style: var(--figma-type-display-xxl-font-style);
    font-size: var(--figma-type-display-xxl-font-size);
    line-height: var(--figma-type-display-xxl-line-height);
    letter-spacing: var(--figma-type-display-xxl-letter-spacing);
  }
}
.partners .slider {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
}
@media (min-width: 992px) {
  .partners .slider {
    display: contents;
  }
}
.partners .swiper {
  width: 100%;
  margin: 0;
  overflow: hidden;
  padding-block: 16px;
}
@media (min-width: 992px) {
  .partners .swiper {
    grid-area: slider;
  }
}
.partners .swiper-wrapper {
  align-items: center;
}
.partners .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 110px;
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .partners .swiper-slide {
    height: 169px;
  }
}
.partners .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 110px);
  aspect-ratio: 1;
  transform: scale(0.66);
  opacity: 0.2;
  transition: transform 0.45s ease, opacity 0.45s ease;
}
@media (min-width: 992px) {
  .partners .logo {
    width: min(100%, 162px);
    aspect-ratio: 162/169;
  }
}
.partners .logo picture,
.partners .logo .logo-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.partners .swiper-slide-prev .logo,
.partners .swiper-slide-next .logo {
  transform: scale(0.76);
  opacity: 0.75;
}
.partners .swiper-slide-active {
  z-index: 2;
}
.partners .swiper-slide-active .logo {
  transform: scale(1);
  opacity: 1;
}
.partners .nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  width: 100%;
}
@media (min-width: 992px) {
  .partners .nav {
    grid-area: nav;
    justify-self: end;
    width: auto;
  }
}
.partners .nav-prev,
.partners .nav-next {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--figma-primatives-colour-primary-pine);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background-color: transparent;
  color: var(--figma-primatives-colour-primary-pine);
  cursor: pointer;
  overflow: clip;
  isolation: isolate;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.partners .nav-prev::before,
.partners .nav-next::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background-color: var(--figma-primatives-colour-primary-amber);
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  pointer-events: none;
}
.partners .nav-prev .nav-arrow-icon,
.partners .nav-next .nav-arrow-icon {
  position: relative;
  z-index: 1;
  display: block;
  width: 23px;
  height: 20px;
}
.partners .nav-prev:hover, .partners .nav-prev:focus-visible,
.partners .nav-next:hover,
.partners .nav-next:focus-visible {
  border-color: var(--figma-primatives-colour-primary-amber);
  color: var(--figma-primatives-colour-primary-frost);
}
.partners .nav-prev:hover::before, .partners .nav-prev:focus-visible::before,
.partners .nav-next:hover::before,
.partners .nav-next:focus-visible::before {
  transform: translateX(0);
}
.partners .nav-prev:focus-visible,
.partners .nav-next:focus-visible {
  outline: 2px solid var(--figma-primatives-colour-primary-pine);
  outline-offset: 2px;
}
.partners .nav-prev.swiper-button-disabled,
.partners .nav-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}
.partners .nav-prev .nav-arrow-icon {
  transform: scaleX(-1);
}
.partners.is-editor .swiper {
  overflow-x: auto;
  overflow-y: visible;
}
.partners.is-editor .swiper-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  width: max-content;
  max-width: 100%;
  height: auto !important;
  transform: none !important;
}
.partners.is-editor .swiper-slide {
  flex: 0 0 auto !important;
  width: 110px !important;
  max-width: 110px !important;
  height: auto !important;
  margin: 0 !important;
}
@media (min-width: 992px) {
  .partners.is-editor .swiper-slide {
    width: 162px !important;
    max-width: 162px !important;
  }
}
.partners.is-editor .logo,
.partners.is-editor .swiper-slide-prev .logo,
.partners.is-editor .swiper-slide-next .logo,
.partners.is-editor .swiper-slide-active .logo {
  transform: scale(1);
  opacity: 1;
}
.partners.is-editor [data-partner-clone=true] {
  display: none;
}

.editor-styles-wrapper .partners .swiper {
  overflow-x: auto;
  overflow-y: visible;
}
.editor-styles-wrapper .partners .swiper-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  width: max-content;
  max-width: 100%;
  height: auto !important;
  transform: none !important;
}
.editor-styles-wrapper .partners .swiper-slide {
  flex: 0 0 auto !important;
  width: 110px !important;
  max-width: 110px !important;
  height: auto !important;
  margin: 0 !important;
}
@media (min-width: 992px) {
  .editor-styles-wrapper .partners .swiper-slide {
    width: 162px !important;
    max-width: 162px !important;
  }
}
.editor-styles-wrapper .partners .logo,
.editor-styles-wrapper .partners .swiper-slide-prev .logo,
.editor-styles-wrapper .partners .swiper-slide-next .logo,
.editor-styles-wrapper .partners .swiper-slide-active .logo {
  transform: scale(1);
  opacity: 1;
}
.editor-styles-wrapper .partners [data-partner-clone=true] {
  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/resources/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
.resources {
  --resources-bg: #ffffff;
  --resources-text: var(--figma-primatives-colour-primary-pine);
  --resources-label-border: var(--figma-primatives-colour-primary-pine);
  --resources-label-text: var(--figma-primatives-colour-primary-pine);
  --resources-title: var(--figma-primatives-colour-primary-pine);
  --resources-cta-border: var(--figma-primatives-colour-primary-pine);
  --resources-cta-text: var(--figma-primatives-colour-primary-pine);
  overflow-x: clip;
  color: var(--resources-text);
  background-color: var(--resources-bg);
}
.resources.bg-zest {
  --resources-bg: var(--figma-primatives-colour-primary-zest);
}
.resources.bg-pine {
  --resources-bg: var(--figma-primatives-colour-primary-pine);
  --resources-text: var(--figma-primatives-colour-primary-chalk);
  --resources-label-border: var(--figma-primatives-colour-primary-frost);
  --resources-label-text: var(--figma-primatives-colour-primary-frost);
  --resources-title: var(--figma-primatives-colour-primary-chalk);
  --resources-cta-border: var(--figma-primatives-colour-primary-chalk);
  --resources-cta-text: var(--figma-primatives-colour-primary-chalk);
}
.resources.bg-chalk {
  --resources-bg: var(--figma-primatives-colour-primary-chalk);
}
.resources .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .resources .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.resources .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-7, 28px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .resources .inner {
    gap: var(--figma-primatives-spacing-9, 60px);
  }
}
.resources .header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
}
@media (min-width: 992px) {
  .resources .header {
    gap: var(--figma-primatives-spacing-8, 40px);
  }
}
.resources .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--resources-label-border);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--resources-label-text);
}
.resources .header .title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--resources-title);
}
@media (min-width: 992px) {
  .resources .header .title {
    font-family: var(--figma-type-display-xxl-font-family);
    font-weight: var(--figma-type-display-xxl-font-weight);
    font-style: var(--figma-type-display-xxl-font-style);
    font-size: var(--figma-type-display-xxl-font-size);
    line-height: var(--figma-type-display-xxl-line-height);
    letter-spacing: var(--figma-type-display-xxl-letter-spacing);
  }
}
.resources .header-row {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}
.resources .header .description {
  flex: 1 1 auto;
  width: 100%;
  max-width: 570px;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--resources-text);
}
.resources .header .description > *:first-child {
  margin-top: 0;
}
.resources .header .description > *:last-child {
  margin-bottom: 0;
}
.resources .header .description p {
  margin: 0 0 0.75em;
}
.resources .header .description p:last-child {
  margin-bottom: 0;
}
.resources .items {
  width: 100%;
}
.resources .swiper {
  width: 100%;
  margin: 0;
  overflow: visible;
}
.resources .swiper-slide {
  width: calc(100% - 36px);
  max-width: 374px;
  height: auto;
}
.resources .swiper-slide:only-child {
  width: 100%;
  max-width: none;
}
@media (min-width: 992px) {
  .resources .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 21px;
    transform: none !important;
  }
  .resources .swiper-slide,
  .resources .swiper-slide:only-child {
    width: auto;
    max-width: none;
  }
}
.resources .item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
}
@media (min-width: 992px) {
  .resources .item {
    gap: 32px;
  }
}
.resources .item-image {
  width: 100%;
  aspect-ratio: 374/240;
  overflow: hidden;
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background-color: var(--figma-primatives-colour-green-pine-02);
}
@media (min-width: 992px) {
  .resources .item-image {
    aspect-ratio: 373/363;
  }
}
.resources .item-image picture,
.resources .item-image .item-image-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.resources .item-image-placeholder {
  min-height: 0;
  opacity: 0.35;
}
.resources .item-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-3, 12px);
  width: 100%;
  color: var(--resources-text);
}
@media (min-width: 992px) {
  .resources .item-copy {
    gap: var(--figma-primatives-spacing-4, 16px);
  }
}
.resources .item-copy .item-title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  color: var(--resources-text);
}
.resources .item-description {
  width: 100%;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--resources-text);
}
.resources .item-description > *:first-child {
  margin-top: 0;
}
.resources .item-description > *:last-child {
  margin-bottom: 0;
}
.resources .item-description p {
  margin: 0 0 0.75em;
}
.resources .item-description p:last-child {
  margin-bottom: 0;
}
.resources .hover-orange {
  border-color: var(--resources-cta-border);
  color: var(--resources-cta-text);
}
.resources .hover-orange:hover, .resources .hover-orange:focus-visible {
  border-color: var(--figma-primatives-colour-primary-amber);
  color: var(--figma-primatives-colour-primary-frost);
}
.resources .hover-orange:focus-visible {
  outline-color: var(--resources-cta-border);
}
.resources.is-carousel .carousel {
  width: 100%;
}
.resources.is-carousel .carousel-viewport {
  width: 100%;
  overflow: hidden;
  touch-action: pan-y;
  cursor: grab;
}
.resources.is-carousel .carousel-viewport:active {
  cursor: grabbing;
}
.resources.is-carousel .carousel-track {
  display: flex;
  align-items: stretch;
  gap: 16px;
  width: 100%;
  will-change: transform;
}
.resources.is-carousel .carousel-slide {
  flex: 0 0 calc(100% - 36px);
  max-width: 374px;
  min-width: 0;
  height: auto;
}
.resources.is-carousel .carousel-slide:only-child {
  flex-basis: 100%;
  max-width: none;
}
@media (min-width: 992px) {
  .resources.is-carousel .carousel-track {
    gap: 21px;
  }
  .resources.is-carousel .carousel-slide,
  .resources.is-carousel .carousel-slide:only-child {
    flex-basis: calc((100% - 42px) / 3);
    max-width: none;
  }
}
.resources.is-carousel .nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  gap: 10px;
  width: auto;
  margin-left: auto;
}
.resources.is-carousel .nav-prev,
.resources.is-carousel .nav-next {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--resources-cta-border);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background-color: transparent;
  color: var(--resources-cta-text);
  cursor: pointer;
  overflow: clip;
  isolation: isolate;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.resources.is-carousel .nav-prev::before,
.resources.is-carousel .nav-next::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background-color: var(--figma-primatives-colour-primary-amber);
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  pointer-events: none;
}
.resources.is-carousel .nav-prev .nav-arrow-icon,
.resources.is-carousel .nav-next .nav-arrow-icon {
  position: relative;
  z-index: 1;
  display: block;
  width: 23px;
  height: 20px;
}
.resources.is-carousel .nav-prev:hover, .resources.is-carousel .nav-prev:focus-visible,
.resources.is-carousel .nav-next:hover,
.resources.is-carousel .nav-next:focus-visible {
  border-color: var(--figma-primatives-colour-primary-amber);
  color: var(--figma-primatives-colour-primary-frost);
}
.resources.is-carousel .nav-prev:hover::before, .resources.is-carousel .nav-prev:focus-visible::before,
.resources.is-carousel .nav-next:hover::before,
.resources.is-carousel .nav-next:focus-visible::before {
  transform: translateX(0);
}
.resources.is-carousel .nav-prev:focus-visible,
.resources.is-carousel .nav-next:focus-visible {
  outline: 2px solid var(--resources-cta-border);
  outline-offset: 2px;
}
.resources.is-carousel .nav-prev:disabled, .resources.is-carousel .nav-prev.is-disabled,
.resources.is-carousel .nav-next:disabled,
.resources.is-carousel .nav-next.is-disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}
.resources.is-carousel .nav-prev .nav-arrow-icon {
  transform: scaleX(-1);
}
/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/resources-archive/style.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************/
.resources-archive {
  --archive-bg: var(--figma-primatives-colour-primary-zest);
  --archive-text: var(--figma-primatives-colour-primary-pine);
  overflow-x: clip;
  color: var(--archive-text);
  background-color: var(--archive-bg);
}
.resources-archive.bg-white {
  --archive-bg: #ffffff;
}
.resources-archive.bg-chalk {
  --archive-bg: var(--figma-primatives-colour-primary-chalk);
}
.resources-archive.bg-pine {
  --archive-bg: var(--figma-primatives-colour-primary-pine);
  --archive-text: var(--figma-primatives-colour-primary-chalk);
}
.resources-archive .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .resources-archive .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.resources-archive .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-7, 28px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .resources-archive .inner {
    gap: var(--figma-primatives-spacing-9, 60px);
  }
}
.resources-archive .header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
}
@media (min-width: 992px) {
  .resources-archive .header {
    gap: var(--figma-primatives-spacing-5, 20px);
  }
}
.resources-archive .header .title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--archive-text);
}
@media (min-width: 992px) {
  .resources-archive .header .title {
    font-family: var(--figma-type-display-xxl-font-family);
    font-weight: var(--figma-type-display-xxl-font-weight);
    font-style: var(--figma-type-display-xxl-font-style);
    font-size: var(--figma-type-display-xxl-font-size);
    line-height: var(--figma-type-display-xxl-line-height);
    letter-spacing: var(--figma-type-display-xxl-letter-spacing);
  }
}
.resources-archive .filters-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--figma-primatives-spacing-2, 8px);
  width: 100%;
}
.resources-archive .filters {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--figma-primatives-spacing-2, 8px);
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.resources-archive .filters::-webkit-scrollbar {
  display: none;
}
@media (min-width: 992px) {
  .resources-archive .filters {
    flex-wrap: wrap;
    overflow: visible;
  }
}
.resources-archive .chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--archive-text);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background-color: transparent;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--archive-text);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}
.resources-archive .chip:hover, .resources-archive .chip:focus-visible, .resources-archive .chip.is-active {
  border-color: var(--archive-text);
  background-color: var(--archive-text);
  color: var(--archive-bg);
  text-decoration: none;
}
.resources-archive .chip:focus-visible {
  outline: 0.125em solid var(--archive-text);
  outline-offset: 0.125em;
}
.resources-archive .results {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
}
.resources-archive .results-title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--archive-text);
}
@media (min-width: 992px) {
  .resources-archive .results-title {
    font-family: var(--figma-type-display-xl-font-family);
    font-weight: var(--figma-type-display-xl-font-weight);
    font-style: var(--figma-type-display-xl-font-style);
    font-size: var(--figma-type-display-xl-font-size);
    line-height: var(--figma-type-display-xl-line-height);
    letter-spacing: var(--figma-type-display-xl-letter-spacing);
  }
}
.resources-archive .items {
  display: flex;
  flex-direction: column;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
}
@media (min-width: 992px) {
  .resources-archive .items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: var(--figma-primatives-spacing-5, 20px);
         column-gap: var(--figma-primatives-spacing-5, 20px);
    row-gap: var(--figma-primatives-spacing-8, 40px);
  }
}
.resources-archive .empty {
  margin: 0;
  grid-column: 1/-1;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--archive-text);
}
.resources-archive .item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
}
@media (min-width: 992px) {
  .resources-archive .item {
    gap: 32px;
  }
}
.resources-archive .item-image {
  position: relative;
  width: 100%;
  aspect-ratio: 388/240;
  overflow: hidden;
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background-color: var(--figma-primatives-colour-green-pine-02);
}
@media (min-width: 992px) {
  .resources-archive .item-image {
    aspect-ratio: 373/363;
  }
}
.resources-archive .item-image a,
.resources-archive .item-image picture,
.resources-archive .item-image .item-image-img {
  display: block;
  width: 100%;
  height: 100%;
}
.resources-archive .item-image .item-image-img {
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: transform 0.5s ease;
}
.resources-archive .item-image:hover .item-image-img,
.resources-archive .item-image a:focus-visible .item-image-img {
  transform: scale(1.06);
}
.resources-archive .item-badge {
  position: absolute;
  z-index: 1;
  top: 12px;
  left: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background-color: var(--archive-text);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--archive-bg);
  pointer-events: none;
}
.resources-archive .item-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-3, 12px);
  width: 100%;
  color: var(--archive-text);
}
@media (min-width: 992px) {
  .resources-archive .item-copy {
    gap: var(--figma-primatives-spacing-4, 16px);
  }
}
.resources-archive .item-copy .item-title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  color: var(--archive-text);
}
.resources-archive .item-description {
  width: 100%;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--archive-text);
}
.resources-archive .item-description > *:first-child {
  margin-top: 0;
}
.resources-archive .item-description > *:last-child {
  margin-bottom: 0;
}
.resources-archive .item-description p {
  margin: 0 0 0.75em;
}
.resources-archive .item-description p:last-child {
  margin-bottom: 0;
}
.resources-archive .hover-orange {
  border-color: var(--archive-text);
  color: var(--archive-text);
}
.resources-archive .hover-orange:hover, .resources-archive .hover-orange:focus-visible {
  border-color: var(--figma-primatives-colour-primary-amber);
  color: var(--figma-primatives-colour-primary-frost);
}
.resources-archive .hover-orange:focus-visible {
  outline-color: var(--archive-text);
}
.resources-archive .load-more {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.resources-archive .load-more[hidden] {
  display: none;
}
.resources-archive .load-more img {
  display: block;
  width: 40px;
  height: 40px;
  animation: resources-archive-spin 0.9s linear infinite;
}
.resources-archive .load-more:focus-visible {
  outline: 0.125em solid var(--archive-text);
  outline-offset: 0.25em;
}
.resources-archive.is-loading .items {
  opacity: 0.5;
  pointer-events: none;
}

@keyframes resources-archive-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .resources-archive .load-more img {
    animation: none;
  }
  .resources-archive .item-image .item-image-img {
    transition: none;
    transform: 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/resources-hero/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
.resources-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 440px;
  overflow: hidden;
  color: var(--figma-primatives-colour-primary-zest);
  background-color: var(--figma-primatives-colour-green-pine-04);
}
@media (min-width: 992px) {
  .resources-hero {
    min-height: min(852px, 100svh);
  }
}
.resources-hero .media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.resources-hero .media .media-desktop,
.resources-hero .media .media-mobile,
.resources-hero .media .media-only,
.resources-hero .media picture,
.resources-hero .media .media-image {
  display: block;
  width: 100%;
  height: 100%;
}
.resources-hero .media .media-desktop,
.resources-hero .media .media-mobile {
  position: absolute;
  inset: 0;
}
.resources-hero .media .media-image {
  object-fit: cover;
  object-position: center top;
}
@media (min-width: 992px) {
  .resources-hero .media .media-mobile:not(.media-only) {
    display: none;
  }
}
.resources-hero .media .media-desktop:not(.media-only) {
  display: none;
}
@media (min-width: 992px) {
  .resources-hero .media .media-desktop:not(.media-only) {
    display: block;
  }
}
.resources-hero .media .media-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-color: rgba(18, 30, 24, 0.6);
}
@media (min-width: 992px) {
  .resources-hero .media .media-overlay {
    background-color: rgba(18, 30, 24, 0.2);
  }
}
@media (min-width: 992px) {
  .resources-hero .media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(25, 38, 31, 0.34) 0%, rgba(25, 38, 31, 0.16) 32%, rgba(25, 38, 31, 0.05) 52%, rgba(25, 38, 31, 0) 72%);
  }
}
.resources-hero .container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .resources-hero .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px) 110px;
  }
}
.resources-hero .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
}
.resources-hero .content,
.resources-hero .copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
}
.resources-hero .content {
  text-shadow: 0 0 10px rgba(25, 38, 31, 0.32);
}
@media (min-width: 992px) {
  .resources-hero .content {
    max-width: 767px;
  }
}
.resources-hero .breadcrumb {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-zest);
}
.resources-hero .title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-xl-font-family);
  font-weight: var(--figma-type-display-xl-font-weight);
  font-style: var(--figma-type-display-xl-font-style);
  font-size: var(--figma-type-display-xl-font-size);
  line-height: var(--figma-type-display-xl-line-height);
  letter-spacing: var(--figma-type-display-xl-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-zest);
}
@media (min-width: 992px) {
  .resources-hero .title {
    font-family: var(--figma-type-display-xxxl-font-family);
    font-weight: var(--figma-type-display-xxxl-font-weight);
    font-style: var(--figma-type-display-xxxl-font-style);
    font-size: var(--figma-type-display-xxxl-font-size);
    line-height: var(--figma-type-display-xxxl-line-height);
    letter-spacing: var(--figma-type-display-xxxl-letter-spacing);
  }
}
.resources-hero .description {
  width: 100%;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--figma-primatives-colour-primary-zest);
  max-width: 540px;
}
.resources-hero .description > *:first-child {
  margin-top: 0;
}
.resources-hero .description > *:last-child {
  margin-bottom: 0;
}
.resources-hero .description p {
  margin: 0 0 0.75em;
}
.resources-hero .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/sector-challenges/style.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************/
.sector-challenges {
  color: var(--figma-primatives-colour-primary-chalk);
  background-color: var(--figma-primatives-colour-primary-pine);
}
.sector-challenges .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .sector-challenges .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.sector-challenges .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
}
@media (min-width: 992px) {
  .sector-challenges .inner {
    display: grid;
    grid-template-columns: minmax(0, 586px) minmax(0, 1fr);
    align-items: center;
    -moz-column-gap: 160px;
         column-gap: 160px;
    row-gap: var(--figma-primatives-spacing-8, 40px);
  }
}
.sector-challenges .intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
}
@media (min-width: 992px) {
  .sector-challenges .intro {
    grid-column: 1;
    grid-row: 1;
  }
}
.sector-challenges .label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--figma-primatives-colour-primary-chalk);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-chalk);
}
@media (min-width: 992px) {
  .sector-challenges .label {
    display: inline-flex;
    justify-content: center;
    width: auto;
  }
}
.sector-challenges .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-chalk);
}
@media (min-width: 992px) {
  .sector-challenges .title {
    font-family: var(--figma-type-display-xl-font-family);
    font-weight: var(--figma-type-display-xl-font-weight);
    font-style: var(--figma-type-display-xl-font-style);
    font-size: var(--figma-type-display-xl-font-size);
    line-height: var(--figma-type-display-xl-line-height);
    letter-spacing: var(--figma-type-display-xl-letter-spacing);
  }
}
.sector-challenges .title-line {
  display: block;
}
.sector-challenges .title-line-2 {
  color: var(--figma-primatives-colour-primary-zest);
}
.sector-challenges .items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-5, 20px);
  width: 100%;
}
@media (min-width: 992px) {
  .sector-challenges .items {
    grid-column: 1;
    grid-row: 2;
    max-width: 571px;
  }
}
.sector-challenges .item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-4, 16px);
  width: 100%;
  color: var(--figma-primatives-colour-primary-chalk);
  transition: color 0.25s ease;
}
@media (hover: hover) {
  .sector-challenges .item:hover {
    color: var(--figma-primatives-colour-primary-zest);
  }
}
.sector-challenges .item-title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  color: inherit;
}
.sector-challenges .item-text {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: inherit;
}
.sector-challenges .diagram {
  display: none;
}
@media (min-width: 992px) {
  .sector-challenges .diagram {
    display: flex;
    grid-column: 2;
    grid-row: 1/span 2;
    align-items: center;
    justify-content: center;
    justify-self: center;
    align-self: center;
    width: 100%;
    max-width: 269px;
    margin: 0 auto;
  }
}
.sector-challenges .diagram-svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
  aspect-ratio: 269/495;
}
.sector-challenges .diagram-part {
  transition: opacity 0.25s ease, fill 0.25s ease;
}
.sector-challenges .diagram-part-solid {
  fill: none;
  stroke: var(--figma-primatives-colour-primary-zest);
  stroke-width: 3;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.sector-challenges .diagram-svg[data-active-part] .diagram-part.is-active {
  opacity: 0;
}
.sector-challenges .diagram-svg[data-active-part] .diagram-part-solid.is-active {
  opacity: 1;
}
.sector-challenges .diagram-image {
  display: block;
  width: 100%;
  height: auto;
  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/sector-hero/style.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
.sector-hero {
  --sector-hero-bg: var(--figma-primatives-colour-green-pine-04);
  position: relative;
  overflow: hidden;
  color: var(--figma-primatives-colour-primary-chalk);
  background-color: var(--sector-hero-bg);
  padding-top: 440px;
}
.sector-hero.bg-pine {
  --sector-hero-bg: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 768px) {
  .sector-hero {
    padding-top: 0;
    min-height: min(832px, 100svh);
  }
}
.sector-hero .media {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  width: 100%;
  height: 440px;
  padding: var(--figma-primatives-spacing-5, 20px);
  overflow: hidden;
  background-color: var(--sector-hero-bg);
  pointer-events: none;
}
@media (min-width: 768px) {
  .sector-hero .media {
    left: auto;
    right: 0;
    bottom: 0;
    width: 50%;
    height: auto;
    padding: 0 var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-10, 100px);
    display: flex;
    align-items: center;
    flex-direction: column;
  }
}
.sector-hero .media .media-desktop,
.sector-hero .media .media-mobile,
.sector-hero .media .media-only,
.sector-hero .media picture,
.sector-hero .media .media-image {
  display: block;
  width: 100%;
  height: 100%;
}
.sector-hero .media .media-desktop,
.sector-hero .media .media-mobile {
  position: absolute;
  inset: 0;
}
.sector-hero .media .media-image {
  object-fit: cover;
  object-position: center top;
}
@media (min-width: 768px) {
  .sector-hero .media .media-mobile:not(.media-only) {
    display: none;
  }
}
.sector-hero .media .media-desktop:not(.media-only) {
  display: none;
}
@media (min-width: 768px) {
  .sector-hero .media .media-desktop:not(.media-only) {
    display: block;
  }
}
.sector-hero .media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-color: rgba(18, 30, 24, 0.6);
}
@media (min-width: 992px) {
  .sector-hero .media::after {
    background-color: rgba(18, 30, 24, 0.2);
  }
}
.sector-hero .container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 768px) {
  .sector-hero .container {
    display: flex;
    align-items: flex-end;
    min-height: min(832px, 100svh);
    padding: var(--figma-primatives-spacing-8, 40px) var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-10, 100px);
  }
}
.sector-hero .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.sector-hero .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
}
@media (min-width: 768px) {
  .sector-hero .content {
    max-width: 45%;
  }
}
@media (min-width: 1144px) {
  .sector-hero .content {
    max-width: 486px;
  }
}
.sector-hero .copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-4, 16px);
  width: 100%;
}
.sector-hero .breadcrumb {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-chalk);
}
.sector-hero .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  max-width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-chalk);
}
@media (min-width: 992px) {
  .sector-hero .title {
    font-family: var(--figma-type-display-xl-font-family);
    font-weight: var(--figma-type-display-xl-font-weight);
    font-style: var(--figma-type-display-xl-font-style);
    font-size: var(--figma-type-display-xl-font-size);
    line-height: var(--figma-type-display-xl-line-height);
    letter-spacing: var(--figma-type-display-xl-letter-spacing);
  }
}
.sector-hero .title .title-line {
  color: var(--figma-primatives-colour-primary-chalk);
}
.sector-hero .title .title-line-yellow {
  color: var(--figma-primatives-colour-primary-zest);
}
.sector-hero .subtitle {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-chalk);
}
.sector-hero .description {
  width: 100%;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--figma-primatives-colour-primary-chalk);
}
.sector-hero .description > *:first-child {
  margin-top: 0;
}
.sector-hero .description > *:last-child {
  margin-bottom: 0;
}
.sector-hero .description p {
  margin: 0 0 0.75em;
}
.sector-hero .description p:last-child {
  margin-bottom: 0;
}
.sector-hero .cta {
  flex-shrink: 0;
}
.sector-hero .sticker {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  width: 100%;
  padding: var(--figma-primatives-spacing-5, 20px);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background-color: var(--figma-primatives-colour-primary-zest);
  color: var(--figma-primatives-colour-primary-pine);
  pointer-events: auto;
}
@media (min-width: 768px) {
  .sector-hero .sticker {
    width: auto;
    min-width: min(100%, 377px);
    max-width: 433px;
    padding: var(--figma-primatives-spacing-7, 28px);
  }
}
.sector-hero .sticker-image {
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--figma-primatives-colour-primary-pine);
}
.sector-hero .sticker-image .sticker-image-img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 25px;
  object-fit: contain;
  object-position: left center;
}
.sector-hero .sticker-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-4, 16px);
  width: 100%;
}
.sector-hero .sticker-title {
  margin: 0;
  font-family: var(--figma-type-subheading-medium-font-family);
  font-weight: var(--figma-type-subheading-medium-font-weight);
  font-style: var(--figma-type-subheading-medium-font-style);
  font-size: var(--figma-type-subheading-medium-font-size);
  line-height: var(--figma-type-subheading-medium-line-height);
  letter-spacing: var(--figma-type-subheading-medium-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .sector-hero .sticker-title {
    font-family: var(--figma-type-subheading-large-font-family);
    font-weight: var(--figma-type-subheading-large-font-weight);
    font-style: var(--figma-type-subheading-large-font-style);
    font-size: var(--figma-type-subheading-large-font-size);
    line-height: var(--figma-type-subheading-large-line-height);
    letter-spacing: var(--figma-type-subheading-large-letter-spacing);
  }
}
.sector-hero .sticker-text {
  margin: 0;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .sector-hero .sticker-text {
    font-family: var(--figma-type-body-medium-font-family);
    font-weight: var(--figma-type-body-medium-font-weight);
    font-style: var(--figma-type-body-medium-font-style);
    font-size: var(--figma-type-body-medium-font-size);
    line-height: var(--figma-type-body-medium-line-height);
    letter-spacing: var(--figma-type-body-medium-letter-spacing);
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/services/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************/
.services {
  color: var(--figma-primatives-colour-primary-pine);
  background-color: #ffffff;
}
.services .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .services .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.services .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .services .inner {
    gap: 0;
  }
}
.services .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--figma-primatives-colour-primary-pine);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.services .content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
  padding-top: var(--figma-primatives-spacing-6, 24px);
}
@media (min-width: 992px) {
  .services .content {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--figma-primatives-spacing-5, 20px);
    padding-top: var(--figma-primatives-spacing-8, 40px);
  }
}
.services .intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 21px;
  width: 100%;
}
@media (min-width: 992px) {
  .services .intro {
    flex: 0 1 568px;
    max-width: 568px;
  }
}
.services .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .services .title {
    font-family: var(--figma-type-display-xl-font-family);
    font-weight: var(--figma-type-display-xl-font-weight);
    font-style: var(--figma-type-display-xl-font-style);
    font-size: var(--figma-type-display-xl-font-size);
    line-height: var(--figma-type-display-xl-line-height);
    letter-spacing: var(--figma-type-display-xl-letter-spacing);
  }
}
.services .description {
  width: 100%;
  max-width: 511px;
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.services .description > *:first-child {
  margin-top: 0;
}
.services .description > *:last-child {
  margin-bottom: 0;
}
.services .description p {
  margin: 0 0 0.75em;
}
.services .description p:last-child {
  margin-bottom: 0;
}
.services .arcs {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 992px) {
  .services .arcs {
    flex: 0 1 570px;
    max-width: 570px;
  }
}
.services .arc-item {
  position: relative;
  width: 100%;
  margin-top: -14px;
}
.services .arc-item:first-child {
  margin-top: 0;
}
@media (min-width: 992px) {
  .services .arc-item {
    margin-top: -21px;
  }
  .services .arc-item:first-child {
    margin-top: 0;
  }
}
.services .arc-card {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 570/124;
  color: var(--figma-primatives-colour-primary-pine);
  text-decoration: none;
  cursor: default;
  transition: color 0.25s ease;
}
.services .arc-card:is(a) {
  cursor: pointer;
}
.services .arc-card .arc-ellipse-draw,
.services .arc-card .arc-dot-draw {
  color: var(--figma-primatives-colour-primary-amber);
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 0.7s ease;
}
.services .arc-card .arc-ellipse-dashed,
.services .arc-card .arc-dot-dashed {
  transition: opacity 0.35s ease;
}
.services .arc-card:hover, .services .arc-card:focus-visible {
  color: var(--figma-primatives-colour-primary-amber);
}
.services .arc-card:hover .arc-ellipse-dashed,
.services .arc-card:hover .arc-dot-dashed, .services .arc-card:focus-visible .arc-ellipse-dashed,
.services .arc-card:focus-visible .arc-dot-dashed {
  opacity: 0;
}
.services .arc-card:hover .arc-ellipse-draw,
.services .arc-card:hover .arc-dot-draw, .services .arc-card:focus-visible .arc-ellipse-draw,
.services .arc-card:focus-visible .arc-dot-draw {
  stroke-dashoffset: 0;
}
.services .arc-card:focus-visible {
  outline: 2px solid var(--figma-primatives-colour-primary-amber);
  outline-offset: 4px;
}
.services .arc-ring {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.services .arc-ring-svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.services .arc-body {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 3.5%;
  display: flex;
  align-items: center;
  gap: var(--figma-primatives-spacing-2, 8px);
  max-width: 93%;
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  .services .arc-body {
    left: 20px;
    max-width: calc(100% - 40px);
  }
}
.services .arc-dot {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
}
.services .arc-dot-svg {
  display: block;
  width: 16px;
  height: 16px;
  overflow: visible;
}
.services .arc-title {
  font-family: var(--figma-type-subheading-xsmall-font-family);
  font-weight: var(--figma-type-subheading-xsmall-font-weight);
  font-style: var(--figma-type-subheading-xsmall-font-style);
  font-size: var(--figma-type-subheading-xsmall-font-size);
  line-height: var(--figma-type-subheading-xsmall-line-height);
  letter-spacing: var(--figma-type-subheading-xsmall-letter-spacing);
  color: inherit;
}
@media (prefers-reduced-motion: reduce) {
  .services .arc-card .arc-ellipse-draw,
  .services .arc-card .arc-dot-draw {
    transition: none;
  }
  .services .arc-card:hover .arc-ellipse-draw,
  .services .arc-card:hover .arc-dot-draw, .services .arc-card:focus-visible .arc-ellipse-draw,
  .services .arc-card:focus-visible .arc-dot-draw {
    stroke-dashoffset: 0;
  }
}
.services .bottom-content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--figma-primatives-spacing-9, 60px);
  width: 100%;
  padding-top: var(--figma-primatives-spacing-9, 60px);
}
@media (min-width: 992px) {
  .services .bottom-content {
    gap: 62px;
    max-width: 570px;
    margin-left: auto;
  }
}
.services .bottom-content .bottom-copy {
  width: 100%;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .services .bottom-content .bottom-copy {
    font-family: var(--figma-type-body-medium-font-family);
    font-weight: var(--figma-type-body-medium-font-weight);
    font-style: var(--figma-type-body-medium-font-style);
    font-size: var(--figma-type-body-medium-font-size);
    line-height: var(--figma-type-body-medium-line-height);
    letter-spacing: var(--figma-type-body-medium-letter-spacing);
  }
}
.services .bottom-content .bottom-copy > *:first-child {
  margin-top: 0;
}
.services .bottom-content .bottom-copy > *:last-child {
  margin-bottom: 0;
}
.services .bottom-content .bottom-copy p {
  margin: 0 0 0.75em;
}
.services .bottom-content .bottom-copy p:last-child {
  margin-bottom: 0;
}
.services .actions {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.services .hover-orange {
  border-color: var(--figma-primatives-colour-primary-pine);
  color: var(--figma-primatives-colour-primary-pine);
}
.services .hover-orange:hover, .services .hover-orange:focus-visible {
  border-color: var(--figma-primatives-colour-primary-amber);
  color: var(--figma-primatives-colour-primary-frost);
}
.services .hover-orange:focus-visible {
  outline-color: var(--figma-primatives-colour-primary-pine);
}
/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/split-content/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************/
.split-content {
  --split-bg: var(--figma-primatives-colour-primary-pine);
  --split-text: var(--figma-primatives-colour-primary-chalk);
  --split-title-accent: var(--figma-primatives-colour-primary-zest);
  --split-title-secondary: var(--figma-primatives-colour-primary-frost);
  --split-title-secondary-lg: var(--figma-primatives-colour-primary-chalk);
  --split-bullets: var(--figma-primatives-colour-primary-zest);
  --split-label-border: var(--figma-primatives-colour-primary-frost);
  --split-label-text: var(--figma-primatives-colour-primary-frost);
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: var(--split-text);
  background-color: var(--split-bg);
}
@media (min-width: 992px) {
  .split-content {
    display: block;
    min-height: min(778px, 100svh);
  }
}
.split-content.bg-amber {
  --split-bg: var(--figma-primatives-colour-primary-amber);
  --split-text: var(--figma-primatives-colour-primary-frost);
  --split-title-accent: var(--figma-primatives-colour-primary-frost);
  --split-title-secondary: var(--figma-primatives-colour-primary-frost);
  --split-title-secondary-lg: var(--figma-primatives-colour-primary-frost);
  --split-bullets: var(--figma-primatives-colour-primary-frost);
}
@media (min-width: 992px) {
  .split-content.bg-amber .title {
    font-family: var(--figma-type-display-xl-font-family);
    font-weight: var(--figma-type-display-xl-font-weight);
    font-style: var(--figma-type-display-xl-font-style);
    font-size: var(--figma-type-display-xl-font-size);
    line-height: var(--figma-type-display-xl-line-height);
    letter-spacing: var(--figma-type-display-xl-letter-spacing);
  }
}
.split-content .media {
  position: relative;
  z-index: 0;
  flex: 0 0 auto;
  width: 100%;
  height: 536px;
  overflow: hidden;
  background-color: var(--figma-primatives-colour-green-pine-04);
  pointer-events: none;
}
@media (min-width: 992px) {
  .split-content .media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 50%;
    height: auto;
  }
}
.split-content .media .media-desktop,
.split-content .media .media-mobile,
.split-content .media .media-only,
.split-content .media picture,
.split-content .media .media-image {
  display: block;
  width: 100%;
  height: 100%;
}
.split-content .media .media-desktop,
.split-content .media .media-mobile {
  position: absolute;
  inset: 0;
}
.split-content .media .media-image {
  object-fit: cover;
  object-position: center center;
}
@media (min-width: 992px) {
  .split-content .media .media-mobile:not(.media-only) {
    display: none;
  }
}
.split-content .media .media-desktop:not(.media-only) {
  display: none;
}
@media (min-width: 992px) {
  .split-content .media .media-desktop:not(.media-only) {
    display: block;
  }
}
@media (min-width: 992px) {
  .split-content.image-left .media {
    right: auto;
    left: 0;
  }
}
.split-content .container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) 20px;
}
@media (min-width: 992px) {
  .split-content .container {
    display: flex;
    align-items: center;
    min-height: min(778px, 100svh);
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
@media (min-width: 992px) {
  .split-content.image-left .container {
    justify-content: flex-end;
  }
}
.split-content .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
@media (min-width: 992px) {
  .split-content .inner {
    width: 50%;
    max-width: 570px;
  }
}
.split-content .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-4, 16px);
  width: 100%;
}
@media (min-width: 992px) {
  .split-content .content {
    gap: var(--figma-primatives-spacing-8, 40px);
  }
}
.split-content .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--split-label-border);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--split-label-text);
}
.split-content .copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-4, 16px);
  width: 100%;
}
.split-content .title {
  margin: 0;
  max-width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--split-title-secondary);
}
@media (min-width: 992px) {
  .split-content .title {
    font-family: var(--figma-type-display-xxl-font-family);
    font-weight: var(--figma-type-display-xxl-font-weight);
    font-style: var(--figma-type-display-xxl-font-style);
    font-size: var(--figma-type-display-xxl-font-size);
    line-height: var(--figma-type-display-xxl-line-height);
    letter-spacing: var(--figma-type-display-xxl-letter-spacing);
    color: var(--split-title-secondary-lg);
  }
}
.split-content .title::first-line {
  color: var(--split-title-accent);
}
.split-content .subtitle {
  margin: 0;
  width: 100%;
  max-width: 550px;
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  color: var(--split-text);
}
.split-content .description {
  width: 100%;
  max-width: 550px;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--split-text);
}
@media (min-width: 992px) {
  .split-content .description {
    font-family: var(--figma-type-body-medium-font-family);
    font-weight: var(--figma-type-body-medium-font-weight);
    font-style: var(--figma-type-body-medium-font-style);
    font-size: var(--figma-type-body-medium-font-size);
    line-height: var(--figma-type-body-medium-line-height);
    letter-spacing: var(--figma-type-body-medium-letter-spacing);
  }
}
.split-content .description > *:first-child {
  margin-top: 0;
}
.split-content .description > *:last-child {
  margin-bottom: 0;
}
.split-content .description p {
  margin: 0 0 0.75em;
}
.split-content .description p:last-child {
  margin-bottom: 0;
}
.split-content .bullets {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: 550px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.split-content .bullet {
  display: flex;
  align-items: flex-start;
  gap: 0.35em;
  width: 100%;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--split-bullets);
}
@media (min-width: 992px) {
  .split-content .bullet {
    font-family: var(--figma-type-subheading-small-font-family);
    font-weight: var(--figma-type-subheading-small-font-weight);
    font-style: var(--figma-type-subheading-small-font-style);
    font-size: var(--figma-type-subheading-small-font-size);
    line-height: var(--figma-type-subheading-small-line-height);
    letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  }
}
.split-content .bullet-mark {
  flex-shrink: 0;
  color: var(--split-bullets);
}
.split-content .bullet-text {
  flex: 1 1 auto;
  min-width: 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/stats/style.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
.stats {
  --stats-bg: var(--figma-primatives-colour-primary-zest);
  --stats-text: var(--figma-primatives-colour-primary-pine);
  --stats-label-border: var(--figma-primatives-colour-primary-pine);
  --stats-label-text: var(--figma-primatives-colour-primary-pine);
  --stats-title: var(--figma-primatives-colour-primary-pine);
  --stats-card-border: var(--figma-primatives-colour-primary-pine);
  color: var(--stats-text);
  background-color: var(--stats-bg);
}
.stats.bg-pine {
  --stats-bg: var(--figma-primatives-colour-primary-pine);
  --stats-text: var(--figma-primatives-colour-primary-chalk);
  --stats-label-border: var(--figma-primatives-colour-primary-frost);
  --stats-label-text: var(--figma-primatives-colour-primary-frost);
  --stats-title: var(--figma-primatives-colour-primary-chalk);
  --stats-card-border: var(--figma-primatives-colour-primary-chalk);
}
.stats.bg-chalk {
  --stats-bg: var(--figma-primatives-colour-primary-chalk);
}
.stats .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .stats .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.stats .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .stats .inner {
    gap: var(--figma-primatives-spacing-10, 100px);
  }
}
.stats .header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
}
.stats .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--stats-label-border);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--stats-label-text);
}
.stats .intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-4, 16px);
  width: 100%;
}
@media (min-width: 992px) {
  .stats .intro {
    flex-direction: row;
    align-items: flex-start;
    gap: 120px;
  }
}
.stats .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--stats-title);
}
@media (min-width: 992px) {
  .stats .title {
    flex: 0 1 570px;
    max-width: 570px;
    font-family: var(--figma-type-display-xl-font-family);
    font-weight: var(--figma-type-display-xl-font-weight);
    font-style: var(--figma-type-display-xl-font-style);
    font-size: var(--figma-type-display-xl-font-size);
    line-height: var(--figma-type-display-xl-line-height);
    letter-spacing: var(--figma-type-display-xl-letter-spacing);
  }
}
.stats .title-line {
  color: var(--stats-title);
}
.stats .title-line-yellow {
  color: var(--figma-primatives-colour-primary-zest);
}
.stats .description {
  width: 100%;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--stats-text);
}
@media (min-width: 992px) {
  .stats .description {
    flex: 0 1 469px;
    max-width: 469px;
  }
}
.stats .description > *:first-child {
  margin-top: 0;
}
.stats .description > *:last-child {
  margin-bottom: 0;
}
.stats .description p {
  margin: 0 0 0.75em;
}
.stats .description p:last-child {
  margin-bottom: 0;
}
.stats .items {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-5, 20px);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 992px) {
  .stats .items {
    flex-direction: row;
    align-items: stretch;
  }
}
.stats .item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
  padding: var(--figma-primatives-spacing-6, 24px);
  border: 1px solid var(--stats-card-border);
  border-radius: var(--figma-primatives-spacing-2, 8px);
}
@media (min-width: 992px) {
  .stats .item {
    flex: 1 1 0;
    min-width: 0;
  }
}
.stats .stat {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--stats-text);
}
@media (min-width: 992px) {
  .stats .stat {
    min-height: 112px;
    font-family: var(--figma-type-display-xl-font-family);
    font-weight: var(--figma-type-display-xl-font-weight);
    font-style: var(--figma-type-display-xl-font-style);
    font-size: var(--figma-type-display-xl-font-size);
    line-height: var(--figma-type-display-xl-line-height);
    letter-spacing: var(--figma-type-display-xl-letter-spacing);
  }
}
.stats .stat.is-ticker {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.stats .stat-ticker {
  display: inline-flex;
  align-items: flex-start;
}
.stats .stat-digit {
  display: inline-block;
  overflow: hidden;
  height: 1em;
  line-height: 1;
}
.stats .stat-digit-reel {
  display: flex;
  flex-direction: column;
  will-change: transform;
}
.stats .stat-digit-num {
  display: block;
  height: 1em;
  line-height: 1;
}
.stats .stat-char,
.stats .stat-suffix {
  display: inline-block;
  line-height: 1;
}
.stats .item-description {
  width: 100%;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--stats-text);
}
.stats .item-description > *:first-child {
  margin-top: 0;
}
.stats .item-description > *:last-child {
  margin-bottom: 0;
}
.stats .item-description p {
  margin: 0 0 0.75em;
}
.stats .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/subscriptions/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************/
.subscriptions {
  --subs-bg: var(--figma-primatives-colour-primary-zest);
  --subs-text: var(--figma-primatives-colour-primary-pine);
  --subs-label-border: var(--figma-primatives-colour-primary-pine);
  --subs-label-text: var(--figma-primatives-colour-primary-pine);
  --subs-title: var(--figma-primatives-colour-primary-pine);
  --subs-card-border: var(--figma-primatives-colour-primary-pine);
  --subs-cta-border: var(--figma-primatives-colour-primary-pine);
  --subs-cta-text: var(--figma-primatives-colour-primary-pine);
  color: var(--subs-text);
  background-color: var(--subs-bg);
}
.subscriptions.bg-pine {
  --subs-bg: var(--figma-primatives-colour-primary-pine);
  --subs-text: var(--figma-primatives-colour-primary-chalk);
  --subs-label-border: var(--figma-primatives-colour-primary-frost);
  --subs-label-text: var(--figma-primatives-colour-primary-frost);
  --subs-title: var(--figma-primatives-colour-primary-chalk);
  --subs-card-border: var(--figma-primatives-colour-primary-chalk);
  --subs-cta-border: var(--figma-primatives-colour-primary-chalk);
  --subs-cta-text: var(--figma-primatives-colour-primary-chalk);
}
.subscriptions.bg-chalk {
  --subs-bg: var(--figma-primatives-colour-primary-chalk);
}
.subscriptions .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .subscriptions .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.subscriptions .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .subscriptions .inner {
    gap: var(--figma-primatives-spacing-8, 40px);
  }
}
.subscriptions .header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
}
@media (min-width: 992px) {
  .subscriptions .header {
    gap: var(--figma-primatives-spacing-8, 40px);
  }
}
.subscriptions .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--subs-label-border);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--subs-label-text);
}
.subscriptions .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--subs-title);
}
@media (min-width: 992px) {
  .subscriptions .title {
    font-family: var(--figma-type-display-xxl-font-family);
    font-weight: var(--figma-type-display-xxl-font-weight);
    font-style: var(--figma-type-display-xxl-font-style);
    font-size: var(--figma-type-display-xxl-font-size);
    line-height: var(--figma-type-display-xxl-line-height);
    letter-spacing: var(--figma-type-display-xxl-letter-spacing);
  }
}
.subscriptions .title-line {
  color: var(--subs-title);
}
.subscriptions .title-line-yellow {
  color: var(--figma-primatives-colour-primary-zest);
}
.subscriptions .plans {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-5, 20px);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 992px) {
  .subscriptions .plans {
    flex-direction: row;
    align-items: stretch;
  }
}
.subscriptions .plan {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--figma-primatives-spacing-4, 16px);
  width: 100%;
  min-height: 228px;
  padding: var(--figma-primatives-spacing-4, 16px);
  border: 1px solid var(--subs-card-border);
  border-radius: var(--figma-primatives-spacing-1, 4px);
}
@media (min-width: 992px) {
  .subscriptions .plan {
    flex: 1 1 0;
    gap: 10px;
    min-width: 0;
    min-height: 325px;
    padding: var(--figma-primatives-spacing-5, 20px);
  }
}
.subscriptions .plan-title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  color: var(--subs-text);
}
@media (min-width: 992px) {
  .subscriptions .plan-title {
    font-family: var(--figma-type-subheading-medium-font-family);
    font-weight: var(--figma-type-subheading-medium-font-weight);
    font-style: var(--figma-type-subheading-medium-font-style);
    font-size: var(--figma-type-subheading-medium-font-size);
    line-height: var(--figma-type-subheading-medium-line-height);
    letter-spacing: var(--figma-type-subheading-medium-letter-spacing);
  }
}
.subscriptions .plan-body {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-4, 16px);
  width: 100%;
  margin-top: auto;
}
@media (min-width: 992px) {
  .subscriptions .plan-body {
    gap: 26px;
  }
}
.subscriptions .plan-description {
  width: 100%;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--subs-text);
}
.subscriptions .plan-description > *:first-child {
  margin-top: 0;
}
.subscriptions .plan-description > *:last-child {
  margin-bottom: 0;
}
.subscriptions .plan-description p {
  margin: 0 0 0.75em;
}
.subscriptions .plan-description p:last-child {
  margin-bottom: 0;
}
.subscriptions .plan-cta {
  --subs-cta-hover-bg: var(--figma-primatives-colour-primary-pine);
  --subs-cta-hover-text: var(--figma-primatives-colour-primary-zest);
  box-sizing: border-box;
  width: 100%;
  min-height: 60px;
  border-color: var(--subs-cta-border);
  color: var(--subs-cta-text);
}
@media (min-width: 992px) {
  .subscriptions .plan-cta {
    min-height: 52px;
  }
}
.subscriptions .plan-cta::before {
  background-color: var(--subs-cta-hover-bg);
  transform: none;
  opacity: 0;
  transition: opacity 0.35s var(--hover-orange-ease, cubic-bezier(0.785, 0.135, 0.15, 0.86));
}
.subscriptions .plan-cta .hover-orange-icon {
  display: none;
}
.subscriptions .plan-cta .hover-orange-label {
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  transform: none;
  transition: color 0.35s var(--hover-orange-ease, cubic-bezier(0.785, 0.135, 0.15, 0.86));
}
@media (min-width: 992px) {
  .subscriptions .plan-cta .hover-orange-label {
    font-family: var(--figma-type-body-medium-font-family);
    font-weight: var(--figma-type-body-medium-font-weight);
    font-style: var(--figma-type-body-medium-font-style);
    font-size: var(--figma-type-body-medium-font-size);
    line-height: var(--figma-type-body-medium-line-height);
    letter-spacing: var(--figma-type-body-medium-letter-spacing);
  }
}
.subscriptions .plan-cta:hover, .subscriptions .plan-cta:focus-visible {
  border-color: var(--subs-cta-hover-bg);
  color: var(--subs-cta-hover-text);
  text-decoration: none;
}
.subscriptions .plan-cta:hover::before, .subscriptions .plan-cta:focus-visible::before {
  transform: none;
  opacity: 1;
}
.subscriptions .plan-cta:hover .hover-orange-label, .subscriptions .plan-cta:focus-visible .hover-orange-label {
  transform: none;
  color: var(--subs-cta-hover-text);
}
.subscriptions .plan-cta:focus-visible {
  outline: 0.125em solid var(--subs-cta-border);
  outline-offset: 0.125em;
}
.subscriptions.bg-pine .plan-cta {
  --subs-cta-hover-bg: var(--figma-primatives-colour-green-pine-02);
  --subs-cta-hover-text: var(--figma-primatives-colour-primary-zest);
}
/*!*******************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/testimonials/style.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************/
.testimonials {
  color: var(--figma-primatives-colour-primary-pine);
  background-color: var(--figma-primatives-colour-primary-zest);
}
.testimonials .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .testimonials .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.testimonials .inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-7, 32px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .testimonials .inner {
    display: grid;
    grid-template-columns: minmax(0, 567px) minmax(0, 570px);
    grid-template-areas: "intro slider" "count nav";
    justify-content: space-between;
    align-items: start;
    -moz-column-gap: var(--figma-primatives-spacing-5, 20px);
         column-gap: var(--figma-primatives-spacing-5, 20px);
    row-gap: var(--figma-primatives-spacing-9, 60px);
  }
}
.testimonials .intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
}
@media (min-width: 992px) {
  .testimonials .intro {
    grid-area: intro;
    max-width: 567px;
  }
}
.testimonials .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--figma-primatives-colour-primary-pine);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.testimonials .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  width: 100%;
  max-width: 531px;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .testimonials .title {
    font-family: var(--figma-type-display-xxl-font-family);
    font-weight: var(--figma-type-display-xxl-font-weight);
    font-style: var(--figma-type-display-xxl-font-style);
    font-size: var(--figma-type-display-xxl-font-size);
    line-height: var(--figma-type-display-xxl-line-height);
    letter-spacing: var(--figma-type-display-xxl-letter-spacing);
  }
}
.testimonials .count {
  display: flex;
  flex: 1 0 0;
  align-items: center;
  margin: 0;
  min-width: 0;
  min-height: 40px;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .testimonials .count {
    grid-area: count;
    flex: none;
    align-self: center;
  }
}
.testimonials .slider {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-5, 20px);
  width: 100%;
}
@media (min-width: 992px) {
  .testimonials .slider {
    display: contents;
  }
}
.testimonials .controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}
@media (min-width: 992px) {
  .testimonials .controls {
    display: contents;
  }
}
.testimonials .swiper {
  width: 100%;
  margin: 0;
  overflow: hidden;
}
@media (min-width: 992px) {
  .testimonials .swiper {
    grid-area: slider;
    max-width: 570px;
  }
}
.testimonials .swiper-slide {
  height: auto;
}
.testimonials .card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-5, 20px);
  width: 100%;
  padding: var(--figma-primatives-spacing-6, 24px);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background-color: var(--figma-primatives-colour-green-pine-04);
  color: var(--figma-primatives-colour-primary-chalk);
}
@media (min-width: 992px) {
  .testimonials .card {
    gap: var(--figma-primatives-spacing-8, 40px);
  }
}
.testimonials .quote {
  width: 100%;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--figma-primatives-colour-primary-chalk);
}
.testimonials .quote > *:first-child {
  margin-top: 0;
}
.testimonials .quote > *:last-child {
  margin-bottom: 0;
}
.testimonials .quote p {
  margin: 0 0 0.75em;
}
.testimonials .quote p:last-child {
  margin-bottom: 0;
}
.testimonials .quote a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.testimonials .quote a:hover, .testimonials .quote a:focus-visible {
  color: var(--figma-primatives-colour-primary-zest);
}
.testimonials .attribution {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-subheading-medium-font-family);
  font-weight: var(--figma-type-subheading-medium-font-weight);
  font-style: var(--figma-type-subheading-medium-font-style);
  font-size: var(--figma-type-subheading-medium-font-size);
  line-height: var(--figma-type-subheading-medium-line-height);
  letter-spacing: var(--figma-type-subheading-medium-letter-spacing);
  color: var(--figma-primatives-colour-primary-zest);
}
.testimonials .nav {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
@media (min-width: 992px) {
  .testimonials .nav {
    grid-area: nav;
    justify-self: end;
    align-self: center;
    margin-left: 0;
  }
}
.testimonials .nav-prev,
.testimonials .nav-next {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--figma-primatives-colour-primary-pine);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background-color: transparent;
  color: var(--figma-primatives-colour-primary-pine);
  cursor: pointer;
  overflow: clip;
  isolation: isolate;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.testimonials .nav-prev::before,
.testimonials .nav-next::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background-color: var(--figma-primatives-colour-primary-amber);
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  pointer-events: none;
}
.testimonials .nav-prev .nav-arrow-icon,
.testimonials .nav-next .nav-arrow-icon {
  position: relative;
  z-index: 1;
  display: block;
  width: 23px;
  height: 20px;
}
.testimonials .nav-prev:hover, .testimonials .nav-prev:focus-visible,
.testimonials .nav-next:hover,
.testimonials .nav-next:focus-visible {
  border-color: var(--figma-primatives-colour-primary-amber);
  color: var(--figma-primatives-colour-primary-frost);
}
.testimonials .nav-prev:hover::before, .testimonials .nav-prev:focus-visible::before,
.testimonials .nav-next:hover::before,
.testimonials .nav-next:focus-visible::before {
  transform: translateX(0);
}
.testimonials .nav-prev:focus-visible,
.testimonials .nav-next:focus-visible {
  outline: 2px solid var(--figma-primatives-colour-primary-pine);
  outline-offset: 2px;
}
.testimonials .nav-prev.swiper-button-disabled,
.testimonials .nav-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}
.testimonials .nav-prev .nav-arrow-icon {
  transform: scaleX(-1);
}
/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/the-result/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
.the-result {
  color: var(--figma-primatives-colour-primary-pine);
  background-color: #ffffff;
}
.the-result .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-8, 40px) var(--figma-primatives-spacing-5, 20px) 0;
}
@media (min-width: 992px) {
  .the-result .container {
    padding: var(--figma-primatives-spacing-10, 60px) var(--figma-primatives-spacing-9, 60px) 0;
  }
}
.the-result .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .the-result .inner {
    gap: var(--figma-primatives-spacing-6, 40px);
  }
}
.the-result .title {
  margin: 0;
  width: 100%;
  max-width: 624px;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .the-result .title {
    font-family: var(--figma-type-display-xxxl-font-family);
    font-weight: var(--figma-type-display-xxxl-font-weight);
    font-style: var(--figma-type-display-xxxl-font-style);
    font-size: var(--figma-type-display-xxxl-font-size);
    line-height: var(--figma-type-display-xxxl-line-height);
    letter-spacing: var(--figma-type-display-xxxl-letter-spacing);
  }
}
.the-result .layout {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: end;
  width: 100%;
}
@media (min-width: 992px) {
  .the-result .layout {
    grid-template-columns: minmax(0, 666px) minmax(0, 1fr);
    -moz-column-gap: var(--figma-primatives-spacing-5, 20px);
         column-gap: var(--figma-primatives-spacing-5, 20px);
    row-gap: 0;
    align-items: stretch;
    padding-bottom: var(--figma-primatives-spacing-9, 60px);
  }
}
.the-result .arc {
  display: none;
  pointer-events: none;
}
@media (min-width: 992px) {
  .the-result .arc {
    display: block;
    position: absolute;
    z-index: 2;
    top: 35%;
    left: 7%;
    width: min(55%, 638px);
    height: auto;
  }
}
.the-result .arc .arc-img {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.the-result .image-primary,
.the-result .image-secondary {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: var(--figma-primatives-spacing-1, 4px);
}
.the-result .image-primary picture,
.the-result .image-primary .photo-img,
.the-result .image-secondary picture,
.the-result .image-secondary .photo-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.the-result .image-primary {
  grid-column: 1/-1;
  grid-row: 2;
  width: 100%;
  aspect-ratio: 388/291;
}
@media (min-width: 992px) {
  .the-result .image-primary {
    grid-column: 1;
    grid-row: 1;
    max-width: 666px;
    aspect-ratio: 666/499;
  }
}
.the-result .image-secondary {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  aspect-ratio: 186/232;
}
@media (min-width: 992px) {
  .the-result .image-secondary {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    max-width: 471px;
    margin-top: var(--figma-primatives-spacing-7, 28px);
    aspect-ratio: 471/434;
  }
}
.the-result .description {
  position: relative;
  z-index: 1;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .the-result .description {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
    max-width: 432px;
    align-self: end;
    font-family: var(--figma-type-body-medium-font-family);
    font-weight: var(--figma-type-body-medium-font-weight);
    font-style: var(--figma-type-body-medium-font-style);
    font-size: var(--figma-type-body-medium-font-size);
    line-height: var(--figma-type-body-medium-line-height);
    letter-spacing: var(--figma-type-body-medium-letter-spacing);
  }
}
.the-result .description > *:first-child {
  margin-top: 0;
}
.the-result .description > *:last-child {
  margin-bottom: 0;
}
.the-result .description p {
  margin: 0 0 0.75em;
}
.the-result .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/threat-trends/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************/
.threat-trends {
  color: var(--figma-primatives-colour-primary-frost);
  background-color: var(--figma-primatives-colour-primary-amber);
}
.threat-trends .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .threat-trends .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.threat-trends .inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-9, 60px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .threat-trends .inner {
    align-items: flex-end;
  }
}
.threat-trends .header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
}
.threat-trends .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--figma-primatives-colour-primary-frost);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
.threat-trends .title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-frost);
}
@media (min-width: 992px) {
  .threat-trends .title {
    font-family: var(--figma-type-display-xxxl-font-family);
    font-weight: var(--figma-type-display-xxxl-font-weight);
    font-style: var(--figma-type-display-xxxl-font-style);
    font-size: var(--figma-type-display-xxxl-font-size);
    line-height: var(--figma-type-display-xxxl-line-height);
    letter-spacing: var(--figma-type-display-xxxl-letter-spacing);
  }
}
.threat-trends .stat {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}
.threat-trends .stat-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.threat-trends .stat-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.threat-trends .stat-value {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-frost);
}
@media (min-width: 992px) {
  .threat-trends .stat-value {
    font-family: var(--figma-type-display-xl-font-family);
    font-weight: var(--figma-type-display-xl-font-weight);
    font-style: var(--figma-type-display-xl-font-style);
    font-size: var(--figma-type-display-xl-font-size);
    line-height: var(--figma-type-display-xl-line-height);
    letter-spacing: var(--figma-type-display-xl-letter-spacing);
  }
}
.threat-trends .stat-description {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
.threat-trends .stat-footnote {
  width: 100%;
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
.threat-trends .stat-footnote > *:first-child {
  margin-top: 0;
}
.threat-trends .stat-footnote > *:last-child {
  margin-bottom: 0;
}
.threat-trends .stat-footnote p {
  margin: 0 0 0.75em;
}
.threat-trends .stat-footnote p:last-child {
  margin-bottom: 0;
}
.threat-trends .stat-image {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: var(--figma-primatives-spacing-1, 4px);
}
.threat-trends .stat-image picture,
.threat-trends .stat-image .photo-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.threat-trends .layout-end .stat-copy,
.threat-trends .layout-end .stat-body {
  gap: 12px;
}
@media (min-width: 992px) {
  .threat-trends .layout-end {
    width: 472px;
  }
}
.threat-trends .layout-image-right {
  gap: var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .threat-trends .layout-image-right {
    flex-direction: row;
    align-items: flex-start;
  }
}
.threat-trends .layout-image-right .stat-copy {
  gap: var(--figma-primatives-spacing-2, 8px);
}
@media (min-width: 992px) {
  .threat-trends .layout-image-right .stat-copy {
    flex: 1 1 666px;
    max-width: 666px;
  }
}
.threat-trends .layout-image-right .stat-body {
  gap: var(--figma-primatives-spacing-5, 20px);
  max-width: 566px;
}
@media (min-width: 992px) {
  .threat-trends .layout-image-right .stat-description,
  .threat-trends .layout-image-right .stat-footnote {
    max-width: 471px;
  }
}
.threat-trends .layout-image-right .stat-image {
  width: 100%;
  height: 240px;
}
@media (min-width: 992px) {
  .threat-trends .layout-image-right .stat-image {
    flex: 0 0 472px;
    width: 472px;
    height: 434px;
  }
}
.threat-trends .layout-image-left {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .threat-trends .layout-image-left {
    justify-content: space-between;
  }
}
.threat-trends .layout-image-left .stat-copy {
  flex: 1 1 0;
  min-width: 0;
  gap: var(--figma-primatives-spacing-4, 16px);
}
@media (min-width: 992px) {
  .threat-trends .layout-image-left .stat-copy {
    flex: 0 1 767px;
    max-width: 767px;
  }
}
.threat-trends .layout-image-left .stat-body {
  gap: var(--figma-primatives-spacing-4, 16px);
}
@media (min-width: 992px) {
  .threat-trends .layout-image-left .stat-description,
  .threat-trends .layout-image-left .stat-footnote {
    max-width: 471px;
  }
}
.threat-trends .layout-image-left .stat-image {
  flex: 1 1 0;
  min-width: 0;
  align-self: stretch;
}
@media (min-width: 992px) {
  .threat-trends .layout-image-left .stat-image {
    flex: 0 0 373px;
    width: 373px;
    height: 363px;
    align-self: flex-start;
  }
}
.threat-trends .layout {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
  overflow: visible;
}
@media (min-width: 992px) {
  .threat-trends .layout {
    gap: var(--figma-primatives-spacing-10, 100px);
  }
}
.threat-trends .arc {
  display: none;
  pointer-events: none;
  overflow: visible;
}
@media (min-width: 992px) {
  .threat-trends .arc {
    display: block;
    position: absolute;
    z-index: 2;
    top: 210px;
    left: auto;
    right: 444px;
    width: 508px;
    height: auto;
  }
}
.threat-trends .arc .arc-img {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/what-we-do/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
.what-we-do {
  color: var(--figma-primatives-colour-primary-frost);
  background-color: var(--figma-primatives-colour-primary-amber);
}
.what-we-do .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .what-we-do .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.what-we-do .inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .what-we-do .inner {
    gap: var(--figma-primatives-spacing-9, 60px);
  }
}
.what-we-do .intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 26px;
  width: 100%;
}
@media (min-width: 992px) {
  .what-we-do .intro {
    gap: var(--figma-primatives-spacing-8, 40px);
  }
}
.what-we-do .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--figma-primatives-colour-primary-frost);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
.what-we-do .header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-4, 16px);
  width: 100%;
}
@media (min-width: 992px) {
  .what-we-do .header {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 120px;
  }
}
.what-we-do .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-frost);
}
@media (min-width: 992px) {
  .what-we-do .title {
    flex: 0 1 570px;
    max-width: 570px;
    font-family: var(--figma-type-display-xl-font-family);
    font-weight: var(--figma-type-display-xl-font-weight);
    font-style: var(--figma-type-display-xl-font-style);
    font-size: var(--figma-type-display-xl-font-size);
    line-height: var(--figma-type-display-xl-line-height);
    letter-spacing: var(--figma-type-display-xl-letter-spacing);
  }
}
.what-we-do .description {
  width: 100%;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-frost);
}
@media (min-width: 992px) {
  .what-we-do .description {
    flex: 0 1 469px;
    max-width: 469px;
    font-family: var(--figma-type-subheading-small-font-family);
    font-weight: var(--figma-type-subheading-small-font-weight);
    font-style: var(--figma-type-subheading-small-font-style);
    font-size: var(--figma-type-subheading-small-font-size);
    line-height: var(--figma-type-subheading-small-line-height);
    letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  }
}
.what-we-do .description > *:first-child {
  margin-top: 0;
}
.what-we-do .description > *:last-child {
  margin-bottom: 0;
}
.what-we-do .description p {
  margin: 0 0 0.75em;
}
.what-we-do .description p:last-child {
  margin-bottom: 0;
}
.what-we-do .cards {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-2, 8px);
  width: 100%;
}
@media (min-width: 992px) {
  .what-we-do .cards {
    flex-direction: row;
    align-items: stretch;
    gap: var(--figma-primatives-spacing-5, 20px);
  }
}
.what-we-do .card {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--figma-primatives-colour-primary-frost);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  background-color: transparent;
  color: var(--figma-primatives-colour-primary-frost);
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.what-we-do .card:not([data-card-empty]) {
  cursor: pointer;
}
@media (min-width: 992px) {
  .what-we-do .card {
    flex: 1 1 0;
    min-width: 0;
    cursor: default;
  }
}
.what-we-do .card-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
}
.what-we-do .card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.what-we-do .icon {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  height: 110px;
  max-width: 100%;
  overflow: hidden;
  color: var(--figma-primatives-colour-primary-frost);
  transition: color 0.3s ease;
}
.what-we-do .icon .icon-svg,
.what-we-do .icon .icon-image {
  display: block;
  height: 110px;
  width: auto;
  max-width: 100%;
}
.what-we-do .toggle {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--figma-primatives-colour-primary-frost);
  border-radius: 50%;
  background: transparent;
  color: var(--figma-primatives-colour-primary-frost);
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
@media (min-width: 992px) {
  .what-we-do .toggle {
    display: none;
  }
}
.what-we-do .toggle:focus-visible {
  outline: 2px solid var(--figma-primatives-colour-primary-zest);
  outline-offset: 3px;
}
.what-we-do .toggle-mark {
  position: relative;
  width: 10px;
  height: 10px;
}
.what-we-do .toggle-line {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: currentColor;
  transform: translate(-50%, -50%);
}
.what-we-do .toggle-line-h {
  width: 10px;
  height: 1px;
}
.what-we-do .toggle-line-v {
  width: 1px;
  height: 10px;
  transition: transform 0.28s ease;
}
.what-we-do .card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .what-we-do .card-body {
    gap: var(--figma-primatives-spacing-3, 12px);
  }
}
.what-we-do .card.is-open .card-body {
  gap: var(--figma-primatives-spacing-3, 12px);
}
.what-we-do .card-title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-subheading-xsmall-font-family);
  font-weight: var(--figma-type-subheading-xsmall-font-weight);
  font-style: var(--figma-type-subheading-xsmall-font-style);
  font-size: var(--figma-type-subheading-xsmall-font-size);
  line-height: var(--figma-type-subheading-xsmall-line-height);
  letter-spacing: var(--figma-type-subheading-xsmall-letter-spacing);
  color: inherit;
  transition: color 0.3s ease;
}
.what-we-do .links {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 0;
  overflow: hidden;
}
@media (min-width: 992px) {
  .what-we-do .links {
    display: flex !important;
    height: auto !important;
    overflow: visible !important;
  }
}
.what-we-do .link-item {
  width: 100%;
}
.what-we-do .page-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--figma-primatives-spacing-2, 8px);
  width: 100%;
  padding: var(--figma-primatives-spacing-1, 4px) 0;
  border-top: 1px solid var(--figma-primatives-colour-primary-frost);
  color: var(--figma-primatives-colour-primary-frost);
  text-decoration: none;
  transition: color 0.25s ease, padding-left 0.25s ease, border-color 0.3s ease;
}
.what-we-do .page-link:focus-visible {
  outline: 2px solid var(--figma-primatives-colour-primary-zest);
  outline-offset: 2px;
}
.what-we-do .page-label {
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: inherit;
}
.what-we-do .page-arrows {
  position: relative;
  flex: 0 0 auto;
  width: 15px;
  height: 11px;
  overflow: hidden;
}
.what-we-do .page-arrow {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(180deg);
  transition: translate 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.what-we-do .page-arrow:first-child {
  translate: 0 0;
}
.what-we-do .page-arrow:last-child {
  translate: -15px 0;
}
.what-we-do .btn-arrow-icon {
  display: block;
  width: 15px;
  height: 11px;
}
.what-we-do .page-link:hover .page-arrow:first-child,
.what-we-do .page-link:focus-visible .page-arrow:first-child {
  translate: 15px 0;
}
.what-we-do .page-link:hover .page-arrow:last-child,
.what-we-do .page-link:focus-visible .page-arrow:last-child {
  translate: 0 0;
}
.what-we-do .card.is-open {
  background-color: var(--figma-primatives-colour-primary-pine);
  border-color: var(--figma-primatives-colour-primary-pine);
  color: var(--figma-primatives-colour-primary-zest);
}
.what-we-do .card.is-open .icon {
  color: var(--figma-primatives-colour-primary-zest);
}
.what-we-do .card.is-open .toggle {
  border-color: var(--figma-primatives-colour-primary-zest);
  background-color: var(--figma-primatives-colour-primary-zest);
  color: var(--figma-primatives-colour-primary-pine);
}
.what-we-do .card.is-open .toggle-line-v {
  transform: translate(-50%, -50%) rotate(90deg);
}
.what-we-do .card.is-open .page-link {
  border-top-color: var(--figma-primatives-colour-primary-chalk);
  color: var(--figma-primatives-colour-primary-chalk);
}
.what-we-do .card.is-open .page-link:hover,
.what-we-do .card.is-open .page-link:focus-visible {
  padding-left: var(--figma-primatives-spacing-2, 8px);
  color: var(--figma-primatives-colour-primary-zest);
}
@media (min-width: 992px) {
  .what-we-do .card:hover,
  .what-we-do .card:focus-within {
    background-color: var(--figma-primatives-colour-primary-pine);
    border-color: var(--figma-primatives-colour-primary-pine);
    color: var(--figma-primatives-colour-primary-zest);
  }
  .what-we-do .card:hover .icon,
  .what-we-do .card:focus-within .icon {
    color: var(--figma-primatives-colour-primary-zest);
  }
  .what-we-do .card:hover .page-link,
  .what-we-do .card:focus-within .page-link {
    border-top-color: var(--figma-primatives-colour-primary-chalk);
    color: var(--figma-primatives-colour-primary-chalk);
  }
  .what-we-do .card:hover .page-link:hover,
  .what-we-do .card:hover .page-link:focus-visible,
  .what-we-do .card:focus-within .page-link:hover,
  .what-we-do .card:focus-within .page-link:focus-visible {
    padding-left: var(--figma-primatives-spacing-2, 8px);
    color: var(--figma-primatives-colour-primary-zest);
  }
}
@media (prefers-reduced-motion: reduce) {
  .what-we-do .card,
  .what-we-do .icon,
  .what-we-do .toggle,
  .what-we-do .toggle-line-v,
  .what-we-do .page-link,
  .what-we-do .page-arrow {
    transition: 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/why-purecyber/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************/
.why-purecyber {
  color: var(--figma-primatives-colour-primary-pine);
  background-color: #ffffff;
}
.why-purecyber .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px) var(--figma-primatives-spacing-8, 40px);
}
@media (min-width: 992px) {
  .why-purecyber .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px) 0;
  }
}
.why-purecyber .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-4, 16px);
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .why-purecyber .inner {
    gap: var(--figma-primatives-spacing-10, 40px);
  }
}
.why-purecyber .header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
}
@media (min-width: 992px) {
  .why-purecyber .header {
    gap: 45px;
    max-width: 957px;
  }
}
.why-purecyber .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--figma-primatives-colour-primary-pine);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.why-purecyber .title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .why-purecyber .title {
    font-family: var(--figma-type-display-xxxl-font-family);
    font-weight: var(--figma-type-display-xxxl-font-weight);
    font-style: var(--figma-type-display-xxxl-font-style);
    font-size: var(--figma-type-display-xxxl-font-size);
    line-height: var(--figma-type-display-xxxl-line-height);
    letter-spacing: var(--figma-type-display-xxxl-letter-spacing);
  }
}
.why-purecyber .layout {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--figma-primatives-spacing-4, 16px);
  width: 100%;
}
@media (min-width: 992px) {
  .why-purecyber .layout {
    grid-template-columns: minmax(0, 568px) minmax(0, 1fr);
    grid-template-rows: auto auto;
    -moz-column-gap: var(--figma-primatives-spacing-5, 20px);
         column-gap: var(--figma-primatives-spacing-5, 20px);
    row-gap: 0;
    padding-bottom: var(--figma-primatives-spacing-8, 40px);
  }
}
.why-purecyber .arc {
  display: none;
  pointer-events: none;
}
@media (min-width: 992px) {
  .why-purecyber .arc {
    display: block;
    position: absolute;
    z-index: 2;
    top: 38%;
    left: 6%;
    width: min(44%, 505px);
    height: auto;
  }
}
.why-purecyber .arc .arc-img {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.why-purecyber .image-primary,
.why-purecyber .image-secondary {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: var(--figma-primatives-spacing-1, 4px);
}
.why-purecyber .image-primary picture,
.why-purecyber .image-primary .photo-img,
.why-purecyber .image-secondary picture,
.why-purecyber .image-secondary .photo-img {
  display: block;
  width: 100%;
  height: 100%;
}
.why-purecyber .image-primary .photo-img,
.why-purecyber .image-secondary .photo-img {
  object-fit: cover;
  object-position: center top;
}
.why-purecyber .image-primary {
  grid-column: 1/-1;
  grid-row: 1;
  width: 100%;
  aspect-ratio: 388/291;
}
@media (min-width: 992px) {
  .why-purecyber .image-primary {
    grid-column: 1;
    grid-row: 1;
    width: 568px;
    max-width: 100%;
    aspect-ratio: 568/481;
  }
}
.why-purecyber .image-secondary {
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  aspect-ratio: 1/1;
}
@media (min-width: 992px) {
  .why-purecyber .image-secondary {
    grid-column: 1/-1;
    grid-row: 2;
    justify-self: end;
    width: 667px;
    max-width: 100%;
    margin-top: -140px;
    transform: translate(-92px, 0);
    aspect-ratio: 667/635;
  }
}
.why-purecyber .description {
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 2;
  width: 100%;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .why-purecyber .description {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
    max-width: 471px;
    padding-bottom: 0;
    font-family: var(--figma-type-body-medium-font-family);
    font-weight: var(--figma-type-body-medium-font-weight);
    font-style: var(--figma-type-body-medium-font-style);
    font-size: var(--figma-type-body-medium-font-size);
    line-height: var(--figma-type-body-medium-line-height);
    letter-spacing: var(--figma-type-body-medium-letter-spacing);
  }
}
.why-purecyber .description > *:first-child {
  margin-top: 0;
}
.why-purecyber .description > *:last-child {
  margin-bottom: 0;
}
.why-purecyber .description p {
  margin: 0 0 0.75em;
}
.why-purecyber .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/why-soc/style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.why-soc {
  color: var(--figma-primatives-colour-primary-pine);
  background-color: var(--figma-primatives-colour-primary-frost);
}
.why-soc .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .why-soc .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.why-soc .inner {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: var(--figma-primatives-spacing-9, 60px);
  width: 100%;
}
@media (min-width: 992px) {
  .why-soc .inner {
    grid-template-columns: minmax(0, 586px) minmax(0, 1fr);
    align-items: center;
    -moz-column-gap: var(--figma-primatives-spacing-10, 100px);
         column-gap: var(--figma-primatives-spacing-10, 100px);
    row-gap: var(--figma-primatives-spacing-8, 40px);
  }
}
.why-soc .intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-6, 24px);
  width: 100%;
}
@media (min-width: 992px) {
  .why-soc .intro {
    grid-column: 1;
    grid-row: 1;
    gap: var(--figma-primatives-spacing-8, 40px);
  }
}
.why-soc .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--figma-primatives-colour-primary-pine);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--figma-primatives-colour-primary-pine);
}
.why-soc .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  width: 100%;
  max-width: 388px;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--figma-primatives-colour-primary-pine);
}
@media (min-width: 992px) {
  .why-soc .title {
    display: block;
    max-width: none;
    font-family: var(--figma-type-display-xxl-font-family);
    font-weight: var(--figma-type-display-xxl-font-weight);
    font-style: var(--figma-type-display-xxl-font-style);
    font-size: var(--figma-type-display-xxl-font-size);
    line-height: var(--figma-type-display-xxl-line-height);
    letter-spacing: var(--figma-type-display-xxl-letter-spacing);
  }
}
.why-soc .title-line {
  display: block;
}
@media (min-width: 992px) {
  .why-soc .title-line {
    display: inline;
  }
  .why-soc .title-line:not(:last-child)::after {
    content: " ";
  }
}
.why-soc .diagram {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  max-width: 388px;
}
@media (min-width: 992px) {
  .why-soc .diagram {
    grid-column: 2;
    grid-row: 1/span 2;
    justify-self: center;
    align-self: end;
    width: 100%;
    max-width: 244px;
    margin: 0;
  }
}
.why-soc .diagram-mobile,
.why-soc .diagram-desktop {
  width: 100%;
}
@media (min-width: 992px) {
  .why-soc .diagram-mobile {
    display: none;
  }
}
.why-soc .diagram-desktop {
  display: none;
  height: 100%;
}
@media (min-width: 992px) {
  .why-soc .diagram-desktop {
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
}
.why-soc .diagram-svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
@media (min-width: 992px) {
  .why-soc .diagram-svg {
    width: auto;
    height: 100%;
    max-width: 100%;
    aspect-ratio: 244/493;
  }
}
.why-soc .diagram-mobile .diagram-svg {
  aspect-ratio: 388/192;
}
.why-soc .diagram-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}
.why-soc .reasons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-5, 20px);
  width: 100%;
}
@media (min-width: 992px) {
  .why-soc .reasons {
    grid-column: 1;
    grid-row: 2;
    max-width: 571px;
  }
}
.why-soc .reason {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-2, 8px);
  width: 100%;
  color: var(--figma-primatives-colour-primary-pine);
  transition: color 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
@media (min-width: 992px) {
  .why-soc .reason {
    gap: var(--figma-primatives-spacing-4, 16px);
  }
}
.why-soc .reason.accent {
  color: var(--figma-primatives-colour-primary-amber);
}
@media (hover: hover) {
  .why-soc.has-hover-colour .reason:hover, .why-soc.has-hover-colour .reason:focus-visible {
    color: var(--why-soc-hover-colour);
  }
}
.why-soc .diagram-path {
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.why-soc .diagram-part-solid {
  fill: none;
  stroke: var(--why-soc-hover-colour);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.why-soc.has-hover-colour .diagram-path.is-active {
  opacity: 0;
}
.why-soc.has-hover-colour .diagram-part-solid.is-active {
  opacity: 1;
}
.why-soc .reason-title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  color: inherit;
}
.why-soc .reason-text {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: inherit;
}
@media (min-width: 992px) {
  .why-soc .reason-text {
    font-family: var(--figma-type-body-medium-font-family);
    font-weight: var(--figma-type-body-medium-font-weight);
    font-style: var(--figma-type-body-medium-font-style);
    font-size: var(--figma-type-body-medium-font-size);
    line-height: var(--figma-type-body-medium-line-height);
    letter-spacing: var(--figma-type-body-medium-letter-spacing);
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/why-us/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************/
.why-us {
  --why-us-bg: var(--figma-primatives-colour-primary-pine);
  --why-us-text: var(--figma-primatives-colour-primary-chalk);
  --why-us-label-border: var(--figma-primatives-colour-primary-chalk);
  --why-us-label-text: var(--figma-primatives-colour-primary-chalk);
  --why-us-title: var(--figma-primatives-colour-primary-chalk);
  --why-us-title-yellow: var(--figma-primatives-colour-primary-zest);
  --why-us-diagram-fill: var(--figma-primatives-colour-primary-pine);
  --why-us-diagram-ring: var(--figma-primatives-colour-primary-frost);
  --why-us-diagram-solid: var(--figma-primatives-colour-primary-zest);
  color: var(--why-us-text);
  background-color: var(--why-us-bg);
}
.why-us.bg-zest {
  --why-us-bg: var(--figma-primatives-colour-primary-zest);
  --why-us-text: var(--figma-primatives-colour-primary-pine);
  --why-us-label-border: var(--figma-primatives-colour-primary-pine);
  --why-us-label-text: var(--figma-primatives-colour-primary-pine);
  --why-us-title: var(--figma-primatives-colour-primary-pine);
  --why-us-diagram-ring: var(--figma-primatives-colour-primary-frost);
}
.why-us.bg-chalk {
  --why-us-bg: var(--figma-primatives-colour-primary-chalk);
  --why-us-text: var(--figma-primatives-colour-primary-pine);
  --why-us-label-border: var(--figma-primatives-colour-primary-pine);
  --why-us-label-text: var(--figma-primatives-colour-primary-pine);
  --why-us-title: var(--figma-primatives-colour-primary-pine);
  --why-us-diagram-ring: var(--figma-primatives-colour-primary-frost);
}
.why-us .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--figma-primatives-spacing-9, 60px) var(--figma-primatives-spacing-5, 20px);
}
@media (min-width: 992px) {
  .why-us .container {
    padding: var(--figma-primatives-spacing-10, 100px) var(--figma-primatives-spacing-9, 60px);
  }
}
.why-us .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: var(--figma-primatives-spacing-1160, 1160px);
  margin: 0 auto;
}
.why-us .content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
}
@media (min-width: 992px) {
  .why-us .content {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10rem;
  }
}
.why-us .copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
}
@media (min-width: 992px) {
  .why-us .copy {
    flex: 1 1 auto;
    max-width: 586px;
  }
}
.why-us .intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-8, 40px);
  width: 100%;
}
.why-us .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 41px;
  padding: 10px var(--figma-primatives-spacing-5, 20px);
  border: 1px solid var(--why-us-label-border);
  border-radius: var(--figma-primatives-spacing-1, 4px);
  font-family: var(--figma-type-body-small-font-family);
  font-weight: var(--figma-type-body-small-font-weight);
  font-style: var(--figma-type-body-small-font-style);
  font-size: var(--figma-type-body-small-font-size);
  line-height: var(--figma-type-body-small-line-height);
  letter-spacing: var(--figma-type-body-small-letter-spacing);
  color: var(--why-us-label-text);
}
.why-us .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-display-l-font-family);
  font-weight: var(--figma-type-display-l-font-weight);
  font-style: var(--figma-type-display-l-font-style);
  font-size: var(--figma-type-display-l-font-size);
  line-height: var(--figma-type-display-l-line-height);
  letter-spacing: var(--figma-type-display-l-letter-spacing);
  text-transform: uppercase;
  color: var(--why-us-title);
}
@media (min-width: 992px) {
  .why-us .title {
    font-family: var(--figma-type-display-xl-font-family);
    font-weight: var(--figma-type-display-xl-font-weight);
    font-style: var(--figma-type-display-xl-font-style);
    font-size: var(--figma-type-display-xl-font-size);
    line-height: var(--figma-type-display-xl-line-height);
    letter-spacing: var(--figma-type-display-xl-letter-spacing);
  }
}
.why-us .title-line {
  display: block;
  color: var(--why-us-title);
}
.why-us .title-line-yellow {
  color: var(--why-us-title-yellow);
}
.why-us .items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-5, 20px);
  width: 100%;
}
.why-us .item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--figma-primatives-spacing-4, 16px);
  width: 100%;
  color: var(--why-us-text);
}
.why-us .item-title {
  margin: 0;
  width: 100%;
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
  color: inherit;
}
.why-us .item.yellow .item-title {
  color: var(--why-us-title-yellow);
}
.why-us .item-text {
  margin: 0;
  width: 100%;
  color: var(--why-us-text);
}
.why-us .item-text.item-text-large {
  font-family: var(--figma-type-subheading-small-font-family);
  font-weight: var(--figma-type-subheading-small-font-weight);
  font-style: var(--figma-type-subheading-small-font-style);
  font-size: var(--figma-type-subheading-small-font-size);
  line-height: var(--figma-type-subheading-small-line-height);
  letter-spacing: var(--figma-type-subheading-small-letter-spacing);
}
.why-us .item-text.item-text-small {
  font-family: var(--figma-type-body-medium-font-family);
  font-weight: var(--figma-type-body-medium-font-weight);
  font-style: var(--figma-type-body-medium-font-style);
  font-size: var(--figma-type-body-medium-font-size);
  line-height: var(--figma-type-body-medium-line-height);
  letter-spacing: var(--figma-type-body-medium-letter-spacing);
}
.why-us .item-text.item-text-yellow {
  color: var(--why-us-title-yellow);
}
.why-us .diagram {
  display: none;
}
@media (min-width: 992px) {
  .why-us .diagram {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 1 440px;
    width: 100%;
    max-width: 440px;
  }
}
.why-us .diagram-svg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.why-us .diagram-orbit {
  transform-box: view-box;
  transform-origin: 220px 220px;
  animation: why-us-orbit 24s linear infinite;
}
.why-us .diagram-bg {
  fill: var(--why-us-diagram-fill);
}
.why-us .diagram-ring {
  stroke: var(--why-us-diagram-ring);
}
.why-us .diagram-solid {
  stroke: var(--why-us-diagram-solid);
}

@keyframes why-us-orbit {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .why-us .diagram-orbit {
    animation: none;
  }
}

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