:root {
  --_spacing---border-width--borderwidth-thin\<deleted\|variable-63ab520c-ccdf-8fc1-8dbf-648cb9deeefb\>: 1px;
  --_colour---border--default: var(--colour-neutral--neutral-500);
  --_colour---background--page: var(--colour-primary--brand-50);
  --font-family--body-font: Poppins, sans-serif;
  --_colour---text--body-text: var(--colour-neutral--neutral-950);
  --_font---font-size--body-rg: 16px;
  --_font---line-height--line-height-xxlarge: 140%;
  --_font---font-weight--normal: 400;
  --_colour---text--headings: var(--colour-primary--brand-950);
  --_font---font-size--h1: 56px;
  --_font---line-height--line-height-regular: 100%;
  --_font---font-size--h2: 48px;
  --_font---line-height--line-height-large: 120%;
  --_font---font-size--h3: 40px;
  --_font---font-size--h4: 32px;
  --_font---font-size--h5: 24px;
  --_font---font-size--h6: 20px;
  --_colour---text--links: var(--colour-neutral--neutral-950);
  --default--full-width: 100%;
  --default--full-height: 100%;
  --_colour---text--inverse-headings: var(--colour-neutral--neutral-50);
  --_colour---text--text-paragraph\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(--colour-neutral--black);
  --_colour---background--background-success\<deleted\|variable-879e2a57-3170-38fd-0ae7-d0e890873ab2\>: var(--colours--success-50\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>);
  --_colour---text--text-success\<deleted\|variable-17518f72-fb93-45b5-ad9e-fdd3f2b1833a\>: var(--colours--success-950\<deleted\|variable-70ae3530-1c64-4d15-f2af-205678316683\>);
  --_spacing---padding--container-default: var(--spacing-system--space-32);
  --_colour---border--subtle: var(--colour-neutral--neutral-100);
  --_font---font-size--body-tiny: 12px;
  --_colour---background--inverse: var(--colour-neutral--neutral-950);
  --_font---font-size--body-sm: 14px;
  --_colour---background--secondary\<deleted\|variable-2dd539ce-5be2-4493-8245-a883e87dab6d\>: var(--colour-primary--brand-100);
  --_colour---link--link-action\<deleted\|variable-ad940cb5-1815-151e-2cbc-4f27dec2b1e5\>: var(--colours--focus-500\<deleted\|variable-38a09f29-0d87-fce9-9046-4a2e57544450\>);
  --_font---font-size--body-lg: 20px;
  --colour-neutral--black: #000;
  --colours--focus-500\<deleted\|variable-38a09f29-0d87-fce9-9046-4a2e57544450\>: #2d62ff;
  --max-width--max-width-container: 80rem;
  --max-width--max-width-narrow: 48rem;
  --max-width--max-width-wide: 90rem;
  --_colour---background--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(--colours--error-100\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>);
  --_colour---text--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(--colours--error-950\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>);
  --_spacing---all-padding--padding-s: var(--spacing-system--space-16);
  --_spacing---all-padding--padding-l: var(--spacing-system--space-32);
  --_spacing---all-spacing--spacing-xtiny: 8px;
  --_spacing---border-radius--radius-full: 999px;
  --_colour---background--action: var(--colour-primary--brand-500);
  --_font---font-weight--medium: 500;
  --transparent: #ddd0;
  --_colour---background--disbaled: var(--colour-neutral--neutral-300);
  --_colour---text--disabled: var(--colour-neutral--neutral-800);
  --_colour---background--subtle: var(--colour-primary--brand-200);
  --colour-neutral--white: #fff;
  --_colour---background--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>: var(--colours--warning-50\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>);
  --_colour---text--text-warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>: var(--colours--warning-950\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>);
  --colour-primary--brand-100: #e8edea;
  --_spacing---all-spacing--spacing-small: 24px;
  --_font---font-size--body-md: 18px;
  --_spacing---all-padding--padding-xl: var(--spacing-system--space-48);
  --_spacing---border-radius--radius-l: var(--spacing-system--space-12);
  --_spacing---all-padding--padding-mega: 192px;
  --_spacing---all-padding--padding-m: 20px;
  --_spacing---padding--card-default: var(--spacing-system--space-32);
  --_spacing---padding--card-large: var(--spacing-system--space-48);
  --_spacing---gap--gap-s: var(--spacing-system--space-32);
  --_spacing---padding--card-compact: var(--spacing-system--space-24);
  --border--width-thin: 1px;
  --_colour---border--action: var(--colour-primary--brand-500);
  --_spacing---border-radius--radius-m: var(--spacing-system--space-8);
  --_spacing---gap--gap-xs: var(--spacing-system--space-16);
  --_spacing---gap--gap-m: var(--spacing-system--space-48);
  --_colour---background--surface: var(--colour-primary--brand-100);
  --_spacing---padding--section-default: var(--spacing-system--space-96);
  --_spacing---padding--section-large: var(--spacing-system--space-128);
  --_spacing---padding--section-compact: var(--spacing-system--space-64);
  --_spacing---all-spacing--spacing-large: 32px;
  --_spacing---padding--section-narrow: var(--spacing-system--space-24);
  --_spacing---gap--gap-xxs: var(--spacing-system--space-8);
  --_font---font-weight--semi-bold: 600;
  --_spacing---all-spacing--spacing-xhuge: 64px;
  --_spacing---gap--gap-loose\<deleted\|variable-ed0ef779-8f0d-dabf-7dec-ed8a61f64829\>: 64px;
  --_spacing---all-spacing--spacing-xxhuge: 72px;
  --_spacing---all-spacing--spacing-xxsmall: 16px;
  --_spacing---all-spacing--spacing-xlarge: 36px;
  --_spacing---all-spacing--spacing-tiny: 12px;
  --_spacing---gap--gap-default\<deleted\|variable-a6c41759-d905-a27b-afb8-95e53fc88178\>: 32px;
  --_spacing---gap--gap-tight\<deleted\|variable-7551d15e-2c86-5df1-dd91-3018003980d8\>: 16px;
  --_spacing---all-spacing--spacing-xjumbo: 96px;
  --_spacing---all-spacing--spacing-huge: 52px;
  --border--radius-full: 999px;
  --_spacing---gap--gap-xxl: var(--spacing-system--space-128);
  --_spacing---gap--gap-l: var(--spacing-system--space-64);
  --_colour---text--inverse-body-text: var(--colour-neutral--neutral-100);
  --_colour---text--action: var(--colour-primary--brand-500);
  --_spacing---gap--gap-xl: var(--spacing-system--space-96);
  --_spacing---all-padding--padding-xxs: var(--spacing-system--space-8);
  --font-family--heading-font: Montserrat, sans-serif;
  --colour-neutral--neutral-50: #f1f2f2;
  --colour-neutral--neutral-100: #d5d7d5;
  --colour-neutral--neutral-200: #c0c4c1;
  --colour-neutral--neutral-300: #a3a9a5;
  --colour-neutral--neutral-400: #919894;
  --colour-neutral--neutral-500: #767e79;
  --colour-neutral--neutral-600: #6b736e;
  --colour-neutral--neutral-700: #545956;
  --colour-neutral--neutral-800: #414543;
  --colour-neutral--neutral-900: #323533;
  --colour-neutral--neutral-950: #2c2f2d;
  --colour-primary--brand-50: #f0f2f1;
  --colour-primary--brand-200: #dfe5e2;
  --colour-primary--brand-300: #688675;
  --colour-primary--brand-400: #4b6e5a;
  --colour-primary--brand-500: #1e4a31;
  --colour-primary--brand-600: #1b432d;
  --colour-primary--brand-700: #153523;
  --colour-primary--brand-800: #11291b;
  --colour-primary--brand-900: #0d1f15;
  --colour-primary--brand-950: #07140d;
  --colour-accent--accent-50: #f6fcf5;
  --colour-accent--accent-100: #e3f6e1;
  --colour-accent--accent-200: #d5f1d3;
  --colour-accent--accent-300: #c2ebbf;
  --colour-accent--accent-400: #b6e7b2;
  --colour-accent--accent-500: #a4e19f;
  --colour-accent--accent-600: #95cd91;
  --colour-accent--accent-700: #74a071;
  --colour-accent--accent-800: #5a7c57;
  --colour-accent--accent-900: #455f43;
  --colour-accent--accent-950: #364835;
  --spacing-system--space-0: 0rem;
  --spacing-system--space-4: .25rem;
  --spacing-system--space-8: .5rem;
  --_font---font-weight--light: 300;
  --spacing-system--space-12: .75rem;
  --spacing-system--space-16: 1rem;
  --spacing-system--space-24: 1.5rem;
  --spacing-system--space-32: 2rem;
  --spacing-system--space-48: 3rem;
  --spacing-system--space-64: 4rem;
  --spacing-system--space-96: 6rem;
  --_spacing---padding--card-narrow: var(--spacing-system--space-16);
  --_spacing---all-padding--padding-xxhuge: var(--spacing-system--space-128);
  --_spacing---all-padding--padding-xhuge: var(--spacing-system--space-96);
  --_spacing---all-padding--padding-huge: 80px;
  --_spacing---all-padding--padding-xxl: var(--spacing-system--space-64);
  --_spacing---all-padding--padding-xs: var(--spacing-system--space-12);
  --_spacing---all-padding--padding-tiny: var(--spacing-system--space-4);
  --_spacing---all-padding--padding-micro: 2px;
  --_spacing---all-padding--padding-none: var(--spacing-system--space-0);
  --_spacing---all-spacing--spacing-mega: 156px;
  --_spacing---all-spacing--spacing-xxjumbo: 120px;
  --_spacing---all-spacing--spacing-jumbo: 80px;
  --_spacing---all-spacing--spacing-xxlarge: 40px;
  --_spacing---all-spacing--spacing-medium: 28px;
  --_spacing---all-spacing--spacing-xsmall: 20px;
  --_spacing---all-spacing--spacing-xxtiny: 4px;
  --spacing-system--space-128: 8rem;
  --border--width-default: 2px;
  --border--width-thick: 3px;
  --border--radius-s: .5rem;
  --_spacing---all-spacing--spacing-micro: 2px;
  --border--radius-m: 1rem;
  --border--radius-l: 2rem;
  --_spacing---border-radius--radius-xl: var(--spacing-system--space-24);
  --_font---font-weight--bold: 700;
  --_font---letter-spacing--letter-spacing-xlarge: -3.4px;
  --_font---letter-spacing--letter-spacing-large: -1.6px;
  --_colour---background--accent: var(--colour-accent--accent-600);
  --_font---letter-spacing--letter-spacing-medium: -.96px;
  --_font---letter-spacing--letter-spacing-regular: -.72px;
  --_font---letter-spacing--letter-spacing-small: -.6px;
  --_spacing---border-radius--radius-s: var(--spacing-system--space-4);
  --_font---line-height--line-height-small: 90%;
  --_colour---border--focused: var(--colour-neutral--neutral-900);
  --_colour---border--inverse: var(--colour-neutral--neutral-50);
  --_colour---border--disabled: var(--colour-neutral--neutral-500);
  --_font---line-height--line-height-medium: 110%;
  --_font---line-height--line-height-xlarge: 130%;
  --_font---line-height--line-height-jumbo: 150%;
  --colours--success-50\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>: #e9f9ef;
  --colours--success-950\<deleted\|variable-70ae3530-1c64-4d15-f2af-205678316683\>: #073318;
  --colours--error-100\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
  --colours--error-950\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
  --colours--warning-50\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>: #fff4ec;
  --colours--warning-950\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>: #492608;
}

body {
  border: var(--_spacing---border-width--borderwidth-thin\<deleted\|variable-63ab520c-ccdf-8fc1-8dbf-648cb9deeefb\>) solid var(--_colour---border--default);
  background-color: var(--_colour---background--page);
  font-family: var(--font-family--body-font);
  color: var(--_colour---text--body-text);
  font-size: var(--_font---font-size--body-rg);
  line-height: var(--_font---line-height--line-height-xxlarge);
  font-weight: var(--_font---font-weight--normal);
  --_font---font-size--body-rg: 16px;
  --_font---line-height--line-height-xxlarge: 140%;
  --_font---font-weight--normal: 400;
  --_font---font-size--h1: 56px;
  --_font---line-height--line-height-regular: 100%;
  --_font---font-size--h2: 48px;
  --_font---line-height--line-height-large: 120%;
  --_font---font-size--h3: 40px;
  --_font---font-size--h4: 32px;
  --_font---font-size--h5: 24px;
  --_font---font-size--h6: 20px;
  --_font---font-size--body-tiny: 12px;
  --_font---font-size--body-sm: 14px;
  --_font---font-size--body-lg: 20px;
  --_font---font-weight--medium: 500;
  --_font---font-size--body-md: 18px;
  --_font---font-weight--semi-bold: 600;
  --_font---font-weight--light: 300;
  --_font---font-weight--bold: 700;
  --_font---letter-spacing--letter-spacing-xlarge: -3.4px;
  --_font---letter-spacing--letter-spacing-large: -1.6px;
  --_font---letter-spacing--letter-spacing-medium: -.96px;
  --_font---letter-spacing--letter-spacing-regular: -.72px;
  --_font---letter-spacing--letter-spacing-small: -.6px;
  --_font---line-height--line-height-small: 90%;
  --_font---line-height--line-height-medium: 110%;
  --_font---line-height--line-height-xlarge: 130%;
  --_font---line-height--line-height-jumbo: 150%;
  --_spacing---border-width--borderwidth-thin\<deleted\|variable-63ab520c-ccdf-8fc1-8dbf-648cb9deeefb\>: 1px;
  --_spacing---padding--container-default: var(--spacing-system--space-32);
  --_spacing---all-padding--padding-s: var(--spacing-system--space-16);
  --_spacing---all-padding--padding-l: var(--spacing-system--space-32);
  --_spacing---all-spacing--spacing-xtiny: 8px;
  --_spacing---border-radius--radius-full: 999px;
  --_spacing---all-spacing--spacing-small: 24px;
  --_spacing---all-padding--padding-xl: var(--spacing-system--space-48);
  --_spacing---border-radius--radius-l: var(--spacing-system--space-12);
  --_spacing---all-padding--padding-mega: 192px;
  --_spacing---all-padding--padding-m: 20px;
  --_spacing---padding--card-default: var(--spacing-system--space-32);
  --_spacing---padding--card-large: var(--spacing-system--space-48);
  --_spacing---gap--gap-s: var(--spacing-system--space-32);
  --_spacing---padding--card-compact: var(--spacing-system--space-24);
  --_spacing---border-radius--radius-m: var(--spacing-system--space-8);
  --_spacing---gap--gap-xs: var(--spacing-system--space-16);
  --_spacing---gap--gap-m: var(--spacing-system--space-48);
  --_spacing---padding--section-default: var(--spacing-system--space-96);
  --_spacing---padding--section-large: var(--spacing-system--space-128);
  --_spacing---padding--section-compact: var(--spacing-system--space-64);
  --_spacing---all-spacing--spacing-large: 32px;
  --_spacing---padding--section-narrow: var(--spacing-system--space-24);
  --_spacing---gap--gap-xxs: var(--spacing-system--space-8);
  --_spacing---all-spacing--spacing-xhuge: 64px;
  --_spacing---gap--gap-loose\<deleted\|variable-ed0ef779-8f0d-dabf-7dec-ed8a61f64829\>: 64px;
  --_spacing---all-spacing--spacing-xxhuge: 72px;
  --_spacing---all-spacing--spacing-xxsmall: 16px;
  --_spacing---all-spacing--spacing-xlarge: 36px;
  --_spacing---all-spacing--spacing-tiny: 12px;
  --_spacing---gap--gap-default\<deleted\|variable-a6c41759-d905-a27b-afb8-95e53fc88178\>: 32px;
  --_spacing---gap--gap-tight\<deleted\|variable-7551d15e-2c86-5df1-dd91-3018003980d8\>: 16px;
  --_spacing---all-spacing--spacing-xjumbo: 96px;
  --_spacing---all-spacing--spacing-huge: 52px;
  --_spacing---gap--gap-xxl: var(--spacing-system--space-128);
  --_spacing---gap--gap-l: var(--spacing-system--space-64);
  --_spacing---gap--gap-xl: var(--spacing-system--space-96);
  --_spacing---all-padding--padding-xxs: var(--spacing-system--space-8);
  --_spacing---padding--card-narrow: var(--spacing-system--space-16);
  --_spacing---all-padding--padding-xxhuge: var(--spacing-system--space-128);
  --_spacing---all-padding--padding-xhuge: var(--spacing-system--space-96);
  --_spacing---all-padding--padding-huge: 80px;
  --_spacing---all-padding--padding-xxl: var(--spacing-system--space-64);
  --_spacing---all-padding--padding-xs: var(--spacing-system--space-12);
  --_spacing---all-padding--padding-tiny: var(--spacing-system--space-4);
  --_spacing---all-padding--padding-micro: 2px;
  --_spacing---all-padding--padding-none: var(--spacing-system--space-0);
  --_spacing---all-spacing--spacing-mega: 156px;
  --_spacing---all-spacing--spacing-xxjumbo: 120px;
  --_spacing---all-spacing--spacing-jumbo: 80px;
  --_spacing---all-spacing--spacing-xxlarge: 40px;
  --_spacing---all-spacing--spacing-medium: 28px;
  --_spacing---all-spacing--spacing-xsmall: 20px;
  --_spacing---all-spacing--spacing-xxtiny: 4px;
  --_spacing---all-spacing--spacing-micro: 2px;
  --_spacing---border-radius--radius-xl: var(--spacing-system--space-24);
  --_spacing---border-radius--radius-s: var(--spacing-system--space-4);
}

h1 {
  color: var(--_colour---text--headings);
  font-size: var(--_font---font-size--h1);
  line-height: var(--_font---line-height--line-height-regular);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

h2 {
  color: var(--_colour---text--headings);
  font-size: var(--_font---font-size--h2);
  line-height: var(--_font---line-height--line-height-large);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

h3 {
  color: var(--_colour---text--headings);
  font-size: var(--_font---font-size--h3);
  line-height: var(--_font---line-height--line-height-regular);
  padding-right: 20px;
  font-weight: 500;
}

h4 {
  color: var(--_colour---text--headings);
  font-size: var(--_font---font-size--h4);
  line-height: var(--_font---line-height--line-height-large);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

h5 {
  color: var(--_colour---text--headings);
  font-size: var(--_font---font-size--h5);
  line-height: var(--_font---line-height--line-height-large);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

h6 {
  color: var(--_colour---text--headings);
  font-size: var(--_font---font-size--h6);
  line-height: var(--_font---line-height--line-height-large);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

p {
  margin-bottom: 0;
}

a {
  color: var(--_colour---text--links);
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: .25rem;
}

img {
  width: var(--default--full-width);
  height: var(--default--full-height);
  max-height: var(--default--full-height);
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.container {
  max-width: var(--max-width--max-width-container);
  padding-right: var(--_spacing---padding--container-default);
  padding-left: var(--_spacing---padding--container-default);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.container.narrow {
  max-width: var(--max-width--max-width-narrow);
}

.container.wide {
  max-width: var(--max-width--max-width-wide);
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.button {
  padding: var(--_spacing---all-padding--padding-s) var(--_spacing---all-padding--padding-l);
  grid-column-gap: var(--_spacing---all-spacing--spacing-xtiny);
  grid-row-gap: var(--_spacing---all-spacing--spacing-xtiny);
  border-radius: var(--_spacing---border-radius--radius-full);
  background-color: var(--_colour---background--action);
  color: var(--_colour---text--inverse-headings);
  font-size: var(--_font---font-size--body-rg);
  line-height: var(--_font---line-height--line-height-xxlarge);
  font-weight: var(--_font---font-weight--medium);
  text-align: center;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.button:hover {
  background-image: linear-gradient(#0003, #0003);
}

.button.is-text {
  color: #000;
  background-color: #fff0;
  border: 0 #0000;
}

.button.is-large {
  padding: 1rem 2rem;
}

.button.is-outline {
  background-color: var(--transparent);
  color: var(--_colour---text--body-text);
  border-style: solid;
  border-width: 1px;
}

.button.is-icon {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #fff0;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.button.is-brand {
  background-color: var(--_colour---background--action);
}

.button.is-disabled {
  background-color: var(--_colour---background--disbaled);
  color: var(--_colour---text--disabled);
}

.button.is-secondary {
  background-color: var(--_colour---background--subtle);
  color: var(--_colour---text--body-text);
}

.action-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  display: none;
}

.action-wrapper.is-left {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.action-wrapper.is-center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-weight-semibold {
  font-weight: 600;
}

.nav-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.cta-section-component {
  grid-column-gap: var(--_spacing---all-spacing--spacing-small);
  grid-row-gap: var(--_spacing---all-spacing--spacing-small);
  flex-flow: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.section {
  padding-top: var(--_spacing---padding--section-default);
  padding-bottom: var(--_spacing---padding--section-default);
}

.section.narrow {
  padding-top: var(--_spacing---padding--section-narrow);
  padding-bottom: var(--_spacing---padding--section-narrow);
}

.section.compact {
  padding-top: var(--_spacing---padding--section-compact);
  padding-bottom: var(--_spacing---padding--section-compact);
}

.section.footer {
  padding-top: var(--_spacing---padding--section-compact);
  padding-bottom: var(--_spacing---padding--section-compact);
}

.section.large {
  padding-top: var(--_spacing---padding--section-large);
  padding-bottom: var(--_spacing---padding--section-large);
}

.header-wrapper {
  grid-row-gap: var(--_spacing---gap--gap-xxs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 540px;
  display: flex;
}

.header-wrapper.align-center {
  text-align: center;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.footer-top-content {
  margin-bottom: var(--_spacing---all-spacing--spacing-xhuge);
  grid-column-gap: var(--_spacing---gap--gap-loose\<deleted\|variable-ed0ef779-8f0d-dabf-7dec-ed8a61f64829\>);
  grid-row-gap: var(--_spacing---gap--gap-loose\<deleted\|variable-ed0ef779-8f0d-dabf-7dec-ed8a61f64829\>);
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.footer-bottom {
  padding-top: var(--_spacing---all-padding--padding-xl);
  border-top: 1px solid var(--_colour---border--default);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.footer-left {
  grid-column-gap: var(--_spacing---all-spacing--spacing-large);
  grid-row-gap: var(--_spacing---all-spacing--spacing-large);
  flex-flow: column;
  max-width: 375px;
  display: flex;
}

.footer-links {
  margin-right: var(--_spacing---all-spacing--spacing-xhuge);
  justify-content: space-between;
  width: 100%;
  max-width: 400px;
  display: flex;
}

.social-icon-wrapper {
  grid-column-gap: var(--_spacing---gap--gap-xs);
  grid-row-gap: var(--_spacing---gap--gap-xs);
  justify-content: flex-start;
  display: flex;
}

.footer-link-column {
  grid-column-gap: var(--_spacing---gap--gap-s);
  grid-row-gap: var(--_spacing---gap--gap-s);
  flex-flow: column;
  display: flex;
}

.footer-link-wrapper {
  grid-column-gap: var(--_spacing---gap--gap-xs);
  grid-row-gap: var(--_spacing---gap--gap-xs);
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.footer-link {
  text-decoration: none;
}

.footer-logo {
  max-width: 100px;
}

.copyright-text-wrapper {
  font-size: var(--_font---font-size--body-tiny);
}

.kaupapa_list {
  margin-bottom: var(--_spacing---all-spacing--spacing-large);
  grid-column-gap: var(--_spacing---gap--gap-s);
  grid-row-gap: var(--_spacing---gap--gap-s);
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.value-card {
  padding: var(--_spacing---padding--card-default);
  grid-column-gap: var(--_spacing---all-spacing--spacing-tiny);
  grid-row-gap: var(--_spacing---all-spacing--spacing-tiny);
  border: var(--_spacing---border-width--borderwidth-thin\<deleted\|variable-63ab520c-ccdf-8fc1-8dbf-648cb9deeefb\>) none var(--_colour---border--default);
  border-radius: var(--_spacing---border-radius--radius-m);
  background-color: var(--_colour---background--surface);
  text-align: center;
  flex-flow: column;
  align-items: center;
  width: 100%;
  max-width: 360px;
  display: flex;
}

.value-icon-wrapper {
  width: 3rem;
  height: 3rem;
}

.value-title {
  font-size: var(--_font---font-size--body-lg);
  font-weight: var(--_font---font-weight--semi-bold);
}

.value-subheading {
  font-size: var(--_font---font-size--body-sm);
  text-align: center;
}

.about-features-list {
  grid-column-gap: var(--_spacing---gap--gap-s);
  grid-row-gap: var(--_spacing---gap--gap-s);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  display: grid;
}

.about-team-wrapper {
  grid-column-gap: var(--_spacing---all-spacing--spacing-xhuge);
  grid-row-gap: var(--_spacing---all-spacing--spacing-xhuge);
  flex-flow: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.team-card {
  padding: var(--_spacing---all-padding--padding-m) var(--_spacing---all-padding--padding-s);
  grid-column-gap: var(--_spacing---gap--gap-xs);
  grid-row-gap: var(--_spacing---gap--gap-xs);
  border-radius: var(--_spacing---border-radius--radius-m);
  background-color: var(--_colour---background--surface);
  flex-flow: column;
  width: 100%;
  min-width: 240px;
  display: flex;
}

.team-card-image-wrapper {
  aspect-ratio: 1;
  object-fit: cover;
  height: 64px;
}

.team-card_role {
  font-size: var(--_font---font-size--body-sm);
  font-weight: var(--_font---font-weight--normal);
}

.team-card_name {
  font-size: var(--_font---font-size--body-rg);
  font-weight: var(--_font---font-weight--medium);
}

.team-card_profile {
  border-radius: var(--_spacing---border-radius--radius-m);
}

.team-card_social-link {
  width: 1.5rem;
  height: 1.5rem;
}

.div-block {
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.collection-list-wrapper {
  flex-flow: row;
}

.team-collection-list {
  padding-right: var(--_spacing---all-padding--padding-l);
  padding-left: var(--_spacing---all-padding--padding-l);
  grid-column-gap: var(--_spacing---gap--gap-s);
  grid-row-gap: var(--_spacing---gap--gap-s);
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: .25fr .25fr .25fr;
  grid-auto-columns: 1fr;
  place-content: stretch center;
  justify-items: center;
  width: 100%;
  display: flex;
}

.footer-link-heading {
  line-height: var(--_font---line-height--line-height-xxlarge);
  font-weight: var(--_font---font-weight--semi-bold);
}

.header-details-wrapper {
  grid-column-gap: var(--_spacing---gap--gap-s);
  grid-row-gap: var(--_spacing---gap--gap-s);
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.nav-menu {
  grid-column-gap: var(--_spacing---gap--gap-xs);
  grid-row-gap: var(--_spacing---gap--gap-xs);
  display: flex;
}

.navbar {
  padding-top: var(--_spacing---all-padding--padding-s);
  padding-bottom: var(--_spacing---all-padding--padding-s);
  background-color: var(--_colour---background--page);
}

.rich-text-block {
  max-width: 540px;
}

.about-story-component {
  grid-column-gap: var(--_spacing---all-spacing--spacing-xjumbo);
  grid-row-gap: var(--_spacing---all-spacing--spacing-xjumbo);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.about-features-item {
  padding: var(--_spacing---padding--card-default) var(--_spacing---padding--card-large) var(--_spacing---padding--card-large) var(--_spacing---padding--card-default);
  grid-column-gap: var(--_spacing---gap--gap-l);
  grid-row-gap: var(--_spacing---gap--gap-l);
  border-radius: var(--_spacing---border-radius--radius-m);
  background-color: var(--_colour---background--surface);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.about-feature-content {
  flex-flow: column;
  justify-content: center;
  display: flex;
}

.cta-image-wrapper {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  height: 300px;
}

.about-hero-component {
  grid-column-gap: var(--_spacing---gap--gap-xl);
  grid-row-gap: var(--_spacing---gap--gap-xl);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.about-h2 {
  line-height: var(--_font---line-height--line-height-regular);
}

.subheading {
  font-size: var(--_font---font-size--body-sm);
}

.title---h3 {
  font-size: var(--_font---font-size--h3);
  order: -9999;
}

@media screen and (min-width: 1280px) {
  .action-wrapper {
    display: flex;
    overflow: visible;
  }

  .event-card-top {
    justify-content: space-between;
    display: flex;
  }

  .story-card-main-wrapper {
    width: 100%;
    position: relative;
    overflow: visible;
  }

  .story-slider-mask {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: flex;
  }

  .section {
    padding-right: var(--_spacing---all-padding--padding-l);
    padding-left: var(--_spacing---all-padding--padding-l);
  }

  .footer-bottom {
    padding-top: var(--_spacing---all-padding--padding-s);
  }

  .about-features-list {
    justify-content: flex-start;
    align-items: stretch;
  }

  .team-card {
    justify-content: flex-start;
  }

  .event-collection-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: start;
    align-items: flex-start;
    display: grid;
  }

  .navbar {
    padding-right: var(--_spacing---all-padding--padding-l);
    padding-left: var(--_spacing---all-padding--padding-l);
  }
}

@media screen and (max-width: 991px) {
  body {
    --_font---font-size--body-rg: 16px;
    --_font---line-height--line-height-xxlarge: 140%;
    --_font---font-weight--normal: 400;
    --_font---font-size--h1: 56px;
    --_font---line-height--line-height-regular: 100%;
    --_font---font-size--h2: 48px;
    --_font---line-height--line-height-large: 120%;
    --_font---font-size--h3: 40px;
    --_font---font-size--h4: 32px;
    --_font---font-size--h5: 24px;
    --_font---font-size--h6: 20px;
    --_font---font-size--body-tiny: 12px;
    --_font---font-size--body-sm: 14px;
    --_font---font-size--body-lg: 20px;
    --_font---font-weight--medium: 500;
    --_font---font-size--body-md: 18px;
    --_font---font-weight--semi-bold: 600;
    --_font---font-weight--light: 300;
    --_font---font-weight--bold: 700;
    --_font---letter-spacing--letter-spacing-xlarge: -2px;
    --_font---letter-spacing--letter-spacing-large: -.8px;
    --_font---letter-spacing--letter-spacing-medium: -.3px;
    --_font---letter-spacing--letter-spacing-regular: -.2px;
    --_font---letter-spacing--letter-spacing-small: 0px;
    --_font---line-height--line-height-small: 90%;
    --_font---line-height--line-height-medium: 110%;
    --_font---line-height--line-height-xlarge: 130%;
    --_font---line-height--line-height-jumbo: 150%;
    --_spacing---border-width--borderwidth-thin\<deleted\|variable-63ab520c-ccdf-8fc1-8dbf-648cb9deeefb\>: 1px;
    --_spacing---padding--container-default: var(--spacing-system--space-24);
    --_spacing---all-padding--padding-s: var(--spacing-system--space-16);
    --_spacing---all-padding--padding-l: var(--spacing-system--space-32);
    --_spacing---all-spacing--spacing-xtiny: 8px;
    --_spacing---border-radius--radius-full: 999px;
    --_spacing---all-spacing--spacing-small: 24px;
    --_spacing---all-padding--padding-xl: var(--spacing-system--space-48);
    --_spacing---border-radius--radius-l: var(--spacing-system--space-12);
    --_spacing---all-padding--padding-mega: 192px;
    --_spacing---all-padding--padding-m: 20px;
    --_spacing---padding--card-default: var(--spacing-system--space-24);
    --_spacing---padding--card-large: var(--spacing-system--space-32);
    --_spacing---gap--gap-s: var(--spacing-system--space-24);
    --_spacing---padding--card-compact: var(--spacing-system--space-16);
    --_spacing---border-radius--radius-m: var(--spacing-system--space-8);
    --_spacing---gap--gap-xs: var(--spacing-system--space-12);
    --_spacing---gap--gap-m: var(--spacing-system--space-32);
    --_spacing---padding--section-default: var(--spacing-system--space-64);
    --_spacing---padding--section-large: var(--spacing-system--space-96);
    --_spacing---padding--section-compact: var(--spacing-system--space-48);
    --_spacing---all-spacing--spacing-large: 32px;
    --_spacing---padding--section-narrow: var(--spacing-system--space-16);
    --_spacing---gap--gap-xxs: var(--spacing-system--space-8);
    --_spacing---all-spacing--spacing-xhuge: 64px;
    --_spacing---gap--gap-loose\<deleted\|variable-ed0ef779-8f0d-dabf-7dec-ed8a61f64829\>: 64px;
    --_spacing---all-spacing--spacing-xxhuge: 72px;
    --_spacing---all-spacing--spacing-xxsmall: 16px;
    --_spacing---all-spacing--spacing-xlarge: 36px;
    --_spacing---all-spacing--spacing-tiny: 12px;
    --_spacing---gap--gap-default\<deleted\|variable-a6c41759-d905-a27b-afb8-95e53fc88178\>: 32px;
    --_spacing---gap--gap-tight\<deleted\|variable-7551d15e-2c86-5df1-dd91-3018003980d8\>: 16px;
    --_spacing---all-spacing--spacing-xjumbo: 96px;
    --_spacing---all-spacing--spacing-huge: 52px;
    --_spacing---gap--gap-xxl: var(--spacing-system--space-96);
    --_spacing---gap--gap-l: var(--spacing-system--space-48);
    --_spacing---gap--gap-xl: var(--spacing-system--space-64);
    --_spacing---all-padding--padding-xxs: var(--spacing-system--space-8);
    --_spacing---padding--card-narrow: var(--spacing-system--space-12);
    --_spacing---all-padding--padding-xxhuge: var(--spacing-system--space-128);
    --_spacing---all-padding--padding-xhuge: var(--spacing-system--space-96);
    --_spacing---all-padding--padding-huge: 80px;
    --_spacing---all-padding--padding-xxl: var(--spacing-system--space-64);
    --_spacing---all-padding--padding-xs: var(--spacing-system--space-12);
    --_spacing---all-padding--padding-tiny: var(--spacing-system--space-4);
    --_spacing---all-padding--padding-micro: 2px;
    --_spacing---all-padding--padding-none: var(--spacing-system--space-0);
    --_spacing---all-spacing--spacing-mega: 156px;
    --_spacing---all-spacing--spacing-xxjumbo: 120px;
    --_spacing---all-spacing--spacing-jumbo: 80px;
    --_spacing---all-spacing--spacing-xxlarge: 40px;
    --_spacing---all-spacing--spacing-medium: 28px;
    --_spacing---all-spacing--spacing-xsmall: 20px;
    --_spacing---all-spacing--spacing-xxtiny: 4px;
    --_spacing---all-spacing--spacing-micro: 2px;
    --_spacing---border-radius--radius-xl: var(--spacing-system--space-24);
    --_spacing---border-radius--radius-s: var(--spacing-system--space-4);
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hide-tablet {
    display: none;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .heading-style-h3 {
    font-size: var(--_font---font-size--h4);
    min-width: 240px;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .heading-style-h5 {
    font-size: var(--_font---font-size--h6);
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 8rem;
  }

  .spacer-xlarge {
    padding-top: 3rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4rem;
  }

  .fs-styleguide_heading-header {
    font-size: 4rem;
  }

  .home-faq_content {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .product-header7_product-details {
    max-height: none;
    padding-right: 0;
    position: static;
    overflow: visible;
  }

  .product-header7_component {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
    padding-bottom: 2.5rem;
  }

  .product-header7_image-wrapper {
    padding-top: 120%;
  }

  .layout505_tab-content {
    padding: 2rem;
  }

  .layout249_list {
    grid-column-gap: 2rem;
  }

  .layout1_content {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .hero-wrapper {
    padding-right: var(--_spacing---all-padding--padding-xl);
    padding-left: var(--_spacing---all-padding--padding-xl);
  }

  .story-card {
    background-color: var(--_colour---background--secondary\<deleted\|variable-2dd539ce-5be2-4493-8245-a883e87dab6d\>);
  }

  .cta-section-component {
    flex-flow: column;
    display: flex;
  }

  .course-section-component {
    padding-right: var(--_spacing---all-padding--padding-l);
    padding-left: var(--_spacing---all-padding--padding-l);
    grid-template-columns: 1fr .5fr;
  }

  .section-tag-text {
    width: 30%;
  }

  .about-content-right {
    width: 70%;
  }

  .stories-collection-list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer-top-content {
    grid-column-gap: var(--_spacing---all-spacing--spacing-xhuge);
    grid-row-gap: var(--_spacing---all-spacing--spacing-xhuge);
    flex-flow: wrap;
  }

  .faq-section-wrapper {
    grid-column-gap: var(--_spacing---all-spacing--spacing-large);
    grid-row-gap: var(--_spacing---all-spacing--spacing-large);
    flex-flow: wrap;
  }

  .faq-list {
    width: 100%;
  }

  .kaupapa_list {
    grid-column-gap: var(--_spacing---gap--gap-s);
    grid-row-gap: var(--_spacing---gap--gap-s);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
  }

  .about-features-list {
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
  }

  .contact-card {
    flex-flow: column;
    grid-auto-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .contact-card-form {
    width: 100%;
  }

  .service-card {
    grid-column-gap: var(--_spacing---gap--gap-default\<deleted\|variable-a6c41759-d905-a27b-afb8-95e53fc88178\>);
    grid-row-gap: var(--_spacing---gap--gap-default\<deleted\|variable-a6c41759-d905-a27b-afb8-95e53fc88178\>);
  }

  .service-collection-list {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .event-collection-list {
    grid-column-gap: var(--_spacing---gap--gap-s);
    grid-row-gap: var(--_spacing---gap--gap-s);
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .service-hero-component {
    grid-column-gap: var(--_spacing---all-spacing--spacing-xhuge);
    grid-row-gap: var(--_spacing---all-spacing--spacing-xhuge);
  }

  .nav-menu {
    z-index: 999;
    padding: var(--_spacing---padding--card-default) var(--_spacing---padding--card-default) var(--_spacing---all-padding--padding-xl);
    height: 100dvh;
    min-height: 100vh;
    display: block;
    left: 0;
    right: 0;
  }

  .nav-menu-button.w--open {
    border-radius: var(--border--radius-full);
    background-color: var(--_colour---background--surface);
  }

  .funder-card {
    padding-right: var(--_spacing---all-padding--padding-l);
    padding-left: var(--_spacing---all-padding--padding-l);
  }

  .about-story-component {
    grid-column-gap: var(--_spacing---all-spacing--spacing-xhuge);
    grid-row-gap: var(--_spacing---all-spacing--spacing-xhuge);
  }

  .about-features-item {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .contact-card-details {
    width: 100%;
  }

  .about-hero-component {
    grid-column-gap: var(--_spacing---all-spacing--spacing-xhuge);
    grid-row-gap: var(--_spacing---all-spacing--spacing-xhuge);
  }

  .title---h3 {
    font-size: var(--_font---font-size--h4);
    min-width: 240px;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_font---font-size--body-rg: 16px;
    --_font---line-height--line-height-xxlarge: 140%;
    --_font---font-weight--normal: 400;
    --_font---font-size--h1: 56px;
    --_font---line-height--line-height-regular: 100%;
    --_font---font-size--h2: 40px;
    --_font---line-height--line-height-large: 120%;
    --_font---font-size--h3: 32px;
    --_font---font-size--h4: 20px;
    --_font---font-size--h5: 16px;
    --_font---font-size--h6: 20px;
    --_font---font-size--body-tiny: 12px;
    --_font---font-size--body-sm: 14px;
    --_font---font-size--body-lg: 20px;
    --_font---font-weight--medium: 500;
    --_font---font-size--body-md: 18px;
    --_font---font-weight--semi-bold: 600;
    --_font---font-weight--light: 300;
    --_font---font-weight--bold: 700;
    --_font---letter-spacing--letter-spacing-xlarge: -1px;
    --_font---letter-spacing--letter-spacing-large: -.3px;
    --_font---letter-spacing--letter-spacing-medium: 0px;
    --_font---letter-spacing--letter-spacing-regular: -.1px;
    --_font---letter-spacing--letter-spacing-small: 0px;
    --_font---line-height--line-height-small: 90%;
    --_font---line-height--line-height-medium: 110%;
    --_font---line-height--line-height-xlarge: 130%;
    --_font---line-height--line-height-jumbo: 150%;
    --_spacing---border-width--borderwidth-thin\<deleted\|variable-63ab520c-ccdf-8fc1-8dbf-648cb9deeefb\>: 1px;
    --_spacing---padding--container-default: var(--spacing-system--space-16);
    --_spacing---all-padding--padding-s: var(--spacing-system--space-16);
    --_spacing---all-padding--padding-l: var(--spacing-system--space-32);
    --_spacing---all-spacing--spacing-xtiny: 8px;
    --_spacing---border-radius--radius-full: 999px;
    --_spacing---all-spacing--spacing-small: 24px;
    --_spacing---all-padding--padding-xl: var(--spacing-system--space-48);
    --_spacing---border-radius--radius-l: var(--spacing-system--space-12);
    --_spacing---all-padding--padding-mega: 192px;
    --_spacing---all-padding--padding-m: 20px;
    --_spacing---padding--card-default: var(--spacing-system--space-16);
    --_spacing---padding--card-large: var(--spacing-system--space-24);
    --_spacing---gap--gap-s: var(--spacing-system--space-16);
    --_spacing---padding--card-compact: var(--spacing-system--space-16);
    --_spacing---border-radius--radius-m: var(--spacing-system--space-8);
    --_spacing---gap--gap-xs: var(--spacing-system--space-8);
    --_spacing---gap--gap-m: var(--spacing-system--space-24);
    --_spacing---padding--section-default: var(--spacing-system--space-32);
    --_spacing---padding--section-large: var(--spacing-system--space-48);
    --_spacing---padding--section-compact: var(--spacing-system--space-24);
    --_spacing---all-spacing--spacing-large: 32px;
    --_spacing---padding--section-narrow: var(--spacing-system--space-8);
    --_spacing---gap--gap-xxs: var(--spacing-system--space-4);
    --_spacing---all-spacing--spacing-xhuge: 64px;
    --_spacing---gap--gap-loose\<deleted\|variable-ed0ef779-8f0d-dabf-7dec-ed8a61f64829\>: 64px;
    --_spacing---all-spacing--spacing-xxhuge: 72px;
    --_spacing---all-spacing--spacing-xxsmall: 16px;
    --_spacing---all-spacing--spacing-xlarge: 36px;
    --_spacing---all-spacing--spacing-tiny: 12px;
    --_spacing---gap--gap-default\<deleted\|variable-a6c41759-d905-a27b-afb8-95e53fc88178\>: 32px;
    --_spacing---gap--gap-tight\<deleted\|variable-7551d15e-2c86-5df1-dd91-3018003980d8\>: 16px;
    --_spacing---all-spacing--spacing-xjumbo: 96px;
    --_spacing---all-spacing--spacing-huge: 52px;
    --_spacing---gap--gap-xxl: var(--spacing-system--space-64);
    --_spacing---gap--gap-l: var(--spacing-system--space-32);
    --_spacing---gap--gap-xl: var(--spacing-system--space-48);
    --_spacing---all-padding--padding-xxs: var(--spacing-system--space-8);
    --_spacing---padding--card-narrow: var(--spacing-system--space-8);
    --_spacing---all-padding--padding-xxhuge: var(--spacing-system--space-128);
    --_spacing---all-padding--padding-xhuge: var(--spacing-system--space-96);
    --_spacing---all-padding--padding-huge: 80px;
    --_spacing---all-padding--padding-xxl: var(--spacing-system--space-64);
    --_spacing---all-padding--padding-xs: var(--spacing-system--space-12);
    --_spacing---all-padding--padding-tiny: var(--spacing-system--space-4);
    --_spacing---all-padding--padding-micro: 2px;
    --_spacing---all-padding--padding-none: var(--spacing-system--space-0);
    --_spacing---all-spacing--spacing-mega: 156px;
    --_spacing---all-spacing--spacing-xxjumbo: 120px;
    --_spacing---all-spacing--spacing-jumbo: 80px;
    --_spacing---all-spacing--spacing-xxlarge: 40px;
    --_spacing---all-spacing--spacing-medium: 28px;
    --_spacing---all-spacing--spacing-xsmall: 20px;
    --_spacing---all-spacing--spacing-xxtiny: 4px;
    --_spacing---all-spacing--spacing-micro: 2px;
    --_spacing---border-radius--radius-xl: var(--spacing-system--space-24);
    --_spacing---border-radius--radius-s: var(--spacing-system--space-4);
  }

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

  h5 {
    font-size: 1rem;
  }

  h6 {
    font-size: .875rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .heading-style-h3 {
    font-size: var(--_font---font-size--h4);
  }

  .heading-style-h1 {
    font-size: var(--_font---font-size--h2);
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .heading-style-h4 {
    font-size: var(--_font---font-size--h5);
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .heading-style-h6 {
    font-size: .75rem;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .text-size-large {
    font-size: 1.25rem;
  }

  .heading-style-h2 {
    font-size: 2rem;
  }

  .heading-style-h5 {
    font-size: .875rem;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-medium {
    padding-top: 1.25rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 4.5rem;
  }

  .spacer-xlarge {
    padding-top: 2rem;
  }

  .spacer-large {
    padding-top: 1.5rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .home-faq_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .faq-question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .home-faq_icon-wrapper {
    width: 1.75rem;
  }

  .product-header7_component {
    grid-column-gap: 5rem;
    grid-row-gap: 2rem;
    padding-bottom: 1.5rem;
  }

  .layout505_tab-content {
    padding: 1.5rem;
  }

  .layout505_tabs-menu {
    border-right-style: none;
  }

  .layout505_tab-link {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .layout505_tab-link.tab-last {
    border-bottom-style: solid;
  }

  .layout505_tabs {
    grid-template-columns: 1fr;
  }

  .layout249_list, .layout1_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .hero-wrapper {
    padding-right: var(--_spacing---all-padding--padding-l);
    padding-bottom: var(--_spacing---all-padding--padding-xl);
    padding-left: var(--_spacing---all-padding--padding-l);
  }

  .hero-wrapper.home-cover {
    justify-content: flex-end;
    align-items: flex-start;
    min-height: 30vh;
  }

  .course-section-component {
    padding-right: var(--_spacing---all-padding--padding-m);
    padding-left: var(--_spacing---all-padding--padding-m);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .section {
    padding-top: var(--_spacing---padding--section-large);
    padding-bottom: var(--_spacing---padding--section-large);
  }

  .section.narrow {
    padding-top: var(--_spacing---padding--section-narrow);
    padding-bottom: var(--_spacing---padding--section-compact);
    padding-top: var(--_spacing---padding--section-narrow);
    padding-bottom: var(--_spacing---padding--section-compact);
  }

  .section-tag-text {
    width: 20%;
  }

  .about-content-right {
    width: 80%;
  }

  .header-wrapper {
    grid-column-gap: var(--_spacing---gap--gap-s);
    grid-row-gap: var(--_spacing---gap--gap-s);
  }

  .stories-collection-list {
    grid-template-columns: 1fr 1fr;
  }

  .about-features-list {
    grid-template-columns: 1fr;
  }

  .contact-card {
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .contact-card-form {
    width: 100%;
  }

  .heading-about {
    font-size: var(--_font---font-size--h5);
  }

  .event-card-title {
    font-size: 1.25rem;
  }

  .event-collection-list {
    grid-column-gap: var(--_spacing---gap--gap-tight\<deleted\|variable-7551d15e-2c86-5df1-dd91-3018003980d8\>);
    grid-row-gap: var(--_spacing---gap--gap-tight\<deleted\|variable-7551d15e-2c86-5df1-dd91-3018003980d8\>);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .service-hero-component {
    grid-column-gap: var(--_spacing---all-spacing--spacing-huge);
    grid-row-gap: var(--_spacing---all-spacing--spacing-huge);
  }

  .nav-menu {
    height: 30vh;
  }

  .funder_grid {
    grid-template-columns: 1fr 1fr;
  }

  .about-story-component, .about-hero-component {
    grid-column-gap: var(--_spacing---all-spacing--spacing-huge);
    grid-row-gap: var(--_spacing---all-spacing--spacing-huge);
  }

  .article-h4 {
    font-size: var(--_font---font-size--h5);
  }

  .article-h2, .title---h2 {
    font-size: 2rem;
  }

  .title---h3 {
    font-size: var(--_font---font-size--h4);
  }
}

@media screen and (max-width: 479px) {
  body {
    --_font---font-size--body-rg: 16px;
    --_font---line-height--line-height-xxlarge: 140%;
    --_font---font-weight--normal: 400;
    --_font---font-size--h1: 56px;
    --_font---line-height--line-height-regular: 100%;
    --_font---font-size--h2: 40px;
    --_font---line-height--line-height-large: 120%;
    --_font---font-size--h3: 32px;
    --_font---font-size--h4: 20px;
    --_font---font-size--h5: 16px;
    --_font---font-size--h6: 20px;
    --_font---font-size--body-tiny: 12px;
    --_font---font-size--body-sm: 14px;
    --_font---font-size--body-lg: 20px;
    --_font---font-weight--medium: 500;
    --_font---font-size--body-md: 18px;
    --_font---font-weight--semi-bold: 600;
    --_font---font-weight--light: 300;
    --_font---font-weight--bold: 700;
    --_font---letter-spacing--letter-spacing-xlarge: -.2px;
    --_font---letter-spacing--letter-spacing-large: 0px;
    --_font---letter-spacing--letter-spacing-medium: 0px;
    --_font---letter-spacing--letter-spacing-regular: 0px;
    --_font---letter-spacing--letter-spacing-small: 0px;
    --_font---line-height--line-height-small: 90%;
    --_font---line-height--line-height-medium: 110%;
    --_font---line-height--line-height-xlarge: 130%;
    --_font---line-height--line-height-jumbo: 150%;
    --_spacing---border-width--borderwidth-thin\<deleted\|variable-63ab520c-ccdf-8fc1-8dbf-648cb9deeefb\>: 1px;
    --_spacing---padding--container-default: var(--spacing-system--space-16);
    --_spacing---all-padding--padding-s: var(--spacing-system--space-16);
    --_spacing---all-padding--padding-l: var(--spacing-system--space-32);
    --_spacing---all-spacing--spacing-xtiny: 8px;
    --_spacing---border-radius--radius-full: 999px;
    --_spacing---all-spacing--spacing-small: 24px;
    --_spacing---all-padding--padding-xl: var(--spacing-system--space-48);
    --_spacing---border-radius--radius-l: var(--spacing-system--space-12);
    --_spacing---all-padding--padding-mega: 192px;
    --_spacing---all-padding--padding-m: 20px;
    --_spacing---padding--card-default: var(--spacing-system--space-16);
    --_spacing---padding--card-large: var(--spacing-system--space-16);
    --_spacing---gap--gap-s: var(--spacing-system--space-16);
    --_spacing---padding--card-compact: var(--spacing-system--space-16);
    --_spacing---border-radius--radius-m: var(--spacing-system--space-8);
    --_spacing---gap--gap-xs: var(--spacing-system--space-8);
    --_spacing---gap--gap-m: var(--spacing-system--space-24);
    --_spacing---padding--section-default: var(--spacing-system--space-16);
    --_spacing---padding--section-large: var(--spacing-system--space-24);
    --_spacing---padding--section-compact: var(--spacing-system--space-12);
    --_spacing---all-spacing--spacing-large: 32px;
    --_spacing---padding--section-narrow: var(--spacing-system--space-4);
    --_spacing---gap--gap-xxs: var(--spacing-system--space-4);
    --_spacing---all-spacing--spacing-xhuge: 64px;
    --_spacing---gap--gap-loose\<deleted\|variable-ed0ef779-8f0d-dabf-7dec-ed8a61f64829\>: 64px;
    --_spacing---all-spacing--spacing-xxhuge: 72px;
    --_spacing---all-spacing--spacing-xxsmall: 16px;
    --_spacing---all-spacing--spacing-xlarge: 36px;
    --_spacing---all-spacing--spacing-tiny: 12px;
    --_spacing---gap--gap-default\<deleted\|variable-a6c41759-d905-a27b-afb8-95e53fc88178\>: 32px;
    --_spacing---gap--gap-tight\<deleted\|variable-7551d15e-2c86-5df1-dd91-3018003980d8\>: 16px;
    --_spacing---all-spacing--spacing-xjumbo: 96px;
    --_spacing---all-spacing--spacing-huge: 52px;
    --_spacing---gap--gap-xxl: var(--spacing-system--space-64);
    --_spacing---gap--gap-l: var(--spacing-system--space-32);
    --_spacing---gap--gap-xl: var(--spacing-system--space-48);
    --_spacing---all-padding--padding-xxs: var(--spacing-system--space-8);
    --_spacing---padding--card-narrow: var(--spacing-system--space-8);
    --_spacing---all-padding--padding-xxhuge: var(--spacing-system--space-128);
    --_spacing---all-padding--padding-xhuge: var(--spacing-system--space-96);
    --_spacing---all-padding--padding-huge: 80px;
    --_spacing---all-padding--padding-xxl: var(--spacing-system--space-64);
    --_spacing---all-padding--padding-xs: var(--spacing-system--space-12);
    --_spacing---all-padding--padding-tiny: var(--spacing-system--space-4);
    --_spacing---all-padding--padding-micro: 2px;
    --_spacing---all-padding--padding-none: var(--spacing-system--space-0);
    --_spacing---all-spacing--spacing-mega: 156px;
    --_spacing---all-spacing--spacing-xxjumbo: 120px;
    --_spacing---all-spacing--spacing-jumbo: 80px;
    --_spacing---all-spacing--spacing-xxlarge: 40px;
    --_spacing---all-spacing--spacing-medium: 28px;
    --_spacing---all-spacing--spacing-xsmall: 20px;
    --_spacing---all-spacing--spacing-xxtiny: 4px;
    --_spacing---all-spacing--spacing-micro: 2px;
    --_spacing---border-radius--radius-xl: var(--spacing-system--space-24);
    --_spacing---border-radius--radius-s: var(--spacing-system--space-4);
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .heading-style-h3 {
    font-size: var(--_font---font-size--h5);
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .heading-style-h1 {
    font-size: var(--_font---font-size--h3);
  }

  .hide-mobile-portrait {
    display: none;
  }

  .heading-style-h4 {
    font-size: var(--_font---font-size--h6);
  }

  .button, .button.is-large, .button.is-large, .action-wrapper {
    width: 100%;
  }

  .home-faq_content, .product-header7_component, .layout505_tabs, .layout249_list, .layout1_content {
    grid-template-columns: 1fr;
  }

  .nav-wrapper {
    background-color: var(--_colour---background--page);
  }

  .hero-wrapper {
    padding: var(--_spacing---all-padding--padding-mega) var(--_spacing---all-padding--padding-m) var(--_spacing---all-padding--padding-l);
  }

  .hero-wrapper.home-cover {
    justify-content: flex-end;
    align-items: flex-start;
    min-height: 60vh;
  }

  .course-section-component {
    padding-right: var(--_spacing---all-padding--padding-m);
    padding-left: var(--_spacing---all-padding--padding-m);
  }

  .section.footer {
    padding-top: var(--_spacing---all-spacing--spacing-large);
    padding-bottom: var(--_spacing---all-spacing--spacing-large);
    padding-top: var(--_spacing---all-spacing--spacing-large);
    padding-bottom: var(--_spacing---all-spacing--spacing-large);
  }

  .about-section-component {
    flex-flow: wrap;
  }

  .section-tag-text, .about-content-right {
    width: 100%;
  }

  .stories-collection-list {
    grid-template-columns: 1fr;
  }

  .footer-top-content {
    grid-column-gap: var(--_spacing---all-spacing--spacing-xxhuge);
    grid-row-gap: var(--_spacing---all-spacing--spacing-xxhuge);
  }

  .footer-bottom {
    padding-top: var(--_spacing---all-padding--padding-l);
    grid-column-gap: var(--_spacing---all-spacing--spacing-xxsmall);
    grid-row-gap: var(--_spacing---all-spacing--spacing-xxsmall);
    flex-flow: wrap;
  }

  .footer-links {
    grid-column-gap: var(--_spacing---all-spacing--spacing-xlarge);
    grid-row-gap: var(--_spacing---all-spacing--spacing-xlarge);
    flex-flow: wrap;
  }

  .footer-link-column {
    width: 100%;
  }

  .value-title {
    text-align: center;
  }

  .about-features-list, .contact-card {
    grid-template-columns: 1fr;
  }

  .heading-about {
    font-size: var(--_font---font-size--h6);
  }

  .service-collection-list {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .event-collection-list {
    grid-column-gap: var(--_spacing---gap--gap-tight\<deleted\|variable-7551d15e-2c86-5df1-dd91-3018003980d8\>);
    grid-row-gap: var(--_spacing---gap--gap-tight\<deleted\|variable-7551d15e-2c86-5df1-dd91-3018003980d8\>);
    grid-template-columns: 1fr;
    justify-content: start;
  }

  .service-hero-component {
    grid-column-gap: var(--_spacing---all-spacing--spacing-large);
    grid-row-gap: var(--_spacing---all-spacing--spacing-large);
  }

  .funder_grid {
    grid-template-columns: 1fr;
  }

  .about-story-component, .about-hero-component {
    grid-column-gap: var(--_spacing---all-spacing--spacing-large);
    grid-row-gap: var(--_spacing---all-spacing--spacing-large);
  }

  .article-h4 {
    font-size: var(--_font---font-size--h6);
  }

  .title---h3 {
    font-size: var(--_font---font-size--h5);
  }
}
