/** default Palette **/
:root {
	--colour-content_background-r: 255;
	--colour-content_background-g: 255;
	--colour-content_background-b: 255;
	--colour-content_background: #ffffff;
	--colour-alt_content_background-r: 10;
	--colour-alt_content_background-g: 122;
	--colour-alt_content_background-b: 191;
	--colour-alt_content_background: #0a7abf;
	--colour-alternative_content_background-r: 150;
	--colour-alternative_content_background-g: 133;
	--colour-alternative_content_background-b: 191;
	--colour-alternative_content_background: #9685bf;
	--colour-alt_alternative_content_background-r: 10;
	--colour-alt_alternative_content_background-g: 122;
	--colour-alt_alternative_content_background-b: 191;
	--colour-alt_alternative_content_background: #0a7abf;
	--colour-alt_alternative_content_background: color-mix(in srgb, var(--colour-alt_content_background), #000000 10%);
	--colour-content_text-r: 101;
	--colour-content_text-g: 119;
	--colour-content_text-b: 131;
	--colour-content_text: #657783;
	--colour-alt_content_text-r: 255;
	--colour-alt_content_text-g: 255;
	--colour-alt_content_text-b: 255;
	--colour-alt_content_text: #ffffff;
	--colour-content_link-r: 10;
	--colour-content_link-g: 122;
	--colour-content_link-b: 191;
	--colour-content_link: #0a7abf;
	--colour-alt_content_link-r: 255;
	--colour-alt_content_link-g: 255;
	--colour-alt_content_link-b: 255;
	--colour-alt_content_link: #ffffff;
	--colour-content_heading-r: 10;
	--colour-content_heading-g: 122;
	--colour-content_heading-b: 191;
	--colour-content_heading: #0a7abf;
	--colour-alt_content_heading-r: 255;
	--colour-alt_content_heading-g: 255;
	--colour-alt_content_heading-b: 255;
	--colour-alt_content_heading: #ffffff;
	--colour-accent-r: 149;
	--colour-accent-g: 133;
	--colour-accent-b: 191;
	--colour-accent: #9585bf;
	--colour-alt_accent-r: 10;
	--colour-alt_accent-g: 122;
	--colour-alt_accent-b: 191;
	--colour-alt_accent: #0a7abf;
	--colour-card_background-r: var(--colour-content_background-r, 255);
	--colour-card_background-g: var(--colour-content_background-g, 255);
	--colour-card_background-b: var(--colour-content_background-b, 255);
	--colour-card_background: var(--colour-content_background, #ffffff);
	--colour-alt_card_background-r: var(--colour-card_background-r, 255);
	--colour-alt_card_background-g: var(--colour-card_background-g, 255);
	--colour-alt_card_background-b: var(--colour-card_background-b, 255);
	--colour-alt_card_background: var(--colour-card_background, #ffffff);
	--colour-card_text-r: var(--colour-content_text-r, 101);
	--colour-card_text-g: var(--colour-content_text-g, 119);
	--colour-card_text-b: var(--colour-content_text-b, 131);
	--colour-card_text: var(--colour-content_text, #657783);
	--colour-alt_card_text-r: var(--colour-card_text-r, 101);
	--colour-alt_card_text-g: var(--colour-card_text-g, 119);
	--colour-alt_card_text-b: var(--colour-card_text-b, 131);
	--colour-alt_card_text: var(--colour-card_text, #657783);
	--colour-card_heading-r: var(--colour-content_heading-r, 10);
	--colour-card_heading-g: var(--colour-content_heading-g, 122);
	--colour-card_heading-b: var(--colour-content_heading-b, 191);
	--colour-card_heading: var(--colour-content_heading, #0a7abf);
	--colour-alt_card_heading-r: var(--colour-card_heading-r, 10);
	--colour-alt_card_heading-g: var(--colour-card_heading-g, 122);
	--colour-alt_card_heading-b: var(--colour-card_heading-b, 191);
	--colour-alt_card_heading: var(--colour-card_heading, #0a7abf);
	--colour-card_link-r: var(--colour-content_link-r, 10);
	--colour-card_link-g: var(--colour-content_link-g, 122);
	--colour-card_link-b: var(--colour-content_link-b, 191);
	--colour-card_link: var(--colour-content_link, #0a7abf);
	--colour-alt_card_link-r: 29;
	--colour-alt_card_link-g: 179;
	--colour-alt_card_link-b: 34;
	--colour-alt_card_link: #1db322;
	--colour-border-r: 255;
	--colour-border-g: 255;
	--colour-border-b: 255;
	--colour-border: #ffffff;
	--colour-alt_border-r: 47;
	--colour-alt_border-g: 142;
	--colour-alt_border-b: 201;
	--colour-alt_border: #2f8ec9;
	--colour-primary_button_background-r: 10;
	--colour-primary_button_background-g: 122;
	--colour-primary_button_background-b: 191;
	--colour-primary_button_background: #0a7abf;
	--colour-alt_primary_button_background-r: 255;
	--colour-alt_primary_button_background-g: 255;
	--colour-alt_primary_button_background-b: 255;
	--colour-alt_primary_button_background: #ffffff;
	--colour-primary_button_text-r: var(--colour-content_background-r, 255);
	--colour-primary_button_text-g: var(--colour-content_background-g, 255);
	--colour-primary_button_text-b: var(--colour-content_background-b, 255);
	--colour-primary_button_text: var(--colour-content_background, #ffffff);
	--colour-alt_primary_button_text-r: 9;
	--colour-alt_primary_button_text-g: 110;
	--colour-alt_primary_button_text-b: 172;
	--colour-alt_primary_button_text: #096eac;
	--colour-secondary_button_background-r: 150;
	--colour-secondary_button_background-g: 133;
	--colour-secondary_button_background-b: 191;
	--colour-secondary_button_background: #9685bf;
	--colour-alt_secondary_button_background-r: 10;
	--colour-alt_secondary_button_background-g: 122;
	--colour-alt_secondary_button_background-b: 191;
	--colour-alt_secondary_button_background: #0a7abf;
	--colour-secondary_button_text-r: var(--colour-primary_button_text-r, 255);
	--colour-secondary_button_text-g: var(--colour-primary_button_text-g, 255);
	--colour-secondary_button_text-b: var(--colour-primary_button_text-b, 255);
	--colour-secondary_button_text: var(--colour-primary_button_text, #ffffff);
	--colour-alt_secondary_button_text-r: 255;
	--colour-alt_secondary_button_text-g: 255;
	--colour-alt_secondary_button_text-b: 255;
	--colour-alt_secondary_button_text: #ffffff;
	--colour-tertiary_button_outline-r: 255;
	--colour-tertiary_button_outline-g: 255;
	--colour-tertiary_button_outline-b: 255;
	--colour-tertiary_button_outline: #ffffff;
	--colour-alt_tertiary_button_outline-r: 10;
	--colour-alt_tertiary_button_outline-g: 122;
	--colour-alt_tertiary_button_outline-b: 191;
	--colour-alt_tertiary_button_outline: #0a7abf;
	--colour-tertiary_button_text-r: 150;
	--colour-tertiary_button_text-g: 133;
	--colour-tertiary_button_text-b: 191;
	--colour-tertiary_button_text: #9685bf;
	--colour-alt_tertiary_button_text-r: 255;
	--colour-alt_tertiary_button_text-g: 255;
	--colour-alt_tertiary_button_text-b: 255;
	--colour-alt_tertiary_button_text: #ffffff;
	--colour-content_icon-r: 150;
	--colour-content_icon-g: 133;
	--colour-content_icon-b: 191;
	--colour-content_icon: #9685bf;
	--colour-alt_content_icon-r: 255;
	--colour-alt_content_icon-g: 255;
	--colour-alt_content_icon-b: 255;
	--colour-alt_content_icon: #ffffff;
	--colour-content__form_background-r: 150;
	--colour-content__form_background-g: 133;
	--colour-content__form_background-b: 191;
	--colour-content__form_background: #9685bf;
	--colour-alt_content__form_background-r: var(--colour-content_background-r, 255);
	--colour-alt_content__form_background-g: var(--colour-content_background-g, 255);
	--colour-alt_content__form_background-b: var(--colour-content_background-b, 255);
	--colour-alt_content__form_background: var(--colour-content_background, #ffffff);
	--colour-content__form_text-r: 150;
	--colour-content__form_text-g: 133;
	--colour-content__form_text-b: 191;
	--colour-content__form_text: #9685bf;
	--colour-alt_content__form_text-r: var(--colour-content_text-r, 101);
	--colour-alt_content__form_text-g: var(--colour-content_text-g, 119);
	--colour-alt_content__form_text-b: var(--colour-content_text-b, 131);
	--colour-alt_content__form_text: var(--colour-content_text, #657783);
	--colour-accent_best_text-r: 255;
	--colour-accent_best_text-g: 255;
	--colour-accent_best_text-b: 255;
	--colour-accent_best_text: #ffffff;
	--colour-accent_best_text: oklch(from var(--colour-accent) clamp(0, (l / 0.7 - 1) * -infinity, 1) 0 h);
	--colour-header__accent_icon-r: var(--colour-header__accent_text-r, 10);
	--colour-header__accent_icon-g: var(--colour-header__accent_text-g, 122);
	--colour-header__accent_icon-b: var(--colour-header__accent_text-b, 191);
	--colour-header__accent_icon: var(--colour-header__accent_text, #0a7abf);
	--colour-footer__accent_background-r: var(--colour-alternative_content_background-r, 150);
	--colour-footer__accent_background-g: var(--colour-alternative_content_background-g, 133);
	--colour-footer__accent_background-b: var(--colour-alternative_content_background-b, 191);
	--colour-footer__accent_background: var(--colour-alternative_content_background, #9685bf);
	--colour-footer__accent_text-r: var(--colour-footer__text-r, 101);
	--colour-footer__accent_text-g: var(--colour-footer__text-g, 119);
	--colour-footer__accent_text-b: var(--colour-footer__text-b, 131);
	--colour-footer__accent_text: var(--colour-footer__text, #657783);
	--colour-header__background-r: var(--colour-content_background-r, 255);
	--colour-header__background-g: var(--colour-content_background-g, 255);
	--colour-header__background-b: var(--colour-content_background-b, 255);
	--colour-header__background: var(--colour-content_background, #ffffff);
	--colour-header__dropdown_background-r: var(--colour-header__background-r, 255);
	--colour-header__dropdown_background-g: var(--colour-header__background-g, 255);
	--colour-header__dropdown_background-b: var(--colour-header__background-b, 255);
	--colour-header__dropdown_background: var(--colour-header__background, #ffffff);
	--colour-header__menu_text-r: 34;
	--colour-header__menu_text-g: 37;
	--colour-header__menu_text-b: 41;
	--colour-header__menu_text: #222529;
	--colour-header__logo_text-r: 10;
	--colour-header__logo_text-g: 122;
	--colour-header__logo_text-b: 191;
	--colour-header__logo_text: #0a7abf;
	--colour-footer__background-r: var(--colour-content_background-r, 255);
	--colour-footer__background-g: var(--colour-content_background-g, 255);
	--colour-footer__background-b: var(--colour-content_background-b, 255);
	--colour-footer__background: var(--colour-content_background, #ffffff);
	--colour-footer__text-r: var(--colour-content_text-r, 101);
	--colour-footer__text-g: var(--colour-content_text-g, 119);
	--colour-footer__text-b: var(--colour-content_text-b, 131);
	--colour-footer__text: var(--colour-content_text, #657783);
	--colour-footer__icon-r: var(--colour-footer__heading-r, 10);
	--colour-footer__icon-g: var(--colour-footer__heading-g, 122);
	--colour-footer__icon-b: var(--colour-footer__heading-b, 191);
	--colour-footer__icon: var(--colour-footer__heading, #0a7abf);
	--colour-footer__heading-r: var(--colour-content_heading-r, 10);
	--colour-footer__heading-g: var(--colour-content_heading-g, 122);
	--colour-footer__heading-b: var(--colour-content_heading-b, 191);
	--colour-footer__heading: var(--colour-content_heading, #0a7abf);
	--colour-header__border-r: 255;
	--colour-header__border-g: 255;
	--colour-header__border-b: 255;
	--colour-header__border: #ffffff;
	--colour-header__border: color-mix(in srgb, var(--colour-header__background), #000000 15%);
	--colour-header__icon-r: var(--colour-header__menu_text-r, 34);
	--colour-header__icon-g: var(--colour-header__menu_text-g, 37);
	--colour-header__icon-b: var(--colour-header__menu_text-b, 41);
	--colour-header__icon: var(--colour-header__menu_text, #222529);
	--colour-header__dropdown_text-r: var(--colour-content_text-r, 101);
	--colour-header__dropdown_text-g: var(--colour-content_text-g, 119);
	--colour-header__dropdown_text-b: var(--colour-content_text-b, 131);
	--colour-header__dropdown_text: var(--colour-content_text, #657783);
	--colour-footer__border-r: var(--colour-border-r, 255);
	--colour-footer__border-g: var(--colour-border-g, 255);
	--colour-footer__border-b: var(--colour-border-b, 255);
	--colour-footer__border: var(--colour-border, #ffffff);
	--colour-header__accent_background-r: 255;
	--colour-header__accent_background-g: 255;
	--colour-header__accent_background-b: 255;
	--colour-header__accent_background: #ffffff;
	--colour-header__accent_background: color-mix(in srgb, var(--colour-header__background), #000000 5%);
	--colour-header__accent_text-r: var(--colour-content_heading-r, 10);
	--colour-header__accent_text-g: var(--colour-content_heading-g, 122);
	--colour-header__accent_text-b: var(--colour-content_heading-b, 191);
	--colour-header__accent_text: var(--colour-content_heading, #0a7abf);
	--colour-header__dropdown_border-r: 255;
	--colour-header__dropdown_border-g: 255;
	--colour-header__dropdown_border-b: 255;
	--colour-header__dropdown_border: #ffffff;
	--colour-header__dropdown_border: color-mix(in srgb, var(--colour-header__background), #000000 15%);
	--colour-content_text_muted-r: 101;
	--colour-content_text_muted-g: 119;
	--colour-content_text_muted-b: 131;
	--colour-content_text_muted: #657783;
	--colour-content_text_muted: oklch(from var(--colour-content_text) calc(l + 0.2) c h);
	--colour-border_best_text-r: 0;
	--colour-border_best_text-g: 0;
	--colour-border_best_text-b: 0;
	--colour-border_best_text: #000000;
	--colour-border_best_text: oklch(from var(--colour-border) clamp(0, (l / 0.7 - 1) * -infinity, 1) 0 h);
	@supports (color: contrast-color(red)) {
		--colour-border_best_text: contrast-color(var(--colour-border));
	}

}

/** contrast Palette **/
.palette-contrast {
	--colour-content_background-r: var(--colour-alt_content_background-r);
	--colour-content_background-g: var(--colour-alt_content_background-g);
	--colour-content_background-b: var(--colour-alt_content_background-b);
	--colour-content_background: var(--colour-alt_content_background);
	--colour-alternative_content_background-r: var(--colour-alt_alternative_content_background-r);
	--colour-alternative_content_background-g: var(--colour-alt_alternative_content_background-g);
	--colour-alternative_content_background-b: var(--colour-alt_alternative_content_background-b);
	--colour-alternative_content_background: var(--colour-alt_alternative_content_background);
	--colour-content_text-r: var(--colour-alt_content_text-r);
	--colour-content_text-g: var(--colour-alt_content_text-g);
	--colour-content_text-b: var(--colour-alt_content_text-b);
	--colour-content_text: var(--colour-alt_content_text);
	--colour-content_link-r: var(--colour-alt_content_link-r);
	--colour-content_link-g: var(--colour-alt_content_link-g);
	--colour-content_link-b: var(--colour-alt_content_link-b);
	--colour-content_link: var(--colour-alt_content_link);
	--colour-content_heading-r: var(--colour-alt_content_heading-r);
	--colour-content_heading-g: var(--colour-alt_content_heading-g);
	--colour-content_heading-b: var(--colour-alt_content_heading-b);
	--colour-content_heading: var(--colour-alt_content_heading);
	--colour-accent-r: var(--colour-alt_accent-r);
	--colour-accent-g: var(--colour-alt_accent-g);
	--colour-accent-b: var(--colour-alt_accent-b);
	--colour-accent: var(--colour-alt_accent);
	--colour-card_background-r: var(--colour-alt_card_background-r);
	--colour-card_background-g: var(--colour-alt_card_background-g);
	--colour-card_background-b: var(--colour-alt_card_background-b);
	--colour-card_background: var(--colour-alt_card_background);
	--colour-card_text-r: var(--colour-alt_card_text-r);
	--colour-card_text-g: var(--colour-alt_card_text-g);
	--colour-card_text-b: var(--colour-alt_card_text-b);
	--colour-card_text: var(--colour-alt_card_text);
	--colour-card_heading-r: var(--colour-alt_card_heading-r);
	--colour-card_heading-g: var(--colour-alt_card_heading-g);
	--colour-card_heading-b: var(--colour-alt_card_heading-b);
	--colour-card_heading: var(--colour-alt_card_heading);
	--colour-card_link-r: var(--colour-alt_card_link-r);
	--colour-card_link-g: var(--colour-alt_card_link-g);
	--colour-card_link-b: var(--colour-alt_card_link-b);
	--colour-card_link: var(--colour-alt_card_link);
	--colour-border-r: var(--colour-alt_border-r);
	--colour-border-g: var(--colour-alt_border-g);
	--colour-border-b: var(--colour-alt_border-b);
	--colour-border: var(--colour-alt_border);
	--colour-primary_button_background-r: var(--colour-alt_primary_button_background-r);
	--colour-primary_button_background-g: var(--colour-alt_primary_button_background-g);
	--colour-primary_button_background-b: var(--colour-alt_primary_button_background-b);
	--colour-primary_button_background: var(--colour-alt_primary_button_background);
	--colour-primary_button_text-r: var(--colour-alt_primary_button_text-r);
	--colour-primary_button_text-g: var(--colour-alt_primary_button_text-g);
	--colour-primary_button_text-b: var(--colour-alt_primary_button_text-b);
	--colour-primary_button_text: var(--colour-alt_primary_button_text);
	--colour-secondary_button_background-r: var(--colour-alt_secondary_button_background-r);
	--colour-secondary_button_background-g: var(--colour-alt_secondary_button_background-g);
	--colour-secondary_button_background-b: var(--colour-alt_secondary_button_background-b);
	--colour-secondary_button_background: var(--colour-alt_secondary_button_background);
	--colour-secondary_button_text-r: var(--colour-alt_secondary_button_text-r);
	--colour-secondary_button_text-g: var(--colour-alt_secondary_button_text-g);
	--colour-secondary_button_text-b: var(--colour-alt_secondary_button_text-b);
	--colour-secondary_button_text: var(--colour-alt_secondary_button_text);
	--colour-tertiary_button_outline-r: var(--colour-alt_tertiary_button_outline-r);
	--colour-tertiary_button_outline-g: var(--colour-alt_tertiary_button_outline-g);
	--colour-tertiary_button_outline-b: var(--colour-alt_tertiary_button_outline-b);
	--colour-tertiary_button_outline: var(--colour-alt_tertiary_button_outline);
	--colour-tertiary_button_text-r: var(--colour-alt_tertiary_button_text-r);
	--colour-tertiary_button_text-g: var(--colour-alt_tertiary_button_text-g);
	--colour-tertiary_button_text-b: var(--colour-alt_tertiary_button_text-b);
	--colour-tertiary_button_text: var(--colour-alt_tertiary_button_text);
	--colour-content_icon-r: var(--colour-alt_content_icon-r);
	--colour-content_icon-g: var(--colour-alt_content_icon-g);
	--colour-content_icon-b: var(--colour-alt_content_icon-b);
	--colour-content_icon: var(--colour-alt_content_icon);
	--colour-content__form_background-r: var(--colour-alt_content__form_background-r);
	--colour-content__form_background-g: var(--colour-alt_content__form_background-g);
	--colour-content__form_background-b: var(--colour-alt_content__form_background-b);
	--colour-content__form_background: var(--colour-alt_content__form_background);
	--colour-content__form_text-r: var(--colour-alt_content__form_text-r);
	--colour-content__form_text-g: var(--colour-alt_content__form_text-g);
	--colour-content__form_text-b: var(--colour-alt_content__form_text-b);
	--colour-content__form_text: var(--colour-alt_content__form_text);
}

/** blue Palette **/
.palette-blue {
	--colour-accent-r: 7;
	--colour-accent-g: 176;
	--colour-accent-b: 72;
	--colour-accent: #07b048;
	--colour-border-r: 234;
	--colour-border-g: 234;
	--colour-border-b: 234;
	--colour-border: #eaeaea;
	--colour-border: color-mix(in srgb, var(--colour-card_background), #223242 15%);
	--colour-card_link-r: var(--colour-content_link-r, 54);
	--colour-card_link-g: var(--colour-content_link-g, 166);
	--colour-card_link-b: var(--colour-content_link-b, 16);
	--colour-card_link: var(--colour-content_link, #36a610);
	--colour-card_text-r: 18;
	--colour-card_text-g: 51;
	--colour-card_text-b: 74;
	--colour-card_text: #12334a;
	--colour-card_heading-r: 219;
	--colour-card_heading-g: 230;
	--colour-card_heading-b: 234;
	--colour-card_heading: #dbe6ea;
	--colour-content_icon-r: var(--colour-content_heading-r, 34);
	--colour-content_icon-g: var(--colour-content_heading-g, 50);
	--colour-content_icon-b: var(--colour-content_heading-b, 66);
	--colour-content_icon: var(--colour-content_heading, #223242);
	--colour-content_link-r: 54;
	--colour-content_link-g: 166;
	--colour-content_link-b: 16;
	--colour-content_link: #36a610;
	--colour-content_text-r: 101;
	--colour-content_text-g: 119;
	--colour-content_text-b: 131;
	--colour-content_text: #657783;
	--colour-card_background-r: var(--colour-content_background-r, 234);
	--colour-card_background-g: var(--colour-content_background-g, 234);
	--colour-card_background-b: var(--colour-content_background-b, 234);
	--colour-card_background: var(--colour-content_background, #eaeaea);
	--colour-content_heading-r: 34;
	--colour-content_heading-g: 50;
	--colour-content_heading-b: 66;
	--colour-content_heading: #223242;
	--colour-content_background-r: 234;
	--colour-content_background-g: 234;
	--colour-content_background-b: 234;
	--colour-content_background: #eaeaea;
	--colour-primary_button_text-r: var(--colour-content_background-r, 234);
	--colour-primary_button_text-g: var(--colour-content_background-g, 234);
	--colour-primary_button_text-b: var(--colour-content_background-b, 234);
	--colour-primary_button_text: var(--colour-content_background, #eaeaea);
	--colour-tertiary_button_text-r: var(--colour-primary_button_background-r, 54);
	--colour-tertiary_button_text-g: var(--colour-primary_button_background-g, 166);
	--colour-tertiary_button_text-b: var(--colour-primary_button_background-b, 16);
	--colour-tertiary_button_text: var(--colour-primary_button_background, #36a610);
	--colour-secondary_button_text-r: var(--colour-primary_button_text-r, 234);
	--colour-secondary_button_text-g: var(--colour-primary_button_text-g, 234);
	--colour-secondary_button_text-b: var(--colour-primary_button_text-b, 234);
	--colour-secondary_button_text: var(--colour-primary_button_text, #eaeaea);
	--colour-tertiary_button_outline-r: var(--colour-primary_button_background-r, 54);
	--colour-tertiary_button_outline-g: var(--colour-primary_button_background-g, 166);
	--colour-tertiary_button_outline-b: var(--colour-primary_button_background-b, 16);
	--colour-tertiary_button_outline: var(--colour-primary_button_background, #36a610);
	--colour-primary_button_background-r: var(--colour-content_link-r, 54);
	--colour-primary_button_background-g: var(--colour-content_link-g, 166);
	--colour-primary_button_background-b: var(--colour-content_link-b, 16);
	--colour-primary_button_background: var(--colour-content_link, #36a610);
	--colour-secondary_button_background-r: var(--colour-content_heading-r, 34);
	--colour-secondary_button_background-g: var(--colour-content_heading-g, 50);
	--colour-secondary_button_background-b: var(--colour-content_heading-b, 66);
	--colour-secondary_button_background: var(--colour-content_heading, #223242);
	--colour-content_text_muted-r: 101;
	--colour-content_text_muted-g: 119;
	--colour-content_text_muted-b: 131;
	--colour-content_text_muted: #657783;
	--colour-content_text_muted: oklch(from var(--colour-content_text) calc(l + 0.2) c h);
	--colour-border_best_text-r: 0;
	--colour-border_best_text-g: 0;
	--colour-border_best_text-b: 0;
	--colour-border_best_text: #000000;
	--colour-border_best_text: oklch(from var(--colour-border) clamp(0, (l / 0.7 - 1) * -infinity, 1) 0 h);
	@supports (color: contrast-color(red)) {
		--colour-border_best_text: contrast-color(var(--colour-border));
	}

}

/** meet-the-team Palette **/
.palette-meet-the-team {
	--colour-accent-r: 10;
	--colour-accent-g: 122;
	--colour-accent-b: 191;
	--colour-accent: #0a7abf;
	--colour-border-r: 47;
	--colour-border-g: 142;
	--colour-border-b: 201;
	--colour-border: #2f8ec9;
	--colour-card_link-r: 29;
	--colour-card_link-g: 179;
	--colour-card_link-b: 34;
	--colour-card_link: #1db322;
	/* Loop detected in colour definition: card_text */
	--colour-card_text-r: var(--colour-card_text-r, 255);
	--colour-card_text-g: var(--colour-card_text-g, 255);
	--colour-card_text-b: var(--colour-card_text-b, 255);
	--colour-card_text: var(--colour-card_text, #ffffff);
	--colour-card_heading-r: 124;
	--colour-card_heading-g: 188;
	--colour-card_heading-b: 227;
	--colour-card_heading: #7cbce3;
	--colour-content_icon-r: 255;
	--colour-content_icon-g: 255;
	--colour-content_icon-b: 255;
	--colour-content_icon: #ffffff;
	--colour-content_link-r: 255;
	--colour-content_link-g: 255;
	--colour-content_link-b: 255;
	--colour-content_link: #ffffff;
	--colour-content_text-r: 255;
	--colour-content_text-g: 255;
	--colour-content_text-b: 255;
	--colour-content_text: #ffffff;
	/* Loop detected in colour definition: card_background */
	--colour-card_background-r: var(--colour-card_background-r, 255);
	--colour-card_background-g: var(--colour-card_background-g, 255);
	--colour-card_background-b: var(--colour-card_background-b, 255);
	--colour-card_background: var(--colour-card_background, #ffffff);
	--colour-content_heading-r: 255;
	--colour-content_heading-g: 255;
	--colour-content_heading-b: 255;
	--colour-content_heading: #ffffff;
	--colour-content_background-r: 56;
	--colour-content_background-g: 101;
	--colour-content_background-b: 128;
	--colour-content_background: #386580;
	--colour-primary_button_text-r: 9;
	--colour-primary_button_text-g: 110;
	--colour-primary_button_text-b: 172;
	--colour-primary_button_text: #096eac;
	--colour-tertiary_button_text-r: 255;
	--colour-tertiary_button_text-g: 255;
	--colour-tertiary_button_text-b: 255;
	--colour-tertiary_button_text: #ffffff;
	--colour-secondary_button_text-r: 255;
	--colour-secondary_button_text-g: 255;
	--colour-secondary_button_text-b: 255;
	--colour-secondary_button_text: #ffffff;
	--colour-tertiary_button_outline-r: 10;
	--colour-tertiary_button_outline-g: 122;
	--colour-tertiary_button_outline-b: 191;
	--colour-tertiary_button_outline: #0a7abf;
	--colour-primary_button_background-r: 255;
	--colour-primary_button_background-g: 255;
	--colour-primary_button_background-b: 255;
	--colour-primary_button_background: #ffffff;
	--colour-secondary_button_background-r: 10;
	--colour-secondary_button_background-g: 122;
	--colour-secondary_button_background-b: 191;
	--colour-secondary_button_background: #0a7abf;
	--colour-content_text_muted-r: 255;
	--colour-content_text_muted-g: 255;
	--colour-content_text_muted-b: 255;
	--colour-content_text_muted: #ffffff;
	--colour-content_text_muted: oklch(from var(--colour-content_text) calc(l + 0.2) c h);
	--colour-border_best_text-r: 255;
	--colour-border_best_text-g: 255;
	--colour-border_best_text-b: 255;
	--colour-border_best_text: #ffffff;
	--colour-border_best_text: oklch(from var(--colour-border) clamp(0, (l / 0.7 - 1) * -infinity, 1) 0 h);
	@supports (color: contrast-color(red)) {
		--colour-border_best_text: contrast-color(var(--colour-border));
	}

}

/** purple Palette **/
.palette-purple {
	--colour-accent-r: 152;
	--colour-accent-g: 100;
	--colour-accent-b: 204;
	--colour-accent: #9864cc;
	--colour-border-r: 170;
	--colour-border-g: 140;
	--colour-border-b: 199;
	--colour-border: #aa8cc7;
	--colour-border: color-mix(in srgb, var(--colour-card_background), #223242 15%);
	--colour-card_link-r: var(--colour-content_link-r, 152);
	--colour-card_link-g: var(--colour-content_link-g, 100);
	--colour-card_link-b: var(--colour-content_link-b, 204);
	--colour-card_link: var(--colour-content_link, #9864cc);
	--colour-card_text-r: var(--colour-content_text-r, 255);
	--colour-card_text-g: var(--colour-content_text-g, 255);
	--colour-card_text-b: var(--colour-content_text-b, 255);
	--colour-card_text: var(--colour-content_text, #ffffff);
	--colour-card_heading-r: var(--colour-content_heading-r, 255);
	--colour-card_heading-g: var(--colour-content_heading-g, 255);
	--colour-card_heading-b: var(--colour-content_heading-b, 255);
	--colour-card_heading: var(--colour-content_heading, #ffffff);
	--colour-content_icon-r: var(--colour-content_heading-r, 255);
	--colour-content_icon-g: var(--colour-content_heading-g, 255);
	--colour-content_icon-b: var(--colour-content_heading-b, 255);
	--colour-content_icon: var(--colour-content_heading, #ffffff);
	--colour-content_link-r: 152;
	--colour-content_link-g: 100;
	--colour-content_link-b: 204;
	--colour-content_link: #9864cc;
	--colour-content_text-r: 255;
	--colour-content_text-g: 255;
	--colour-content_text-b: 255;
	--colour-content_text: #ffffff;
	--colour-card_background-r: 170;
	--colour-card_background-g: 140;
	--colour-card_background-b: 199;
	--colour-card_background: #aa8cc7;
	--colour-content_heading-r: 255;
	--colour-content_heading-g: 255;
	--colour-content_heading-b: 255;
	--colour-content_heading: #ffffff;
	--colour-content_background-r: 24;
	--colour-content_background-g: 110;
	--colour-content_background-b: 115;
	--colour-content_background: #186e73;
	--colour-primary_button_text-r: 255;
	--colour-primary_button_text-g: 255;
	--colour-primary_button_text-b: 255;
	--colour-primary_button_text: #ffffff;
	--colour-tertiary_button_text-r: var(--colour-primary_button_background-r, 152);
	--colour-tertiary_button_text-g: var(--colour-primary_button_background-g, 100);
	--colour-tertiary_button_text-b: var(--colour-primary_button_background-b, 204);
	--colour-tertiary_button_text: var(--colour-primary_button_background, #9864cc);
	--colour-secondary_button_text-r: var(--colour-primary_button_text-r, 255);
	--colour-secondary_button_text-g: var(--colour-primary_button_text-g, 255);
	--colour-secondary_button_text-b: var(--colour-primary_button_text-b, 255);
	--colour-secondary_button_text: var(--colour-primary_button_text, #ffffff);
	--colour-tertiary_button_outline-r: 138;
	--colour-tertiary_button_outline-g: 114;
	--colour-tertiary_button_outline-b: 163;
	--colour-tertiary_button_outline: #8a72a3;
	--colour-primary_button_background-r: 152;
	--colour-primary_button_background-g: 100;
	--colour-primary_button_background-b: 204;
	--colour-primary_button_background: #9864cc;
	--colour-secondary_button_background-r: var(--colour-content_heading-r, 255);
	--colour-secondary_button_background-g: var(--colour-content_heading-g, 255);
	--colour-secondary_button_background-b: var(--colour-content_heading-b, 255);
	--colour-secondary_button_background: var(--colour-content_heading, #ffffff);
	--colour-content_text_muted-r: 255;
	--colour-content_text_muted-g: 255;
	--colour-content_text_muted-b: 255;
	--colour-content_text_muted: #ffffff;
	--colour-content_text_muted: oklch(from var(--colour-content_text) calc(l + 0.2) c h);
	--colour-border_best_text-r: 255;
	--colour-border_best_text-g: 255;
	--colour-border_best_text-b: 255;
	--colour-border_best_text: #ffffff;
	--colour-border_best_text: oklch(from var(--colour-border) clamp(0, (l / 0.7 - 1) * -infinity, 1) 0 h);
	@supports (color: contrast-color(red)) {
		--colour-border_best_text: contrast-color(var(--colour-border));
	}

}

/* ---------------------------------
Misc
--------------------------------- */
.text-muted {
    color: var(--content_text_muted);
}

/* ---------------------------------
Incorporate header into first block
--------------------------------- */
.header--incorporated:not(.is-stuck):not(.is-hidden) .s-header__bar.s-header__bar--navigation {
	background-color: var(--colour-content_background);
}

.header--incorporated:not(.is-stuck):not(.is-hidden) .s-header__menu-toggle .hamburger,
.header--incorporated:not(.is-stuck):not(.is-hidden) a .icon,
.header--incorporated:not(.is-stuck):not(.is-hidden) .s-header__bar:not(.s-header__bar--navigation) .icon,
.header--incorporated:not(.is-stuck):not(.is-hidden) .s-header__bar a .icon,
.header--incorporated:not(.is-stuck):not(.is-hidden) .s-header__bar .icon a,
.header--incorporated:not(.is-stuck):not(.is-hidden) .sm-shop .sm-shop-toggle__icon {
	fill: var(--colour-content_heading);
	color: var(--colour-content_heading);
}

.header--incorporated:not(.is-stuck):not(.is-hidden) .s-header__bar,
.header--incorporated:not(.is-stuck):not(.is-hidden) .sm-shop a,
.header--incorporated:not(.is-stuck):not(.is-hidden) .logo--text {
	color: var(--colour-content_heading);
}

.header--incorporated:not(.is-stuck):not(.is-hidden) .sm-menu > li > a > .sub-arrow {
	border-color: var(--colour-content_heading) transparent transparent transparent;
}

.header--incorporated:not(.is-stuck):not(.is-hidden) .s-header__bar--border,
.header--incorporated:not(.is-stuck):not(.is-hidden) .s-navigation--border {
	border-color: var(--colour-border);
}

.header--incorporated:not(.is-stuck):not(.is-hidden) .s-header__item--tagline p {
	color: var(--colour-content_text);
}

.header--incorporated:not(.is-stuck):not(.is-hidden) .s-header__item--tagline .heading {
	color: var(--colour-content_text);
}

@media (min-width: 768px) {
	.header--incorporated:not(.is-stuck):not(.is-hidden) .sm-menu:not(.is-mobile-menu) a {
		color: var(--colour-content_heading);
	}
}

/* -----------------------------------------
Incorporate header (specific to new headers)
------------------------------------------ */
.header--incorporated:not(.is-stuck):not(.is-hidden) .b-header {
	color: var(--colour-content_text);
	border-color: var(--colour-border);
}

.header--incorporated:not(.is-stuck):not(.is-hidden) .b-header .logo,
.header--incorporated:not(.is-stuck):not(.is-hidden) .b-header .heading,
.header--incorporated:not(.is-stuck):not(.is-hidden) .b-header .subheading {
	color: var(--colour-content_heading);
}

.header--incorporated:not(.is-stuck):not(.is-hidden) .b-header .icon,
.header--incorporated:not(.is-stuck):not(.is-hidden) .b-header .icon::before,
.header--incorporated:not(.is-stuck):not(.is-hidden) .b-header .icon::after {
	color: var(--colour-content_icon);
}

.header--incorporated:not(.is-stuck):not(.is-hidden) .b-header .b-header__bar.is-solid,
.header--incorporated:not(.is-stuck):not(.is-hidden) .b-header .b-header__bar .b-header__bar-bg,
.header--incorporated:not(.is-stuck):not(.is-hidden) .b-header .b-header__menu-bar.is-solid,
.header--incorporated:not(.is-stuck):not(.is-hidden) .b-header .b-header__menu-bar .b-header__bar-bg {
	background-color: var(--colour-content_background);
}

.header--incorporated:not(.is-stuck):not(.is-hidden) .b-header .b-header__bar,
.header--incorporated:not(.is-stuck):not(.is-hidden) .b-header .b-header__bar::before,
.header--incorporated:not(.is-stuck):not(.is-hidden) .b-header .b-header__menu-bar,
.header--incorporated:not(.is-stuck):not(.is-hidden) .b-header .b-header__menu-bar::before {
	border-color: var(--colour-border);
}

/* ---------------------------------
Non content builder classes
--------------------------------- */
.card {
	background-color: var(--colour-card_background);
	color: var(--colour-card_text);
}

.card-heading-color {
	color: var(--colour-card_heading);
}

.card-text-color {
	color: var(--colour-card_text);
}

.card-link-color {
	color: var(--colour-card_link);
}

.card-link-fill {
	fill: var(--colour-card_link);
}

.border-color,
.border-color::before {
	border-color: var(--colour-border);
}

.accent-color {
	color: var(--colour-accent);
}

.accent-fill {
	fill: var(--colour-accent);
}

.heading-color {
	color: var(--colour-content_heading);
}

.heading-fill {
	fill: var(--colour-content_heading);
}

.link-color {
	color: var(--colour-content_link);
}

.text-color {
	color: var(--colour-content_text);
}


/* ---------------------------------
Buttons
--------------------------------- */
.btn--primary,
.button--primary {
	border-color: var(--colour-primary_button_background);
	background-color: var(--colour-primary_button_background);
	color: var(--colour-primary_button_text);
}

.btn--secondary,
.button--secondary {
	border-color: var(--colour-secondary_button_background);
	background-color: var(--colour-secondary_button_background);
	color: var(--colour-secondary_button_text);
}

.btn--tertiary,
.button--tertiary {
	border-color: var(--colour-tertiary_button_outline);
	color: var(--colour-tertiary_button_text);
}

.btn--primary.btn--loading::after,
.button--primary.button--loading::after {
	border-left-color: var(--colour-primary_button_text);
	border-bottom-color: var(--colour-primary_button_text);
}

.btn--secondary.btn--loading::after,
.button--secondary.button--loading::after {
	border-left-color: var(--colour-secondary_button_text);
	border-bottom-color: var(--colour-secondary_button_text);
}

.btn--tertiary.btn--loading::after,
.button--tertiary.button--loading::after {
	border-left-color: var(--colour-tertiary_button_text);
	border-bottom-color: var(--colour-tertiary_button_text);
}


/* ---------------------------------
Shop
--------------------------------- */
.shop-category .shop-search .button {
	border-color: var(--colour-border);
	background-color: var(--colour-content__form_background);
	color: var(--colour-content__form_text);
}

.shop-category .shop-quantity .shop-quantity__btn {
	border-color: var(--colour-border);
	background-color: var(--colour-border);
	color: var(--colour-border_best_text);
}


/* ---------------------------------
Modals
--------------------------------- */
.modal .modal__container {
	background-color: var(--colour-content_background);
}

.modal .modal__title,
.modal .modal__close {
	color: var(--colour-content_heading);
}

.modal .modal__content {
	color: var(--colour-content_text);
}


/* ---------------------------------
Livesites (Shop, Checkout, Accounts, etc)
--------------------------------- */
.text-input,
.dropdown-select,
.checkbox-input,
.radio-input,
.form-fields--radio-list .form-fields__field,
.text-panel,
.faux-dropdown-select {
	border-color: var(--colour-border);
	background-color: var(--colour-content__form_background);
	color: var(--colour-content__form_text);
}

.hr-text::after,
.hr-text::before {
	background-color: var(--colour-border);
}

.text-input::placeholder {
	color: var(--colour-content_text);
}

.checkbox-input:checked,
.radio-input:checked {
	border-color: var(--colour-primary_button_background);
	background-color: var(--colour-primary_button_background);
}

.radio-input:after,
.checkbox-input:after,
.order-summary__button .btn::after {
	background-color: var(--colour-primary_button_text);
}

.loader:before {
	border-color: var(--colour-border);
	border-top-color: var(--colour-card_link);
}
