/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.4_webpack@5.106.2/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/.pnpm/postcss-loader@8.2.1_postcss@8.5.14_webpack@5.106.2/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.8_sass@1.99.0_webpack@5.106.2/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./assets/scss/core.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* stylelint-disable */
:root {
  --wp-admin-bar-height: 46px;
}
@media (min-width: 768px) {
  :root {
    --wp-admin-bar-height: 32px;
  }
}
:root {
  --colour-error-10: #FFD9DB;
  --colour-error-20: #FFB4B6;
  --colour-error-30: #FF8E92;
  --colour-error-40: #FF686E;
  --colour-error-50: #FF4349;
  --colour-error-base: #FF1D25;
  --colour-error-60: #D4181F;
  --colour-error-70: #AA1319;
  --colour-error-80: #800F13;
  --colour-error-90: #550A0C;
  --colour-error-100: #2A0506;
  --colour-warning-10: #FFF5D6;
  --colour-warning-20: #FFEAAC;
  --colour-warning-30: #FFE083;
  --colour-warning-40: #FFD65A;
  --colour-warning-50: #FFCB30;
  --colour-warning-base: #FFC107;
  --colour-warning-60: #D4A106;
  --colour-warning-70: #AA8105;
  --colour-warning-80: #806104;
  --colour-warning-90: #554002;
  --colour-warning-100: #2A2001;
  --colour-success-10: #DDF8EC;
  --colour-success-20: #BBF2D9;
  --colour-success-30: #99ECC6;
  --colour-success-40: #76E5B3;
  --colour-success-50: #54DFA0;
  --colour-success-base: #32D88D;
  --colour-success-60: #2AB475;
  --colour-success-70: #21905E;
  --colour-success-80: #196C47;
  --colour-success-90: #11482F;
  --colour-success-100: #082417;
  --colour-brand-1-10: #D9D7DB;
  --colour-brand-1-20: #B4AFB6;
  --colour-brand-1-30: #8E8792;
  --colour-brand-1-40: #685F6E;
  --colour-brand-1-50: #433749;
  --colour-brand-1-base: #1D0F25;
  --colour-brand-1-60: #180C1F;
  --colour-brand-1-70: #130A19;
  --colour-brand-1-80: #0F0813;
  --colour-brand-1-90: #0A050C;
  --colour-brand-1-100: #050206;
  --colour-brand-2-10: #FCEAD4;
  --colour-brand-2-20: #F8D5AA;
  --colour-brand-2-30: #F5C080;
  --colour-brand-2-40: #F2AB55;
  --colour-brand-2-50: #EE962A;
  --colour-brand-2-base: #EB8100;
  --colour-brand-2-60: #C46B00;
  --colour-brand-2-70: #9D5600;
  --colour-brand-2-80: #764100;
  --colour-brand-2-90: #4E2B00;
  --colour-brand-2-100: #271500;
  --colour-white: #FFFFFF;
  --colour-white-opacity-0: rgba(255, 255, 255, 0);
  --colour-white-0: #FFFFFF;
  --colour-white-opacity-5: rgba(255, 255, 255, 0.05);
  --colour-white-5: #0D0D0D;
  --colour-white-opacity-10: rgba(255, 255, 255, 0.1);
  --colour-white-10: #191919;
  --colour-white-opacity-15: rgba(255, 255, 255, 0.15);
  --colour-white-15: #262626;
  --colour-white-opacity-20: rgba(255, 255, 255, 0.2);
  --colour-white-20: #333333;
  --colour-white-opacity-30: rgba(255, 255, 255, 0.3);
  --colour-white-30: #4D4D4D;
  --colour-white-opacity-40: rgba(255, 255, 255, 0.4);
  --colour-white-40: #666666;
  --colour-white-opacity-50: rgba(255, 255, 255, 0.5);
  --colour-white-50: #808080;
  --colour-white-opacity-60: rgba(255, 255, 255, 0.6);
  --colour-white-60: #999999;
  --colour-black: #000000;
  --colour-black-opacity-0: rgba(0, 0, 0, 0);
  --colour-black-0: #FFFFFF;
  --colour-black-opacity-5: rgba(0, 0, 0, 0.05);
  --colour-black-5: #0D0D0D;
  --colour-black-opacity-10: rgba(0, 0, 0, 0.1);
  --colour-black-10: #191919;
  --colour-black-opacity-15: rgba(0, 0, 0, 0.15);
  --colour-black-15: #262626;
  --colour-black-opacity-20: rgba(0, 0, 0, 0.2);
  --colour-black-20: #333333;
  --colour-black-opacity-30: rgba(0, 0, 0, 0.3);
  --colour-black-30: #4D4D4D;
  --colour-black-opacity-40: rgba(0, 0, 0, 0.4);
  --colour-black-40: #666666;
  --colour-black-opacity-50: rgba(0, 0, 0, 0.5);
  --colour-black-50: #808080;
  --colour-black-opacity-60: rgba(0, 0, 0, 0.6);
  --colour-black-60: #999999;
  /* @media (prefers-color-scheme: light) {} */
  /* @media (prefers-color-scheme: dark) {} */
  --colour-neutral-1: #EEEEEE;
  --colour-neutral-2: #CCCCCC;
  --colour-neutral-3: #AAAAAA;
  --colour-neutral-4: #999999;
  --colour-neutral-5: #888888;
  --colour-neutral-6: #666666;
  --colour-neutral-7: #444444;
  --colour-neutral-8: #222222;
  --colour-inputs: #433749;
  --colour-focus: #7CC8FF;
  --gradient-background-1: var(--colour-white) 5%, var(--colour-brand-2-50) 90%;
  --rgb-alpha-0: 0;
  --rgb-alpha-5: 0.05;
  --rgb-alpha-10: 0.1;
  --rgb-alpha-15: 0.15;
  --rgb-alpha-20: 0.2;
  --rgb-alpha-30: 0.3;
  --rgb-alpha-40: 0.4;
  --rgb-alpha-50: 0.5;
  --rgb-alpha-60: 0.6;
  --lighten-alpha-10: 1;
  --lighten-alpha-20: 2;
  --lighten-alpha-30: 3;
  --lighten-alpha-40: 4;
  --lighten-alpha-50: 5;
  --darken-alpha-60: 1;
  --darken-alpha-70: 2;
  --darken-alpha-80: 3;
  --darken-alpha-90: 4;
  --darken-alpha-100: 5;
  --blend-modes-normal: Normal;
  --blend-modes-color: Colour;
  --blend-modes-color-dodge: Colour Dodge;
  --blend-modes-color-burn: Colour Burn;
  --blend-modes-darken: Darken;
  --blend-modes-exclusion: Exclusion;
  --blend-modes-hard-light: Hard Light;
  --blend-modes-hue: Hue;
  --blend-modes-lighten: Lighten;
  --blend-modes-luminosity: Luminosity;
  --blend-modes-multiply: Multiply;
  --blend-modes-overlay: Overlay;
  --blend-modes-saturation: Saturation;
  --blend-modes-screen: Screen;
  --blend-modes-soft-light: Soft Light;
  --blend-modes-inherit: Inherit;
  --blend-modes-initial: Initial;
  --blend-modes-revert: Revert;
  --blend-modes-revert-layer: Revert Layer;
  --blend-modes-unset: Unset;
  --transition-all: all ease-in-out var(--base-transition-speed);
  --transition-background: background ease-in-out var(--base-transition-speed);
  --transition-background-color: background-color ease-in-out var(--base-transition-speed);
  --transition-border: border ease-in-out var(--base-transition-speed);
  --transition-border-color: border-color ease-in-out var(--base-transition-speed);
  --transition-color: color ease-in-out var(--base-transition-speed);
  --transition-fill: fill ease-in-out var(--base-transition-speed);
  --transition-height: height ease-in-out var(--base-transition-speed);
  --transition-max-height: max-height ease-in-out var(--base-transition-speed);
  --transition-opacity: opacity ease-in-out var(--base-transition-speed);
  --transition-padding: padding ease-in-out var(--base-transition-speed);
  --transition-transform: transform ease-in-out var(--base-transition-speed);
  --transition-text-decoration: text-decoration ease-in-out var(--base-transition-speed);
  --transition-underline: left ease-out var(--base-transition-speed), right ease-out var(--base-transition-speed);
  --transition-width: width ease-in-out var(--base-transition-speed);
  --font-serif: times, serif;
  --font-sans-serif: Open Sans Variable, helvetica, arial, sans-serif;
  --font-heading-sans-serif: IBM Plex Sans Variable, helvetica, arial, sans-serif;
  --breakpoint-xxxs: 0;
  --breakpoint-xxs: 320px;
  --breakpoint-xs: 480px;
  --breakpoint-sm: 568px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --breakpoint-xxl: 1380px;
  --breakpoint-xxxl: 1640px;
  --spacing-none: 0;
  --layout-body: var(--spacing-s);
  --layout-body-mobile: var(--spacing-xs);
  --layout-section-top: var(--spacing-xxl);
  --layout-section-bottom: var(--spacing-xxl);
  --layout-section-top-small: var(--spacing-l);
  --layout-section-bottom-small: var(--spacing-l);
  --width-max-width: 1380px;
  --width-max-width-padded: 1500px;
  --width-max-width-narrow: 832px;
  --width-max-width-wide: 1200px;
  --container-card-featured: max-width-m;
  --container-button-group: max-width-s;
  --container-newsletter-signup: max-width-xs;
  --logo-height: 3.1rem;
  --logo-width: 14.2rem;
  --logo-mobile-height: 2rem;
  --logo-mobile-width: 9.5rem;
  --border-button: 0.1rem;
  --border-input: 0.1rem;
  --radius-none: 0;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 40px;
  --radius-full: 9999px;
  --radius-button: 0;
  --radius-card: 8px;
  --radius-modal: 5px;
  --radius-logo-box: 5px;
  --radius-group-box: 8px;
  --stroke-s: 1px;
  --stroke-m: 2px;
  --stroke-divider: 1px;
  --icon-xs: 12px;
  --icon-sml: 16px;
  --icon-reg: 18px;
  --icon-med: 24px;
  --icon-lrg: 32px;
  --icon-xlg: 48px;
  --icon-motion-reg: 0.4rem;
  --shadow-card: none;
  --shadow-logo-box: 0 0 0.7rem 0.7rem var(--colour-black-opacity-10);
  --grid-row-columns: 6;
  --grid-breakpoint: lg;
  --base-size: 62.5%;
  --base-unit: rem;
  --base-transition-speed: 0.3s;
  --base-transition-speed-slow: 0.6s;
  --base-animation-speed: 3s;
  --base-outline-offset: 1px;
  --base-outline-style: solid;
  --base-outline-width: 2px;
  --base-outline-colour: var(--colour-focus);
  --base-title-colour: var(--colour-black);
  --base-title-colour-dark: var(--colour-white);
  --base-body-colour: var(--colour-neutral-8);
  --base-body-colour-dark: var(--colour-white);
  --base-border-colour: var(--colour-black);
  --base-border-colour-dark: var(--colour-white);
  --base-accent-colour: var(--colour-brand-2-base);
  --base-accent-colour-dark: var(--colour-brand-2-base);
  --base-burger-colour: var(--colour-brand-1-base);
  --base-burger-colour-dark: var(--colour-white);
  --base-overlay-background: var(--colour-black-opacity-30);
  --header-background-colour: var(--colour-white);
  --header-box-shadow: var(--shadow-card);
  --header-logo-max-width: 180px;
  --header-menu-colour: var(--colour-black);
  --header-menu-colour-hover: var(--colour-black-opacity-30);
  --header-menu-colour-focus: var(--colour-black-opacity-30);
  --header-z-index: 1000;
  --footer-background-colour: var(--colour-neutral-1);
  --footer-padding: var(--spacing-xl) 0;
  --footer-top-row-gap: var(--spacing-xxxl);
  --footer-seperator-colour: var(--colour-neutral-3);
  --footer-seperator-height: 2px;
  --footer-logo-max-width: 180px;
  --footer-info-max-width: 300px;
  --footer-menu-max-width: 300px;
  --footer-newsletter-max-width: 350px;
  --footer-newsletter-max-width-desktop: 400px;
  --footer-link-colour: var(--colour-brand-1-base);
  --footer-link-colour-hover: var(--colour-brand-1-40);
  --footer-link-colour-focus: var(--colour-brand-1-40);
  --footer-link-colour-dark: var(--colour-white);
  --footer-link-colour-hover-dark: var(--colour-white-opacity-30);
  --footer-link-colour-focus-dark: var(--colour-white-opacity-30);
  --mobile-menu-max-width: 375px;
  --mobile-menu-background-colour: var(--colour-white);
  --mobile-menu-step-padding: var(--spacing-m);
  --mobile-menu-links-gap: var(--spacing-xs);
  --mobile-menu-lists-gap: var(--spacing-m);
  --mobile-menu-cards-gap: var(--spacing-xs);
  --mobile-menu-back-gap: var(--spacing-xxxxs);
  --mobile-menu-back-padding-bottom: var(--spacing-xxs);
  --mobile-menu-back-border-bottom: 1px solid var(--colour-neutral-4);
  --mobile-menu-back-margin-bottom: var(--spacing-xs);
  --mobile-menu-link-gap: var(--spacing-xxxxs);
  --mobile-menu-step-title-colour: var(--colour-black);
  --mobile-menu-step-title-margin-bottom: var(--spacing-xs);
  --mega-menu-box-shadow: var(--shadow-card);
  --mega-menu-background-colour: var(--colour-neutral-1);
  --mega-menu-max-width: var(--width-max-width-padded);
  --mega-menu-list-gap: var(--spacing-xxs);
  --mega-menu-list-items-gap: var(--spacing-xxs);
  --mega-menu-list-padding: var(--spacing-m);
  --mega-menu-list-item-background-colour-hover: var(--colour-neutral-2);
  --mega-menu-list-item-background-colour-focus: var(--colour-neutral-3);
  --mega-menu-list-item-background-colour-active: var(--colour-neutral-3);
  --mega-menu-sidebar-background-colour: var(--colour-neutral-3);
  --mega-menu-sidebar-width: 376px;
  --mega-menu-sidebar-item-padding: var(--spacing-xs) var(--spacing-m);
  --mega-menu-sidebar-item-background-colour-hover: var(--colour-neutral-2);
  --mega-menu-sidebar-item-background-colour-active: var(--colour-neutral-1);
  --mega-menu-sidebar-item-background-colour-focus: var(--colour-neutral-1);
  --mega-menu-tab-padding: var(--spacing-xs) var(--spacing-xxl);
  --mega-menu-tab-header-spacing: var(--spacing-m);
  --mega-menu-tab-links-gap: var(--spacing-m);
  --mega-menu-cards-content-max-width: 400px;
  --mega-menu-cards-padding: var(--spacing-xs) var(--spacing-m);
  --mega-menu-cards-card-gap: var(--spacing-xs);
  --mega-menu-cards-card-max-width: 300px;
  --mega-menu-simple-max-width: 300px;
  --mega-menu-simple-padding: var(--spacing-s);
  --mega-menu-simple-gap: var(--spacing-s);
  --table-border-width: 1px;
  --table-head-border-colour: var(--colour-black);
  --table-body-border-colour: var(--colour-neutral-2);
  --table-cell-padding: var(--spacing-xxs) var(--spacing-xs);
  --blockquote-border-width: 2px;
  --blockquote-border-colour: var(--colour-brand-1-base);
  --blockquote-padding-left: calc(var(--spacing-xs) - var(--blockquote-border-width));
  --blockquote-padding-left-mobile: calc(var(--spacing-xs) - var(--blockquote-border-width));
  --blockquote-padding-right-mobile: var(--spacing-xs);
  --modal-overlay-background: var(--colour-black-70);
  --modal-content-background: var(--colour-white);
  --modal-content-border-radius: var(--radius-modal);
  --modal-header-padding: var(--spacing-xxs) var(--spacing-xs);
  --modal-body-padding: var(--spacing-xs);
  --modal-header-border-bottom: 1px solid var(--colour-neutral-1);
  --modal-close-button-top: 20px;
  --modal-close-button-right: 20px;
  --modal-body-gap: var(--spacing-m);
  --modal-buttons-gap: var(--spacing-s);
  --modal-z-index: 9999;
  --modal-transition-duration: 0.3s;
  --modal-transition-easing: ease-in-out;
  --tooltip-width: 24rem;
  --tooltip-background-colour: var(--colour-black);
  --tooltip-colour: var(--colour-white);
  --tooltip-padding: var(--spacing-xxxxs) var(--spacing-xxs);
  --tooltip-border-radius: 0;
  --tooltip-info-icon-width: 24px;
  --tooltip-info-icon-height: 24px;
  --tooltip-background-colour-dark: var(--colour-white);
  --tooltip-colour-dark: var(--colour-black);
  --gravity-forms-fields-spacing: var(--spacing-m);
  --gravity-forms-field-spacing: var(--spacing-xxxxxs);
  --gravity-forms-label-margin-bottom: var(--spacing-xxxxs);
  --gravity-forms-choices-spacing: var(--spacing-xxxxs);
  --gravity-forms-choice-spacing: var(--spacing-xxxxs);
  --gravity-forms-field-inner-spacing: var(--spacing-xxs);
  --gravity-forms-time-field-width: 125px;
  --gravity-forms-progress-bar-margin-bottom: var(--spacing-m);
  --gravity-forms-progress-bar-title-margin-bottom: var(--spacing-xxs);
  --gravity-forms-progress-bar-title-colour: var(--colour-black);
  --gravity-forms-progress-bar-background-colour: var(--colour-neutral-4);
  --gravity-forms-progress-bar-percentage-colour: var(--colour-brand-1-base);
  --gravity-forms-progress-bar-height: 12px;
  --gravity-forms-progress-bar-border-radius: 5px;
  --gravity-forms-error-box-padding: var(--spacing-xxxxs);
  --gravity-forms-error-box-margin-bottom: var(--spacing-xs);
  --gravity-forms-error-box-border-colour: var(--colour-error-base);
  --gravity-forms-error-box-background-colour: var(--colour-error-30);
  --gravity-forms-error-box-colour: var(--colour-black);
  --gravity-forms-error-input-border-colour: var(--colour-error-base);
  --gravity-forms-error-message-colour: var(--colour-error-base);
  --gravity-forms-required-colour: var(--colour-black);
  --gravity-forms-required-spacing: var(--spacing-xxxxs);
  --gravity-forms-footer-spacing: var(--spacing-m);
  --gravity-forms-footer-inner-spacing: var(--spacing-xxs);
  --gravity-forms-section-title-colour: var(--colour-black);
  --gravity-forms-confirmation-background-colour: var(--colour-neutral-1);
  --gravity-forms-confirmation-colour: var(--colour-black);
  --gravity-forms-confirmation-border-radius: var(--radius-s);
  --gravity-forms-confirmation-padding: var(--spacing-m);
  --gravity-forms-confirmation-gap: var(--spacing-xs);
  --gravity-forms-progress-bar-title-colour-dark: var(--colour-white);
  --gravity-forms-progress-bar-background-colour-dark: var(--colour-neutral-6);
  --gravity-forms-progress-bar-percentage-colour-dark: var(--colour-white);
  --gravity-forms-error-box-border-colour-dark: var(--colour-error-base);
  --gravity-forms-error-box-background-colour-dark: var(--colour-error-30);
  --gravity-forms-error-box-colour-dark: var(--colour-white);
  --gravity-forms-error-input-border-colour-dark: var(--colour-error-base);
  --gravity-forms-error-message-colour-dark: var(--colour-error-base);
  --gravity-forms-required-colour-dark: var(--colour-error-base);
  --gravity-forms-section-title-colour-dark: var(--colour-white);
  --forms-input-border-width: 1px;
  --forms-input-border-style: solid;
  --forms-input-border-colour: var(--colour-brand-1-base);
  --forms-input-border-colour-hover: var(--colour-brand-2-base);
  --forms-input-border-colour-disabled: var(--colour-brand-1-10);
  --forms-input-border-radius: 0;
  --forms-input-padding-top: var(--spacing-xxxs);
  --forms-input-padding-right: var(--spacing-xxxs);
  --forms-input-padding-bottom: var(--spacing-xxxs);
  --forms-input-padding-left: var(--spacing-xxxs);
  --forms-input-chechbox-height: 2.4rem;
  --forms-input-chechbox-width: 2.4rem;
  --forms-input-chechbox-border-width: 2px;
  --forms-input-chechbox-border-radius: 2px;
  --forms-input-radio-height: 2rem;
  --forms-input-radio-width: 2rem;
  --forms-input-radio-border-width: 2px;
  --forms-input-radio-border-radius: var(--radius-full);
  --forms-input-radio-border-colour: var(--colour-black);
  --forms-input-radio-border-colour-hover: var(--colour-brand-1-30);
  --forms-input-radio-checked-border-colour: var(--colour-black);
  --forms-input-radio-checked-border-colour-hover: var(--colour-black);
  --forms-input-radio-checked-bg-colour: var(--colour-white);
  --forms-input-radio-checked-colour: var(--colour-black);
  --forms-input-width: 100%;
  --forms-input-height: 56px;
  --forms-textarea-height: 120px;
  --forms-input-colour: var(--colour-black);
  --forms-input-placeholder-colour: var(--colour-brand-1-40);
  --forms-input-background-colour: transparent;
  --forms-input-checked-border-colour: var(--colour-black);
  --forms-input-checked-border-colour-hover: var(--colour-brand-1-30);
  --forms-input-checked-bg-colour: var(--colour-white);
  --forms-input-checked-colour: var(--colour-black);
  --forms-input-check-width: 2px;
  --forms-select-icon-height: 24px;
  --forms-select-icon-width: 24px;
  --forms-select-icon-colour: var(--colour-brand-1-base);
  --forms-input-border-colour-dark: var(--colour-white);
  --forms-input-border-colour-hover-dark: var(--colour-brand-2-base);
  --forms-input-border-colour-disabled-dark: var(--colour-brand-1-10);
  --forms-input-radio-border-colour-dark: var(--colour-white);
  --forms-input-radio-border-colour-hover-dark: var(--colour-brand-1-30);
  --forms-input-radio-checked-border-colour-dark: var(--colour-white);
  --forms-input-radio-checked-border-colour-hover-dark: var(--colour-white);
  --forms-input-radio-checked-bg-colour-dark: var(--colour-black);
  --forms-input-radio-checked-colour-dark: var(--colour-white);
  --forms-input-colour-dark: var(--colour-white);
  --forms-input-placeholder-colour-dark: var(--colour-neutral-1);
  --forms-input-background-colour-dark: transparent;
  --forms-input-checked-border-colour-dark: var(--colour-white);
  --forms-input-checked-border-colour-hover-dark: var(--colour-brand-1-30);
  --forms-input-checked-bg-colour-dark: var(--colour-black);
  --forms-input-checked-colour-dark: var(--colour-white);
  --forms-select-icon-colour-dark: var(--colour-white);
  --swiper-space-between: var(--layout-body-mobile);
  --swiper-pagination-width: 8px;
  --swiper-pagination-height: 8px;
  --swiper-pagination-border-radius: var(--radius-full);
  --swiper-pagination-colour: var(--colour-black-opacity-30);
  --swiper-pagination-colour-active: var(--colour-black);
  --swiper-pagination-colour-hover: var(--colour-black-opacity-60);
  --swiper-pagination-colour-focus: var(--colour-black-opacity-60);
  --swiper-pagination-spacing: var(--spacing-xxxxs);
  --swiper-pagination-focus-outline-colour: var(--colour-focus);
  --swiper-pagination-focus-outline-width: var(--base-outline-width);
  --swiper-pagination-focus-outline-style: var(--base-outline-style);
  --swiper-nav-arrow-height: 52px;
  --swiper-nav-arrow-width: 52px;
  --swiper-nav-arrow-border-radius: var(--radius-full);
  --swiper-nav-arrow-background-colour: var(--colour-white);
  --swiper-nav-arrow-background-colour-hover: var(--colour-neutral-2);
  --swiper-nav-arrow-background-colour-active: var(--colour-white);
  --swiper-nav-arrow-background-colour-focus: var(--colour-white);
  --swiper-nav-arrow-background-colour-disabled: var(--colour-white);
  --swiper-nav-arrow-border-colour: var(--colour-black);
  --swiper-nav-arrow-border-colour-hover: var(--colour-black);
  --swiper-nav-arrow-border-colour-focus: var(--colour-brand-2-base);
  --swiper-nav-arrow-border-colour-active: var(--colour-brand-2-base);
  --swiper-nav-arrow-border-colour-disabled: var(--colour-neutral-3);
  --swiper-nav-arrow-icon-colour: var(--colour-black);
  --swiper-nav-arrow-icon-colour-hover: var(--colour-black);
  --swiper-nav-arrow-icon-colour-active: var(--colour-brand-2-base);
  --swiper-nav-arrow-icon-colour-focus: var(--colour-brand-2-base);
  --swiper-nav-arrow-icon-colour-disabled: var(--colour-neutral-3);
  --swiper-nav-arrow-focus-outline-colour: var(--colour-focus);
  --swiper-nav-arrow-focus-outline-width: var(--base-outline-width);
  --swiper-nav-arrow-focus-outline-style: var(--base-outline-style);
  --swiper-pagination-colour-dark: var(--colour-white-opacity-30);
  --swiper-pagination-colour-active-dark: var(--colour-white);
  --swiper-pagination-colour-hover-dark: var(--colour-white-opacity-60);
  --swiper-pagination-colour-focus-dark: var(--colour-white-opacity-60);
  --swiper-pagination-focus-outline-colour-dark: var(--colour-white);
  --swiper-nav-arrow-background-colour-dark: var(--colour-black);
  --swiper-nav-arrow-background-colour-hover-dark: var(--colour-neutral-7);
  --swiper-nav-arrow-background-colour-active-dark: var(--colour-black);
  --swiper-nav-arrow-background-colour-focus-dark: var(--colour-black);
  --swiper-nav-arrow-background-colour-disabled-dark: var(--colour-black);
  --swiper-nav-arrow-border-colour-dark: var(--colour-white);
  --swiper-nav-arrow-border-colour-hover-dark: var(--colour-white);
  --swiper-nav-arrow-border-colour-focus-dark: var(--colour-brand-2-base);
  --swiper-nav-arrow-border-colour-active-dark: var(--colour-brand-2-base);
  --swiper-nav-arrow-border-colour-disabled-dark: var(--colour-brand-1-30);
  --swiper-nav-arrow-icon-colour-dark: var(--colour-white);
  --swiper-nav-arrow-icon-colour-hover-dark: var(--colour-white);
  --swiper-nav-arrow-icon-colour-active-dark: var(--colour-brand-2-base);
  --swiper-nav-arrow-icon-colour-focus-dark: var(--colour-brand-2-base);
  --swiper-nav-arrow-icon-colour-disabled-dark: var(--colour-neutral-6);
  --link-underline-width: 0.1rem;
  --link-underline-offset: 0.4rem;
  --link-gap: 0.8rem;
  --link-font-weight: 600;
  --link-colour: var(--colour-brand-2-base);
  --link-colour-hover: var(--colour-brand-1-40);
  --link-colour-focus: var(--colour-brand-1-40);
  --link-colour-active: var(--colour-brand-1-60);
  --link-colour-disabled: var(--colour-brand-1-20);
  --link-colour-dark: var(--colour-brand-2-base);
  --link-colour-hover-dark: var(--colour-white-opacity-20);
  --link-colour-focus-dark: var(--colour-white-opacity-20);
  --link-colour-active-dark: var(--colour-white-opacity-60);
  --link-colour-disabled-dark: var(--colour-white-opacity-20);
  --block-accordion-colour: var(--colour-black);
  --block-accordion-colour-hover: var(--colour-neutral-7);
  --block-accordion-colour-focus: var(--colour-black);
  --block-accordion-colour-active: var(--colour-black);
  --block-accordion-colour-disabled: var(--colour-neutral-5);
  --block-accordion-border-colour: var(--colour-black);
  --block-accordion-border-colour-hover: var(--colour-neutral-7);
  --block-accordion-border-colour-focus: var(--colour-brand-2-base);
  --block-accordion-border-colour-active: var(--colour-brand-2-base);
  --block-accordion-border-colour-disabled: var(--colour-neutral-5);
  --block-accordion-icon-colour: var(--colour-black);
  --block-accordion-icon-colour-hover: var(--colour-neutral-7);
  --block-accordion-icon-colour-focus: var(--colour-brand-2-base);
  --block-accordion-icon-colour-active: var(--colour-brand-2-base);
  --block-accordion-icon-colour-disabled: var(--colour-neutral-5);
  --block-accordion-padding-top: var(--spacing-xs);
  --block-accordion-padding-bottom: var(--spacing-xs);
  --block-accordion-icon-width: var(--icon-lrg);
  --block-accordion-icon-plus-minus-width: var(--icon-sml);
  --block-accordion-border-width: 2px;
  --block-accordion-gap: var(--spacing-xs);
  --block-accordion-plus-minus-height: 2px;
  --block-accordion-colour-dark: var(--colour-white);
  --block-accordion-colour-hover-dark: var(--colour-neutral-3);
  --block-accordion-colour-focus-dark: var(--colour-white);
  --block-accordion-colour-active-dark: var(--colour-white);
  --block-accordion-colour-disabled-dark: var(--colour-neutral-5);
  --block-accordion-border-colour-dark: var(--colour-white);
  --block-accordion-border-colour-hover-dark: var(--colour-neutral-3);
  --block-accordion-border-colour-focus-dark: var(--colour-brand-2-base);
  --block-accordion-border-colour-active-dark: var(--colour-brand-2-base);
  --block-accordion-border-colour-disabled-dark: var(--colour-neutral-5);
  --block-accordion-icon-colour-dark: var(--colour-white);
  --block-accordion-icon-colour-hover-dark: var(--colour-neutral-3);
  --block-accordion-icon-colour-focus-dark: var(--colour-brand-2-base);
  --block-accordion-icon-colour-active-dark: var(--colour-brand-2-base);
  --block-accordion-icon-colour-disabled-dark: var(--colour-neutral-5);
  --block-buttons-row-gap: var(--spacing-xxs);
  --block-buttons-column-gap: var(--spacing-s);
  --block-breadcrumbs-admin-background-colour: transparent;
  --block-breadcrumbs-admin-border-colour: var(--colour-black);
  --block-breadcrumbs-admin-border-radius: var(--radius-card);
  --block-breadcrumbs-admin-padding: var(--spacing-xxxxs);
  --block-breadcrumbs-admin-text-align: center;
  --block-breadcrumbs-gap: var(--spacing-xxxxs);
  --block-breadcrumbs-separator-height: 1.6rem;
  --block-breadcrumbs-separator-width: auto;
  --block-breadcrumbs-link-transition: var(--transition-opacity);
  --block-breadcrumbs-link-current-font-weight: 700;
  --block-breadcrumbs-link-colour: var(--colour-brand-1-100);
  --block-breadcrumbs-link-colour-hover: var(--colour-brand-1-40);
  --block-breadcrumbs-link-colour-focus: var(--colour-brand-2-base);
  --block-breadcrumbs-link-colour-active: var(--colour-brand-2-base);
  --block-breadcrumbs-link-colour-disabled: var(--colour-neutral-3);
  --block-breadcrumbs-link-current-colour: var(--colour-brand-2-base);
  --block-breadcrumbs-admin-background-colour-dark: transparent;
  --block-breadcrumbs-admin-border-colour-dark: var(--colour-white);
  --block-breadcrumbs-link-colour-dark: var(--colour-white);
  --block-breadcrumbs-link-colour-hover-dark: var(--colour-neutral-3);
  --block-breadcrumbs-link-colour-focus-dark: var(--colour-brand-2-base);
  --block-breadcrumbs-link-colour-active-dark: var(--colour-brand-2-base);
  --block-breadcrumbs-link-colour-disabled-dark: var(--colour-neutral-3);
  --block-breadcrumbs-link-current-colour-dark: var(--colour-brand-2-base);
  --block-cards-gap-row: var(--spacing-s);
  --block-cards-gap-column: var(--spacing-s);
  --block-cards-gap-row-mobile: var(--spacing-s);
  --block-cards-gap-column-mobile: var(--spacing-s);
  --block-cards-gap-column-person: var(--spacing-l);
  --block-cards-gap-column-person-mobile: var(--spacing-xs);
  --block-cards-slide-auto-width: 457px;
  --block-cards-slide-auto-width-person: 369px;
  --block-cards-slide-auto-width-person-mobile: 300px;
  --block-listing-gap-column: var(--grid-gap-column);
  --block-listing-gap-column-mobile: var(--grid-gap-column);
  --block-listing-slide-auto-width: 400px;
  --block-column-sticky-top: calc(var(--header-height) + var(--spacing-m));
  --block-form-intro-margin-bottom: var(--spacing-m);
  --block-gallery-gallery-gap: var(--spacing-xs);
  --block-gallery-gallery-gap-mobile: var(--spacing-xxs);
  --block-gallery-gallery-image-border-radius: var(--block-image-border-radius);
  --block-gallery-gallery-image-shadow: var(--shadow-card);
  --block-gallery-gallery-image-background-colour: var(--colour-white-20);
  --block-gallery-gallery-image-element-border-radius: var(--block-image-border-radius);
  --block-gallery-slide-auto-width: 500px;
  --block-gallery-image-zoom-background-colour: var(--colour-black-opacity-60);
  --block-group-bg-overlay-colour: var(--colour-black-opacity-40);
  --block-image-figure-gap: var(--spacing-xxs);
  --block-image-caption-padding-left: var(--spacing-xxxxs);
  --block-image-caption-border-colour: var(--colour-black);
  --block-image-caption-border-width: 0.2rem;
  --block-image-caption-border-style: solid;
  --block-image-caption-mobile-margin: 0 var(--layout-body-mobile);
  --block-image-border-radius: 0;
  --block-image-caption-border-colour-dark: var(--colour-white);
  --block-logos-gap-row: var(--grid-gap-row);
  --block-logos-gap-column: var(--grid-gap-column);
  --block-logos-logo-max-width: 168px;
  --block-logos-logo-box-max-width: 220px;
  --block-logos-logo-box-padding: var(--spacing-l);
  --block-logos-logo-box-shadow: var(--shadow-logo-box);
  --block-logos-logo-box-border-radius: var(--radius-logo-box);
  --block-logos-logo-box-background-colour: var(--colour-white);
  --block-map-min-height: 300px;
  --block-newsletter-elm-gap: var(--spacing-xs);
  --block-newsletter-form-gap: var(--spacing-xxs);
  --block-postmeta-gap: 0;
  --block-postmeta-info-gap: var(--spacing-xxxxs);
  --block-separator-colour: var(--colour-black);
  --block-separator-height: 1px;
  --block-separator-colour-dark: var(--colour-white);
  --block-socials-gap: var(--spacing-xxxxs);
  --block-socials-icon-colour: var(--colour-black);
  --block-socials-icon-colour-hover: var(--colour-neutral-7);
  --block-socials-icon-colour-dark: var(--colour-white);
  --block-socials-icon-colour-hover-dark: var(--colour-neutral-3);
  --block-tabbed-content-tabs-gap: 5rem;
  --block-tabbed-content-tabs-padding: var(--spacing-xxs) var(--spacing-xs);
  --block-tabbed-content-tabs-border-bottom-width: 1px;
  --block-tabbed-content-tabs-margin-bottom: var(--spacing-m);
  --block-tabbed-content-tabs-padding-bottom: var(--spacing-xs);
  --block-tabbed-content-tabs-border-colour: transparent;
  --block-tabbed-content-tabs-border-colour-hover: transparent;
  --block-tabbed-content-tabs-border-colour-active: var(--colour-brand-2-base);
  --block-tabbed-content-tabs-border-colour-focus: var(--colour-brand-2-base);
  --block-tabbed-content-tabs-border-colour-disabled: transparent;
  --block-tabbed-content-tabs-border-shadow: none;
  --block-tabbed-content-tabs-colour: var(--colour-brand-1-base);
  --block-tabbed-content-tabs-colour-hover: var(--colour-brand-2-base);
  --block-tabbed-content-tabs-colour-active: var(--colour-brand-1-base);
  --block-tabbed-content-tabs-colour-focus: var(--colour-brand-1-base);
  --block-tabbed-content-tabs-colour-disabled: var(--colour-neutral-3);
  --block-tabbed-content-tabs-bottom: -0.3rem;
  --block-tabbed-content-tabs-height: 0.1rem;
  --block-tabbed-content-select-margin-bottom: var(--spacing-m);
  --block-tabbed-content-tabs-border-colour-dark: transparent;
  --block-tabbed-content-tabs-border-colour-hover-dark: transparent;
  --block-tabbed-content-tabs-border-colour-active-dark: var(--colour-brand-2-base);
  --block-tabbed-content-tabs-border-colour-focus-dark: var(--colour-brand-2-base);
  --block-tabbed-content-tabs-border-colour-disabled-dark: transparent;
  --block-tabbed-content-tabs-colour-dark: var(--colour-brand-1-base);
  --block-tabbed-content-tabs-colour-hover-dark: var(--colour-brand-2-base);
  --block-tabbed-content-tabs-colour-active-dark: var(--colour-brand-1-base);
  --block-tabbed-content-tabs-colour-focus-dark: var(--colour-brand-1-base);
  --block-tabbed-content-tabs-colour-disabled-dark: var(--colour-neutral-5);
  --block-testimonials-swiper-space-between: var(--grid-gap-column);
  --block-testimonials-max-width: 750px;
  --block-testimonials-nav-spacing: var(--spacing-m);
  --block-toggles-gap: var(--spacing-xs);
  --block-video-aspect-ratio: 16 / 9;
  --block-video-play-icon-background: var(--colour-black);
  --block-video-play-icon-colour: var(--colour-white);
  --block-video-play-icon-height: 65px;
  --block-video-play-icon-width: 65px;
  --block-video-play-icon-border-width: 16px 0 16px 30px;
  --block-video-play-icon-margin: 4px;
  --block-video-play-icon-border-radius: var(--radius-full);
  --component-author-image-width: 56px;
  --component-author-image-aspect-ratio: 1;
  --component-author-image-border-width: 0px;
  --component-author-image-border-colour: var(--colour-white);
  --component-author-image-border-radius: 56px;
  --component-author-image-shadow: none;
  --component-author-image-content-gap: var(--spacing-xxs);
  --component-author-content-gap: 0;
  --component-button-height: 56px;
  --component-button-height-small: 40px;
  --component-button-padding-bottom: var(--spacing-xxs);
  --component-button-padding-left: var(--spacing-xs);
  --component-button-padding-right: var(--spacing-xs);
  --component-button-padding-top: var(--spacing-xxs);
  --component-button-padding-small-bottom: var(--spacing-xxxxs);
  --component-button-padding-small-left: var(--spacing-xxs);
  --component-button-padding-small-right: var(--spacing-xxs);
  --component-button-padding-small-top: var(--spacing-xxxxs);
  --component-button-wrapper-gap: 1.2rem 4rem;
  --component-button-icon-height: var(--icon-sml);
  --component-button-icon-width: var(--icon-sml);
  --component-button-icon-only-padding: 1.2rem 1.3rem 1.4rem;
  --component-button-icon-only-small-padding: 0;
  --component-button-icon-only-width: var(--component-button-height);
  --component-button-icon-only-small-width: var(--component-button-height-small);
  --component-button-icon-only-small-height: var(--component-button-height-small);
  --component-button-primary-background: var(--colour-brand-1-base);
  --component-button-primary-background-hover: var(--colour-brand-1-30);
  --component-button-primary-background-focus: var(--colour-brand-1-30);
  --component-button-primary-background-active: var(--colour-brand-1-40);
  --component-button-primary-background-disabled: var(--colour-brand-1-10);
  --component-button-primary-border: var(--colour-brand-1-base);
  --component-button-primary-border-hover: var(--colour-brand-1-30);
  --component-button-primary-border-focus: var(--colour-brand-1-30);
  --component-button-primary-border-active: var(--colour-brand-1-40);
  --component-button-primary-border-disabled: var(--colour-brand-1-10);
  --component-button-primary-colour: var(--colour-brand-1-10);
  --component-button-primary-colour-hover: var(--colour-brand-1-10);
  --component-button-primary-colour-focus: var(--colour-brand-1-10);
  --component-button-primary-colour-active: var(--colour-brand-1-10);
  --component-button-primary-colour-disabled: var(--colour-brand-1-30);
  --component-button-primary-background-dark: var(--colour-brand-1-10);
  --component-button-primary-background-hover-dark: var(--colour-brand-1-30);
  --component-button-primary-background-focus-dark: var(--colour-brand-1-30);
  --component-button-primary-background-active-dark: var(--colour-brand-1-40);
  --component-button-primary-background-disabled-dark: var(--colour-brand-1-10);
  --component-button-primary-border-dark: var(--colour-brand-1-10);
  --component-button-primary-border-hover-dark: var(--colour-brand-1-30);
  --component-button-primary-border-focus-dark: var(--colour-brand-1-30);
  --component-button-primary-border-active-dark: var(--colour-brand-1-40);
  --component-button-primary-border-disabled-dark: var(--colour-brand-1-10);
  --component-button-primary-colour-dark: var(--colour-brand-1-base);
  --component-button-primary-colour-hover-dark: var(--colour-brand-1-10);
  --component-button-primary-colour-focus-dark: var(--colour-brand-1-10);
  --component-button-primary-colour-active-dark: var(--colour-brand-1-10);
  --component-button-primary-colour-disabled-dark: var(--colour-brand-1-30);
  --component-button-secondary-background: transparent;
  --component-button-secondary-background-hover: var(--colour-brand-1-10);
  --component-button-secondary-background-focus: var(--colour-brand-1-10);
  --component-button-secondary-background-active: var(--colour-brand-1-20);
  --component-button-secondary-background-disabled: var(--colour-brand-1-10);
  --component-button-secondary-border: var(--colour-brand-1-base);
  --component-button-secondary-border-hover: var(--colour-brand-1-30);
  --component-button-secondary-border-focus: var(--colour-brand-1-30);
  --component-button-secondary-border-active: var(--colour-brand-1-20);
  --component-button-secondary-border-disabled: var(--colour-brand-1-10);
  --component-button-secondary-colour: var(--colour-brand-1-base);
  --component-button-secondary-colour-hover: var(--colour-brand-1-40);
  --component-button-secondary-colour-focus: var(--colour-brand-1-40);
  --component-button-secondary-colour-active: var(--colour-brand-1-base);
  --component-button-secondary-colour-disabled: var(--colour-brand-1-30);
  --component-button-secondary-background-dark: transparent;
  --component-button-secondary-background-hover-dark: var(--colour-brand-1-30);
  --component-button-secondary-background-focus-dark: var(--colour-brand-1-30);
  --component-button-secondary-background-active-dark: var(--colour-brand-1-20);
  --component-button-secondary-background-disabled-dark: var(--colour-brand-1-10);
  --component-button-secondary-border-dark: var(--colour-brand-1-10);
  --component-button-secondary-border-hover-dark: var(--colour-brand-1-30);
  --component-button-secondary-border-focus-dark: var(--colour-brand-1-30);
  --component-button-secondary-border-active-dark: var(--colour-brand-1-20);
  --component-button-secondary-border-disabled-dark: var(--colour-brand-1-10);
  --component-button-secondary-colour-dark: var(--colour-brand-1-10);
  --component-button-secondary-colour-hover-dark: var(--colour-brand-1-10);
  --component-button-secondary-colour-focus-dark: var(--colour-brand-1-10);
  --component-button-secondary-colour-active-dark: var(--colour-brand-1-base);
  --component-button-secondary-colour-disabled-dark: var(--colour-brand-1-30);
  --component-button-tertiary-background: transparent;
  --component-button-tertiary-background-hover: transparent;
  --component-button-tertiary-background-focus: transparent;
  --component-button-tertiary-background-active: transparent;
  --component-button-tertiary-background-disabled: transparent;
  --component-button-tertiary-border: var(--colour-brand-1-base);
  --component-button-tertiary-border-hover: var(--colour-brand-1-30);
  --component-button-tertiary-border-focus: var(--colour-brand-1-30);
  --component-button-tertiary-border-active: var(--colour-brand-1-20);
  --component-button-tertiary-border-disabled: var(--colour-brand-1-20);
  --component-button-tertiary-colour: var(--colour-brand-1-base);
  --component-button-tertiary-colour-hover: var(--colour-brand-1-30);
  --component-button-tertiary-colour-focus: var(--colour-brand-1-30);
  --component-button-tertiary-colour-active: var(--colour-brand-1-20);
  --component-button-tertiary-colour-disabled: var(--colour-brand-1-20);
  --component-button-tertiary-background-dark: transparent;
  --component-button-tertiary-background-hover-dark: transparent;
  --component-button-tertiary-background-focus-dark: transparent;
  --component-button-tertiary-background-active-dark: transparent;
  --component-button-tertiary-background-disabled-dark: transparent;
  --component-button-tertiary-border-dark: var(--colour-brand-1-10);
  --component-button-tertiary-border-hover-dark: var(--colour-brand-1-10);
  --component-button-tertiary-border-focus-dark: var(--colour-brand-1-10);
  --component-button-tertiary-border-active-dark: var(--colour-brand-1-20);
  --component-button-tertiary-border-disabled-dark: var(--colour-brand-1-20);
  --component-button-tertiary-colour-dark: var(--colour-brand-1-10);
  --component-button-tertiary-colour-hover-dark: var(--colour-brand-1-10);
  --component-button-tertiary-colour-focus-dark: var(--colour-brand-1-10);
  --component-button-tertiary-colour-active-dark: var(--colour-brand-1-20);
  --component-button-tertiary-colour-disabled-dark: var(--colour-brand-1-20);
  --component-button-link-colour: var(--colour-brand-1-base);
  --component-button-link-colour-hover: var(--colour-brand-1-30);
  --component-button-link-colour-focus: var(--colour-brand-1-30);
  --component-button-link-colour-active: var(--colour-brand-1-60);
  --component-button-link-colour-disabled: var(--colour-brand-1-20);
  --component-button-link-colour-dark: var(--colour-brand-1-10);
  --component-button-link-colour-hover-dark: var(--colour-brand-1-20);
  --component-button-link-colour-focus-dark: var(--colour-brand-1-20);
  --component-button-link-colour-active-dark: var(--colour-brand-1-30);
  --component-button-link-colour-disabled-dark: var(--colour-brand-1-20);
  --component-card-border-colour: var(--colour-black);
  --component-card-border-width: 1px;
  --component-card-border-radius: var(--radius-card);
  --component-card-padding: var(--spacing-xs);
  --component-card-shadow: var(--shadow-card);
  --component-card-background: var(--colour-white);
  --component-card-content-gap: var(--spacing-xs);
  --component-card-header-gap: var(--spacing-xxxxs);
  --component-card-title-colour: var(--colour-brand-1-base);
  --component-card-title-colour-hover: var(--colour-brand-1-40);
  --component-card-title-colour-focus: var(--colour-brand-1-40);
  --component-card-title-colour-active: var(--colour-brand-1-60);
  --component-card-title-colour-disabled: var(--colour-brand-1-20);
  --component-archive-filter-count-border-width: var(--stroke-s);
  --component-archive-filter-count-border-colour: var(--colour-brand-1-base);
  --component-archive-filter-checkboxes-border-width: 0.1rem;
  --component-archive-filter-checkboxes-border-colour: var(--colour-brand-1-base);
  --component-archive-filter-checkboxes-background: var(--colour-white);
  --component-archive-filter-checkboxes-z-index: 100;
  --component-archive-filter-checkboxes-max-height: 500px;
  --component-archive-filter-select-padding-right: 4rem;
  --component-archive-filter-field-colour: var(--colour-brand-1-base);
  --component-archive-filter-select-background: var(--colour-white);
  --component-archive-loading-blur: 5px;
  --component-archive-no-results-gap-column: 2rem;
  --component-archive-load-more-colour: var(--colour-brand-1-base);
  --component-archive-advanced-search-colour: var(--colour-brand-1-base);
  --component-archive-rest-pagination-gap: var(--spacing-xxs);
  --component-archive-rest-pagination-nav-icon-gap: var(--spacing-xxxs);
  --component-archive-rest-pagination-nav-next-icon-size: var(--icon-sml);
  --component-archive-rest-pagination-nav-prev-icon-size: var(--icon-sml);
  --component-archive-rest-pagination-nav-icon-padding: 3px;
  --component-archive-view-toggle-width: 56px;
  --component-archive-view-toggle-height: 30px;
  --component-archive-view-toggle-radius: 30px;
  --component-archive-view-toggle-thumb-size: 22px;
  --component-archive-view-toggle-thumb-offset: 4px;
  --component-archive-view-toggle-thumb-colour: var(--colour-brand-2-base);
  --component-archive-posts-wrapper-padding-top: var(--spacing-s);
  --component-archive-posts-wrapper-gap: var(--spacing-xxs);
  --component-archive-cards-list-gap: var(--spacing-xs);
  --component-archive-cards-loading-blur: 5px;
  --component-archive-resource-card-background: var(--colour-neutral-1);
  --component-archive-resource-card-image-aspect-ratio: 75 / 45;
  --component-job-rest-card-title-link-colour: var(--link-colour);
  --component-job-rest-card-title-link-colour-hover: var(--link-colour-hover);
  --component-job-rest-card-row1-gap: var(--spacing-xs);
  --component-job-rest-card-title-location-gap: var(--spacing-xxxxs);
  --component-job-rest-card-excerpt-margin-top: var(--spacing-xs);
  --component-job-rest-card-list-gap: var(--spacing-xs);
  --component-job-rest-card-pagination-margin-top: var(--spacing-l);
  --component-job-rest-card-divider-width: var(--stroke-s);
  --component-job-rest-card-divider-colour: var(--base-border-colour);
  --component-job-rest-card-spacing-bottom: var(--spacing-l);
  --component-job-rest-card-spacing-top: var(--spacing-l);
  --component-card-person-gap: var(--spacing-s);
  --component-card-person-img-aspect-ratio: 1.7777777778;
  --component-card-person-border-radius: var(--radius-card);
  --component-card-person-border-width: 1px;
  --component-card-person-border-colour: var(--colour-black);
  --component-card-person-padding: var(--spacing-xs);
  --component-card-person-background: var(--colour-white);
  --component-card-person-content-gap: var(--spacing-xs);
  --component-card-person-header-gap: var(--spacing-xxxxs);
  --component-list-item-border-colour: var(--colour-black);
  --component-list-item-border-colour-dark: var(--colour-white);
  --component-password-form-gap: var(--spacing-xs);
  --component-stat-gap: var(--spacing-s);
  --component-stat-image-max-width: 120px;
  --component-stat-value-colour: var(--colour-brand-1-base);
  --component-stat-border-colour: var(--colour-black);
  --component-stat-border-width: 1px;
  --component-stat-border-radius: 0;
  --component-stat-background-colour: var(--colour-white);
  --component-stat-padding: var(--spacing-s);
  --component-stat-image-border-colour: var(--colour-black);
  --component-stat-image-border-width: 0;
  --component-stat-image-border-radius: 0;
  --component-stat-image-padding: 0;
  --component-stat-stat-gap: 0.05em;
  --component-stat-stat-prefix-size: var(--font-size-stat);
  --component-stat-stat-value-size: var(--font-size-stat);
  --component-stat-stat-suffix-size: var(--font-size-stat);
  --component-stat-stat-value-colour: var(--colour-brand-1-base);
  --component-stat-stat-value-colour-dark: var(--colour-white);
  --component-stat-border-colour-dark: var(--colour-white);
  --component-stat-image-border-colour-dark: var(--colour-white);
  --component-stat-background-colour-dark: var(--colour-neutral-8);
  --component-tag-colour: var(--colour-black);
  --component-tag-colour-hover: var(--colour-neutral-5);
  --component-tag-colour-active: var(--colour-neutral-7);
  --component-tag-colour-focus: var(--colour-neutral-7);
  --component-tag-colour-disabled: var(--colour-neutral-2);
  --component-tag-background-colour: var(--colour-neutral-1);
  --component-tag-background-colour-hover: var(--colour-neutral-2);
  --component-tag-background-colour-active: var(--colour-neutral-4);
  --component-tag-background-colour-focus: var(--colour-neutral-4);
  --component-tag-background-colour-disabled: var(--colour-neutral-1);
  --component-tag-padding: var(--spacing-xxxxxs) var(--spacing-xxxxs);
  --component-tag-gap: var(--spacing-xxxxs);
  --component-tag-removable-cross-size: 1rem;
  --component-tag-colour-dark: var(--colour-white);
  --component-tag-colour-hover-dark: var(--colour-neutral-4);
  --component-tag-colour-active-dark: var(--colour-neutral-2);
  --component-tag-colour-focus-dark: var(--colour-neutral-2);
  --component-tag-colour-disabled-dark: var(--colour-neutral-1);
  --component-tag-background-colour-dark: var(--colour-neutral-1);
  --component-tag-background-colour-hover-dark: var(--colour-neutral-2);
  --component-tag-background-colour-active-dark: var(--colour-neutral-4);
  --component-tag-background-colour-focus-dark: var(--colour-neutral-4);
  --component-tag-background-colour-disabled-dark: var(--colour-neutral-1);
  --component-testimonial-quote-spacing: var(--spacing-s);
  --component-testimonial-quote-gap: var(--spacing-xxs);
  --component-testimonial-quote-logo-width: 120px;
  --component-testimonial-cite-img-width: 50px;
  --component-testimonial-cite-gap: var(--spacing-xxs);
  --component-testimonial-quote-icon-size: var(--icon-reg);
  --component-toggle-colour: var(--colour-black);
  --component-toggle-container-background-colour: var(--colour-neutral-2);
  --component-toggle-container-background-active-colour: var(--colour-black);
  --component-toggle-container-width: 40px;
  --component-toggle-container-height: 24px;
  --component-toggle-position-background-colour: var(--colour-white);
  --component-toggle-position-background-active-colour: var(--colour-white);
  --component-toggle-position-width: 16px;
  --component-toggle-position-height: 16px;
  --component-toggle-position-left: 4px;
  --component-toggle-colour-dark: var(--colour-white);
  --component-toggle-container-background-colour-dark: var(--colour-neutral-3);
  --component-toggle-container-background-active-colour-dark: var(--colour-white);
  --component-toggle-position-background-colour-dark: var(--colour-white);
  --component-toggle-position-background-active-colour-dark: var(--colour-black);
  --font-size-1: 4.2rem;
  --font-size-2: 3.2rem;
  --font-size-3: 2.4rem;
  --font-size-4: 2rem;
  --font-size-5: 2rem;
  --font-size-6: 1.6rem;
  --font-size-p-l: 2.2rem;
  --font-size-p-m: 2rem;
  --font-size-p: 1.8rem;
  --font-size-p-s: 1.6rem;
  --font-size-p-xs: 1.4rem;
  --font-size-button: 1.6rem;
  --font-size-link: 1.8rem;
  --font-size-quote: 2.2rem;
  --font-size-stat: 5.6rem;
  --line-height-1: 120%;
  --line-height-2: 120%;
  --line-height-3: 120%;
  --line-height-4: 140%;
  --line-height-5: 140%;
  --line-height-6: 150%;
  --line-height-p-l: 150%;
  --line-height-p-m: 150%;
  --line-height-p: 150%;
  --line-height-p-s: 150%;
  --line-height-p-xs: 150%;
  --line-height-button: 150%;
  --line-height-link: 145%;
  --line-height-quote: 140%;
  --line-height-stat: 140%;
  --letter-spacing-1: normal;
  --letter-spacing-2: normal;
  --letter-spacing-3: normal;
  --letter-spacing-4: normal;
  --letter-spacing-5: normal;
  --letter-spacing-6: normal;
  --letter-spacing-p-l: normal;
  --letter-spacing-p-m: normal;
  --letter-spacing-p: normal;
  --letter-spacing-p-s: normal;
  --letter-spacing-p-xs: normal;
  --letter-spacing-button: normal;
  --letter-spacing-link: normal;
  --letter-spacing-quote: normal;
  --letter-spacing-stat: normal;
  --spacing-global: 64px;
  --spacing-xxxl: 60px;
  --spacing-xxl: 56px;
  --spacing-xl: 56px;
  --spacing-l: 48px;
  --spacing-m: 40px;
  --spacing-s: 32px;
  --spacing-xs: 24px;
  --spacing-xxs: 16px;
  --spacing-xxxs: 12px;
  --spacing-xxxxs: 8px;
  --spacing-xxxxxs: 4px;
  --layout-paragraph: var(--spacing-xs);
  --width-max-width-xxs: 320px;
  --width-max-width-xs: 400px;
  --width-max-width-s: 480px;
  --width-max-width-m: 552px;
  --width-max-width-l: 678px;
  --width-max-width-xl: 754px;
  --width-max-width-xxl: 375px;
  --grid-columns: 12;
  --grid-gap-column: 56px;
  --grid-gap-row: 56px;
  --header-height: 84px;
  --header-menu-gap: var(--spacing-xs);
  --modal-padding-outer: var(--spacing-xs);
  --modal-close-button-size: 2rem;
  --modal-close-icon-size: 1.25rem;
  --block-group-box-padding: var(--spacing-m);
  --block-group-grid: 6;
  --block-group-col-gap: var(--spacing-xs);
  --block-group-col-gap-small: var(--spacing-xs);
}
@media (min-width: 768px) {
  :root {
    --font-size-1: 5.6rem;
    --font-size-2: 4rem;
    --font-size-3: 3.2rem;
    --font-size-4: 2.4rem;
    --font-size-5: 2rem;
    --font-size-6: 1.6rem;
    --font-size-p-l: 2.2rem;
    --font-size-p-m: 2rem;
    --font-size-p: 1.8rem;
    --font-size-p-s: 1.6rem;
    --font-size-p-xs: 1.4rem;
    --font-size-button: 1.6rem;
    --font-size-link: 1.8rem;
    --font-size-quote: 2.6rem;
    --font-size-stat: 8rem;
    --line-height-1: 120%;
    --line-height-2: 120%;
    --line-height-3: 120%;
    --line-height-4: 140%;
    --line-height-5: 140%;
    --line-height-6: 150%;
    --line-height-p-l: 150%;
    --line-height-p-m: 150%;
    --line-height-p: 150%;
    --line-height-p-s: 150%;
    --line-height-p-xs: 150%;
    --line-height-button: 150%;
    --line-height-link: 145%;
    --line-height-quote: 140%;
    --line-height-stat: 140%;
    --letter-spacing-1: normal;
    --letter-spacing-2: normal;
    --letter-spacing-3: normal;
    --letter-spacing-4: normal;
    --letter-spacing-5: normal;
    --letter-spacing-6: normal;
    --letter-spacing-p-l: normal;
    --letter-spacing-p-m: normal;
    --letter-spacing-p: normal;
    --letter-spacing-p-s: normal;
    --letter-spacing-p-xs: normal;
    --letter-spacing-button: normal;
    --letter-spacing-link: normal;
    --letter-spacing-quote: normal;
    --letter-spacing-stat: normal;
    --modal-padding-outer: var(--spacing-m);
    --modal-close-button-size: 2.5rem;
    --modal-close-icon-size: 1.5rem;
    --block-group-grid: 12;
  }
}
@media (min-width: 1024px) {
  :root {
    --spacing-global: 24px;
    --spacing-xxxl: 120px;
    --spacing-xxl: 80px;
    --width-max-width-s: 425px;
    --width-max-width-xl: 930px;
    --width-max-width-xxl: 1436px;
    --grid-columns: 12;
    --grid-gap-column: 80px;
    --grid-gap-row: 80px;
    --block-group-box-padding: var(--spacing-l);
    --block-group-col-gap: var(--spacing-xxxl);
    --block-group-col-gap-small: var(--spacing-xl);
  }
}
@media (min-width: 1280px) {
  :root {
    --header-height: 84px;
    --header-menu-gap: var(--spacing-m);
  }
}
:root:has(body.admin-bar) {
  --header-height: calc(84px + var(--wp-admin-bar-height));
}
@media (min-width: 1280px) {
  :root:has(body.admin-bar) {
    --header-height: calc(84px + var(--wp-admin-bar-height));
  }
}

/* stylelint-disable */
.page-not-found {
  margin: 0 auto;
  max-width: var(--width-max-width-padded);
  padding-left: var(--layout-body-mobile);
  padding-right: var(--layout-body-mobile);
  width: 100%;
}
@media (min-width: 1024px) {
  .page-not-found {
    padding-left: var(--layout-body);
    padding-right: var(--layout-body);
  }
}
.page-not-found {
  display: grid;
  gap: var(--grid-gap-row) var(--grid-gap-column);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  width: 100%;
  grid-template-rows: auto;
  gap: var(--spacing-xl);
  padding-bottom: var(--spacing-xxl);
  padding-top: var(--spacing-xxl);
  text-align: center;
}

.page-not-found__content {
  display: grid;
  gap: var(--grid-gap-row) var(--grid-gap-column);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  width: 100%;
  grid-template-rows: auto;
  gap: var(--spacing-xs);
}

.page-not-found__title {
  font-family: var(--font-heading-sans-serif);
  font-size: var(--font-size-1);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-1);
  line-height: var(--line-height-1);
  text-transform: none;
}

.edwp-btn.edwp-btn {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-button);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-button);
  line-height: var(--line-height-button);
  text-transform: none;
  align-items: center;
  appearance: none;
  border-radius: var(--radius-button);
  border-style: solid;
  border-width: var(--border-button);
  display: inline-flex;
  flex-shrink: 0;
  gap: 0.8rem;
  height: auto;
  justify-content: center;
  line-height: normal;
  min-height: calc(var(--component-button-height) - var(--border-button) * 2);
  outline: none;
  overflow: hidden;
  padding: calc(var(--component-button-padding-bottom) - var(--border-button)) calc(var(--component-button-padding-right) - var(--border-button)) calc(var(--component-button-padding-top) - var(--border-button)) calc(var(--component-button-padding-left) - var(--border-button));
  position: relative;
  text-decoration: none;
  transition: var(--transition-background), var(--transition-color), var(--transition-border-color);
  width: fit-content;
  z-index: 1;
}
.edwp-btn.edwp-btn .edwp-btn__icon {
  position: relative;
}
.edwp-btn.edwp-btn:enabled:enabled, .edwp-btn.edwp-btn:enabled:not([disabled]), .edwp-btn.edwp-btn:not([disabled]):enabled, .edwp-btn.edwp-btn:not([disabled]):not([disabled]) {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .edwp-btn.edwp-btn:enabled:enabled:hover, .edwp-btn.edwp-btn:enabled:enabled:focus-visible, .edwp-btn.edwp-btn:enabled:not([disabled]):hover, .edwp-btn.edwp-btn:enabled:not([disabled]):focus-visible, .edwp-btn.edwp-btn:not([disabled]):enabled:hover, .edwp-btn.edwp-btn:not([disabled]):enabled:focus-visible, .edwp-btn.edwp-btn:not([disabled]):not([disabled]):hover, .edwp-btn.edwp-btn:not([disabled]):not([disabled]):focus-visible {
    cursor: pointer;
  }
}
.edwp-btn.edwp-btn .icon-before,
.edwp-btn.edwp-btn .icon-after {
  height: var(--component-button-icon-height);
  width: var(--component-button-icon-width);
}

.edwp-block--dark-mode .edwp-link.edwp-link {
  --link-colour: var(--link-colour-dark);
  --link-colour-hover: var(--link-colour-hover-dark);
  --link-colour-focus: var(--link-colour-focus-dark);
}
.wp-admin .wp-block-group.bg--primary .edwp-link.edwp-link, .wp-admin .wp-block-group.bg--secondary .edwp-link.edwp-link, .wp-admin .wp-block-group.bg--black .edwp-link.edwp-link, .wp-admin .wp-block-group.wp-block-group--background-image .edwp-link.edwp-link, .wp-admin .wp-block-group.wp-block-group--background-video .edwp-link.edwp-link {
  --link-colour: var(--link-colour-dark);
  --link-colour-hover: var(--link-colour-hover-dark);
  --link-colour-focus: var(--link-colour-focus-dark);
}
.edwp-link.edwp-link:enabled, .edwp-link.edwp-link:not([disabled]) {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .edwp-link.edwp-link:enabled:hover, .edwp-link.edwp-link:not([disabled]):hover {
    color: var(--link-colour-hover);
    text-decoration-color: var(--link-colour-hover);
  }
  .edwp-link.edwp-link:enabled:focus-visible, .edwp-link.edwp-link:not([disabled]):focus-visible {
    color: var(--link-colour-focus);
    text-decoration-color: var(--link-colour-focus);
  }
  .edwp-link.edwp-link:enabled:active, .edwp-link.edwp-link:not([disabled]):active {
    color: var(--link-colour-active);
    text-decoration-color: var(--link-colour-active);
  }
  .edwp-link.edwp-link:enabled:disabled, .edwp-link.edwp-link:not([disabled]):disabled {
    color: var(--link-colour-disabled);
    text-decoration-color: var(--link-colour-disabled);
  }
}
.edwp-link.edwp-link {
  align-items: baseline;
  color: var(--link-colour);
  display: inline-flex;
  font-weight: var(--link-font-weight);
  gap: var(--link-gap);
  margin: 0 0 calc(0px - var(--link-underline-offset));
  padding: 0;
  position: relative;
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-thickness: var(--link-underline-width);
  text-underline-offset: var(--link-underline-offset);
  transition: var(--transition-all);
}
.edwp-block--dark-mode .edwp-link.edwp-link {
  --link-colour: var(--component-button-link-colour-dark);
  --link-colour-hover: var(--component-button-link-colour-hover-dark);
  --link-colour-focus: var(--component-button-link-colour-focus-dark);
  --link-colour-active: var(--component-button-link-colour-active-dark);
  --link-colour-disabled: var(--component-button-link-colour-disabled-dark);
}
.wp-admin .wp-block-group.bg--primary .edwp-link.edwp-link, .wp-admin .wp-block-group.bg--secondary .edwp-link.edwp-link, .wp-admin .wp-block-group.bg--black .edwp-link.edwp-link, .wp-admin .wp-block-group.wp-block-group--background-image .edwp-link.edwp-link, .wp-admin .wp-block-group.wp-block-group--background-video .edwp-link.edwp-link {
  --link-colour: var(--component-button-link-colour-dark);
  --link-colour-hover: var(--component-button-link-colour-hover-dark);
  --link-colour-focus: var(--component-button-link-colour-focus-dark);
  --link-colour-active: var(--component-button-link-colour-active-dark);
  --link-colour-disabled: var(--component-button-link-colour-disabled-dark);
}
.edwp-link.edwp-link {
  --link-colour: var(--component-button-link-colour);
  --link-colour-hover: var(--component-button-link-colour-hover);
  --link-colour-focus: var(--component-button-link-colour-focus);
  --link-colour-active: var(--component-button-link-colour-active);
  --link-colour-disabled: var(--component-button-link-colour-disabled);
}
.edwp-link.edwp-link .icon-before,
.edwp-link.edwp-link .icon-after {
  height: var(--component-button-icon-height);
  width: var(--component-button-icon-width);
}

.edwp-btn--small.edwp-btn--small {
  padding: calc(var(--component-button-padding-small-bottom) - var(--border-button)) calc(var(--component-button-padding-small-right) - var(--border-button)) calc(var(--component-button-padding-small-top) - var(--border-button)) calc(var(--component-button-padding-small-left) - var(--border-button));
}

.edwp-btn--icon-only {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-button);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-button);
  line-height: var(--line-height-button);
  text-transform: none;
  align-items: center;
  appearance: none;
  border-radius: var(--radius-button);
  border-style: solid;
  border-width: var(--border-button);
  display: inline-flex;
  flex-shrink: 0;
  gap: 0.8rem;
  height: auto;
  justify-content: center;
  line-height: normal;
  min-height: calc(var(--component-button-height) - var(--border-button) * 2);
  outline: none;
  overflow: hidden;
  padding: var(--component-button-icon-only-padding);
  position: relative;
  text-decoration: none;
  transition: var(--transition-background), var(--transition-color), var(--transition-border-color);
  width: var(--component-button-icon-only-width);
  z-index: 1;
}
.edwp-btn--icon-only .edwp-btn__icon {
  position: relative;
}
.edwp-btn--icon-only:enabled:enabled, .edwp-btn--icon-only:enabled:not([disabled]), .edwp-btn--icon-only:not([disabled]):enabled, .edwp-btn--icon-only:not([disabled]):not([disabled]) {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .edwp-btn--icon-only:enabled:enabled:hover, .edwp-btn--icon-only:enabled:enabled:focus-visible, .edwp-btn--icon-only:enabled:not([disabled]):hover, .edwp-btn--icon-only:enabled:not([disabled]):focus-visible, .edwp-btn--icon-only:not([disabled]):enabled:hover, .edwp-btn--icon-only:not([disabled]):enabled:focus-visible, .edwp-btn--icon-only:not([disabled]):not([disabled]):hover, .edwp-btn--icon-only:not([disabled]):not([disabled]):focus-visible {
    cursor: pointer;
  }
}

.edwp-block--dark-mode .edwp-btn--primary.edwp-btn--primary {
  --component-button-primary-background: var(--component-button-primary-background-dark);
  --component-button-primary-background-hover: var(--component-button-primary-background-hover-dark);
  --component-button-primary-background-focus: var(--component-button-primary-background-focus-dark);
  --component-button-primary-background-active: var(--component-button-primary-background-active-dark);
  --component-button-primary-background-disabled: var(--component-button-primary-background-disabled-dark);
  --component-button-primary-border: var(--component-button-primary-border-dark);
  --component-button-primary-border-hover: var(--component-button-primary-border-hover-dark);
  --component-button-primary-border-focus: var(--component-button-primary-border-focus-dark);
  --component-button-primary-border-active: var(--component-button-primary-border-active-dark);
  --component-button-primary-border-disabled: var(--component-button-primary-border-disabled-dark);
  --component-button-primary-colour: var(--component-button-primary-colour-dark);
  --component-button-primary-colour-hover: var(--component-button-primary-colour-hover-dark);
  --component-button-primary-colour-focus: var(--component-button-primary-colour-focus-dark);
  --component-button-primary-colour-active: var(--component-button-primary-colour-active-dark);
  --component-button-primary-colour-disabled: var(--component-button-primary-colour-disabled-dark);
}
.wp-admin .wp-block-group.bg--primary .edwp-btn--primary.edwp-btn--primary, .wp-admin .wp-block-group.bg--secondary .edwp-btn--primary.edwp-btn--primary, .wp-admin .wp-block-group.bg--black .edwp-btn--primary.edwp-btn--primary, .wp-admin .wp-block-group.wp-block-group--background-image .edwp-btn--primary.edwp-btn--primary, .wp-admin .wp-block-group.wp-block-group--background-video .edwp-btn--primary.edwp-btn--primary {
  --component-button-primary-background: var(--component-button-primary-background-dark);
  --component-button-primary-background-hover: var(--component-button-primary-background-hover-dark);
  --component-button-primary-background-focus: var(--component-button-primary-background-focus-dark);
  --component-button-primary-background-active: var(--component-button-primary-background-active-dark);
  --component-button-primary-background-disabled: var(--component-button-primary-background-disabled-dark);
  --component-button-primary-border: var(--component-button-primary-border-dark);
  --component-button-primary-border-hover: var(--component-button-primary-border-hover-dark);
  --component-button-primary-border-focus: var(--component-button-primary-border-focus-dark);
  --component-button-primary-border-active: var(--component-button-primary-border-active-dark);
  --component-button-primary-border-disabled: var(--component-button-primary-border-disabled-dark);
  --component-button-primary-colour: var(--component-button-primary-colour-dark);
  --component-button-primary-colour-hover: var(--component-button-primary-colour-hover-dark);
  --component-button-primary-colour-focus: var(--component-button-primary-colour-focus-dark);
  --component-button-primary-colour-active: var(--component-button-primary-colour-active-dark);
  --component-button-primary-colour-disabled: var(--component-button-primary-colour-disabled-dark);
}
.edwp-btn--primary.edwp-btn--primary {
  background-color: var(--component-button-primary-background);
  border-color: var(--component-button-primary-border);
  color: var(--component-button-primary-colour);
  opacity: 0.3;
}
.edwp-btn--primary.edwp-btn--primary .edwp-btn__icon {
  color: var(--component-button-primary-colour);
}
.edwp-btn--primary.edwp-btn--primary:enabled, .edwp-btn--primary.edwp-btn--primary:not([disabled]) {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .edwp-btn--primary.edwp-btn--primary:enabled:hover, .edwp-btn--primary.edwp-btn--primary:not([disabled]):hover {
    background-color: var(--component-button-primary-background-hover);
    border-color: var(--component-button-primary-border-hover);
    color: var(--component-button-primary-colour-hover);
  }
  .edwp-btn--primary.edwp-btn--primary:enabled:hover .edwp-btn__icon, .edwp-btn--primary.edwp-btn--primary:not([disabled]):hover .edwp-btn__icon {
    color: var(--component-button-primary-colour-hover);
  }
  .edwp-btn--primary.edwp-btn--primary:enabled:focus-visible, .edwp-btn--primary.edwp-btn--primary:not([disabled]):focus-visible {
    background-color: var(--component-button-primary-background-focus);
    border-color: var(--component-button-primary-border-focus);
    color: var(--component-button-primary-colour-focus);
  }
  .edwp-btn--primary.edwp-btn--primary:enabled:focus-visible .edwp-btn__icon, .edwp-btn--primary.edwp-btn--primary:not([disabled]):focus-visible .edwp-btn__icon {
    color: var(--component-button-primary-colour-focus);
  }
  .edwp-btn--primary.edwp-btn--primary:enabled:active, .edwp-btn--primary.edwp-btn--primary:not([disabled]):active {
    background-color: var(--component-button-primary-background-active);
    border-color: var(--component-button-primary-border-active);
    color: var(--component-button-primary-colour-active);
  }
  .edwp-btn--primary.edwp-btn--primary:enabled:active .edwp-btn__icon, .edwp-btn--primary.edwp-btn--primary:not([disabled]):active .edwp-btn__icon {
    color: var(--component-button-primary-colour-active);
  }
}
.edwp-btn--primary.edwp-btn--primary:disabled {
  background-color: var(--component-button-primary-background-disabled);
  border-color: var(--component-button-primary-border-disabled);
  color: var(--component-button-primary-colour-disabled);
}
.edwp-btn--primary.edwp-btn--primary:disabled .edwp-btn__icon {
  color: var(--component-button-primary-colour-disabled);
}

.edwp-block--dark-mode .edwp-btn--secondary.edwp-btn--secondary {
  --component-button-secondary-background: var(--component-button-secondary-background-dark);
  --component-button-secondary-background-hover: var(--component-button-secondary-background-hover-dark);
  --component-button-secondary-background-focus: var(--component-button-secondary-background-focus-dark);
  --component-button-secondary-background-active: var(--component-button-secondary-background-active-dark);
  --component-button-secondary-background-disabled: var(--component-button-secondary-background-disabled-dark);
  --component-button-secondary-border: var(--component-button-secondary-border-dark);
  --component-button-secondary-border-hover: var(--component-button-secondary-border-hover-dark);
  --component-button-secondary-border-focus: var(--component-button-secondary-border-focus-dark);
  --component-button-secondary-border-active: var(--component-button-secondary-border-active-dark);
  --component-button-secondary-border-disabled: var(--component-button-secondary-border-disabled-dark);
  --component-button-secondary-colour: var(--component-button-secondary-colour-dark);
  --component-button-secondary-colour-hover: var(--component-button-secondary-colour-hover-dark);
  --component-button-secondary-colour-focus: var(--component-button-secondary-colour-focus-dark);
  --component-button-secondary-colour-active: var(--component-button-secondary-colour-active-dark);
  --component-button-secondary-colour-disabled: var(--component-button-secondary-colour-disabled-dark);
}
.wp-admin .wp-block-group.bg--primary .edwp-btn--secondary.edwp-btn--secondary, .wp-admin .wp-block-group.bg--secondary .edwp-btn--secondary.edwp-btn--secondary, .wp-admin .wp-block-group.bg--black .edwp-btn--secondary.edwp-btn--secondary, .wp-admin .wp-block-group.wp-block-group--background-image .edwp-btn--secondary.edwp-btn--secondary, .wp-admin .wp-block-group.wp-block-group--background-video .edwp-btn--secondary.edwp-btn--secondary {
  --component-button-secondary-background: var(--component-button-secondary-background-dark);
  --component-button-secondary-background-hover: var(--component-button-secondary-background-hover-dark);
  --component-button-secondary-background-focus: var(--component-button-secondary-background-focus-dark);
  --component-button-secondary-background-active: var(--component-button-secondary-background-active-dark);
  --component-button-secondary-background-disabled: var(--component-button-secondary-background-disabled-dark);
  --component-button-secondary-border: var(--component-button-secondary-border-dark);
  --component-button-secondary-border-hover: var(--component-button-secondary-border-hover-dark);
  --component-button-secondary-border-focus: var(--component-button-secondary-border-focus-dark);
  --component-button-secondary-border-active: var(--component-button-secondary-border-active-dark);
  --component-button-secondary-border-disabled: var(--component-button-secondary-border-disabled-dark);
  --component-button-secondary-colour: var(--component-button-secondary-colour-dark);
  --component-button-secondary-colour-hover: var(--component-button-secondary-colour-hover-dark);
  --component-button-secondary-colour-focus: var(--component-button-secondary-colour-focus-dark);
  --component-button-secondary-colour-active: var(--component-button-secondary-colour-active-dark);
  --component-button-secondary-colour-disabled: var(--component-button-secondary-colour-disabled-dark);
}
.edwp-btn--secondary.edwp-btn--secondary {
  background-color: var(--component-button-secondary-background);
  border-color: var(--component-button-secondary-border);
  color: var(--component-button-secondary-colour);
  opacity: 0.3;
}
.edwp-btn--secondary.edwp-btn--secondary .edwp-btn__icon {
  color: var(--component-button-secondary-colour);
}
.edwp-btn--secondary.edwp-btn--secondary:enabled, .edwp-btn--secondary.edwp-btn--secondary:not([disabled]) {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .edwp-btn--secondary.edwp-btn--secondary:enabled:hover, .edwp-btn--secondary.edwp-btn--secondary:not([disabled]):hover {
    background-color: var(--component-button-secondary-background-hover);
    border-color: var(--component-button-secondary-border-hover);
    color: var(--component-button-secondary-colour-hover);
  }
  .edwp-btn--secondary.edwp-btn--secondary:enabled:hover .edwp-btn__icon, .edwp-btn--secondary.edwp-btn--secondary:not([disabled]):hover .edwp-btn__icon {
    color: var(--component-button-secondary-colour-hover);
  }
  .edwp-btn--secondary.edwp-btn--secondary:enabled:focus-visible, .edwp-btn--secondary.edwp-btn--secondary:not([disabled]):focus-visible {
    background-color: var(--component-button-secondary-background-focus);
    border-color: var(--component-button-secondary-border-focus);
    color: var(--component-button-secondary-colour-focus);
  }
  .edwp-btn--secondary.edwp-btn--secondary:enabled:focus-visible .edwp-btn__icon, .edwp-btn--secondary.edwp-btn--secondary:not([disabled]):focus-visible .edwp-btn__icon {
    color: var(--component-button-secondary-colour-focus);
  }
  .edwp-btn--secondary.edwp-btn--secondary:enabled:active, .edwp-btn--secondary.edwp-btn--secondary:not([disabled]):active {
    background-color: var(--component-button-secondary-background-active);
    border-color: var(--component-button-secondary-border-active);
    color: var(--component-button-secondary-colour-active);
  }
  .edwp-btn--secondary.edwp-btn--secondary:enabled:active .edwp-btn__icon, .edwp-btn--secondary.edwp-btn--secondary:not([disabled]):active .edwp-btn__icon {
    color: var(--component-button-secondary-colour-active);
  }
}
.edwp-btn--secondary.edwp-btn--secondary:disabled {
  background-color: var(--component-button-secondary-background-disabled);
  border-color: var(--component-button-secondary-border-disabled);
  color: var(--component-button-secondary-colour-disabled);
}
.edwp-btn--secondary.edwp-btn--secondary:disabled .edwp-btn__icon {
  color: var(--component-button-secondary-colour-disabled);
}

.edwp-block--dark-mode .edwp-btn--tertiary.edwp-btn--tertiary {
  --component-button-tertiary-background: var(--component-button-tertiary-background-dark);
  --component-button-tertiary-background-hover: var(--component-button-tertiary-background-hover-dark);
  --component-button-tertiary-background-focus: var(--component-button-tertiary-background-focus-dark);
  --component-button-tertiary-background-active: var(--component-button-tertiary-background-active-dark);
  --component-button-tertiary-background-disabled: var(--component-button-tertiary-background-disabled-dark);
  --component-button-tertiary-border: var(--component-button-tertiary-border-dark);
  --component-button-tertiary-border-hover: var(--component-button-tertiary-border-hover-dark);
  --component-button-tertiary-border-focus: var(--component-button-tertiary-border-focus-dark);
  --component-button-tertiary-border-active: var(--component-button-tertiary-border-active-dark);
  --component-button-tertiary-border-disabled: var(--component-button-tertiary-border-disabled-dark);
  --component-button-tertiary-colour: var(--component-button-tertiary-colour-dark);
  --component-button-tertiary-colour-hover: var(--component-button-tertiary-colour-hover-dark);
  --component-button-tertiary-colour-focus: var(--component-button-tertiary-colour-focus-dark);
  --component-button-tertiary-colour-active: var(--component-button-tertiary-colour-active-dark);
  --component-button-tertiary-colour-disabled: var(--component-button-tertiary-colour-disabled-dark);
}
.wp-admin .wp-block-group.bg--primary .edwp-btn--tertiary.edwp-btn--tertiary, .wp-admin .wp-block-group.bg--secondary .edwp-btn--tertiary.edwp-btn--tertiary, .wp-admin .wp-block-group.bg--black .edwp-btn--tertiary.edwp-btn--tertiary, .wp-admin .wp-block-group.wp-block-group--background-image .edwp-btn--tertiary.edwp-btn--tertiary, .wp-admin .wp-block-group.wp-block-group--background-video .edwp-btn--tertiary.edwp-btn--tertiary {
  --component-button-tertiary-background: var(--component-button-tertiary-background-dark);
  --component-button-tertiary-background-hover: var(--component-button-tertiary-background-hover-dark);
  --component-button-tertiary-background-focus: var(--component-button-tertiary-background-focus-dark);
  --component-button-tertiary-background-active: var(--component-button-tertiary-background-active-dark);
  --component-button-tertiary-background-disabled: var(--component-button-tertiary-background-disabled-dark);
  --component-button-tertiary-border: var(--component-button-tertiary-border-dark);
  --component-button-tertiary-border-hover: var(--component-button-tertiary-border-hover-dark);
  --component-button-tertiary-border-focus: var(--component-button-tertiary-border-focus-dark);
  --component-button-tertiary-border-active: var(--component-button-tertiary-border-active-dark);
  --component-button-tertiary-border-disabled: var(--component-button-tertiary-border-disabled-dark);
  --component-button-tertiary-colour: var(--component-button-tertiary-colour-dark);
  --component-button-tertiary-colour-hover: var(--component-button-tertiary-colour-hover-dark);
  --component-button-tertiary-colour-focus: var(--component-button-tertiary-colour-focus-dark);
  --component-button-tertiary-colour-active: var(--component-button-tertiary-colour-active-dark);
  --component-button-tertiary-colour-disabled: var(--component-button-tertiary-colour-disabled-dark);
}
.edwp-btn--tertiary.edwp-btn--tertiary {
  background-color: var(--component-button-tertiary-background);
  border-color: var(--component-button-tertiary-border);
  color: var(--component-button-tertiary-colour);
  opacity: 0.3;
}
.edwp-btn--tertiary.edwp-btn--tertiary .edwp-btn__icon {
  color: var(--component-button-tertiary-colour);
}
.edwp-btn--tertiary.edwp-btn--tertiary:enabled, .edwp-btn--tertiary.edwp-btn--tertiary:not([disabled]) {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .edwp-btn--tertiary.edwp-btn--tertiary:enabled:hover, .edwp-btn--tertiary.edwp-btn--tertiary:not([disabled]):hover {
    background-color: var(--component-button-tertiary-background-hover);
    border-color: var(--component-button-tertiary-border-hover);
    color: var(--component-button-tertiary-colour-hover);
  }
  .edwp-btn--tertiary.edwp-btn--tertiary:enabled:hover .edwp-btn__icon, .edwp-btn--tertiary.edwp-btn--tertiary:not([disabled]):hover .edwp-btn__icon {
    color: var(--component-button-tertiary-colour-hover);
  }
  .edwp-btn--tertiary.edwp-btn--tertiary:enabled:focus-visible, .edwp-btn--tertiary.edwp-btn--tertiary:not([disabled]):focus-visible {
    background-color: var(--component-button-tertiary-background-focus);
    border-color: var(--component-button-tertiary-border-focus);
    color: var(--component-button-tertiary-colour-focus);
  }
  .edwp-btn--tertiary.edwp-btn--tertiary:enabled:focus-visible .edwp-btn__icon, .edwp-btn--tertiary.edwp-btn--tertiary:not([disabled]):focus-visible .edwp-btn__icon {
    color: var(--component-button-tertiary-colour-focus);
  }
  .edwp-btn--tertiary.edwp-btn--tertiary:enabled:active, .edwp-btn--tertiary.edwp-btn--tertiary:not([disabled]):active {
    background-color: var(--component-button-tertiary-background-active);
    border-color: var(--component-button-tertiary-border-active);
    color: var(--component-button-tertiary-colour-active);
  }
  .edwp-btn--tertiary.edwp-btn--tertiary:enabled:active .edwp-btn__icon, .edwp-btn--tertiary.edwp-btn--tertiary:not([disabled]):active .edwp-btn__icon {
    color: var(--component-button-tertiary-colour-active);
  }
}
.edwp-btn--tertiary.edwp-btn--tertiary:disabled {
  background-color: var(--component-button-tertiary-background-disabled);
  border-color: var(--component-button-tertiary-border-disabled);
  color: var(--component-button-tertiary-colour-disabled);
}
.edwp-btn--tertiary.edwp-btn--tertiary:disabled .edwp-btn__icon {
  color: var(--component-button-tertiary-colour-disabled);
}

.edwp-button-hover:hover .edwp-btn--primary.edwp-btn--primary {
  background-color: var(--component-button-primary-background-hover);
  border-color: var(--component-button-primary-border-hover);
  color: var(--component-button-primary-colour-hover);
}
.edwp-button-hover:hover .edwp-btn--primary.edwp-btn--primary .edwp-btn__icon {
  color: var(--component-button-primary-colour-hover);
}
.edwp-button-hover:hover .edwp-btn--secondary.edwp-btn--secondary {
  background-color: var(--component-button-secondary-background-hover);
  border-color: var(--component-button-secondary-border-hover);
  color: var(--component-button-secondary-colour-hover);
}
.edwp-button-hover:hover .edwp-btn--secondary.edwp-btn--secondary .edwp-btn__icon {
  color: var(--component-button-secondary-colour-hover);
}
.edwp-button-hover:hover .edwp-btn--tertiary.edwp-btn--tertiary {
  background-color: var(--component-button-tertiary-background-hover);
  border-color: var(--component-button-tertiary-border-hover);
  color: var(--component-button-tertiary-colour-hover);
}
.edwp-button-hover:hover .edwp-btn--tertiary.edwp-btn--tertiary .edwp-btn__icon {
  color: var(--component-button-tertiary-colour-hover);
}

html {
  background-color: var(--colour-neutral-2);
  scroll-behavior: smooth;
}

body::before {
  content: "";
  display: block;
  position: fixed;
  background-color: var(--base-overlay-background);
  height: 0;
  inset: 0;
  opacity: 0;
  transition: var(--transition-opacity);
  width: 0;
  z-index: 2;
}
body.edwp-modal-open {
  overflow: hidden;
  position: static;
}
body.edwp-modal-overlay::before, body.mega-menu-active::before {
  height: 100%;
  opacity: 1;
  width: 100%;
}

button,
.edwp-btn {
  outline-offset: var(--base-outline-offset);
}
button:hover,
.edwp-btn:hover {
  cursor: pointer;
  transition: var(--transition-all);
}
button:focus-visible,
.edwp-btn:focus-visible {
  outline-color: var(--base-outline-colour);
  outline-style: var(--base-outline-style);
  outline-width: var(--base-outline-width);
}
button:active,
.edwp-btn:active {
  outline: 0;
}

a:not(.mega-menu__list-link) {
  outline-offset: var(--base-outline-offset);
}
a:not(.mega-menu__list-link):hover {
  cursor: pointer;
  transition: var(--transition-all);
}
a:not(.mega-menu__list-link):focus-visible {
  outline-color: var(--base-outline-colour);
  outline-style: var(--base-outline-style);
  outline-width: var(--base-outline-width);
}
a:not(.mega-menu__list-link):active {
  outline: 0;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}

.skip-link {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-p);
  line-height: var(--line-height-p);
  text-transform: none;
  align-content: center;
  background-color: var(--colour-brand-2-base);
  color: var(--colour-white);
  display: flex;
  justify-content: center;
  left: 1px;
  outline: none;
  outline-offset: 0;
  padding: 0.5rem 1rem 1rem;
  position: absolute;
  right: 1px;
  text-decoration: none;
  top: -100%;
  width: calc(100% - 2px);
  z-index: 20000;
}
.skip-link:focus {
  color: var(--colour-white);
  position: sticky;
  text-decoration: underline;
  top: 1px;
  transition: var(--transition-all);
}
.skip-link:visited {
  color: var(--colour-white);
}

.edwp-visually-hidden {
  border: 0 !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  text-indent: -9999px !important;
  transform: scale(0) !important;
  width: 1px !important;
}

.text--brand-1 {
  color: var(--colour-brand-1-base);
}

.text--brand-2 {
  color: var(--colour-brand-2-base);
}

html {
  font-size: var(--base-size);
}

*,
*::after,
*::before {
  box-sizing: border-box;
}

body {
  /* open-sans-latin-wght-italic */
}
@font-face {
  font-family: "Open Sans Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 300 800;
  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;
  src: url(../fonts/open-sans-latin-wght-italic.woff2) format("woff2-variations");
}
body {
  /* open-sans-latin-wght-normal */
}
@font-face {
  font-family: "Open Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  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;
  src: url(../fonts/open-sans-latin-wght-normal.woff2) format("woff2-variations");
}
body {
  /* ibm-plex-sans-latin-wght-italic */
}
@font-face {
  font-family: "IBM Plex Sans Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 100 700;
  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;
  src: url(../fonts/ibm-plex-sans-latin-wght-italic.woff2) format("woff2-variations");
}
body {
  /* ibm-plex-sans-latin-wght-normal */
}
@font-face {
  font-family: "IBM Plex Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 700;
  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;
  src: url(../fonts/ibm-plex-sans-latin-wght-normal.woff2) format("woff2-variations");
}
body {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-p);
  line-height: var(--line-height-p);
  text-transform: none;
  background-color: var(--colour-white);
  color: var(--colour-black);
}

.edwp-icon--xs {
  height: var(--icon-xs);
  width: var(--icon-xs);
}

.edwp-icon--sml {
  height: var(--icon-sml);
  width: var(--icon-sml);
}

.edwp-icon--reg {
  height: var(--icon-reg);
  width: var(--icon-reg);
}

.edwp-icon--med {
  height: var(--icon-med);
  width: var(--icon-med);
}

.edwp-icon--lrg {
  height: var(--icon-lrg);
  width: var(--icon-lrg);
}

.edwp-icon--xlg {
  height: var(--icon-xlg);
  width: var(--icon-xlg);
}

.edwp-icon--xxl {
  height: var(--icon-xxl);
  width: var(--icon-xxl);
}

.cf-complex__inserter-menu {
  left: 110% !important;
  top: -215% !important;
  transform: none !important;
  z-index: 1000 !important;
}

.cf-complex__inserter-menu::before {
  top: 8% !important;
}

.wp-editor .text--p-l,
.wp-editor .text--p-large {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p-l);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-p-l);
  line-height: var(--line-height-p-l);
  text-transform: none;
}
.wp-editor .text--p-m,
.wp-editor .text--p-medium {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p-m);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-p-m);
  line-height: var(--line-height-p-m);
  text-transform: none;
}
.wp-editor p,
.wp-editor .text--p {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-p);
  line-height: var(--line-height-p);
  text-transform: none;
}
.wp-editor .text--p-s,
.wp-editor .text--p-small {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p-s);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-p-s);
  line-height: var(--line-height-p-s);
  text-transform: none;
}
.wp-editor .text--p-xs,
.wp-editor .text--p-xsmall {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p-xs);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-p-xs);
  line-height: var(--line-height-p-xs);
  text-transform: none;
}
.wp-editor h1,
.wp-editor .text--h1 {
  font-family: var(--font-heading-sans-serif);
  font-size: var(--font-size-1);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-1);
  line-height: var(--line-height-1);
  text-transform: none;
}
.wp-editor h2,
.wp-editor .text--h2 {
  font-family: var(--font-heading-sans-serif);
  font-size: var(--font-size-2);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-2);
  line-height: var(--line-height-2);
  text-transform: none;
}
.wp-editor h3,
.wp-editor .text--h3 {
  font-family: var(--font-heading-sans-serif);
  font-size: var(--font-size-3);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-3);
  line-height: var(--line-height-3);
  text-transform: none;
}
.wp-editor h4,
.wp-editor .text--h4 {
  font-family: var(--font-heading-sans-serif);
  font-size: var(--font-size-4);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-4);
  line-height: var(--line-height-4);
  text-transform: none;
}
.wp-editor h5,
.wp-editor .text--h5 {
  font-family: var(--font-heading-sans-serif);
  font-size: var(--font-size-5);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-5);
  line-height: var(--line-height-5);
  text-transform: none;
}
.wp-editor h6,
.wp-editor .text--h6 {
  font-family: var(--font-heading-sans-serif);
  font-size: var(--font-size-6);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-6);
  line-height: var(--line-height-6);
  text-transform: none;
}
.wp-editor .text--white {
  color: var(--colour-white);
}
.wp-editor .text--white a:not(.wp-component-button, .edwp-btn) {
  color: var(--colour-white);
}
.wp-editor .text--white a:not(.wp-component-button, .edwp-btn):visited {
  color: var(--colour-white);
}
.wp-editor .text--black {
  color: var(--colour-black);
}
.wp-editor .text--black a:not(.wp-component-button, .edwp-btn) {
  color: var(--colour-black);
}
.wp-editor .text--black a:not(.wp-component-button, .edwp-btn):visited {
  color: var(--colour-black);
}
.wp-editor strong,
.wp-editor b {
  font-weight: 700;
}
.wp-editor blockquote {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p-m);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-p-m);
  line-height: var(--line-height-p-m);
  text-transform: none;
  font-style: italic;
  border-left: var(--blockquote-border-width) solid var(--blockquote-border-colour);
  padding-left: var(--blockquote-padding-left);
}
@media (max-width: 767.98px) {
  .wp-editor blockquote {
    padding-left: var(--blockquote-padding-left-mobile);
    padding-right: var(--blockquote-padding-right-mobile);
  }
}
.wp-editor blockquote p {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p-m);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-p-m);
  line-height: var(--line-height-p-m);
  text-transform: none;
}
.wp-editor blockquote {
  position: relative;
}
.wp-editor blockquote::before {
  content: '"';
  display: inline;
  position: relative;
}
.wp-editor blockquote::after {
  content: '"';
  display: inline;
  position: relative;
}
.wp-editor blockquote p {
  display: inline;
}
.wp-editor em {
  font-style: italic;
}
.wp-editor ul {
  list-style: outside;
  margin-left: 2rem;
}
.wp-editor ul li::marker {
  content: "●  ";
}
.wp-editor ol {
  list-style: decimal;
  margin-left: 2rem;
}
.wp-editor li {
  position: relative;
}
.wp-editor li:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
.wp-editor li::marker {
  color: var(--colour-brand-1-base);
  font-weight: 700;
}
.wp-editor li ul,
.wp-editor li ol {
  margin-top: 1.5rem;
}
.edwp-block--dark-mode .wp-editor a:not(.wp-component-button, .edwp-btn) {
  --link-colour: var(--link-colour-dark);
  --link-colour-hover: var(--link-colour-hover-dark);
  --link-colour-focus: var(--link-colour-focus-dark);
}
.wp-admin .wp-block-group.bg--primary .wp-editor a:not(.wp-component-button, .edwp-btn), .wp-admin .wp-block-group.bg--secondary .wp-editor a:not(.wp-component-button, .edwp-btn), .wp-admin .wp-block-group.bg--black .wp-editor a:not(.wp-component-button, .edwp-btn), .wp-admin .wp-block-group.wp-block-group--background-image .wp-editor a:not(.wp-component-button, .edwp-btn), .wp-admin .wp-block-group.wp-block-group--background-video .wp-editor a:not(.wp-component-button, .edwp-btn) {
  --link-colour: var(--link-colour-dark);
  --link-colour-hover: var(--link-colour-hover-dark);
  --link-colour-focus: var(--link-colour-focus-dark);
}
.wp-editor a:not(.wp-component-button, .edwp-btn):enabled, .wp-editor a:not(.wp-component-button, .edwp-btn):not([disabled]) {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .wp-editor a:not(.wp-component-button, .edwp-btn):enabled:hover, .wp-editor a:not(.wp-component-button, .edwp-btn):not([disabled]):hover {
    color: var(--link-colour-hover);
    text-decoration-color: var(--link-colour-hover);
  }
  .wp-editor a:not(.wp-component-button, .edwp-btn):enabled:focus-visible, .wp-editor a:not(.wp-component-button, .edwp-btn):not([disabled]):focus-visible {
    color: var(--link-colour-focus);
    text-decoration-color: var(--link-colour-focus);
  }
  .wp-editor a:not(.wp-component-button, .edwp-btn):enabled:active, .wp-editor a:not(.wp-component-button, .edwp-btn):not([disabled]):active {
    color: var(--link-colour-active);
    text-decoration-color: var(--link-colour-active);
  }
  .wp-editor a:not(.wp-component-button, .edwp-btn):enabled:disabled, .wp-editor a:not(.wp-component-button, .edwp-btn):not([disabled]):disabled {
    color: var(--link-colour-disabled);
    text-decoration-color: var(--link-colour-disabled);
  }
}
.wp-editor a:not(.wp-component-button, .edwp-btn) {
  align-items: baseline;
  color: var(--link-colour);
  display: inline-flex;
  font-weight: var(--link-font-weight);
  gap: var(--link-gap);
  margin: 0 0 calc(0px - var(--link-underline-offset));
  padding: 0;
  position: relative;
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-thickness: var(--link-underline-width);
  text-underline-offset: var(--link-underline-offset);
  transition: var(--transition-all);
}
.wp-editor table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.wp-editor table th,
.wp-editor table td {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-p);
  line-height: var(--line-height-p);
  text-transform: none;
  border-bottom: var(--table-border-width) solid var(--table-body-border-colour);
  padding: var(--table-cell-padding);
  text-align: left;
}
.wp-editor table thead td,
.wp-editor table th {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p-l);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-p-l);
  line-height: var(--line-height-p-l);
  text-transform: none;
  border-bottom: var(--table-border-width) solid var(--table-head-border-colour);
  text-align: left;
}
.wp-editor table thead td p,
.wp-editor table th p {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p-l);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-p-l);
  line-height: var(--line-height-p-l);
  text-transform: none;
}
.wp-editor table b,
.wp-editor table strong {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-p);
  line-height: var(--line-height-p);
  text-transform: none;
}
.wp-editor table p:not(:last-child) {
  margin-bottom: var(--layout-paragraph);
}

.wp-block-embed {
  width: 100%;
}
.wp-block-embed .wp-block-embed__wrapper {
  height: 100%;
  width: 100%;
}
.wp-block-embed iframe {
  height: 100%;
  width: 100%;
}

.wp-embed-aspect-16-9 {
  aspect-ratio: 16/9;
}

.wp-embed-aspect-4-3 {
  aspect-ratio: 4/3;
}

/**
 * Swiper 10.3.1 (custom minified version)
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 28, 2023
 */
/* stylelint-disable */
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

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

/* stylelint-enable */
.edwp-block.layout--spacing-xxxl-top, .edwp-block.layout--spacing-xxl-top, .edwp-block.layout--spacing-xl-top, .edwp-block.layout--spacing-l-top, .edwp-block.layout--spacing-m-top, .edwp-block.layout--spacing-s-top, .edwp-block.layout--spacing-xs-top, .edwp-block.layout--spacing-xxs-top, .edwp-block.layout--spacing-xxxs-top {
  padding-top: var(--layout-top-spacing);
}
.edwp-block.layout--spacing-xxxl-bottom, .edwp-block.layout--spacing-xxl-bottom, .edwp-block.layout--spacing-xl-bottom, .edwp-block.layout--spacing-l-bottom, .edwp-block.layout--spacing-m-bottom, .edwp-block.layout--spacing-s-bottom, .edwp-block.layout--spacing-xs-bottom, .edwp-block.layout--spacing-xxs-bottom, .edwp-block.layout--spacing-xxxs-bottom {
  padding-bottom: var(--layout-bottom-spacing);
}
.edwp-block.layout--spacing-xxxl-left, .edwp-block.layout--spacing-xxl-left, .edwp-block.layout--spacing-xl-left, .edwp-block.layout--spacing-l-left, .edwp-block.layout--spacing-m-left, .edwp-block.layout--spacing-s-left, .edwp-block.layout--spacing-xs-left, .edwp-block.layout--spacing-xxs-left, .edwp-block.layout--spacing-xxxs-left {
  padding-left: var(--layout-left-spacing);
}
.edwp-block.layout--spacing-xxxl-right, .edwp-block.layout--spacing-xxl-right, .edwp-block.layout--spacing-xl-right, .edwp-block.layout--spacing-l-right, .edwp-block.layout--spacing-m-right, .edwp-block.layout--spacing-s-right, .edwp-block.layout--spacing-xs-right, .edwp-block.layout--spacing-xxs-right, .edwp-block.layout--spacing-xxxs-right {
  padding-right: var(--layout-right-spacing);
}
.edwp-block.layout--spacing-global-top {
  --layout-top-spacing: var(--spacing-global);
}
.edwp-block.layout--spacing-global-bottom {
  --layout-bottom-spacing: var(--spacing-global);
}
.edwp-block.layout--spacing-global-left {
  --layout-left-spacing: var(--spacing-global);
}
.edwp-block.layout--spacing-global-right {
  --layout-right-spacing: var(--spacing-global);
}
.edwp-block.layout--spacing-xxxl-top {
  --layout-top-spacing: var(--spacing-xxxl);
}
.edwp-block.layout--spacing-xxxl-bottom {
  --layout-bottom-spacing: var(--spacing-xxxl);
}
.edwp-block.layout--spacing-xxxl-left {
  --layout-left-spacing: var(--spacing-xxxl);
}
.edwp-block.layout--spacing-xxxl-right {
  --layout-right-spacing: var(--spacing-xxxl);
}
.edwp-block.layout--spacing-xxl-top {
  --layout-top-spacing: var(--spacing-xxl);
}
.edwp-block.layout--spacing-xxl-bottom {
  --layout-bottom-spacing: var(--spacing-xxl);
}
.edwp-block.layout--spacing-xxl-left {
  --layout-left-spacing: var(--spacing-xxl);
}
.edwp-block.layout--spacing-xxl-right {
  --layout-right-spacing: var(--spacing-xxl);
}
.edwp-block.layout--spacing-xl-top {
  --layout-top-spacing: var(--spacing-xl);
}
.edwp-block.layout--spacing-xl-bottom {
  --layout-bottom-spacing: var(--spacing-xl);
}
.edwp-block.layout--spacing-xl-left {
  --layout-left-spacing: var(--spacing-xl);
}
.edwp-block.layout--spacing-xl-right {
  --layout-right-spacing: var(--spacing-xl);
}
.edwp-block.layout--spacing-l-top {
  --layout-top-spacing: var(--spacing-l);
}
.edwp-block.layout--spacing-l-bottom {
  --layout-bottom-spacing: var(--spacing-l);
}
.edwp-block.layout--spacing-l-left {
  --layout-left-spacing: var(--spacing-l);
}
.edwp-block.layout--spacing-l-right {
  --layout-right-spacing: var(--spacing-l);
}
.edwp-block.layout--spacing-m-top {
  --layout-top-spacing: var(--spacing-m);
}
.edwp-block.layout--spacing-m-bottom {
  --layout-bottom-spacing: var(--spacing-m);
}
.edwp-block.layout--spacing-m-left {
  --layout-left-spacing: var(--spacing-m);
}
.edwp-block.layout--spacing-m-right {
  --layout-right-spacing: var(--spacing-m);
}
.edwp-block.layout--spacing-s-top {
  --layout-top-spacing: var(--spacing-s);
}
.edwp-block.layout--spacing-s-bottom {
  --layout-bottom-spacing: var(--spacing-s);
}
.edwp-block.layout--spacing-s-left {
  --layout-left-spacing: var(--spacing-s);
}
.edwp-block.layout--spacing-s-right {
  --layout-right-spacing: var(--spacing-s);
}
.edwp-block.layout--spacing-xs-top {
  --layout-top-spacing: var(--spacing-xs);
}
.edwp-block.layout--spacing-xs-bottom {
  --layout-bottom-spacing: var(--spacing-xs);
}
.edwp-block.layout--spacing-xs-left {
  --layout-left-spacing: var(--spacing-xs);
}
.edwp-block.layout--spacing-xs-right {
  --layout-right-spacing: var(--spacing-xs);
}
.edwp-block.layout--spacing-xxs-top {
  --layout-top-spacing: var(--spacing-xxs);
}
.edwp-block.layout--spacing-xxs-bottom {
  --layout-bottom-spacing: var(--spacing-xxs);
}
.edwp-block.layout--spacing-xxs-left {
  --layout-left-spacing: var(--spacing-xxs);
}
.edwp-block.layout--spacing-xxs-right {
  --layout-right-spacing: var(--spacing-xxs);
}
.edwp-block.layout--spacing-xxxs-top {
  --layout-top-spacing: var(--spacing-xxxs);
}
.edwp-block.layout--spacing-xxxs-bottom {
  --layout-bottom-spacing: var(--spacing-xxxs);
}
.edwp-block.layout--spacing-xxxs-left {
  --layout-left-spacing: var(--spacing-xxxs);
}
.edwp-block.layout--spacing-xxxs-right {
  --layout-right-spacing: var(--spacing-xxxs);
}
.edwp-block.layout--spacing-xxxxs-top {
  --layout-top-spacing: var(--spacing-xxxxs);
}
.edwp-block.layout--spacing-xxxxs-bottom {
  --layout-bottom-spacing: var(--spacing-xxxxs);
}
.edwp-block.layout--spacing-xxxxs-left {
  --layout-left-spacing: var(--spacing-xxxxs);
}
.edwp-block.layout--spacing-xxxxs-right {
  --layout-right-spacing: var(--spacing-xxxxs);
}
.edwp-block.layout--spacing-xxxxxs-top {
  --layout-top-spacing: var(--spacing-xxxxxs);
}
.edwp-block.layout--spacing-xxxxxs-bottom {
  --layout-bottom-spacing: var(--spacing-xxxxxs);
}
.edwp-block.layout--spacing-xxxxxs-left {
  --layout-left-spacing: var(--spacing-xxxxxs);
}
.edwp-block.layout--spacing-xxxxxs-right {
  --layout-right-spacing: var(--spacing-xxxxxs);
}
.edwp-block.layout--spacing-none-top {
  --layout-top-spacing: var(--spacing-none);
}
.edwp-block.layout--spacing-none-bottom {
  --layout-bottom-spacing: var(--spacing-none);
}
.edwp-block.layout--spacing-none-left {
  --layout-left-spacing: var(--spacing-none);
}
.edwp-block.layout--spacing-none-right {
  --layout-right-spacing: var(--spacing-none);
}
.edwp-block.bg--white {
  background-color: var(--colour-white);
}
.edwp-block.bg--primary {
  background-color: var(--colour-brand-1-base);
}
.edwp-block.bg--secondary {
  background-color: var(--colour-brand-2-base);
}
.edwp-block.bg--neutral-1 {
  background-color: var(--colour-neutral-1);
}
.edwp-block.bg--neutral-2 {
  background-color: var(--colour-neutral-2);
}
.edwp-block.bg--neutral-3 {
  background-color: var(--colour-neutral-3);
}
.edwp-block.bg--neutral-4 {
  background-color: var(--colour-neutral-4);
}
.edwp-block.bg--neutral-5 {
  background-color: var(--colour-neutral-5);
}
.edwp-block.bg--neutral-6 {
  background-color: var(--colour-neutral-6);
}
.edwp-block.bg--neutral-7 {
  background-color: var(--colour-neutral-7);
}
.edwp-block.bg--neutral-8 {
  background-color: var(--colour-neutral-8);
}
.edwp-block.bg--black {
  background-color: var(--colour-black);
}
.edwp-block {
  max-width: 100%;
}

.edwp-component {
  max-width: 100%;
  width: 100%;
}

.header {
  background-color: var(--header-background-colour);
  box-shadow: var(--header-box-shadow);
  display: flex;
  height: var(--header-height);
  overflow-x: clip;
  position: sticky;
  top: 0;
  z-index: var(--header-z-index);
}
.admin-bar .header {
  padding-top: var(--wp-admin-bar-height);
}

.header__container {
  margin: 0 auto;
  max-width: var(--width-max-width-padded);
  padding-left: var(--layout-body-mobile);
  padding-right: var(--layout-body-mobile);
  width: 100%;
}
@media (min-width: 1024px) {
  .header__container {
    padding-left: var(--layout-body);
    padding-right: var(--layout-body);
  }
}
.header__container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.header__logo {
  max-width: var(--header-logo-max-width);
}

.header__nav {
  display: none;
}
@media (min-width: 1024px) {
  .header__nav {
    display: block;
  }
}

.header__menu {
  align-items: center;
  display: flex;
  gap: var(--header-menu-gap);
}
.header__menu .menu-item {
  align-items: center;
  display: flex;
  height: var(--header-height);
}
.edwp-block--dark-mode .header__menu .menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor) {
  --link-colour: var(--link-colour-dark);
  --link-colour-hover: var(--link-colour-hover-dark);
  --link-colour-focus: var(--link-colour-focus-dark);
}
.wp-admin .wp-block-group.bg--primary .header__menu .menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor), .wp-admin .wp-block-group.bg--secondary .header__menu .menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor), .wp-admin .wp-block-group.bg--black .header__menu .menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor), .wp-admin .wp-block-group.wp-block-group--background-image .header__menu .menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor), .wp-admin .wp-block-group.wp-block-group--background-video .header__menu .menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor) {
  --link-colour: var(--link-colour-dark);
  --link-colour-hover: var(--link-colour-hover-dark);
  --link-colour-focus: var(--link-colour-focus-dark);
}
.header__menu .menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor):enabled, .header__menu .menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor):not([disabled]) {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .header__menu .menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor):enabled:hover, .header__menu .menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor):not([disabled]):hover {
    color: var(--link-colour-hover);
    text-decoration-color: var(--link-colour-hover);
  }
  .header__menu .menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor):enabled:focus-visible, .header__menu .menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor):not([disabled]):focus-visible {
    color: var(--link-colour-focus);
    text-decoration-color: var(--link-colour-focus);
  }
  .header__menu .menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor):enabled:active, .header__menu .menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor):not([disabled]):active {
    color: var(--link-colour-active);
    text-decoration-color: var(--link-colour-active);
  }
  .header__menu .menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor):enabled:disabled, .header__menu .menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor):not([disabled]):disabled {
    color: var(--link-colour-disabled);
    text-decoration-color: var(--link-colour-disabled);
  }
}
.header__menu .menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor) {
  align-items: baseline;
  color: var(--link-colour);
  display: inline-flex;
  font-weight: var(--link-font-weight);
  gap: var(--link-gap);
  margin: 0 0 calc(0px - var(--link-underline-offset));
  padding: 0;
  position: relative;
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-thickness: var(--link-underline-width);
  text-underline-offset: var(--link-underline-offset);
  transition: var(--transition-all);
  --link-colour: var(--header-menu-colour);
  --link-colour-hover: var(--header-menu-colour);
  --link-colour-focus: var(--header-menu-colour);
}
.edwp-block--dark-mode .header__menu .menu-item.current-menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor) {
  --link-colour-hover: var(--link-colour-hover-dark);
}
.wp-admin .wp-block-group.bg--primary .header__menu .menu-item.current-menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor), .wp-admin .wp-block-group.bg--secondary .header__menu .menu-item.current-menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor), .wp-admin .wp-block-group.bg--black .header__menu .menu-item.current-menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor), .wp-admin .wp-block-group.wp-block-group--background-image .header__menu .menu-item.current-menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor), .wp-admin .wp-block-group.wp-block-group--background-video .header__menu .menu-item.current-menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor) {
  --link-colour-hover: var(--link-colour-hover-dark);
}
.header__menu .menu-item.current-menu-item a:not(.edwp-btn, .mega-menu__sidebar-item, .header__mm-anchor) {
  text-decoration-color: var(--link-colour-hover);
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-thickness: var(--link-underline-width);
  text-underline-offset: var(--link-underline-offset);
  --link-colour: var(--header-menu-colour);
  --link-colour-hover: var(--header-menu-colour);
  --link-colour-focus: var(--header-menu-colour);
}

.edwp-block--dark-mode .header__mm-item .header__mm-anchor {
  --link-colour: var(--link-colour-dark);
  --link-colour-hover: var(--link-colour-hover-dark);
  --link-colour-focus: var(--link-colour-focus-dark);
}
.wp-admin .wp-block-group.bg--primary .header__mm-item .header__mm-anchor, .wp-admin .wp-block-group.bg--secondary .header__mm-item .header__mm-anchor, .wp-admin .wp-block-group.bg--black .header__mm-item .header__mm-anchor, .wp-admin .wp-block-group.wp-block-group--background-image .header__mm-item .header__mm-anchor, .wp-admin .wp-block-group.wp-block-group--background-video .header__mm-item .header__mm-anchor {
  --link-colour: var(--link-colour-dark);
  --link-colour-hover: var(--link-colour-hover-dark);
  --link-colour-focus: var(--link-colour-focus-dark);
}
.header__mm-item .header__mm-anchor:enabled, .header__mm-item .header__mm-anchor:not([disabled]) {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .header__mm-item .header__mm-anchor:enabled:hover, .header__mm-item .header__mm-anchor:not([disabled]):hover {
    color: var(--link-colour-hover);
    text-decoration-color: var(--link-colour-hover);
  }
  .header__mm-item .header__mm-anchor:enabled:focus-visible, .header__mm-item .header__mm-anchor:not([disabled]):focus-visible {
    color: var(--link-colour-focus);
    text-decoration-color: var(--link-colour-focus);
  }
  .header__mm-item .header__mm-anchor:enabled:active, .header__mm-item .header__mm-anchor:not([disabled]):active {
    color: var(--link-colour-active);
    text-decoration-color: var(--link-colour-active);
  }
  .header__mm-item .header__mm-anchor:enabled:disabled, .header__mm-item .header__mm-anchor:not([disabled]):disabled {
    color: var(--link-colour-disabled);
    text-decoration-color: var(--link-colour-disabled);
  }
}
.header__mm-item .header__mm-anchor {
  align-items: baseline;
  color: var(--link-colour);
  display: inline-flex;
  font-weight: var(--link-font-weight);
  gap: var(--link-gap);
  margin: 0 0 calc(0px - var(--link-underline-offset));
  padding: 0;
  position: relative;
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-thickness: var(--link-underline-width);
  text-underline-offset: var(--link-underline-offset);
  transition: var(--transition-all);
  --link-colour: var(--header-menu-colour);
  --link-colour-hover: var(--header-menu-colour);
  --link-colour-focus: var(--header-menu-colour);
  align-items: center;
  display: flex;
  gap: 8px;
}
.header__mm-item .header__mm-icon {
  transition: var(--transition-all);
}
@media (min-width: 1024px) {
  .header__mm-item .header__mm-icon {
    transform: rotate(90deg);
  }
}
.header__mm-item:has(.mega-menu--simple) {
  position: relative;
}
.header__mm-item:has(.mega-menu.edwp-is-open) .header__mm-icon {
  transform: rotate(-90deg);
}
.edwp-block--dark-mode .header__mm-item:has(.mega-menu.edwp-is-open) .header__mm-anchor {
  --link-colour-hover: var(--link-colour-hover-dark);
}
.wp-admin .wp-block-group.bg--primary .header__mm-item:has(.mega-menu.edwp-is-open) .header__mm-anchor, .wp-admin .wp-block-group.bg--secondary .header__mm-item:has(.mega-menu.edwp-is-open) .header__mm-anchor, .wp-admin .wp-block-group.bg--black .header__mm-item:has(.mega-menu.edwp-is-open) .header__mm-anchor, .wp-admin .wp-block-group.wp-block-group--background-image .header__mm-item:has(.mega-menu.edwp-is-open) .header__mm-anchor, .wp-admin .wp-block-group.wp-block-group--background-video .header__mm-item:has(.mega-menu.edwp-is-open) .header__mm-anchor {
  --link-colour-hover: var(--link-colour-hover-dark);
}
.header__mm-item:has(.mega-menu.edwp-is-open) .header__mm-anchor {
  text-decoration-color: var(--link-colour-hover);
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-thickness: var(--link-underline-width);
  text-underline-offset: var(--link-underline-offset);
}

.header__controls {
  display: inline-flex;
  gap: var(--spacing-xs);
}

.header__burger {
  padding: 5.78px 2.85px;
}
.header__burger .sr-only {
  border: 0 !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  text-indent: -9999px !important;
  transform: scale(0) !important;
  width: 1px !important;
}

.header__burger-icon {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  position: relative;
  user-select: none;
}
.edwp-block--dark-mode .header__burger-icon, .edwp-block--dark-mode .header__burger-icon::before, .edwp-block--dark-mode .header__burger-icon::after {
  --base-burger-colour: var(--base-burger-colour-dark);
}
.wp-admin .wp-block-group.bg--primary .header__burger-icon, .wp-admin .wp-block-group.bg--secondary .header__burger-icon, .wp-admin .wp-block-group.bg--black .header__burger-icon, .wp-admin .wp-block-group.wp-block-group--background-image .header__burger-icon, .wp-admin .wp-block-group.wp-block-group--background-video .header__burger-icon, .wp-admin .wp-block-group.bg--primary .header__burger-icon::before, .wp-admin .wp-block-group.bg--secondary .header__burger-icon::before, .wp-admin .wp-block-group.bg--black .header__burger-icon::before, .wp-admin .wp-block-group.wp-block-group--background-image .header__burger-icon::before, .wp-admin .wp-block-group.wp-block-group--background-video .header__burger-icon::before, .wp-admin .wp-block-group.bg--primary .header__burger-icon::after, .wp-admin .wp-block-group.bg--secondary .header__burger-icon::after, .wp-admin .wp-block-group.bg--black .header__burger-icon::after, .wp-admin .wp-block-group.wp-block-group--background-image .header__burger-icon::after, .wp-admin .wp-block-group.wp-block-group--background-video .header__burger-icon::after {
  --base-burger-colour: var(--base-burger-colour-dark);
}
.header__burger-icon, .header__burger-icon::before, .header__burger-icon::after {
  background-color: var(--base-burger-colour);
  display: block;
  height: 0.15rem;
  outline: 0.1rem solid transparent;
  transition-duration: 0.3s;
  transition-property: background-color, transform;
  width: 1.8rem;
  border-radius: 0.15rem;
}
.header__burger-icon::before, .header__burger-icon::after {
  content: "";
  display: block;
  position: absolute;
}
.header__burger-icon::before {
  top: -0.5rem;
}
.header__burger-icon::after {
  top: 0.5rem;
}
@media (min-width: 1024px) {
  .header__burger-icon {
    display: none;
  }
}
.header__burger--active .header__burger-icon {
  background-color: transparent;
}
.header__burger--active .header__burger-icon::before {
  height: 0.15rem;
  transform: translateY(0.5rem) rotate(45deg);
}
.header__burger--active .header__burger-icon::after {
  height: 0.15rem;
  transform: translateY(-0.5rem) rotate(-45deg);
}

.edwp-block--dark-mode .header__search {
  --link-colour: var(--link-colour-dark);
  --link-colour-hover: var(--link-colour-hover-dark);
  --link-colour-focus: var(--link-colour-focus-dark);
}
.wp-admin .wp-block-group.bg--primary .header__search, .wp-admin .wp-block-group.bg--secondary .header__search, .wp-admin .wp-block-group.bg--black .header__search, .wp-admin .wp-block-group.wp-block-group--background-image .header__search, .wp-admin .wp-block-group.wp-block-group--background-video .header__search {
  --link-colour: var(--link-colour-dark);
  --link-colour-hover: var(--link-colour-hover-dark);
  --link-colour-focus: var(--link-colour-focus-dark);
}
.header__search:enabled, .header__search:not([disabled]) {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .header__search:enabled:hover, .header__search:not([disabled]):hover {
    color: var(--link-colour-hover);
    text-decoration-color: var(--link-colour-hover);
    border-color: var(--link-colour-hover);
  }
  .header__search:enabled:focus-visible, .header__search:not([disabled]):focus-visible {
    color: var(--link-colour-focus);
    text-decoration-color: var(--link-colour-focus);
    border-color: var(--link-colour-focus);
  }
  .header__search:enabled:active, .header__search:not([disabled]):active {
    color: var(--link-colour-active);
    text-decoration-color: var(--link-colour-active);
    border-color: var(--link-colour-active);
  }
  .header__search:enabled:disabled, .header__search:not([disabled]):disabled {
    color: var(--link-colour-disabled);
    text-decoration-color: var(--link-colour-disabled);
    border-color: var(--link-colour-disabled);
  }
}
.header__search {
  align-items: baseline;
  color: var(--link-colour);
  display: inline-flex;
  font-weight: var(--link-font-weight);
  gap: var(--link-gap);
  margin: 0 0 calc(0px - var(--link-underline-offset));
  padding: 0;
  position: relative;
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-thickness: var(--link-underline-width);
  text-underline-offset: var(--link-underline-offset);
  transition: var(--transition-all);
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: var(--link-underline-width);
  --link-colour: var(--header-menu-colour);
  --link-colour-hover: var(--header-menu-colour);
  --link-colour-focus: var(--header-menu-colour);
  display: grid;
}
@media (min-width: 1280px) {
  .header__search {
    margin-left: var(--spacing-xs);
    margin-right: 0;
  }
}

.header__search-icon {
  color: var(--header-menu-colour);
  grid-column: 1;
  grid-row: 1;
  transition: var(--transition-all);
}
.header__search-icon:hover {
  color: var(--header-menu-colour-hover);
}
.header__search-icon:focus-visible {
  color: var(--header-menu-colour-focus);
}

.header__search-icon--close {
  opacity: 0;
}

.header__search--active .header__search-icon--open {
  opacity: 0;
}
.header__search--active .header__search-icon--close {
  opacity: 1;
}

.footer {
  background-color: var(--footer-background-colour);
  padding: var(--footer-padding);
}

.footer__container {
  margin: 0 auto;
  max-width: var(--width-max-width-padded);
  padding-left: var(--layout-body-mobile);
  padding-right: var(--layout-body-mobile);
  width: 100%;
}
@media (min-width: 1024px) {
  .footer__container {
    padding-left: var(--layout-body);
    padding-right: var(--layout-body);
  }
}
.footer__container {
  display: flex;
}

.footer__top-row {
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--footer-top-row-gap);
  justify-content: space-between;
  margin-bottom: var(--spacing-s);
}
.footer__top-row::after {
  background-color: var(--footer-seperator-colour);
  content: "";
  flex: 0 0 100%;
  height: var(--footer-seperator-height);
  order: 99;
}

.footer__logo {
  margin-bottom: var(--spacing-s);
  max-width: var(--footer-logo-max-width);
}

.footer__contact-info {
  display: grid;
  gap: var(--spacing-xxs);
}
.edwp-block--dark-mode .footer__contact-info a {
  --link-colour: var(--link-colour-dark);
  --link-colour-hover: var(--link-colour-hover-dark);
  --link-colour-focus: var(--link-colour-focus-dark);
}
.wp-admin .wp-block-group.bg--primary .footer__contact-info a, .wp-admin .wp-block-group.bg--secondary .footer__contact-info a, .wp-admin .wp-block-group.bg--black .footer__contact-info a, .wp-admin .wp-block-group.wp-block-group--background-image .footer__contact-info a, .wp-admin .wp-block-group.wp-block-group--background-video .footer__contact-info a {
  --link-colour: var(--link-colour-dark);
  --link-colour-hover: var(--link-colour-hover-dark);
  --link-colour-focus: var(--link-colour-focus-dark);
}
.footer__contact-info a:enabled, .footer__contact-info a:not([disabled]) {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .footer__contact-info a:enabled:hover, .footer__contact-info a:not([disabled]):hover {
    color: var(--link-colour-hover);
    text-decoration-color: var(--link-colour-hover);
  }
  .footer__contact-info a:enabled:focus-visible, .footer__contact-info a:not([disabled]):focus-visible {
    color: var(--link-colour-focus);
    text-decoration-color: var(--link-colour-focus);
  }
  .footer__contact-info a:enabled:active, .footer__contact-info a:not([disabled]):active {
    color: var(--link-colour-active);
    text-decoration-color: var(--link-colour-active);
  }
  .footer__contact-info a:enabled:disabled, .footer__contact-info a:not([disabled]):disabled {
    color: var(--link-colour-disabled);
    text-decoration-color: var(--link-colour-disabled);
  }
}
.footer__contact-info a {
  align-items: baseline;
  color: var(--link-colour);
  display: inline-flex;
  font-weight: var(--link-font-weight);
  gap: var(--link-gap);
  margin: 0 0 calc(0px - var(--link-underline-offset));
  padding: 0;
  position: relative;
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-thickness: var(--link-underline-width);
  text-underline-offset: var(--link-underline-offset);
  transition: var(--transition-all);
}
.edwp-block--dark-mode .footer__contact-info a {
  --link-colour: var(--footer-link-colour-dark);
  --link-colour-hover: var(--footer-link-colour-hover-dark);
  --link-colour-focus: var(--footer-link-colour-focus-dark);
}
.wp-admin .wp-block-group.bg--primary .footer__contact-info a, .wp-admin .wp-block-group.bg--secondary .footer__contact-info a, .wp-admin .wp-block-group.bg--black .footer__contact-info a, .wp-admin .wp-block-group.wp-block-group--background-image .footer__contact-info a, .wp-admin .wp-block-group.wp-block-group--background-video .footer__contact-info a {
  --link-colour: var(--footer-link-colour-dark);
  --link-colour-hover: var(--footer-link-colour-hover-dark);
  --link-colour-focus: var(--footer-link-colour-focus-dark);
}
.footer__contact-info a {
  --link-colour: var(--footer-link-colour);
  --link-colour-hover: var(--footer-link-colour-hover);
  --link-colour-focus: var(--footer-link-colour-focus);
}

.footer__contact-title {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p-s);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-p-s);
  line-height: var(--line-height-p-s);
  text-transform: none;
}

.footer__contact-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xxxxxs);
}

.footer__menus {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  gap: var(--spacing-xl);
}
@media (min-width: 768px) {
  .footer__menus {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .footer__menus {
    flex: 1;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}

.footer__info {
  min-width: 187px;
  width: 100%;
}
@media (min-width: 1024px) {
  .footer__info {
    max-width: var(--footer-info-max-width);
  }
}
@media (min-width: 1280px) {
  .footer__info {
    flex: 1;
    width: auto;
  }
}

.footer__menu {
  flex: 1;
  min-width: 187px;
}
@media (min-width: 1024px) {
  .footer__menu {
    max-width: var(--footer-menu-max-width);
  }
}
.edwp-block--dark-mode .footer__menu .menu-item a {
  --link-colour: var(--link-colour-dark);
  --link-colour-hover: var(--link-colour-hover-dark);
  --link-colour-focus: var(--link-colour-focus-dark);
}
.wp-admin .wp-block-group.bg--primary .footer__menu .menu-item a, .wp-admin .wp-block-group.bg--secondary .footer__menu .menu-item a, .wp-admin .wp-block-group.bg--black .footer__menu .menu-item a, .wp-admin .wp-block-group.wp-block-group--background-image .footer__menu .menu-item a, .wp-admin .wp-block-group.wp-block-group--background-video .footer__menu .menu-item a {
  --link-colour: var(--link-colour-dark);
  --link-colour-hover: var(--link-colour-hover-dark);
  --link-colour-focus: var(--link-colour-focus-dark);
}
.footer__menu .menu-item a:enabled, .footer__menu .menu-item a:not([disabled]) {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .footer__menu .menu-item a:enabled:hover, .footer__menu .menu-item a:not([disabled]):hover {
    color: var(--link-colour-hover);
    text-decoration-color: var(--link-colour-hover);
  }
  .footer__menu .menu-item a:enabled:focus-visible, .footer__menu .menu-item a:not([disabled]):focus-visible {
    color: var(--link-colour-focus);
    text-decoration-color: var(--link-colour-focus);
  }
  .footer__menu .menu-item a:enabled:active, .footer__menu .menu-item a:not([disabled]):active {
    color: var(--link-colour-active);
    text-decoration-color: var(--link-colour-active);
  }
  .footer__menu .menu-item a:enabled:disabled, .footer__menu .menu-item a:not([disabled]):disabled {
    color: var(--link-colour-disabled);
    text-decoration-color: var(--link-colour-disabled);
  }
}
.footer__menu .menu-item a {
  align-items: baseline;
  color: var(--link-colour);
  display: inline-flex;
  font-weight: var(--link-font-weight);
  gap: var(--link-gap);
  margin: 0 0 calc(0px - var(--link-underline-offset));
  padding: 0;
  position: relative;
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-thickness: var(--link-underline-width);
  text-underline-offset: var(--link-underline-offset);
  transition: var(--transition-all);
  color: var(--link-colour);
  font-weight: 600;
}

.footer__menu-title {
  font-family: var(--font-heading-sans-serif);
  font-size: var(--font-size-5);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-5);
  line-height: var(--line-height-5);
  text-transform: none;
  margin-bottom: var(--spacing-xxs);
}

.footer__links {
  display: flex;
  gap: var(--spacing-xxxs);
}
.footer__links:not(.footer__links--legal) {
  flex-direction: column;
}
.footer__links a {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p-s);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-p-s);
  line-height: var(--line-height-p-s);
  text-transform: none;
}
.edwp-block--dark-mode .footer__links a {
  --link-colour: var(--link-colour-dark);
  --link-colour-hover: var(--link-colour-hover-dark);
  --link-colour-focus: var(--link-colour-focus-dark);
}
.wp-admin .wp-block-group.bg--primary .footer__links a, .wp-admin .wp-block-group.bg--secondary .footer__links a, .wp-admin .wp-block-group.bg--black .footer__links a, .wp-admin .wp-block-group.wp-block-group--background-image .footer__links a, .wp-admin .wp-block-group.wp-block-group--background-video .footer__links a {
  --link-colour: var(--link-colour-dark);
  --link-colour-hover: var(--link-colour-hover-dark);
  --link-colour-focus: var(--link-colour-focus-dark);
}
.footer__links a:enabled, .footer__links a:not([disabled]) {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .footer__links a:enabled:hover, .footer__links a:not([disabled]):hover {
    color: var(--link-colour-hover);
    text-decoration-color: var(--link-colour-hover);
  }
  .footer__links a:enabled:focus-visible, .footer__links a:not([disabled]):focus-visible {
    color: var(--link-colour-focus);
    text-decoration-color: var(--link-colour-focus);
  }
  .footer__links a:enabled:active, .footer__links a:not([disabled]):active {
    color: var(--link-colour-active);
    text-decoration-color: var(--link-colour-active);
  }
  .footer__links a:enabled:disabled, .footer__links a:not([disabled]):disabled {
    color: var(--link-colour-disabled);
    text-decoration-color: var(--link-colour-disabled);
  }
}
.footer__links a {
  align-items: baseline;
  color: var(--link-colour);
  display: inline-flex;
  font-weight: var(--link-font-weight);
  gap: var(--link-gap);
  margin: 0 0 calc(0px - var(--link-underline-offset));
  padding: 0;
  position: relative;
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-thickness: var(--link-underline-width);
  text-underline-offset: var(--link-underline-offset);
  transition: var(--transition-all);
}
.edwp-block--dark-mode .footer__links a {
  --link-colour: var(--footer-link-colour-dark);
  --link-colour-hover: var(--footer-link-colour-hover-dark);
  --link-colour-focus: var(--footer-link-colour-focus-dark);
}
.wp-admin .wp-block-group.bg--primary .footer__links a, .wp-admin .wp-block-group.bg--secondary .footer__links a, .wp-admin .wp-block-group.bg--black .footer__links a, .wp-admin .wp-block-group.wp-block-group--background-image .footer__links a, .wp-admin .wp-block-group.wp-block-group--background-video .footer__links a {
  --link-colour: var(--footer-link-colour-dark);
  --link-colour-hover: var(--footer-link-colour-hover-dark);
  --link-colour-focus: var(--footer-link-colour-focus-dark);
}
.footer__links a {
  --link-colour: var(--footer-link-colour);
  --link-colour-hover: var(--footer-link-colour-hover);
  --link-colour-focus: var(--footer-link-colour-focus);
}

.footer__links--legal {
  gap: var(--spacing-xs);
}

.footer__newsletter-signup {
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .footer__newsletter-signup {
    flex: auto;
    max-width: var(--footer-newsletter-max-width);
  }
}
@media (min-width: 1024px) {
  .footer__newsletter-signup {
    max-width: var(--footer-newsletter-max-width-desktop);
  }
}

.footer__bottom-row {
  flex-direction: column;
  gap: var(--spacing-xs);
}
@media (min-width: 1024px) {
  .footer__bottom-row {
    align-items: center;
    flex-direction: row;
  }
}

.footer__social-links {
  --component-width: auto;
}
@media (min-width: 1024px) {
  .footer__social-links {
    margin-left: auto;
  }
}

.footer__copyright {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p-s);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-p-s);
  line-height: var(--line-height-p-s);
  text-transform: none;
}

.job-single__hero-left {
  max-width: 100%;
  min-width: 0;
}
@media (min-width: 768px) {
  .job-single__hero-left {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
  .job-single__hero-left .wp-block-column__column-blocks {
    flex: 1 1 auto;
    min-height: 0;
  }
}

.job-single__hero-meta-row {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xxs);
  width: 100%;
}
@media (min-width: 1024px) {
  .job-single__hero-meta-row {
    align-items: flex-end;
    flex-direction: row;
    justify-content: space-between;
    margin-top: auto;
  }
}

.job-single__hero-meta-row__meta {
  display: grid;
  gap: var(--grid-gap-row) var(--grid-gap-column);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  width: auto;
  grid-template-rows: auto;
  gap: var(--block-socials-gap);
  flex: 1 1 auto;
  min-width: 0;
}

.job-single__hero-meta-row__share {
  flex: 0 0 auto;
  min-width: 0;
}
@media (min-width: 1024px) {
  .job-single__hero-meta-row__share {
    align-self: flex-end;
    text-align: right;
  }
}

.job-single__sidebar-socials,
.job-single__sidebar-apply-group {
  background-color: var(--colour-neutral-1);
  padding: var(--spacing-xs);
}

/*# sourceMappingURL=core.css.map*/