:root.muted_sage {
	--color-black: 0 0 0;
	--color-white: 255 255 255;
	--color-primary: 125 90 27;
	--color-secondary: 23 19 15;
	--color-tertiary: 107 102 96;
	--color-quaternary: 239 233 221;
	--color-grey-tone-one: 217 217 217;
	--color-grey-tone-two: 217 217 217;
	--color-grey-tone-three: 210 205 194;
	--color-grey-tone-four: 198 193 183;
	--color-grey-tone-five: 57 53 48;
	--color-grey-tone-six: 231 225 213;
	--color-alert-danger: 250 71 71;
	--color-alert-warning: 255 189 18;
	--color-alert-primary: 40 186 253;
	--color-alert-success: 57 223 118;
	--color-alert-neutral: 142 142 154;
	--color-site-bg-one: 14 12 10;
	--color-site-text-one: 174 23 41;
	--color-site-bg-two: 23 19 15;
	--color-site-text-two: 42 33 20;
	--color-nav-bg: 239 233 221;
	--color-nav-text: 255 255 255;
	--color-nav-item-bg: 174 23 41;
	--color-nav-item-text: 42 32 26;
	--color-nav-item-hover-bg: 233 241 242;
	--color-nav-item-hover-text: 81 81 81;
	--color-footer-bg: 23 19 16;
	--color-footer-text: 239 233 221;
	--color-header-one-bg: 34 48 40;
	--color-header-one-text: 255 255 255;
	--color-header-two-bg: 228 211 172;
	--color-header-two-text: 42 33 20;
	--color-header-three-bg: 200 189 170;
	--color-header-three-text: 33 29 24;
	--color-header-four-bg: 34 48 40;
	--color-header-four-text: 255 255 255;
	--color-header-five-bg: 239 233 221;
	--color-header-five-text: 0 0 0;
	--color-section-one-bg: 34 48 40;
	--color-section-one-text: 239 233 221;
	--color-section-one-textbg: 239 233 221;
	--color-section-one-summary: 239 233 221;
	--color-section-one-button-bg: 217 191 141;
	--color-section-one-button-text: 0 0 0;
	--color-section-one-buttonhover-bg: 217 191 141;
	--color-section-one-buttonhover-text: 0 0 0;
	--color-section-two-bg: 228 212 172;
	--color-section-two-text: 42 33 20;
	--color-section-two-textbg: 255 255 255;
	--color-section-two-summary: 42 33 20;
	--color-section-two-button-bg: 81 81 81;
	--color-section-two-button-text: 255 255 255;
	--color-section-two-buttonhover-bg: 255 255 255;
	--color-section-two-buttonhover-text: 49 51 53;
	--color-section-three-bg: 201 189 170;
	--color-section-three-text: 33 29 24;
	--color-section-three-textbg: 255 255 255;
	--color-section-three-summary: 33 29 24;
	--color-section-three-button-bg: 81 81 81;
	--color-section-three-button-text: 255 255 255;
	--color-section-three-buttonhover-bg: 255 255 255;
	--color-section-three-buttonhover-text: 50 50 50;
	--color-section-four-bg: 24 20 15;
	--color-section-four-text: 239 233 221;
	--color-section-four-textbg: 255 255 255;
	--color-section-four-summary: 239 233 221;
	--color-section-four-button-bg: 81 81 81;
	--color-section-four-button-text: 255 255 255;
	--color-section-four-buttonhover-bg: 255 255 255;
	--color-section-four-buttonhover-text: 50 50 50;
	--color-section-five-bg: 239 233 221;
	--color-section-five-text: 26 23 20;
	--color-section-five-textbg: 255 255 255;
	--color-section-five-summary: 26 23 20;
	--color-section-five-button-bg: 81 81 81;
	--color-section-five-button-text: 255 255 255;
	--color-section-five-buttonhover-bg: 255 255 255;
	--color-section-five-buttonhover-text: 50 50 50;
	--color-section-default-bg: 22 24 26;
	--color-section-default-text: 239 233 221;
	--color-section-default-textbg: 255 255 255;
	--color-section-default-summary: 255 255 255;
	--color-section-default-button-bg: 81 81 81;
	--color-section-default-button-text: 255 255 255;
	--color-section-default-buttonhover-bg: 255 255 255;
	--color-section-default-buttonhover-text: 50 50 50;
	--sl-color-primary-50: rgb(var(--color-primary));
	--sl-color-primary-100: rgb(var(--color-primary));
	--sl-color-primary-200: rgb(var(--color-primary));
	--sl-color-primary-300: rgb(var(--color-primary));
	--sl-color-primary-400: rgb(var(--color-primary));
	--sl-color-primary-500: rgb(var(--color-primary));
	--sl-color-primary-600: rgb(var(--color-primary));
	--sl-color-primary-700: rgb(var(--color-primary));
	--sl-color-primary-800: rgb(var(--color-primary));
	--sl-color-primary-900: rgb(var(--color-primary));
	--sl-color-primary-950: rgb(var(--color-primary));
	--sl-color-success-50: rgb(var(--color-alert-success));
	--sl-color-success-100: rgb(var(--color-alert-success));
	--sl-color-success-200: rgb(var(--color-alert-success));
	--sl-color-success-300: rgb(var(--color-alert-success));
	--sl-color-success-400: rgb(var(--color-alert-success));
	--sl-color-success-500: rgb(var(--color-alert-success));
	--sl-color-success-600: rgb(var(--color-alert-success));
	--sl-color-success-700: rgb(var(--color-alert-success));
	--sl-color-success-800: rgb(var(--color-alert-success));
	--sl-color-success-900: rgb(var(--color-alert-success));
	--sl-color-success-950: rgb(var(--color-alert-success));
	--sl-color-warning-50: rgb(var(--color-alert-warning));
	--sl-color-warning-100: rgb(var(--color-alert-warning));
	--sl-color-warning-200: rgb(var(--color-alert-warning));
	--sl-color-warning-300: rgb(var(--color-alert-warning));
	--sl-color-warning-400: rgb(var(--color-alert-warning));
	--sl-color-warning-500: rgb(var(--color-alert-warning));
	--sl-color-warning-600: rgb(var(--color-alert-warning));
	--sl-color-warning-700: rgb(var(--color-alert-warning));
	--sl-color-warning-800: rgb(var(--color-alert-warning));
	--sl-color-warning-900: rgb(var(--color-alert-warning));
	--sl-color-warning-950: rgb(var(--color-alert-warning));
	--sl-color-danger-50: rgb(var(--color-alert-danger));
	--sl-color-danger-100: rgb(var(--color-alert-danger));
	--sl-color-danger-200: rgb(var(--color-alert-danger));
	--sl-color-danger-300: rgb(var(--color-alert-danger));
	--sl-color-danger-400: rgb(var(--color-alert-danger));
	--sl-color-danger-500: rgb(var(--color-alert-danger));
	--sl-color-danger-600: rgb(var(--color-alert-danger));
	--sl-color-danger-700: rgb(var(--color-alert-danger));
	--sl-color-danger-800: rgb(var(--color-alert-danger));
	--sl-color-danger-900: rgb(var(--color-alert-danger));
	--sl-color-danger-950: rgb(var(--color-alert-danger));
	--sl-color-neutral-50: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-100: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-200: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-300: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-400: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-500: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-600: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-700: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-800: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-900: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-950: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-0: rgb(var(--color-white));
	--sl-color-neutral-1000: rgb(var(--color-black));
	--sl-focus-ring-color: var(--sl-color-primary-600);
	--sl-input-background-color: var(--sl-color-neutral-0);
	--sl-input-background-color-hover: var(--sl-input-background-color);
	--sl-input-background-color-focus: var(--sl-input-background-color);
	--sl-input-background-color-disabled: var(--sl-color-neutral-100);
	--sl-input-border-color: var(--sl-color-neutral-300);
	--sl-input-border-color-hover: var(--sl-color-neutral-400);
	--sl-input-border-color-focus: var(--sl-color-primary-500);
	--sl-input-border-color-disabled: var(--sl-color-neutral-300);
	--sl-input-required-content-color: var(--sl-input-label-color);
	--sl-input-color: var(--sl-color-neutral-700);
	--sl-input-color-hover: var(--sl-color-neutral-700);
	--sl-input-color-focus: var(--sl-color-neutral-700);
	--sl-input-color-disabled: var(--sl-color-neutral-900);
	--sl-input-icon-color: var(--sl-color-neutral-500);
	--sl-input-icon-color-hover: var(--sl-color-neutral-600);
	--sl-input-icon-color-focus: var(--sl-color-neutral-600);
	--sl-input-placeholder-color: var(--sl-color-neutral-500);
	--sl-input-placeholder-color-disabled: var(--sl-color-neutral-600);
	--sl-input-focus-ring-color: rgb(var(--color-primary));
	--sl-input-filled-background-color: var(--sl-color-neutral-100);
	--sl-input-filled-background-color-hover: var(--sl-color-neutral-100);
	--sl-input-filled-background-color-focus: var(--sl-color-neutral-100);
	--sl-input-filled-background-color-disabled: var(--sl-color-neutral-100);
	--sl-input-filled-color: var(--sl-color-neutral-800);
	--sl-input-filled-color-hover: var(--sl-color-neutral-800);
	--sl-input-filled-color-focus: var(--sl-color-neutral-700);
	--sl-input-filled-color-disabled: var(--sl-color-neutral-800);
	--sl-input-help-text-color: var(--sl-color-neutral-500);
	--sl-overlay-background-color: hsla(240, 3.8%, 46.1%, 0.33);
	--sl-panel-background-color: var(--sl-color-neutral-0);
	--sl-panel-border-color: var(--sl-color-neutral-200);
	--sl-tooltip-background-color: var(--sl-color-neutral-800);
	--sl-tooltip-color: var(--sl-color-neutral-0);
}
:root.burnt_amber {
	--color-black: 0 0 0;
	--color-white: 255 255 255;
	--color-primary: 168 70 31;
	--color-secondary: 26 18 13;
	--color-tertiary: 110 96 85;
	--color-quaternary: 243 235 224;
	--color-grey-tone-one: 231 221 206;
	--color-grey-tone-two: 231 221 206;
	--color-grey-tone-three: 214 201 185;
	--color-grey-tone-four: 188 172 153;
	--color-grey-tone-five: 110 96 85;
	--color-grey-tone-six: 110 96 85;
	--color-alert-danger: 250 71 71;
	--color-alert-warning: 255 189 18;
	--color-alert-primary: 40 186 253;
	--color-alert-success: 57 223 118;
	--color-alert-neutral: 142 142 154;
	--color-site-bg-one: 16 11 8;
	--color-site-text-one: 74 58 46;
	--color-site-bg-two: 37 26 20;
	--color-site-text-two: 26 18 13;
	--color-nav-bg: 147 130 111;
	--color-nav-text: 224 211 194;
	--color-nav-item-bg: 243 235 224;
	--color-nav-item-text: 26 18 13;
	--color-nav-item-hover-bg: 243 235 224;
	--color-nav-item-hover-text: 168 70 31;
	--color-footer-bg: 37 26 20;
	--color-footer-text: 224 211 194;
	--color-header-one-bg: 26 18 13;
	--color-header-one-text: 224 211 194;
	--color-header-two-bg: 235 220 198;
	--color-header-two-text: 26 18 13;
	--color-header-three-bg: 168 70 31;
	--color-header-three-text: 255 255 255;
	--color-header-four-bg: 16 11 8;
	--color-header-four-text: 224 211 194;
	--color-header-five-bg: 245 239 230;
	--color-header-five-text: 26 18 13;
	--color-section-one-bg: 26 18 13;
	--color-section-one-text: 224 211 194;
	--color-section-one-textbg: 36 26 19;
	--color-section-one-summary: 224 211 194;
	--color-section-one-button-bg: 224 211 194;
	--color-section-one-button-text: 26 18 13;
	--color-section-one-buttonhover-bg: 168 70 31;
	--color-section-one-buttonhover-text: 255 255 255;
	--color-section-two-bg: 235 220 198;
	--color-section-two-text: 26 18 13;
	--color-section-two-textbg: 255 255 255;
	--color-section-two-summary: 26 18 13;
	--color-section-two-button-bg: 168 70 31;
	--color-section-two-button-text: 255 255 255;
	--color-section-two-buttonhover-bg: 26 18 13;
	--color-section-two-buttonhover-text: 255 255 255;
	--color-section-three-bg: 220 199 170;
	--color-section-three-text: 26 18 13;
	--color-section-three-textbg: 255 255 255;
	--color-section-three-summary: 26 18 13;
	--color-section-three-button-bg: 168 70 31;
	--color-section-three-button-text: 255 255 255;
	--color-section-three-buttonhover-bg: 26 18 13;
	--color-section-three-buttonhover-text: 255 255 255;
	--color-section-four-bg: 20 14 10;
	--color-section-four-text: 224 211 194;
	--color-section-four-textbg: 36 26 19;
	--color-section-four-summary: 224 211 194;
	--color-section-four-button-bg: 224 211 194;
	--color-section-four-button-text: 26 18 13;
	--color-section-four-buttonhover-bg: 168 70 31;
	--color-section-four-buttonhover-text: 255 255 255;
	--color-section-five-bg: 245 239 230;
	--color-section-five-text: 26 18 13;
	--color-section-five-textbg: 255 255 255;
	--color-section-five-summary: 26 18 13;
	--color-section-five-button-bg: 168 70 31;
	--color-section-five-button-text: 255 255 255;
	--color-section-five-buttonhover-bg: 26 18 13;
	--color-section-five-buttonhover-text: 255 255 255;
	--color-section-default-bg: 26 18 13;
	--color-section-default-text: 224 211 194;
	--color-section-default-textbg: 36 26 19;
	--color-section-default-summary: 224 211 194;
	--color-section-default-button-bg: 224 211 194;
	--color-section-default-button-text: 26 18 13;
	--color-section-default-buttonhover-bg: 168 70 31;
	--color-section-default-buttonhover-text: 255 255 255;
	--sl-color-primary-50: rgb(var(--color-primary));
	--sl-color-primary-100: rgb(var(--color-primary));
	--sl-color-primary-200: rgb(var(--color-primary));
	--sl-color-primary-300: rgb(var(--color-primary));
	--sl-color-primary-400: rgb(var(--color-primary));
	--sl-color-primary-500: rgb(var(--color-primary));
	--sl-color-primary-600: rgb(var(--color-primary));
	--sl-color-primary-700: rgb(var(--color-primary));
	--sl-color-primary-800: rgb(var(--color-primary));
	--sl-color-primary-900: rgb(var(--color-primary));
	--sl-color-primary-950: rgb(var(--color-primary));
	--sl-color-success-50: rgb(var(--color-alert-success));
	--sl-color-success-100: rgb(var(--color-alert-success));
	--sl-color-success-200: rgb(var(--color-alert-success));
	--sl-color-success-300: rgb(var(--color-alert-success));
	--sl-color-success-400: rgb(var(--color-alert-success));
	--sl-color-success-500: rgb(var(--color-alert-success));
	--sl-color-success-600: rgb(var(--color-alert-success));
	--sl-color-success-700: rgb(var(--color-alert-success));
	--sl-color-success-800: rgb(var(--color-alert-success));
	--sl-color-success-900: rgb(var(--color-alert-success));
	--sl-color-success-950: rgb(var(--color-alert-success));
	--sl-color-warning-50: rgb(var(--color-alert-warning));
	--sl-color-warning-100: rgb(var(--color-alert-warning));
	--sl-color-warning-200: rgb(var(--color-alert-warning));
	--sl-color-warning-300: rgb(var(--color-alert-warning));
	--sl-color-warning-400: rgb(var(--color-alert-warning));
	--sl-color-warning-500: rgb(var(--color-alert-warning));
	--sl-color-warning-600: rgb(var(--color-alert-warning));
	--sl-color-warning-700: rgb(var(--color-alert-warning));
	--sl-color-warning-800: rgb(var(--color-alert-warning));
	--sl-color-warning-900: rgb(var(--color-alert-warning));
	--sl-color-warning-950: rgb(var(--color-alert-warning));
	--sl-color-danger-50: rgb(var(--color-alert-danger));
	--sl-color-danger-100: rgb(var(--color-alert-danger));
	--sl-color-danger-200: rgb(var(--color-alert-danger));
	--sl-color-danger-300: rgb(var(--color-alert-danger));
	--sl-color-danger-400: rgb(var(--color-alert-danger));
	--sl-color-danger-500: rgb(var(--color-alert-danger));
	--sl-color-danger-600: rgb(var(--color-alert-danger));
	--sl-color-danger-700: rgb(var(--color-alert-danger));
	--sl-color-danger-800: rgb(var(--color-alert-danger));
	--sl-color-danger-900: rgb(var(--color-alert-danger));
	--sl-color-danger-950: rgb(var(--color-alert-danger));
	--sl-color-neutral-50: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-100: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-200: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-300: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-400: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-500: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-600: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-700: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-800: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-900: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-950: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-0: rgb(var(--color-white));
	--sl-color-neutral-1000: rgb(var(--color-black));
	--sl-focus-ring-color: var(--sl-color-primary-600);
	--sl-input-background-color: var(--sl-color-neutral-0);
	--sl-input-background-color-hover: var(--sl-input-background-color);
	--sl-input-background-color-focus: var(--sl-input-background-color);
	--sl-input-background-color-disabled: var(--sl-color-neutral-100);
	--sl-input-border-color: var(--sl-color-neutral-300);
	--sl-input-border-color-hover: var(--sl-color-neutral-400);
	--sl-input-border-color-focus: var(--sl-color-primary-500);
	--sl-input-border-color-disabled: var(--sl-color-neutral-300);
	--sl-input-required-content-color: var(--sl-input-label-color);
	--sl-input-color: var(--sl-color-neutral-700);
	--sl-input-color-hover: var(--sl-color-neutral-700);
	--sl-input-color-focus: var(--sl-color-neutral-700);
	--sl-input-color-disabled: var(--sl-color-neutral-900);
	--sl-input-icon-color: var(--sl-color-neutral-500);
	--sl-input-icon-color-hover: var(--sl-color-neutral-600);
	--sl-input-icon-color-focus: var(--sl-color-neutral-600);
	--sl-input-placeholder-color: var(--sl-color-neutral-500);
	--sl-input-placeholder-color-disabled: var(--sl-color-neutral-600);
	--sl-input-focus-ring-color: rgb(var(--color-primary));
	--sl-input-filled-background-color: var(--sl-color-neutral-100);
	--sl-input-filled-background-color-hover: var(--sl-color-neutral-100);
	--sl-input-filled-background-color-focus: var(--sl-color-neutral-100);
	--sl-input-filled-background-color-disabled: var(--sl-color-neutral-100);
	--sl-input-filled-color: var(--sl-color-neutral-800);
	--sl-input-filled-color-hover: var(--sl-color-neutral-800);
	--sl-input-filled-color-focus: var(--sl-color-neutral-700);
	--sl-input-filled-color-disabled: var(--sl-color-neutral-800);
	--sl-input-help-text-color: var(--sl-color-neutral-500);
	--sl-overlay-background-color: hsla(240, 3.8%, 46.1%, 0.33);
	--sl-panel-background-color: var(--sl-color-neutral-0);
	--sl-panel-border-color: var(--sl-color-neutral-200);
	--sl-tooltip-background-color: var(--sl-color-neutral-800);
	--sl-tooltip-color: var(--sl-color-neutral-0);
}
:root.harbour_slate {
	--color-black: 0 0 0;
	--color-white: 255 255 255;
	--color-primary: 32 108 142;
	--color-secondary: 18 24 29;
	--color-tertiary: 95 107 115;
	--color-quaternary: 236 239 241;
	--color-grey-tone-one: 221 227 231;
	--color-grey-tone-two: 221 227 231;
	--color-grey-tone-three: 198 205 210;
	--color-grey-tone-four: 170 180 187;
	--color-grey-tone-five: 95 107 115;
	--color-grey-tone-six: 95 107 115;
	--color-alert-danger: 250 71 71;
	--color-alert-warning: 255 189 18;
	--color-alert-primary: 40 186 253;
	--color-alert-success: 57 223 118;
	--color-alert-neutral: 142 142 154;
	--color-site-bg-one: 11 14 17;
	--color-site-text-one: 62 74 82;
	--color-site-bg-two: 26 34 42;
	--color-site-text-two: 18 24 29;
	--color-nav-bg: 126 139 148;
	--color-nav-text: 211 219 224;
	--color-nav-item-bg: 236 239 241;
	--color-nav-item-text: 18 24 29;
	--color-nav-item-hover-bg: 236 239 241;
	--color-nav-item-hover-text: 32 108 142;
	--color-footer-bg: 26 34 42;
	--color-footer-text: 211 219 224;
	--color-header-one-bg: 18 24 29;
	--color-header-one-text: 211 219 224;
	--color-header-two-bg: 220 228 233;
	--color-header-two-text: 18 24 29;
	--color-header-three-bg: 32 108 142;
	--color-header-three-text: 255 255 255;
	--color-header-four-bg: 11 14 17;
	--color-header-four-text: 211 219 224;
	--color-header-five-bg: 239 242 244;
	--color-header-five-text: 18 24 29;
	--color-section-one-bg: 18 24 29;
	--color-section-one-text: 211 219 224;
	--color-section-one-textbg: 26 36 46;
	--color-section-one-summary: 211 219 224;
	--color-section-one-button-bg: 211 219 224;
	--color-section-one-button-text: 18 24 29;
	--color-section-one-buttonhover-bg: 32 108 142;
	--color-section-one-buttonhover-text: 255 255 255;
	--color-section-two-bg: 220 228 233;
	--color-section-two-text: 18 24 29;
	--color-section-two-textbg: 255 255 255;
	--color-section-two-summary: 18 24 29;
	--color-section-two-button-bg: 32 108 142;
	--color-section-two-button-text: 255 255 255;
	--color-section-two-buttonhover-bg: 18 24 29;
	--color-section-two-buttonhover-text: 255 255 255;
	--color-section-three-bg: 200 212 219;
	--color-section-three-text: 18 24 29;
	--color-section-three-textbg: 255 255 255;
	--color-section-three-summary: 18 24 29;
	--color-section-three-button-bg: 32 108 142;
	--color-section-three-button-text: 255 255 255;
	--color-section-three-buttonhover-bg: 18 24 29;
	--color-section-three-buttonhover-text: 255 255 255;
	--color-section-four-bg: 14 20 26;
	--color-section-four-text: 211 219 224;
	--color-section-four-textbg: 26 36 46;
	--color-section-four-summary: 211 219 224;
	--color-section-four-button-bg: 211 219 224;
	--color-section-four-button-text: 18 24 29;
	--color-section-four-buttonhover-bg: 32 108 142;
	--color-section-four-buttonhover-text: 255 255 255;
	--color-section-five-bg: 239 242 244;
	--color-section-five-text: 18 24 29;
	--color-section-five-textbg: 255 255 255;
	--color-section-five-summary: 18 24 29;
	--color-section-five-button-bg: 32 108 142;
	--color-section-five-button-text: 255 255 255;
	--color-section-five-buttonhover-bg: 18 24 29;
	--color-section-five-buttonhover-text: 255 255 255;
	--color-section-default-bg: 18 24 29;
	--color-section-default-text: 211 219 224;
	--color-section-default-textbg: 26 36 46;
	--color-section-default-summary: 211 219 224;
	--color-section-default-button-bg: 211 219 224;
	--color-section-default-button-text: 18 24 29;
	--color-section-default-buttonhover-bg: 32 108 142;
	--color-section-default-buttonhover-text: 255 255 255;
	--sl-color-primary-50: rgb(var(--color-primary));
	--sl-color-primary-100: rgb(var(--color-primary));
	--sl-color-primary-200: rgb(var(--color-primary));
	--sl-color-primary-300: rgb(var(--color-primary));
	--sl-color-primary-400: rgb(var(--color-primary));
	--sl-color-primary-500: rgb(var(--color-primary));
	--sl-color-primary-600: rgb(var(--color-primary));
	--sl-color-primary-700: rgb(var(--color-primary));
	--sl-color-primary-800: rgb(var(--color-primary));
	--sl-color-primary-900: rgb(var(--color-primary));
	--sl-color-primary-950: rgb(var(--color-primary));
	--sl-color-success-50: rgb(var(--color-alert-success));
	--sl-color-success-100: rgb(var(--color-alert-success));
	--sl-color-success-200: rgb(var(--color-alert-success));
	--sl-color-success-300: rgb(var(--color-alert-success));
	--sl-color-success-400: rgb(var(--color-alert-success));
	--sl-color-success-500: rgb(var(--color-alert-success));
	--sl-color-success-600: rgb(var(--color-alert-success));
	--sl-color-success-700: rgb(var(--color-alert-success));
	--sl-color-success-800: rgb(var(--color-alert-success));
	--sl-color-success-900: rgb(var(--color-alert-success));
	--sl-color-success-950: rgb(var(--color-alert-success));
	--sl-color-warning-50: rgb(var(--color-alert-warning));
	--sl-color-warning-100: rgb(var(--color-alert-warning));
	--sl-color-warning-200: rgb(var(--color-alert-warning));
	--sl-color-warning-300: rgb(var(--color-alert-warning));
	--sl-color-warning-400: rgb(var(--color-alert-warning));
	--sl-color-warning-500: rgb(var(--color-alert-warning));
	--sl-color-warning-600: rgb(var(--color-alert-warning));
	--sl-color-warning-700: rgb(var(--color-alert-warning));
	--sl-color-warning-800: rgb(var(--color-alert-warning));
	--sl-color-warning-900: rgb(var(--color-alert-warning));
	--sl-color-warning-950: rgb(var(--color-alert-warning));
	--sl-color-danger-50: rgb(var(--color-alert-danger));
	--sl-color-danger-100: rgb(var(--color-alert-danger));
	--sl-color-danger-200: rgb(var(--color-alert-danger));
	--sl-color-danger-300: rgb(var(--color-alert-danger));
	--sl-color-danger-400: rgb(var(--color-alert-danger));
	--sl-color-danger-500: rgb(var(--color-alert-danger));
	--sl-color-danger-600: rgb(var(--color-alert-danger));
	--sl-color-danger-700: rgb(var(--color-alert-danger));
	--sl-color-danger-800: rgb(var(--color-alert-danger));
	--sl-color-danger-900: rgb(var(--color-alert-danger));
	--sl-color-danger-950: rgb(var(--color-alert-danger));
	--sl-color-neutral-50: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-100: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-200: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-300: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-400: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-500: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-600: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-700: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-800: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-900: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-950: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-0: rgb(var(--color-white));
	--sl-color-neutral-1000: rgb(var(--color-black));
	--sl-focus-ring-color: var(--sl-color-primary-600);
	--sl-input-background-color: var(--sl-color-neutral-0);
	--sl-input-background-color-hover: var(--sl-input-background-color);
	--sl-input-background-color-focus: var(--sl-input-background-color);
	--sl-input-background-color-disabled: var(--sl-color-neutral-100);
	--sl-input-border-color: var(--sl-color-neutral-300);
	--sl-input-border-color-hover: var(--sl-color-neutral-400);
	--sl-input-border-color-focus: var(--sl-color-primary-500);
	--sl-input-border-color-disabled: var(--sl-color-neutral-300);
	--sl-input-required-content-color: var(--sl-input-label-color);
	--sl-input-color: var(--sl-color-neutral-700);
	--sl-input-color-hover: var(--sl-color-neutral-700);
	--sl-input-color-focus: var(--sl-color-neutral-700);
	--sl-input-color-disabled: var(--sl-color-neutral-900);
	--sl-input-icon-color: var(--sl-color-neutral-500);
	--sl-input-icon-color-hover: var(--sl-color-neutral-600);
	--sl-input-icon-color-focus: var(--sl-color-neutral-600);
	--sl-input-placeholder-color: var(--sl-color-neutral-500);
	--sl-input-placeholder-color-disabled: var(--sl-color-neutral-600);
	--sl-input-focus-ring-color: rgb(var(--color-primary));
	--sl-input-filled-background-color: var(--sl-color-neutral-100);
	--sl-input-filled-background-color-hover: var(--sl-color-neutral-100);
	--sl-input-filled-background-color-focus: var(--sl-color-neutral-100);
	--sl-input-filled-background-color-disabled: var(--sl-color-neutral-100);
	--sl-input-filled-color: var(--sl-color-neutral-800);
	--sl-input-filled-color-hover: var(--sl-color-neutral-800);
	--sl-input-filled-color-focus: var(--sl-color-neutral-700);
	--sl-input-filled-color-disabled: var(--sl-color-neutral-800);
	--sl-input-help-text-color: var(--sl-color-neutral-500);
	--sl-overlay-background-color: hsla(240, 3.8%, 46.1%, 0.33);
	--sl-panel-background-color: var(--sl-color-neutral-0);
	--sl-panel-border-color: var(--sl-color-neutral-200);
	--sl-tooltip-background-color: var(--sl-color-neutral-800);
	--sl-tooltip-color: var(--sl-color-neutral-0);
}
:root.moss_ink {
	--color-black: 0 0 0;
	--color-white: 255 255 255;
	--color-primary: 59 116 52;
	--color-secondary: 20 24 16;
	--color-tertiary: 98 106 92;
	--color-quaternary: 237 239 231;
	--color-grey-tone-one: 222 227 215;
	--color-grey-tone-two: 222 227 215;
	--color-grey-tone-three: 201 207 194;
	--color-grey-tone-four: 174 181 166;
	--color-grey-tone-five: 98 106 92;
	--color-grey-tone-six: 98 106 92;
	--color-alert-danger: 250 71 71;
	--color-alert-warning: 255 189 18;
	--color-alert-primary: 40 186 253;
	--color-alert-success: 57 223 118;
	--color-alert-neutral: 142 142 154;
	--color-site-bg-one: 10 12 9;
	--color-site-text-one: 63 70 58;
	--color-site-bg-two: 25 30 20;
	--color-site-text-two: 20 24 16;
	--color-nav-bg: 131 140 124;
	--color-nav-text: 212 218 201;
	--color-nav-item-bg: 237 239 231;
	--color-nav-item-text: 20 24 16;
	--color-nav-item-hover-bg: 237 239 231;
	--color-nav-item-hover-text: 59 116 52;
	--color-footer-bg: 25 30 20;
	--color-footer-text: 212 218 201;
	--color-header-one-bg: 20 24 16;
	--color-header-one-text: 212 218 201;
	--color-header-two-bg: 221 227 211;
	--color-header-two-text: 20 24 16;
	--color-header-three-bg: 59 116 52;
	--color-header-three-text: 255 255 255;
	--color-header-four-bg: 10 12 9;
	--color-header-four-text: 212 218 201;
	--color-header-five-bg: 241 243 236;
	--color-header-five-text: 20 24 16;
	--color-section-one-bg: 20 24 16;
	--color-section-one-text: 212 218 201;
	--color-section-one-textbg: 29 35 24;
	--color-section-one-summary: 212 218 201;
	--color-section-one-button-bg: 212 218 201;
	--color-section-one-button-text: 20 24 16;
	--color-section-one-buttonhover-bg: 59 116 52;
	--color-section-one-buttonhover-text: 255 255 255;
	--color-section-two-bg: 221 227 211;
	--color-section-two-text: 20 24 16;
	--color-section-two-textbg: 255 255 255;
	--color-section-two-summary: 20 24 16;
	--color-section-two-button-bg: 59 116 52;
	--color-section-two-button-text: 255 255 255;
	--color-section-two-buttonhover-bg: 20 24 16;
	--color-section-two-buttonhover-text: 255 255 255;
	--color-section-three-bg: 199 208 187;
	--color-section-three-text: 20 24 16;
	--color-section-three-textbg: 255 255 255;
	--color-section-three-summary: 20 24 16;
	--color-section-three-button-bg: 59 116 52;
	--color-section-three-button-text: 255 255 255;
	--color-section-three-buttonhover-bg: 20 24 16;
	--color-section-three-buttonhover-text: 255 255 255;
	--color-section-four-bg: 13 16 12;
	--color-section-four-text: 212 218 201;
	--color-section-four-textbg: 29 35 24;
	--color-section-four-summary: 212 218 201;
	--color-section-four-button-bg: 212 218 201;
	--color-section-four-button-text: 20 24 16;
	--color-section-four-buttonhover-bg: 59 116 52;
	--color-section-four-buttonhover-text: 255 255 255;
	--color-section-five-bg: 241 243 236;
	--color-section-five-text: 20 24 16;
	--color-section-five-textbg: 255 255 255;
	--color-section-five-summary: 20 24 16;
	--color-section-five-button-bg: 59 116 52;
	--color-section-five-button-text: 255 255 255;
	--color-section-five-buttonhover-bg: 20 24 16;
	--color-section-five-buttonhover-text: 255 255 255;
	--color-section-default-bg: 20 24 16;
	--color-section-default-text: 212 218 201;
	--color-section-default-textbg: 29 35 24;
	--color-section-default-summary: 212 218 201;
	--color-section-default-button-bg: 212 218 201;
	--color-section-default-button-text: 20 24 16;
	--color-section-default-buttonhover-bg: 59 116 52;
	--color-section-default-buttonhover-text: 255 255 255;
	--sl-color-primary-50: rgb(var(--color-primary));
	--sl-color-primary-100: rgb(var(--color-primary));
	--sl-color-primary-200: rgb(var(--color-primary));
	--sl-color-primary-300: rgb(var(--color-primary));
	--sl-color-primary-400: rgb(var(--color-primary));
	--sl-color-primary-500: rgb(var(--color-primary));
	--sl-color-primary-600: rgb(var(--color-primary));
	--sl-color-primary-700: rgb(var(--color-primary));
	--sl-color-primary-800: rgb(var(--color-primary));
	--sl-color-primary-900: rgb(var(--color-primary));
	--sl-color-primary-950: rgb(var(--color-primary));
	--sl-color-success-50: rgb(var(--color-alert-success));
	--sl-color-success-100: rgb(var(--color-alert-success));
	--sl-color-success-200: rgb(var(--color-alert-success));
	--sl-color-success-300: rgb(var(--color-alert-success));
	--sl-color-success-400: rgb(var(--color-alert-success));
	--sl-color-success-500: rgb(var(--color-alert-success));
	--sl-color-success-600: rgb(var(--color-alert-success));
	--sl-color-success-700: rgb(var(--color-alert-success));
	--sl-color-success-800: rgb(var(--color-alert-success));
	--sl-color-success-900: rgb(var(--color-alert-success));
	--sl-color-success-950: rgb(var(--color-alert-success));
	--sl-color-warning-50: rgb(var(--color-alert-warning));
	--sl-color-warning-100: rgb(var(--color-alert-warning));
	--sl-color-warning-200: rgb(var(--color-alert-warning));
	--sl-color-warning-300: rgb(var(--color-alert-warning));
	--sl-color-warning-400: rgb(var(--color-alert-warning));
	--sl-color-warning-500: rgb(var(--color-alert-warning));
	--sl-color-warning-600: rgb(var(--color-alert-warning));
	--sl-color-warning-700: rgb(var(--color-alert-warning));
	--sl-color-warning-800: rgb(var(--color-alert-warning));
	--sl-color-warning-900: rgb(var(--color-alert-warning));
	--sl-color-warning-950: rgb(var(--color-alert-warning));
	--sl-color-danger-50: rgb(var(--color-alert-danger));
	--sl-color-danger-100: rgb(var(--color-alert-danger));
	--sl-color-danger-200: rgb(var(--color-alert-danger));
	--sl-color-danger-300: rgb(var(--color-alert-danger));
	--sl-color-danger-400: rgb(var(--color-alert-danger));
	--sl-color-danger-500: rgb(var(--color-alert-danger));
	--sl-color-danger-600: rgb(var(--color-alert-danger));
	--sl-color-danger-700: rgb(var(--color-alert-danger));
	--sl-color-danger-800: rgb(var(--color-alert-danger));
	--sl-color-danger-900: rgb(var(--color-alert-danger));
	--sl-color-danger-950: rgb(var(--color-alert-danger));
	--sl-color-neutral-50: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-100: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-200: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-300: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-400: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-500: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-600: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-700: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-800: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-900: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-950: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-0: rgb(var(--color-white));
	--sl-color-neutral-1000: rgb(var(--color-black));
	--sl-focus-ring-color: var(--sl-color-primary-600);
	--sl-input-background-color: var(--sl-color-neutral-0);
	--sl-input-background-color-hover: var(--sl-input-background-color);
	--sl-input-background-color-focus: var(--sl-input-background-color);
	--sl-input-background-color-disabled: var(--sl-color-neutral-100);
	--sl-input-border-color: var(--sl-color-neutral-300);
	--sl-input-border-color-hover: var(--sl-color-neutral-400);
	--sl-input-border-color-focus: var(--sl-color-primary-500);
	--sl-input-border-color-disabled: var(--sl-color-neutral-300);
	--sl-input-required-content-color: var(--sl-input-label-color);
	--sl-input-color: var(--sl-color-neutral-700);
	--sl-input-color-hover: var(--sl-color-neutral-700);
	--sl-input-color-focus: var(--sl-color-neutral-700);
	--sl-input-color-disabled: var(--sl-color-neutral-900);
	--sl-input-icon-color: var(--sl-color-neutral-500);
	--sl-input-icon-color-hover: var(--sl-color-neutral-600);
	--sl-input-icon-color-focus: var(--sl-color-neutral-600);
	--sl-input-placeholder-color: var(--sl-color-neutral-500);
	--sl-input-placeholder-color-disabled: var(--sl-color-neutral-600);
	--sl-input-focus-ring-color: rgb(var(--color-primary));
	--sl-input-filled-background-color: var(--sl-color-neutral-100);
	--sl-input-filled-background-color-hover: var(--sl-color-neutral-100);
	--sl-input-filled-background-color-focus: var(--sl-color-neutral-100);
	--sl-input-filled-background-color-disabled: var(--sl-color-neutral-100);
	--sl-input-filled-color: var(--sl-color-neutral-800);
	--sl-input-filled-color-hover: var(--sl-color-neutral-800);
	--sl-input-filled-color-focus: var(--sl-color-neutral-700);
	--sl-input-filled-color-disabled: var(--sl-color-neutral-800);
	--sl-input-help-text-color: var(--sl-color-neutral-500);
	--sl-overlay-background-color: hsla(240, 3.8%, 46.1%, 0.33);
	--sl-panel-background-color: var(--sl-color-neutral-0);
	--sl-panel-border-color: var(--sl-color-neutral-200);
	--sl-tooltip-background-color: var(--sl-color-neutral-800);
	--sl-tooltip-color: var(--sl-color-neutral-0);
}
:root.nightfall_plum {
	--color-black: 0 0 0;
	--color-white: 255 255 255;
	--color-primary: 176 58 128;
	--color-secondary: 25 18 32;
	--color-tertiary: 106 95 107;
	--color-quaternary: 241 234 240;
	--color-grey-tone-one: 228 219 229;
	--color-grey-tone-two: 228 219 229;
	--color-grey-tone-three: 210 199 211;
	--color-grey-tone-four: 185 172 187;
	--color-grey-tone-five: 106 95 107;
	--color-grey-tone-six: 106 95 107;
	--color-alert-danger: 250 71 71;
	--color-alert-warning: 255 189 18;
	--color-alert-primary: 40 186 253;
	--color-alert-success: 57 223 118;
	--color-alert-neutral: 142 142 154;
	--color-site-bg-one: 13 9 15;
	--color-site-text-one: 73 62 75;
	--color-site-bg-two: 33 24 41;
	--color-site-text-two: 25 18 32;
	--color-nav-bg: 142 129 144;
	--color-nav-text: 220 209 222;
	--color-nav-item-bg: 241 234 240;
	--color-nav-item-text: 25 18 32;
	--color-nav-item-hover-bg: 241 234 240;
	--color-nav-item-hover-text: 176 58 128;
	--color-footer-bg: 33 24 41;
	--color-footer-text: 220 209 222;
	--color-header-one-bg: 25 18 32;
	--color-header-one-text: 220 209 222;
	--color-header-two-bg: 227 215 228;
	--color-header-two-text: 25 18 32;
	--color-header-three-bg: 176 58 128;
	--color-header-three-text: 255 255 255;
	--color-header-four-bg: 13 9 15;
	--color-header-four-text: 220 209 222;
	--color-header-five-bg: 244 238 244;
	--color-header-five-text: 25 18 32;
	--color-section-one-bg: 25 18 32;
	--color-section-one-text: 220 209 222;
	--color-section-one-textbg: 36 24 50;
	--color-section-one-summary: 220 209 222;
	--color-section-one-button-bg: 220 209 222;
	--color-section-one-button-text: 25 18 32;
	--color-section-one-buttonhover-bg: 176 58 128;
	--color-section-one-buttonhover-text: 255 255 255;
	--color-section-two-bg: 227 215 228;
	--color-section-two-text: 25 18 32;
	--color-section-two-textbg: 255 255 255;
	--color-section-two-summary: 25 18 32;
	--color-section-two-button-bg: 176 58 128;
	--color-section-two-button-text: 255 255 255;
	--color-section-two-buttonhover-bg: 25 18 32;
	--color-section-two-buttonhover-text: 255 255 255;
	--color-section-three-bg: 210 192 212;
	--color-section-three-text: 25 18 32;
	--color-section-three-textbg: 255 255 255;
	--color-section-three-summary: 25 18 32;
	--color-section-three-button-bg: 176 58 128;
	--color-section-three-button-text: 255 255 255;
	--color-section-three-buttonhover-bg: 25 18 32;
	--color-section-three-buttonhover-text: 255 255 255;
	--color-section-four-bg: 18 12 24;
	--color-section-four-text: 220 209 222;
	--color-section-four-textbg: 36 24 50;
	--color-section-four-summary: 220 209 222;
	--color-section-four-button-bg: 220 209 222;
	--color-section-four-button-text: 25 18 32;
	--color-section-four-buttonhover-bg: 176 58 128;
	--color-section-four-buttonhover-text: 255 255 255;
	--color-section-five-bg: 244 238 244;
	--color-section-five-text: 25 18 32;
	--color-section-five-textbg: 255 255 255;
	--color-section-five-summary: 25 18 32;
	--color-section-five-button-bg: 176 58 128;
	--color-section-five-button-text: 255 255 255;
	--color-section-five-buttonhover-bg: 25 18 32;
	--color-section-five-buttonhover-text: 255 255 255;
	--color-section-default-bg: 25 18 32;
	--color-section-default-text: 220 209 222;
	--color-section-default-textbg: 36 24 50;
	--color-section-default-summary: 220 209 222;
	--color-section-default-button-bg: 220 209 222;
	--color-section-default-button-text: 25 18 32;
	--color-section-default-buttonhover-bg: 176 58 128;
	--color-section-default-buttonhover-text: 255 255 255;
	--sl-color-primary-50: rgb(var(--color-primary));
	--sl-color-primary-100: rgb(var(--color-primary));
	--sl-color-primary-200: rgb(var(--color-primary));
	--sl-color-primary-300: rgb(var(--color-primary));
	--sl-color-primary-400: rgb(var(--color-primary));
	--sl-color-primary-500: rgb(var(--color-primary));
	--sl-color-primary-600: rgb(var(--color-primary));
	--sl-color-primary-700: rgb(var(--color-primary));
	--sl-color-primary-800: rgb(var(--color-primary));
	--sl-color-primary-900: rgb(var(--color-primary));
	--sl-color-primary-950: rgb(var(--color-primary));
	--sl-color-success-50: rgb(var(--color-alert-success));
	--sl-color-success-100: rgb(var(--color-alert-success));
	--sl-color-success-200: rgb(var(--color-alert-success));
	--sl-color-success-300: rgb(var(--color-alert-success));
	--sl-color-success-400: rgb(var(--color-alert-success));
	--sl-color-success-500: rgb(var(--color-alert-success));
	--sl-color-success-600: rgb(var(--color-alert-success));
	--sl-color-success-700: rgb(var(--color-alert-success));
	--sl-color-success-800: rgb(var(--color-alert-success));
	--sl-color-success-900: rgb(var(--color-alert-success));
	--sl-color-success-950: rgb(var(--color-alert-success));
	--sl-color-warning-50: rgb(var(--color-alert-warning));
	--sl-color-warning-100: rgb(var(--color-alert-warning));
	--sl-color-warning-200: rgb(var(--color-alert-warning));
	--sl-color-warning-300: rgb(var(--color-alert-warning));
	--sl-color-warning-400: rgb(var(--color-alert-warning));
	--sl-color-warning-500: rgb(var(--color-alert-warning));
	--sl-color-warning-600: rgb(var(--color-alert-warning));
	--sl-color-warning-700: rgb(var(--color-alert-warning));
	--sl-color-warning-800: rgb(var(--color-alert-warning));
	--sl-color-warning-900: rgb(var(--color-alert-warning));
	--sl-color-warning-950: rgb(var(--color-alert-warning));
	--sl-color-danger-50: rgb(var(--color-alert-danger));
	--sl-color-danger-100: rgb(var(--color-alert-danger));
	--sl-color-danger-200: rgb(var(--color-alert-danger));
	--sl-color-danger-300: rgb(var(--color-alert-danger));
	--sl-color-danger-400: rgb(var(--color-alert-danger));
	--sl-color-danger-500: rgb(var(--color-alert-danger));
	--sl-color-danger-600: rgb(var(--color-alert-danger));
	--sl-color-danger-700: rgb(var(--color-alert-danger));
	--sl-color-danger-800: rgb(var(--color-alert-danger));
	--sl-color-danger-900: rgb(var(--color-alert-danger));
	--sl-color-danger-950: rgb(var(--color-alert-danger));
	--sl-color-neutral-50: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-100: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-200: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-300: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-400: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-500: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-600: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-700: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-800: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-900: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-950: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-0: rgb(var(--color-white));
	--sl-color-neutral-1000: rgb(var(--color-black));
	--sl-focus-ring-color: var(--sl-color-primary-600);
	--sl-input-background-color: var(--sl-color-neutral-0);
	--sl-input-background-color-hover: var(--sl-input-background-color);
	--sl-input-background-color-focus: var(--sl-input-background-color);
	--sl-input-background-color-disabled: var(--sl-color-neutral-100);
	--sl-input-border-color: var(--sl-color-neutral-300);
	--sl-input-border-color-hover: var(--sl-color-neutral-400);
	--sl-input-border-color-focus: var(--sl-color-primary-500);
	--sl-input-border-color-disabled: var(--sl-color-neutral-300);
	--sl-input-required-content-color: var(--sl-input-label-color);
	--sl-input-color: var(--sl-color-neutral-700);
	--sl-input-color-hover: var(--sl-color-neutral-700);
	--sl-input-color-focus: var(--sl-color-neutral-700);
	--sl-input-color-disabled: var(--sl-color-neutral-900);
	--sl-input-icon-color: var(--sl-color-neutral-500);
	--sl-input-icon-color-hover: var(--sl-color-neutral-600);
	--sl-input-icon-color-focus: var(--sl-color-neutral-600);
	--sl-input-placeholder-color: var(--sl-color-neutral-500);
	--sl-input-placeholder-color-disabled: var(--sl-color-neutral-600);
	--sl-input-focus-ring-color: rgb(var(--color-primary));
	--sl-input-filled-background-color: var(--sl-color-neutral-100);
	--sl-input-filled-background-color-hover: var(--sl-color-neutral-100);
	--sl-input-filled-background-color-focus: var(--sl-color-neutral-100);
	--sl-input-filled-background-color-disabled: var(--sl-color-neutral-100);
	--sl-input-filled-color: var(--sl-color-neutral-800);
	--sl-input-filled-color-hover: var(--sl-color-neutral-800);
	--sl-input-filled-color-focus: var(--sl-color-neutral-700);
	--sl-input-filled-color-disabled: var(--sl-color-neutral-800);
	--sl-input-help-text-color: var(--sl-color-neutral-500);
	--sl-overlay-background-color: hsla(240, 3.8%, 46.1%, 0.33);
	--sl-panel-background-color: var(--sl-color-neutral-0);
	--sl-panel-border-color: var(--sl-color-neutral-200);
	--sl-tooltip-background-color: var(--sl-color-neutral-800);
	--sl-tooltip-color: var(--sl-color-neutral-0);
}
:root.salt_linen {
	--color-black: 0 0 0;
	--color-white: 255 255 255;
	--color-primary: 52 66 148;
	--color-secondary: 38 33 28;
	--color-tertiary: 92 84 74;
	--color-quaternary: 226 222 218;
	--color-grey-tone-one: 238 235 231;
	--color-grey-tone-two: 238 235 231;
	--color-grey-tone-three: 190 183 172;
	--color-grey-tone-four: 172 163 150;
	--color-grey-tone-five: 92 84 74;
	--color-grey-tone-six: 92 84 74;
	--color-alert-danger: 250 71 71;
	--color-alert-warning: 255 189 18;
	--color-alert-primary: 40 186 253;
	--color-alert-success: 57 223 118;
	--color-alert-neutral: 142 142 154;
	--color-site-bg-one: 255 255 255;
	--color-site-text-one: 58 52 45;
	--color-site-bg-two: 44 39 33;
	--color-site-text-two: 44 39 33;
	--color-nav-bg: 52 66 148;
	--color-nav-text: 38 33 28;
	--color-nav-item-bg: 255 255 255;
	--color-nav-item-text: 38 33 28;
	--color-nav-item-hover-bg: 255 255 255;
	--color-nav-item-hover-text: 52 66 148;
	--color-footer-bg: 44 39 33;
	--color-footer-text: 232 228 221;
	--color-header-one-bg: 44 39 33;
	--color-header-one-text: 232 228 221;
	--color-header-two-bg: 226 222 218;
	--color-header-two-text: 38 33 28;
	--color-header-three-bg: 52 66 148;
	--color-header-three-text: 255 255 255;
	--color-header-four-bg: 118 110 100;
	--color-header-four-text: 250 248 245;
	--color-header-five-bg: 250 248 245;
	--color-header-five-text: 38 33 28;
	--color-section-one-bg: 226 222 218;
	--color-section-one-text: 38 33 28;
	--color-section-one-textbg: 255 255 255;
	--color-section-one-summary: 58 52 45;
	--color-section-one-button-bg: 52 66 148;
	--color-section-one-button-text: 255 255 255;
	--color-section-one-buttonhover-bg: 38 33 28;
	--color-section-one-buttonhover-text: 250 248 245;
	--color-section-two-bg: 203 197 186;
	--color-section-two-text: 38 33 28;
	--color-section-two-textbg: 250 248 245;
	--color-section-two-summary: 58 52 45;
	--color-section-two-button-bg: 52 66 148;
	--color-section-two-button-text: 255 255 255;
	--color-section-two-buttonhover-bg: 38 33 28;
	--color-section-two-buttonhover-text: 250 248 245;
	--color-section-three-bg: 175 166 151;
	--color-section-three-text: 38 33 28;
	--color-section-three-textbg: 250 248 245;
	--color-section-three-summary: 58 52 45;
	--color-section-three-button-bg: 52 66 148;
	--color-section-three-button-text: 255 255 255;
	--color-section-three-buttonhover-bg: 38 33 28;
	--color-section-three-buttonhover-text: 250 248 245;
	--color-section-four-bg: 152 143 130;
	--color-section-four-text: 38 33 28;
	--color-section-four-textbg: 250 248 245;
	--color-section-four-summary: 38 33 28;
	--color-section-four-button-bg: 52 66 148;
	--color-section-four-button-text: 255 255 255;
	--color-section-four-buttonhover-bg: 38 33 28;
	--color-section-four-buttonhover-text: 250 248 245;
	--color-section-five-bg: 118 110 100;
	--color-section-five-text: 250 248 245;
	--color-section-five-textbg: 44 39 33;
	--color-section-five-summary: 250 248 245;
	--color-section-five-button-bg: 250 248 245;
	--color-section-five-button-text: 38 33 28;
	--color-section-five-buttonhover-bg: 52 66 148;
	--color-section-five-buttonhover-text: 255 255 255;
	--color-section-default-bg: 255 255 255;
	--color-section-default-text: 38 33 28;
	--color-section-default-textbg: 238 235 231;
	--color-section-default-summary: 58 52 45;
	--color-section-default-button-bg: 52 66 148;
	--color-section-default-button-text: 255 255 255;
	--color-section-default-buttonhover-bg: 38 33 28;
	--color-section-default-buttonhover-text: 250 248 245;
	--sl-color-primary-50: rgb(var(--color-primary));
	--sl-color-primary-100: rgb(var(--color-primary));
	--sl-color-primary-200: rgb(var(--color-primary));
	--sl-color-primary-300: rgb(var(--color-primary));
	--sl-color-primary-400: rgb(var(--color-primary));
	--sl-color-primary-500: rgb(var(--color-primary));
	--sl-color-primary-600: rgb(var(--color-primary));
	--sl-color-primary-700: rgb(var(--color-primary));
	--sl-color-primary-800: rgb(var(--color-primary));
	--sl-color-primary-900: rgb(var(--color-primary));
	--sl-color-primary-950: rgb(var(--color-primary));
	--sl-color-success-50: rgb(var(--color-alert-success));
	--sl-color-success-100: rgb(var(--color-alert-success));
	--sl-color-success-200: rgb(var(--color-alert-success));
	--sl-color-success-300: rgb(var(--color-alert-success));
	--sl-color-success-400: rgb(var(--color-alert-success));
	--sl-color-success-500: rgb(var(--color-alert-success));
	--sl-color-success-600: rgb(var(--color-alert-success));
	--sl-color-success-700: rgb(var(--color-alert-success));
	--sl-color-success-800: rgb(var(--color-alert-success));
	--sl-color-success-900: rgb(var(--color-alert-success));
	--sl-color-success-950: rgb(var(--color-alert-success));
	--sl-color-warning-50: rgb(var(--color-alert-warning));
	--sl-color-warning-100: rgb(var(--color-alert-warning));
	--sl-color-warning-200: rgb(var(--color-alert-warning));
	--sl-color-warning-300: rgb(var(--color-alert-warning));
	--sl-color-warning-400: rgb(var(--color-alert-warning));
	--sl-color-warning-500: rgb(var(--color-alert-warning));
	--sl-color-warning-600: rgb(var(--color-alert-warning));
	--sl-color-warning-700: rgb(var(--color-alert-warning));
	--sl-color-warning-800: rgb(var(--color-alert-warning));
	--sl-color-warning-900: rgb(var(--color-alert-warning));
	--sl-color-warning-950: rgb(var(--color-alert-warning));
	--sl-color-danger-50: rgb(var(--color-alert-danger));
	--sl-color-danger-100: rgb(var(--color-alert-danger));
	--sl-color-danger-200: rgb(var(--color-alert-danger));
	--sl-color-danger-300: rgb(var(--color-alert-danger));
	--sl-color-danger-400: rgb(var(--color-alert-danger));
	--sl-color-danger-500: rgb(var(--color-alert-danger));
	--sl-color-danger-600: rgb(var(--color-alert-danger));
	--sl-color-danger-700: rgb(var(--color-alert-danger));
	--sl-color-danger-800: rgb(var(--color-alert-danger));
	--sl-color-danger-900: rgb(var(--color-alert-danger));
	--sl-color-danger-950: rgb(var(--color-alert-danger));
	--sl-color-neutral-50: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-100: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-200: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-300: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-400: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-500: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-600: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-700: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-800: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-900: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-950: rgb(var(--color-grey-tone-four));
	--sl-color-neutral-0: rgb(var(--color-white));
	--sl-color-neutral-1000: rgb(var(--color-black));
	--sl-focus-ring-color: var(--sl-color-primary-600);
	--sl-input-background-color: var(--sl-color-neutral-0);
	--sl-input-background-color-hover: var(--sl-input-background-color);
	--sl-input-background-color-focus: var(--sl-input-background-color);
	--sl-input-background-color-disabled: var(--sl-color-neutral-100);
	--sl-input-border-color: var(--sl-color-neutral-300);
	--sl-input-border-color-hover: var(--sl-color-neutral-400);
	--sl-input-border-color-focus: var(--sl-color-primary-500);
	--sl-input-border-color-disabled: var(--sl-color-neutral-300);
	--sl-input-required-content-color: var(--sl-input-label-color);
	--sl-input-color: var(--sl-color-neutral-700);
	--sl-input-color-hover: var(--sl-color-neutral-700);
	--sl-input-color-focus: var(--sl-color-neutral-700);
	--sl-input-color-disabled: var(--sl-color-neutral-900);
	--sl-input-icon-color: var(--sl-color-neutral-500);
	--sl-input-icon-color-hover: var(--sl-color-neutral-600);
	--sl-input-icon-color-focus: var(--sl-color-neutral-600);
	--sl-input-placeholder-color: var(--sl-color-neutral-500);
	--sl-input-placeholder-color-disabled: var(--sl-color-neutral-600);
	--sl-input-focus-ring-color: rgb(var(--color-primary));
	--sl-input-filled-background-color: var(--sl-color-neutral-100);
	--sl-input-filled-background-color-hover: var(--sl-color-neutral-100);
	--sl-input-filled-background-color-focus: var(--sl-color-neutral-100);
	--sl-input-filled-background-color-disabled: var(--sl-color-neutral-100);
	--sl-input-filled-color: var(--sl-color-neutral-800);
	--sl-input-filled-color-hover: var(--sl-color-neutral-800);
	--sl-input-filled-color-focus: var(--sl-color-neutral-700);
	--sl-input-filled-color-disabled: var(--sl-color-neutral-800);
	--sl-input-help-text-color: var(--sl-color-neutral-500);
	--sl-overlay-background-color: hsla(240, 3.8%, 46.1%, 0.33);
	--sl-panel-background-color: var(--sl-color-neutral-0);
	--sl-panel-border-color: var(--sl-color-neutral-200);
	--sl-tooltip-background-color: var(--sl-color-neutral-800);
	--sl-tooltip-color: var(--sl-color-neutral-0);
}
[data-cascading-viewport] {
	--gap: 32px;
}
@media screen and (max-width: 767px) {
	[data-cascading-viewport] {
		--gap: 16px;
	}
}
[data-cascading-slide] {
	--radius: 16px;
}
.cascading-slider {
	max-width: 100%;
}
.cascading-slider__button {
	height: 48px;
	width: 48px;
	border-radius: 9999px;
	border-width: 1px;
	border-style: solid;
	background-color: transparent;
	opacity: 0.5;
}
.cascading-slider__button:hover {
	opacity: 1;
}
.cascading-slider__nav {
	gap: 8px;
}
.cascading-slider__title {
	margin: 0px;
	font-family: var(--font-primary);
	font-size: 32px;
	font-weight: 400;
	line-height: 100%;
}
.cascading-slider__text {
	font-family: var(--font-secondary);
	font-size: 19px;
	font-weight: 400;
	line-height: 31px;
}
/* Cap the content text and scroll beyond it */
.cascading-slider__content .cascading-slider__text {
	overflow-y: auto;
	padding-right: 16px;

	--cascading-text-lines: 6;

	max-height: calc(var(--cascading-text-lines) * 1lh);
	scrollbar-width: thin;
	scrollbar-color: color-mix(in sRGB, currentColor 40%, transparent) transparent;
}
.cascading-slider__content .cascading-slider__text::-webkit-scrollbar {
	width: 4px;
}
.cascading-slider__content .cascading-slider__text::-webkit-scrollbar-thumb {
	border-radius: 9999px;

	background-color: color-mix(in sRGB, currentColor 40%, transparent);
}
.block-gallery--section-one-bg .cascading-slider__title {
	--tw-text-opacity: 1;
	color: rgb(var(--color-section-one-text) / var(--tw-text-opacity));
}
.block-gallery--section-one-bg .cascading-slider__text {
	--tw-text-opacity: 1;
	color: rgb(var(--color-section-one-summary) / var(--tw-text-opacity));
}
.block-gallery--section-one-bg .cascading-slider__button {
	--tw-border-opacity: 1;
	border-color: rgb(var(--color-section-one-text) / var(--tw-border-opacity));
	--tw-text-opacity: 1;
	color: rgb(var(--color-section-one-text) / var(--tw-text-opacity));
}
.block-gallery--section-two-bg .cascading-slider__title {
	--tw-text-opacity: 1;
	color: rgb(var(--color-section-two-text) / var(--tw-text-opacity));
}
.block-gallery--section-two-bg .cascading-slider__text {
	--tw-text-opacity: 1;
	color: rgb(var(--color-section-two-summary) / var(--tw-text-opacity));
}
.block-gallery--section-two-bg .cascading-slider__button {
	--tw-border-opacity: 1;
	border-color: rgb(var(--color-section-two-text) / var(--tw-border-opacity));
	--tw-text-opacity: 1;
	color: rgb(var(--color-section-two-text) / var(--tw-text-opacity));
}
.block-gallery--section-three-bg .cascading-slider__title {
	--tw-text-opacity: 1;
	color: rgb(var(--color-section-three-text) / var(--tw-text-opacity));
}
.block-gallery--section-three-bg .cascading-slider__text {
	--tw-text-opacity: 1;
	color: rgb(var(--color-section-three-summary) / var(--tw-text-opacity));
}
.block-gallery--section-three-bg .cascading-slider__button {
	--tw-border-opacity: 1;
	border-color: rgb(var(--color-section-three-text) / var(--tw-border-opacity));
	--tw-text-opacity: 1;
	color: rgb(var(--color-section-three-text) / var(--tw-text-opacity));
}
.block-gallery--section-four-bg .cascading-slider__title {
	--tw-text-opacity: 1;
	color: rgb(var(--color-section-four-text) / var(--tw-text-opacity));
}
.block-gallery--section-four-bg .cascading-slider__text {
	--tw-text-opacity: 1;
	color: rgb(var(--color-section-four-summary) / var(--tw-text-opacity));
}
.block-gallery--section-four-bg .cascading-slider__button {
	--tw-border-opacity: 1;
	border-color: rgb(var(--color-section-four-text) / var(--tw-border-opacity));
	--tw-text-opacity: 1;
	color: rgb(var(--color-section-four-text) / var(--tw-text-opacity));
}
.block-gallery--section-five-bg .cascading-slider__title {
	--tw-text-opacity: 1;
	color: rgb(var(--color-section-five-text) / var(--tw-text-opacity));
}
.block-gallery--section-five-bg .cascading-slider__text {
	--tw-text-opacity: 1;
	color: rgb(var(--color-section-five-summary) / var(--tw-text-opacity));
}
.block-gallery--section-five-bg .cascading-slider__button {
	--tw-border-opacity: 1;
	border-color: rgb(var(--color-section-five-text) / var(--tw-border-opacity));
	--tw-text-opacity: 1;
	color: rgb(var(--color-section-five-text) / var(--tw-text-opacity));
}
.block-gallery--section-default-bg .cascading-slider__title {
	--tw-text-opacity: 1;
	color: rgb(var(--color-section-default-text) / var(--tw-text-opacity));
}
.block-gallery--section-default-bg .cascading-slider__text {
	--tw-text-opacity: 1;
	color: rgb(var(--color-section-default-summary) / var(--tw-text-opacity));
}
.block-gallery--section-default-bg .cascading-slider__button {
	--tw-border-opacity: 1;
	border-color: rgb(var(--color-section-default-text) / var(--tw-border-opacity));
	--tw-text-opacity: 1;
	color: rgb(var(--color-section-default-text) / var(--tw-text-opacity));
}
html.lenis,
html.lenis body {
  height: auto;
}
.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}
.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.lenis.lenis-autoToggle {
  -webkit-transition-property: overflow;
  transition-property: overflow;
  -webkit-transition-duration: 1ms;
          transition-duration: 1ms;
  transition-behavior: allow-discrete;
}
@-webkit-keyframes page-header-scroll-pulse {
	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}
}
@keyframes page-header-scroll-pulse {
	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}
}
.block-download__item {
	background-color: transparent !important;
	padding: 0px !important;
}
.block-download__button {
	-webkit-box-pack: justify !important;
	    -ms-flex-pack: justify !important;
	        justify-content: space-between !important;
	border-radius: 9999px !important;
	padding-left: 32px;
	padding-right: 32px;
	font-family: var(--font-secondary);
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: 25% !important;
	transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
	-webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
	-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transition-duration: 300ms;
	        transition-duration: 300ms;
}
.block-download--section-one-bg .block-download__button:hover {
		-webkit-box-shadow: 0 10px 20px 0 rgb(var(--color-section-one-buttonhover-bg) / 50%);
		        box-shadow: 0 10px 20px 0 rgb(var(--color-section-one-buttonhover-bg) / 50%);
	}
.block-download--section-two-bg .block-download__button:hover {
		-webkit-box-shadow: 0 10px 20px 0 rgb(var(--color-section-two-buttonhover-bg) / 50%);
		        box-shadow: 0 10px 20px 0 rgb(var(--color-section-two-buttonhover-bg) / 50%);
	}
.block-download--section-three-bg .block-download__button:hover {
		-webkit-box-shadow: 0 10px 20px 0 rgb(var(--color-section-three-buttonhover-bg) / 50%);
		        box-shadow: 0 10px 20px 0 rgb(var(--color-section-three-buttonhover-bg) / 50%);
	}
.block-download--section-four-bg .block-download__button:hover {
		-webkit-box-shadow: 0 10px 20px 0 rgb(var(--color-section-four-buttonhover-bg) / 50%);
		        box-shadow: 0 10px 20px 0 rgb(var(--color-section-four-buttonhover-bg) / 50%);
	}
.block-download--section-five-bg .block-download__button:hover {
		-webkit-box-shadow: 0 10px 20px 0 rgb(var(--color-section-five-buttonhover-bg) / 50%);
		        box-shadow: 0 10px 20px 0 rgb(var(--color-section-five-buttonhover-bg) / 50%);
	}
.block-download--section-default-bg .block-download__button:hover {
		-webkit-box-shadow: 0 10px 20px 0 rgb(var(--color-section-default-buttonhover-bg) / 50%);
		        box-shadow: 0 10px 20px 0 rgb(var(--color-section-default-buttonhover-bg) / 50%);
	}
.block-embed__inner {
	background-color: transparent !important;
	padding: 0px !important;
}
.block-embed__iframe {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.block-embed__content {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
@media (min-width: 1024px) {
	.block-embed__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.block-embed__title {
		width: 50%;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		padding-right: 8%;
	}
}
.block-form__fields-title {
	font-family: var(--font-primary) !important;
	font-weight: 300 !important;
}
@media (min-width: 1024px) {
	.block-form__fields-title {
		font-size: 36px !important;
	}
}
.block-form__inner {
	padding: 0px;
}
.block-form__fields {
	padding-top: 0px;
	padding-bottom: 0px;
}
@media (min-width: 1024px) {
	.block-form__fields {
		width: 65%;
		max-width: 100%;
	}
}
@media (min-width: 1900px) {
	.block-form__fields {
		width: 50%;
	}
}
.block-form__fields-inner {
	border-radius: 32px;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.block-form--lightbox .block-form__fields-content {
	--tw-bg-opacity: 1 !important;
	background-color: rgb(var(--color-quaternary) / 1) !important;
	background-color: rgb(var(--color-quaternary) / var(--tw-bg-opacity)) !important;
	padding-top: 80px;
}
.block-form .field::part(form-control-label),
	.block-form .field__label {
	font-family: var(--font-secondary);
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 20%;
}
.block-form .field::part(form-control-help-text),
	.block-form .field__help-text {
	font-family: var(--font-secondary);
	font-size: 14px;
	font-weight: 400;
	font-style: italic;
}
.block-form .radio::part(label) {
	font-family: var(--font-secondary);
	font-size: 14px;
	font-weight: 400;
}
.block-form .field::part(input) {
	font-family: var(--font-secondary);
	font-size: 14px;
	font-weight: 400;
}
.block-form .checkbox-button__replacement {
	height: 40px;
	gap: 0px;
	border-radius: 9999px;
	--tw-border-opacity: 1;
	border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-quaternary) / 1);
	background-color: rgb(var(--color-quaternary) / var(--tw-bg-opacity));
	padding-left: 16px;
	padding-right: 16px;
	font-family: var(--font-secondary);
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 25%;
	--tw-text-opacity: 1;
	color: rgb(var(--color-black) / var(--tw-text-opacity));
}
.block-form .checkbox-button__input:checked + .checkbox-button__replacement {
	--tw-border-opacity: 1;
	border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-primary) / 1);
	background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(var(--color-white) / var(--tw-text-opacity));
}
.block-form .checkbox-button__replacement i {
	display: none !important;
}
.block-form__content {
	gap: 32px;
}
.block-form--lightbox .block-form__close {
	position: absolute;
	top: 32px;
	right: 32px;
	height: 40px;
	width: 40px;
	border-radius: 9999px;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(var(--color-grey-tone-four) / var(--tw-border-opacity));
	--tw-bg-opacity: 1 !important;
	background-color: rgb(var(--color-quaternary) / 1) !important;
	background-color: rgb(var(--color-quaternary) / var(--tw-bg-opacity)) !important;
	--tw-text-opacity: 1 !important;
	color: rgb(var(--color-black) / var(--tw-text-opacity)) !important;
	transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
	-webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
	-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transition-duration: 300ms;
	        transition-duration: 300ms;
}
.block-form--lightbox .block-form__close:hover {
	--tw-border-opacity: 1;
	border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
	--tw-bg-opacity: 1 !important;
	background-color: rgb(var(--color-primary) / 1) !important;
	background-color: rgb(var(--color-primary) / var(--tw-bg-opacity)) !important;
	--tw-text-opacity: 1 !important;
	color: rgb(var(--color-white) / var(--tw-text-opacity)) !important;
}
.block-form__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.block-form__button,
	.block-form__toggle,
	.block-form__cancel {
	border-radius: 9999px !important;
	padding-left: 32px;
	padding-right: 32px;
	font-family: var(--font-secondary);
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: 25% !important;
	transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
	-webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
	-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transition-duration: 300ms;
	        transition-duration: 300ms;
}
.block-form__button,
	.block-form__toggle {
	-webkit-box-pack: justify !important;
	    -ms-flex-pack: justify !important;
	        justify-content: space-between !important;
}
.block-form__button-icon,
	.block-form__toggle-icon {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.block-form__cancel {
	--tw-border-opacity: 1 !important;
	border-color: rgb(var(--color-primary) / var(--tw-border-opacity)) !important;
	--tw-bg-opacity: 1 !important;
	background-color: rgb(var(--color-quaternary) / 1) !important;
	background-color: rgb(var(--color-quaternary) / var(--tw-bg-opacity)) !important;
	--tw-text-opacity: 1 !important;
	color: rgb(var(--color-black) / var(--tw-text-opacity)) !important;
}
.block-form__cancel:hover {
	--tw-bg-opacity: 1 !important;
	background-color: rgb(var(--color-primary) / 1) !important;
	background-color: rgb(var(--color-primary) / var(--tw-bg-opacity)) !important;
	--tw-text-opacity: 1 !important;
	color: rgb(var(--color-white) / var(--tw-text-opacity)) !important;
		-webkit-box-shadow: 0 10px 20px 0 rgb(var(--color-primary) / 50%);
		        box-shadow: 0 10px 20px 0 rgb(var(--color-primary) / 50%);
}
.block-form--section-one-bg .block-form__button:hover,
	.block-form--section-one-bg .block-form__toggle:hover {
		-webkit-box-shadow: 0 10px 20px 0 rgb(var(--color-section-one-buttonhover-bg) / 50%);
		        box-shadow: 0 10px 20px 0 rgb(var(--color-section-one-buttonhover-bg) / 50%);
	}
.block-form--section-two-bg .block-form__button:hover,
	.block-form--section-two-bg .block-form__toggle:hover {
		-webkit-box-shadow: 0 10px 20px 0 rgb(var(--color-section-two-buttonhover-bg) / 50%);
		        box-shadow: 0 10px 20px 0 rgb(var(--color-section-two-buttonhover-bg) / 50%);
	}
.block-form--section-three-bg .block-form__button:hover,
	.block-form--section-three-bg .block-form__toggle:hover {
		-webkit-box-shadow: 0 10px 20px 0 rgb(var(--color-section-three-buttonhover-bg) / 50%);
		        box-shadow: 0 10px 20px 0 rgb(var(--color-section-three-buttonhover-bg) / 50%);
	}
.block-form--section-four-bg .block-form__button:hover,
	.block-form--section-four-bg .block-form__toggle:hover {
		-webkit-box-shadow: 0 10px 20px 0 rgb(var(--color-section-four-buttonhover-bg) / 50%);
		        box-shadow: 0 10px 20px 0 rgb(var(--color-section-four-buttonhover-bg) / 50%);
	}
.block-form--section-five-bg .block-form__button:hover,
	.block-form--section-five-bg .block-form__toggle:hover {
		-webkit-box-shadow: 0 10px 20px 0 rgb(var(--color-section-five-buttonhover-bg) / 50%);
		        box-shadow: 0 10px 20px 0 rgb(var(--color-section-five-buttonhover-bg) / 50%);
	}
.block-form--section-default-bg .block-form__button:hover,
	.block-form--section-default-bg .block-form__toggle:hover {
		-webkit-box-shadow: 0 10px 20px 0 rgb(var(--color-section-default-buttonhover-bg) / 50%);
		        box-shadow: 0 10px 20px 0 rgb(var(--color-section-default-buttonhover-bg) / 50%);
	}
/* Scroll the form, not the plate: a scrollbar on the plate is painted over its
	   own border box and squares off the right corners. Clipped by the plate here,
	   and it starts below the header, so it never reaches a corner. */
.block-form--lightbox .block-form__fields-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 608px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	overflow: hidden !important;
	--tw-bg-opacity: 1 !important;
	background-color: rgb(var(--color-quaternary) / 1) !important;
	background-color: rgb(var(--color-quaternary) / var(--tw-bg-opacity)) !important;
}
.block-form--lightbox .block-form__form {
	min-height: 0px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 0%;
	        flex: 1 1 0%;
	overflow-y: auto;
	-ms-scroll-chaining: none;
	    overscroll-behavior: contain;

		scrollbar-width: thin;
		scrollbar-color: rgb(var(--color-tertiary) / 40%) transparent;
}
/* Safari below 18.2 ignores the two properties above. */
.block-form--lightbox .block-form__form::-webkit-scrollbar {
	width: 4px;
	background-color: transparent;
}
.block-form--lightbox .block-form__form::-webkit-scrollbar-thumb {
	border-radius: 9999px;

		background-color: rgb(var(--color-tertiary) / 40%);
}
.block-form--lightbox .block-form__fields-title {
	--tw-text-opacity: 1 !important;
	color: rgb(var(--color-site-text-two) / var(--tw-text-opacity)) !important;
}
.block-form--lightbox {
		--sl-input-placeholder-color: rgb(var(--color-tertiary));
	}
/* The lightbox panel is always the light quaternary plate, so its type ignores the
	   section band: ink for labels and values, tertiary for help text and placeholders. */
.block-form--lightbox .field::part(form-control-label),
	.block-form--lightbox .field__label,
	
	.block-form--lightbox sl-radio,
	.block-form--lightbox sl-checkbox,
	
	.block-form--lightbox .field::part(label) {
	--tw-text-opacity: 1 !important;
	color: rgb(var(--color-secondary) / var(--tw-text-opacity)) !important;
}
.block-form--lightbox .field::part(form-control-help-text),
	.block-form--lightbox .field__help-text {
	--tw-text-opacity: 1 !important;
	color: rgb(var(--color-tertiary) / var(--tw-text-opacity)) !important;
}
/* Danger alert falls back to the shoelace neutral, which is a hairline grey here. */
.block-form__checkbox-group-message {
		--sl-color-neutral-700: rgb(var(--color-secondary));
	}
/* _base pairs the message with site-bg-one/site-text-one; St Olaves puts every
	   overlay on the light quaternary plate. */
.block-form__message-container {
	--tw-bg-opacity: 1 !important;
	background-color: rgb(var(--color-quaternary) / 1) !important;
	background-color: rgb(var(--color-quaternary) / var(--tw-bg-opacity)) !important;
}
.block-form__message-title,
	.block-form__message-text,
	.block-form__message-xmark {
	--tw-text-opacity: 1 !important;
	color: rgb(var(--color-secondary) / var(--tw-text-opacity)) !important;
}
.masonry__item-img {
	border-radius: 32px;
}
[data-masonry-list] {
		--masonry-col: 3;
		--masonry-gap: 32px;
	}
@media screen and (max-width: 991px) {
		[data-masonry-list] {
			--masonry-col: 3;
			--masonry-gap: 32px;
		}
	}
@media screen and (max-width: 767px) {
		[data-masonry-list] {
			--masonry-col: 2;
			--masonry-gap: 16px;
		}
	}
.block-google__inner {
	gap: 16px;
}
@media (min-width: 1024px) {
	.block-google__inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}
.block-google__content {
	background-color: transparent !important;
	padding: 0px !important;
}
@media (max-width: 1023px) {
	.block-google__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
}
@media (min-width: 1024px) {
	.block-google__content {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		width: 45%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding-top: 132px !important;
		padding-bottom: 132px !important;
		padding-left: calc(8% + 16px) !important;
		padding-right: calc(4% + 16px) !important;
	}
}
@media (max-width: 1023px) {
	.block-google__title {
		width: 50%;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		padding-right: 8%;
	}
}
@media (min-width: 1024px) {
	.block-google__title {
		width: 100%;
		-ms-flex-negative: 1;
		    flex-shrink: 1;
		padding-right: 0px;
	}
	.block-google__map {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.section__row[\:has\(.block-google\)],
	.section__col[\:has\(.block-google\)] {
		padding: 0px !important;
	}
	.section__row:has(.block-google),
	.section__col:has(.block-google) {
		padding: 0px !important;
	}
}
.block-image__item {
	margin-bottom: 0px !important;
}
.block-image--square-below .block-image__content,
	.block-image--portrait-below .block-image__content,
	.block-image--landscape-below .block-image__content,
	.block-image--circle-below .block-image__content,
	.block-image--square-above .block-image__content,
	.block-image--portrait-above .block-image__content,
	.block-image--landscape-above .block-image__content,
	.block-image--circle-above .block-image__content {
	background-color: transparent !important;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 16px;
	padding-bottom: 16px;
}
.block-image__content::after {
	display: none !important;
}
.block-image__inner {
	gap: 32px;
}
.block-image--size-small .block-image__item {
	width: 100%;
}
@media (min-width: 640px) {
	.block-image--size-small .block-image__item {
		width: calc(100% / 2 - (32px * 1 / 2));
	}
}
@media (min-width: 768px) {
	.block-image--size-small .block-image__item {
		width: calc(100% / 3 - (32px * 2 / 3));
	}
}
@media (min-width: 1280px) {
	.block-image--size-small .block-image__item {
		width: calc(100% / 3 - (32px * 2 / 3));
	}
}
.block-image--size-medium .block-image__item {
	width: 100%;
}
@media (min-width: 640px) {
	.block-image--size-medium .block-image__item {
		width: calc(100% / 2 - (32px * 1 / 2));
	}
}
@media (min-width: 768px) {
	.block-image--size-medium .block-image__item {
		width: calc(100% / 2 - (32px * 1 / 2));
	}
}
.block-image--size-large .block-image__item {
	width: 100%;
}
@media (min-width: 640px) {
	.block-image--size-large .block-image__item {
		width: 100%;
	}
}
.block-image__media img {
	border-radius: 32px;
}
.block-image--square-inside .block-image__item[\:has\(.block-image__title\,\%20.block-image__text\)],
	.block-image--portrait-inside .block-image__item[\:has\(.block-image__title\,\%20.block-image__text\)],
	.block-image--landscape-inside .block-image__item[\:has\(.block-image__title\,\%20.block-image__text\)],
	.block-image--circle-inside .block-image__item[\:has\(.block-image__title\,\%20.block-image__text\)] {
	-webkit-perspective: 1500px;
	        perspective: 1500px;
}
.block-image--square-inside .block-image__item:has(.block-image__title, .block-image__text),
	.block-image--portrait-inside .block-image__item:has(.block-image__title, .block-image__text),
	.block-image--landscape-inside .block-image__item:has(.block-image__title, .block-image__text),
	.block-image--circle-inside .block-image__item:has(.block-image__title, .block-image__text) {
	-webkit-perspective: 1500px;
	        perspective: 1500px;
}
.block-image--square-inside .block-image__item[\:has\(.block-image__title\,\%20.block-image__text\)] .block-image__media,
	.block-image--portrait-inside .block-image__item[\:has\(.block-image__title\,\%20.block-image__text\)] .block-image__media,
	.block-image--landscape-inside .block-image__item[\:has\(.block-image__title\,\%20.block-image__text\)] .block-image__media,
	.block-image--circle-inside .block-image__item[\:has\(.block-image__title\,\%20.block-image__text\)] .block-image__media {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-transform: rotateY(0deg);
	        transform: rotateY(0deg);
	-webkit-transition: -webkit-transform 700ms ease-in-out;
	transition: -webkit-transform 700ms ease-in-out;
	transition: transform 700ms ease-in-out;
	transition: transform 700ms ease-in-out, -webkit-transform 700ms ease-in-out;
}
.block-image--square-inside .block-image__item:has(.block-image__title, .block-image__text) .block-image__media,
	.block-image--portrait-inside .block-image__item:has(.block-image__title, .block-image__text) .block-image__media,
	.block-image--landscape-inside .block-image__item:has(.block-image__title, .block-image__text) .block-image__media,
	.block-image--circle-inside .block-image__item:has(.block-image__title, .block-image__text) .block-image__media {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-transform: rotateY(0deg);
	        transform: rotateY(0deg);
	-webkit-transition: -webkit-transform 700ms ease-in-out;
	transition: -webkit-transform 700ms ease-in-out;
	transition: transform 700ms ease-in-out;
	transition: transform 700ms ease-in-out, -webkit-transform 700ms ease-in-out;
}
.block-image--square-inside .block-image__content,
	.block-image--portrait-inside .block-image__content,
	.block-image--landscape-inside .block-image__content,
	.block-image--circle-inside .block-image__content {
	pointer-events: none;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	border-radius: 32px !important;
	--tw-bg-opacity: 1 !important;
	background-color: rgb(var(--color-primary) / 1) !important;
	background-color: rgb(var(--color-primary) / var(--tw-bg-opacity)) !important;
	padding: 32px !important;
	text-align: center;
	opacity: 0;
	-webkit-transform: rotateY(180deg);
	        transform: rotateY(180deg);
	-webkit-transition: opacity 0ms 350ms,-webkit-transform 700ms ease-in-out;
	transition: opacity 0ms 350ms,-webkit-transform 700ms ease-in-out;
	transition: transform 700ms ease-in-out,opacity 0ms 350ms;
	transition: transform 700ms ease-in-out,opacity 0ms 350ms,-webkit-transform 700ms ease-in-out;
}
.block-image--square-inside .block-image__content .block-image__title,
	.block-image--portrait-inside .block-image__content .block-image__title,
	.block-image--landscape-inside .block-image__content .block-image__title,
	.block-image--circle-inside .block-image__content .block-image__title,
	.block-image--square-inside .block-image__content .block-image__text,
	.block-image--portrait-inside .block-image__content .block-image__text,
	.block-image--landscape-inside .block-image__content .block-image__text,
	.block-image--circle-inside .block-image__content .block-image__text {
	--tw-text-opacity: 1;
	color: rgb(var(--color-white) / var(--tw-text-opacity));
}
.block-image__scroll {
	gap: 8px;
}
.block-image--square-inside .block-image__item[\:has\(.block-image__title\,\%20.block-image__text\)]:hover .block-image__media,
	.block-image--portrait-inside .block-image__item[\:has\(.block-image__title\,\%20.block-image__text\)]:hover .block-image__media,
	.block-image--landscape-inside .block-image__item[\:has\(.block-image__title\,\%20.block-image__text\)]:hover .block-image__media,
	.block-image--circle-inside .block-image__item[\:has\(.block-image__title\,\%20.block-image__text\)]:hover .block-image__media {
	-webkit-transform: rotateY(180deg);
	        transform: rotateY(180deg);
}
.block-image--square-inside .block-image__item:has(.block-image__title, .block-image__text):hover .block-image__media,
	.block-image--portrait-inside .block-image__item:has(.block-image__title, .block-image__text):hover .block-image__media,
	.block-image--landscape-inside .block-image__item:has(.block-image__title, .block-image__text):hover .block-image__media,
	.block-image--circle-inside .block-image__item:has(.block-image__title, .block-image__text):hover .block-image__media {
	-webkit-transform: rotateY(180deg);
	        transform: rotateY(180deg);
}
.block-image--square-inside .block-image__item[\:has\(.block-image__title\,\%20.block-image__text\)]:hover .block-image__content,
	.block-image--portrait-inside .block-image__item[\:has\(.block-image__title\,\%20.block-image__text\)]:hover .block-image__content,
	.block-image--landscape-inside .block-image__item[\:has\(.block-image__title\,\%20.block-image__text\)]:hover .block-image__content,
	.block-image--circle-inside .block-image__item[\:has\(.block-image__title\,\%20.block-image__text\)]:hover .block-image__content {
	pointer-events: auto;
	opacity: 1;
	-webkit-transform: rotateY(360deg);
	        transform: rotateY(360deg);
	-webkit-transition: opacity 0ms 350ms,-webkit-transform 700ms ease-in-out;
	transition: opacity 0ms 350ms,-webkit-transform 700ms ease-in-out;
	transition: transform 700ms ease-in-out,opacity 0ms 350ms;
	transition: transform 700ms ease-in-out,opacity 0ms 350ms,-webkit-transform 700ms ease-in-out;
}
.block-image--square-inside .block-image__item:has(.block-image__title, .block-image__text):hover .block-image__content,
	.block-image--portrait-inside .block-image__item:has(.block-image__title, .block-image__text):hover .block-image__content,
	.block-image--landscape-inside .block-image__item:has(.block-image__title, .block-image__text):hover .block-image__content,
	.block-image--circle-inside .block-image__item:has(.block-image__title, .block-image__text):hover .block-image__content {
	pointer-events: auto;
	opacity: 1;
	-webkit-transform: rotateY(360deg);
	        transform: rotateY(360deg);
	-webkit-transition: opacity 0ms 350ms,-webkit-transform 700ms ease-in-out;
	transition: opacity 0ms 350ms,-webkit-transform 700ms ease-in-out;
	transition: transform 700ms ease-in-out,opacity 0ms 350ms;
	transition: transform 700ms ease-in-out,opacity 0ms 350ms,-webkit-transform 700ms ease-in-out;
}
.block-image__toggle {
	display: none !important;
}
.block-music__content {
	background-color: transparent !important;
	padding: 0px !important;
}
@media (min-width: 1024px) {
	.block-music--left .block-music__content {
		padding-left: 16% !important;
	}
	.block-music--right .block-music__content {
		padding-right: 16% !important;
	}
	.block-music--center .block-music__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	.block-music--center .block-music__title {
		width: 50%;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		padding-right: 8%;
	}
	.block-text--right:not(.block-text--columns-two) .block-text__text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
	}
	.block-text--left:not(.block-text--columns-two) .block-text__text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	.block-text--center:not(.block-text--columns-two) .block-text__text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}
/* headings stay full width, the rest is narrower */
@media (min-width: 1024px) {
	.block-text:not(.block-text--columns-two) .block-text__text > * {
		width: 65%;
		max-width: 100%;
	}
}
@media (min-width: 1900px) {
	.block-text:not(.block-text--columns-two) .block-text__text > * {
		width: 50%;
	}
}
@media (min-width: 1024px) {
	.block-text:not(.block-text--columns-two) .block-text__text > h1 {
		width: 100%;
	}
	.block-text:not(.block-text--columns-two) .block-text__text > h2 {
		width: 100%;
	}
	.block-text:not(.block-text--columns-two) .block-text__text > h3 {
		width: 100%;
	}
	.block-text:not(.block-text--columns-two) .block-text__text > h4 {
		width: 100%;
	}
	.block-text:not(.block-text--columns-two) .block-text__text > h5 {
		width: 100%;
	}
	.block-text:not(.block-text--columns-two) .block-text__text > h6 {
		width: 100%;
	}
	.block-text--right:not(.block-text--columns-two) {
		-ms-flex-item-align: end;
		    align-self: flex-end;
	}
	.block-text--center:not(.block-text--columns-two) {
		-ms-flex-item-align: center;
		    align-self: center;
	}
}
.block-text__text h1,
	.block-text__text h2,
	.block-text__text h3,
	.block-text__text h4,
	.block-text__text h5,
	.block-text__text h6 {
	font-weight: 300;
}
.block-text__text blockquote,
	.block-text__text q {
	background-color: transparent !important;
	font-family: var(--font-primary);
	font-size: 32px;
	font-weight: 300;
	line-height: 36px;
	color: inherit;
}
.block-text__text blockquote::before,
	.block-text__text q::before {
	left: 50%;
	height: auto;
	width: auto;
	--tw-translate-x: -50%;
	-webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	background-color: transparent !important;
	font-family: var(--font-primary);
	font-size: 175px;
}
.block-text__text blockquote::after,
	.block-text__text q::after {
	display: none;
}
.block-thumbnail {
	gap: 16px;
}
@media (min-width: 768px) {
	.block-thumbnail {
		gap: 32px;
	}
}
.block-thumbnail__image {
	overflow: hidden;
	border-radius: 32px;
}
/* clip on the figure so the radius also holds when there is no bottom bar text */
.mfp-figure {
	overflow: hidden;
	border-radius: 32px;
}
.mfp-bottom-bar {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-quaternary) / 1);
	background-color: rgb(var(--color-quaternary) / var(--tw-bg-opacity));
}
.mfp-title-container {
	padding: 32px;
}
.mfp-title-text {
	margin: 0px;
	font-family: var(--font-primary);
	font-weight: 300;
	--tw-text-opacity: 1;
	color: rgb(var(--color-site-text-two) / var(--tw-text-opacity));
}
@media (min-width: 1024px) {
	.mfp-title-text {
		font-size: 36px;
		line-height: 54px;
	}
}
.mfp-title-description {
	font-family: var(--font-secondary);
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	--tw-text-opacity: 1;
	color: rgb(var(--color-site-text-two) / var(--tw-text-opacity));
}
.mfp-title-text + .mfp-title-description {
	margin-top: 16px;
}
button.mfp-arrow {
	border-radius: 9999px;
	border-width: 1px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgb(var(--color-grey-tone-four) / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-quaternary) / 1);
	background-color: rgb(var(--color-quaternary) / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(var(--color-black) / var(--tw-text-opacity));
}
.block-video__iframe {
	overflow: hidden;
	border-radius: 32px;
}
.block-video__content {
	background-color: transparent !important;
	padding: 0px !important;
}
.block-video__item {
	gap: 16px;
}
.section__col--full .block-video__content {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
@media (min-width: 1024px) {
	.section__col--full .block-video__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.section__col--full .block-video__title {
		width: 50%;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		padding-right: 8%;
	}
}
.button,
	.section__inner--section-default-bg .button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 50px !important;
	width: -webkit-fit-content !important;
	width: -moz-fit-content !important;
	width: fit-content !important;
	max-width: 100%;
	cursor: pointer;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 0.5rem;
	border-radius: 9999px !important;
	border-width: 0px !important;
	--tw-bg-opacity: 1 !important;
	background-color: rgb(var(--color-section-default-button-bg) / 1) !important;
	background-color: rgb(var(--color-section-default-button-bg) / var(--tw-bg-opacity)) !important;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	padding-left: 32px;
	padding-right: 32px;
	font-family: var(--font-secondary);
	font-size: 11px !important;
	font-weight: 400 !important;
	text-transform: uppercase;
	letter-spacing: 25% !important;
	--tw-text-opacity: 1 !important;
	color: rgb(var(--color-section-default-button-text) / var(--tw-text-opacity)) !important;
	-webkit-text-decoration-line: none !important;
	        text-decoration-line: none !important;
	transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	-webkit-transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
	-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transition-duration: 150ms;
	        transition-duration: 150ms;
}
.button:hover,
	.section__inner--section-default-bg .button:hover {
		-webkit-box-shadow: 0 10px 20px 0 rgb(var(--color-section-default-buttonhover-bg) / 50%);
		        box-shadow: 0 10px 20px 0 rgb(var(--color-section-default-buttonhover-bg) / 50%);
		--tw-bg-opacity: 1 !important;
		background-color: rgb(var(--color-section-default-buttonhover-bg) / 1) !important;
		background-color: rgb(var(--color-section-default-buttonhover-bg) / var(--tw-bg-opacity)) !important;
		--tw-text-opacity: 1 !important;
		color: rgb(var(--color-section-default-buttonhover-text) / var(--tw-text-opacity)) !important;
	}
.section__inner--section-one-bg .button {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-section-one-button-bg) / 1);
	background-color: rgb(var(--color-section-one-button-bg) / var(--tw-bg-opacity));
	--tw-text-opacity: 1 !important;
	color: rgb(var(--color-section-one-button-text) / var(--tw-text-opacity)) !important;
}
.section__inner--section-one-bg .button:hover {
		-webkit-box-shadow: 0 10px 20px 0 rgb(var(--color-section-one-buttonhover-bg) / 50%);
		        box-shadow: 0 10px 20px 0 rgb(var(--color-section-one-buttonhover-bg) / 50%);
		--tw-bg-opacity: 1 !important;
		background-color: rgb(var(--color-section-one-buttonhover-bg) / 1) !important;
		background-color: rgb(var(--color-section-one-buttonhover-bg) / var(--tw-bg-opacity)) !important;
		--tw-text-opacity: 1 !important;
		color: rgb(var(--color-section-one-buttonhover-text) / var(--tw-text-opacity)) !important;
	}
.section__inner--section-two-bg .button {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-section-two-button-bg) / 1);
	background-color: rgb(var(--color-section-two-button-bg) / var(--tw-bg-opacity));
	--tw-text-opacity: 1 !important;
	color: rgb(var(--color-section-two-button-text) / var(--tw-text-opacity)) !important;
}
.section__inner--section-two-bg .button:hover {
		-webkit-box-shadow: 0 10px 20px 0 rgb(var(--color-section-two-buttonhover-bg) / 50%);
		        box-shadow: 0 10px 20px 0 rgb(var(--color-section-two-buttonhover-bg) / 50%);
		--tw-bg-opacity: 1 !important;
		background-color: rgb(var(--color-section-two-buttonhover-bg) / 1) !important;
		background-color: rgb(var(--color-section-two-buttonhover-bg) / var(--tw-bg-opacity)) !important;
		--tw-text-opacity: 1 !important;
		color: rgb(var(--color-section-two-buttonhover-text) / var(--tw-text-opacity)) !important;
	}
.section__inner--section-three-bg .button {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-section-three-button-bg) / 1);
	background-color: rgb(var(--color-section-three-button-bg) / var(--tw-bg-opacity));
	--tw-text-opacity: 1 !important;
	color: rgb(var(--color-section-three-button-text) / var(--tw-text-opacity)) !important;
}
.section__inner--section-three-bg .button:hover {
		-webkit-box-shadow: 0 10px 20px 0 rgb(var(--color-section-three-buttonhover-bg) / 50%);
		        box-shadow: 0 10px 20px 0 rgb(var(--color-section-three-buttonhover-bg) / 50%);
		--tw-bg-opacity: 1 !important;
		background-color: rgb(var(--color-section-three-buttonhover-bg) / 1) !important;
		background-color: rgb(var(--color-section-three-buttonhover-bg) / var(--tw-bg-opacity)) !important;
		--tw-text-opacity: 1 !important;
		color: rgb(var(--color-section-three-buttonhover-text) / var(--tw-text-opacity)) !important;
	}
.section__inner--section-four-bg .button {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-section-four-button-bg) / 1);
	background-color: rgb(var(--color-section-four-button-bg) / var(--tw-bg-opacity));
	--tw-text-opacity: 1 !important;
	color: rgb(var(--color-section-four-button-text) / var(--tw-text-opacity)) !important;
}
.section__inner--section-four-bg .button:hover {
		-webkit-box-shadow: 0 10px 20px 0 rgb(var(--color-section-four-buttonhover-bg) / 50%);
		        box-shadow: 0 10px 20px 0 rgb(var(--color-section-four-buttonhover-bg) / 50%);
		--tw-bg-opacity: 1 !important;
		background-color: rgb(var(--color-section-four-buttonhover-bg) / 1) !important;
		background-color: rgb(var(--color-section-four-buttonhover-bg) / var(--tw-bg-opacity)) !important;
		--tw-text-opacity: 1 !important;
		color: rgb(var(--color-section-four-buttonhover-text) / var(--tw-text-opacity)) !important;
	}
.section__inner--section-five-bg .button {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-section-five-button-bg) / 1);
	background-color: rgb(var(--color-section-five-button-bg) / var(--tw-bg-opacity));
	--tw-text-opacity: 1 !important;
	color: rgb(var(--color-section-five-button-text) / var(--tw-text-opacity)) !important;
}
.section__inner--section-five-bg .button:hover {
		-webkit-box-shadow: 0 10px 20px 0 rgb(var(--color-section-five-buttonhover-bg) / 50%);
		        box-shadow: 0 10px 20px 0 rgb(var(--color-section-five-buttonhover-bg) / 50%);
		--tw-bg-opacity: 1 !important;
		background-color: rgb(var(--color-section-five-buttonhover-bg) / 1) !important;
		background-color: rgb(var(--color-section-five-buttonhover-bg) / var(--tw-bg-opacity)) !important;
		--tw-text-opacity: 1 !important;
		color: rgb(var(--color-section-five-buttonhover-text) / var(--tw-text-opacity)) !important;
	}
.checkbox-button__input:checked + .checkbox-button__replacement {
	--tw-text-opacity: 1;
	color: rgb(var(--color-white) / var(--tw-text-opacity));
}
.field {
		--sl-color-neutral-700: rgb(var(--color-secondary));
		--sl-color-neutral-800: rgb(var(--color-secondary));
		--sl-input-color: rgb(var(--color-secondary));
		--sl-input-color-hover: rgb(var(--color-secondary));
		--sl-input-color-focus: rgb(var(--color-secondary));
		--sl-input-filled-color: rgb(var(--color-secondary));
		--sl-input-filled-color-hover: rgb(var(--color-secondary));
		--sl-input-filled-color-focus: rgb(var(--color-secondary));
		--sl-input-placeholder-color: rgb(var(--color-tertiary));
		--sl-input-icon-color: rgb(var(--color-tertiary));
		--sl-input-icon-color-hover: rgb(var(--color-secondary));
		--sl-input-icon-color-focus: rgb(var(--color-secondary));
		--sl-input-help-text-color: rgb(var(--color-tertiary));
	}
.field__container {
	--tw-text-opacity: 1;
	color: rgb(var(--color-secondary) / var(--tw-text-opacity));
}
/* The expand icon takes currentColor from the host, so it picks up the band
	   colour instead of the plate it sits on. */
.field::part(expand-icon) {
	--tw-text-opacity: 1;
	color: rgb(var(--color-tertiary) / var(--tw-text-opacity));
}
/* _base repaints the input plate dark on a dark palette, but St Olaves keeps a
	   light plate on every band and its ink is --color-secondary. Same selectors as
	   _base, so these win on source order. */
.sc-dark .field-standard.block-form .field::part(base),
	.sc-dark .field-standard.block-form .field::part(combobox),
	.sc-dark .field-standard.block-form .radio::part(control),
	.sc-dark .field-standard.block-form .field__container {
		--sl-input-background-color: rgb(var(--color-white));
		--sl-input-background-color-hover: rgb(var(--color-white));
		--sl-input-background-color-focus: rgb(var(--color-white));
	}
.sc-dark .field-standard.block-form .field::part(listbox) {
		--sl-panel-background-color: rgb(var(--color-white));
		--sl-panel-border-color: rgb(var(--color-grey-tone-four));
	}
.filter__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.filter__title {
	font-family: var(--font-secondary);
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 100%;
	letter-spacing: 20%;
	--tw-text-opacity: 1;
	color: rgb(var(--color-grey-tone-five) / var(--tw-text-opacity));
}
.filter__item {
	position: relative;
	border-bottom-width: 1px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgb(var(--color-grey-tone-three) / var(--tw-border-opacity));
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	font-family: var(--font-primary);
	font-size: 24px;
	font-weight: 300;
	line-height: 52px;
	--tw-text-opacity: 1;
	color: rgb(var(--color-secondary) / var(--tw-text-opacity));
}
.filter__item:hover,
	.filter__item--active {
	--tw-text-opacity: 1;
	color: rgb(var(--color-primary) / var(--tw-text-opacity));
}
.filter__item--active::after {
	position: absolute;
	right: 0px;
	bottom: 50%;
	display: block;
	height: 13px;
	width: 13px;
	--tw-translate-y: 50%;
	-webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	border-radius: 9999px;
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-primary) / 1);
	background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
	--tw-content: '';
	content: var(--tw-content);
}
.filter__item span {
	display: none;
}
.filter--news {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0px;
	padding: 0px;
	--tw-text-opacity: 1;
	color: rgb(var(--color-quaternary) / var(--tw-text-opacity));
}
.filter--news .filter__summary {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	list-style-type: none;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.5rem;
	white-space: nowrap;
	font-family: var(--font-primary);
	font-size: 24px;
	font-weight: 300;
	line-height: 1;
	--tw-text-opacity: 1;
	color: rgb(var(--color-quaternary) / var(--tw-text-opacity));
}
.filter--news .filter__summary::-webkit-details-marker {
	display: none;
}
.filter--news .filter__chevron {
	height: 1rem;
	width: 1rem;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transition-duration: 200ms;
	        transition-duration: 200ms;
}
.filter--news[open] .filter__chevron {
	--tw-rotate: -180deg;
	-webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.filter--news .filter__panel {
	position: absolute;
	right: 0px;
	top: 100%;
	z-index: 20;
	margin-top: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 220px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	border-radius: 16px;
	border-width: 1px;
	border-style: solid;
	border-color: rgb(var(--color-quaternary) / 0.2);
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-site-bg-two) / 1);
	background-color: rgb(var(--color-site-bg-two) / var(--tw-bg-opacity));
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.filter--news .filter__option {
	display: block;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	font-family: var(--font-primary);
	font-size: 18px;
	font-weight: 300;
	line-height: 36px;
	color: rgb(var(--color-quaternary) / 0.6);
}
.filter--news .filter__option:hover,
	.filter--news .filter__option--active {
	--tw-text-opacity: 1;
	color: rgb(var(--color-quaternary) / var(--tw-text-opacity));
}
.nav-popup-placeholder,
	.nav-popup__top {
	display: none;
}
.nav-popup {
	background-color: transparent;
}
.nav-popup__inner {
	padding-left: 56px;
	padding-right: 56px;
}
.news-header {
	position: relative;
	padding: 0px;
	padding-bottom: 140px;
	padding-top: 160px;
}
.news-header__text {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	padding-bottom: 34px;
	padding-top: 93px;
	text-align: center;
	font-family: var(--font-secondary);
	font-size: 11px;
	font-weight: 400;
	line-height: 100%;
	--tw-text-opacity: 1;
	color: rgb(var(--color-section-default-text) / var(--tw-text-opacity));
}
.news-header__title {
	font-family: var(--font-primary);
	font-weight: 300;
	--tw-text-opacity: 1;
	color: rgb(var(--color-section-default-text) / var(--tw-text-opacity));
}
@media (min-width: 1024px) {
	.news-header__title {
		font-size: 69px;
		line-height: 69px;
	}
}
.news-header__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 32px;
	padding: 0px;
	padding-left: 32px;
	padding-right: 32px;
}
@media (min-width: 640px) {
	.news-header__inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}
@media (min-width: 1024px) {
	.news-header__inner {
		padding-left: calc(8% + 16px);
		padding-right: calc(8% + 16px);
	}
}
.news-header__content {
	width: 100%;
	gap: 0px;
	text-align: left;
}
@media (min-width: 640px) {
	.news-header__content {
		width: calc(50% - 16px);
	}
}
.news-header__image {
	height: 435px;
	width: 100%;
	border-radius: 32px !important;
	background-color: transparent;
}
@media (min-width: 640px) {
	.news-header__image {
		width: calc(50% - 16px);
	}
}
.news-header__image img {
	border-radius: 32px;
}
.news-item {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-width: 0px;
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(var(--color-grey-tone-five) / var(--tw-border-opacity));
	background-color: transparent;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
@media (min-width: 640px) {
	.news-item {
		grid-column: span 12 / span 12;
	}
}
@media (min-width: 768px) {
	.news-item {
		grid-column: span 12 / span 12;
	}
}
@media (min-width: 1024px) {
	.news-item {
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
}
.news-item:first-child {
	border-top-width: 1px;
	padding-top: 2rem;
}
.news-item:nth-last-child(2) {
	margin-bottom: 40px;
}
.news-item__info {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	padding: 0px;
	padding-top: 0px;
	font-family: var(--font-secondary);
	font-size: 11px;
	font-weight: 400;
	line-height: 100%;
	--tw-text-opacity: 1;
	color: rgb(var(--color-site-text-two) / var(--tw-text-opacity));
}
@media (max-width: 1023px) {
	.news-item__info {
		width: 100%;
	}
}
@media (min-width: 1024px) {
	.news-item__info {
		width: 200px;
	}
}
@media (min-width: 1900px) {
	.news-item__info {
		width: 268px;
	}
}
.news-item__info span:first-child {
	font-weight: 500;
}
.news-item__content {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
@media (min-width: 768px) {
	.news-item__content {
		padding-left: 2rem;
		padding-right: 2rem;
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
@media (max-width: 1023px) {
	.news-item__content {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
}
.news-item__title {
	overflow: visible;
	display: block;
	-webkit-box-orient: horizontal;
	-webkit-line-clamp: none;
	font-family: var(--font-primary);
	font-size: 34px;
	font-weight: 300;
	line-height: 100%;
	--tw-text-opacity: 1;
	color: rgb(var(--color-site-text-two) / var(--tw-text-opacity));
}
@media (min-width: 1024px) {
	.news-item__title {
		font-size: 48px;
	}
}
.news-item__text {
	overflow: visible;
	display: block;
	-webkit-box-orient: horizontal;
	-webkit-line-clamp: none;
	font-family: var(--font-secondary);
	font-size: 16px;
	font-weight: 400;
	line-height: 31px;
	--tw-text-opacity: 1;
	color: rgb(var(--color-site-text-two) / var(--tw-text-opacity));
}
.news-item__read-more {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.5rem;
	font-family: var(--font-secondary);
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 100%;
	letter-spacing: 20%;
}
.news-item__image {
	aspect-ratio: 54/30;
	width: 100%;
	max-width: 100%;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
@media (min-width: 1024px) {
	.news-item__image {
		display: none;
		width: 400px;
	}
}
@media (min-width: 1280px) {
	.news-item__image {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 537px;
		opacity: 0;
	}
}
.news-item__image img {
	border-radius: 32px;
}
.news-item:hover .news-item__title {
	--tw-text-opacity: 1;
	color: rgb(var(--color-primary) / var(--tw-text-opacity));
}
.news-items {
	margin-top: 16px;
	margin-bottom: 16px;
	margin-left: 16px;
	margin-right: 16px;
	max-width: calc(100% - 32px);
	border-radius: 32px;
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-quaternary) / 1);
	background-color: rgb(var(--color-quaternary) / var(--tw-bg-opacity));
}
@media (min-width: 1024px) {
	.news-items {
		width: var(--width-page);
		gap: 5rem;
		padding: 40px;
	}
}
@media (min-width: 1900px) {
	.news-items {
		padding: 80px;
	}
}
.news-items__container {
	gap: 0px;
}
@media (min-width: 1024px) {
	.news-items__container {
		grid-column: span 12 / span 12;
	}
}
.news-items__follower {
	pointer-events: none;
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 100;
	display: none;
	aspect-ratio: 54/30;
	width: 400px;
	overflow: hidden;
	border-radius: 32px;
}
@media (min-width: 1280px) {
	.news-items__follower {
		width: 537px;
	}
}
@media (min-width: 1024px) {
	.news-items__follower {
		display: block;
	}
}
.news-items__follower-inner {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	opacity: 0;

		-webkit-transform: scale(0);

		        transform: scale(0);
		-webkit-transition: opacity 0.1s ease, -webkit-transform 0.6s cubic-bezier(0.65, 0.1, 0, 1);
		transition: opacity 0.1s ease, -webkit-transform 0.6s cubic-bezier(0.65, 0.1, 0, 1);
		transition: opacity 0.1s ease, transform 0.6s cubic-bezier(0.65, 0.1, 0, 1);
		transition: opacity 0.1s ease, transform 0.6s cubic-bezier(0.65, 0.1, 0, 1), -webkit-transform 0.6s cubic-bezier(0.65, 0.1, 0, 1);
}
.news-items__follower--active .news-items__follower-inner {
	opacity: 1;

		-webkit-transform: scale(1);

		        transform: scale(1);
}
.news-items__follower .news-item__image {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	display: block;
	height: 100%;
	width: 100%;
	opacity: 1;
}
.news-items__follower .news-item__image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
html {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-site-bg-one) / 1);
	background-color: rgb(var(--color-site-bg-one) / var(--tw-bg-opacity));

		scrollbar-width: thin;
		scrollbar-color: rgb(var(--color-tertiary) / 60%) transparent;
}
/* Safari below 18.2 ignores the two properties above. */
html::-webkit-scrollbar {
	width: 4px;
	background-color: transparent;
}
html::-webkit-scrollbar-thumb {
	border-radius: 9999px;

		background-color: rgb(var(--color-tertiary) / 60%);
}
.page-body {
	padding-top: 1rem;

		overflow: clip;
}
.page-header {
	padding: 0px !important;
}
.page-header__scroll {
	position: absolute;
	right: 32px;
	bottom: 32px;
	z-index: 10;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
}
@media (min-width: 1024px) {
	.page-header__scroll {
		right: 46px;
		bottom: 46px;
	}
}
.page-header__scroll-dot {
	display: block;
	height: 8px;
	width: 8px;
	border-radius: 9999px;

		-webkit-animation: page-header-scroll-pulse 2.5s ease-in-out infinite;

		        animation: page-header-scroll-pulse 2.5s ease-in-out infinite;
}
.page-header__scroll-label {
	font-family: var(--font-secondary);
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 100%;
	letter-spacing: 0.2em;
}
.page-header--header-one-text .page-header__scroll-label {
	--tw-text-opacity: 1;
	color: rgb(var(--color-header-one-text) / var(--tw-text-opacity));
}
.page-header--header-one-text .page-header__scroll-dot {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-header-one-text) / 1);
	background-color: rgb(var(--color-header-one-text) / var(--tw-bg-opacity));
}
.page-header--image.page-header--header-one-text .page-header__scroll-dot {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-header-one-text) / 1);
	background-color: rgb(var(--color-header-one-text) / var(--tw-bg-opacity));
}
.page-header--image-transparent.page-header--header-one-text .page-header__scroll-dot {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-header-one-text) / 1);
	background-color: rgb(var(--color-header-one-text) / var(--tw-bg-opacity));
}
.page-header--header-two-text .page-header__scroll-label {
	--tw-text-opacity: 1;
	color: rgb(var(--color-header-two-text) / var(--tw-text-opacity));
}
.page-header--header-two-text .page-header__scroll-dot {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-header-two-text) / 1);
	background-color: rgb(var(--color-header-two-text) / var(--tw-bg-opacity));
}
.page-header--image.page-header--header-two-text .page-header__scroll-dot {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-header-two-text) / 1);
	background-color: rgb(var(--color-header-two-text) / var(--tw-bg-opacity));
}
.page-header--image-transparent.page-header--header-two-text .page-header__scroll-dot {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-header-two-text) / 1);
	background-color: rgb(var(--color-header-two-text) / var(--tw-bg-opacity));
}
.page-header--header-three-text .page-header__scroll-label {
	--tw-text-opacity: 1;
	color: rgb(var(--color-header-three-text) / var(--tw-text-opacity));
}
.page-header--header-three-text .page-header__scroll-dot {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-header-three-text) / 1);
	background-color: rgb(var(--color-header-three-text) / var(--tw-bg-opacity));
}
.page-header--image.page-header--header-three-text .page-header__scroll-dot {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-header-three-text) / 1);
	background-color: rgb(var(--color-header-three-text) / var(--tw-bg-opacity));
}
.page-header--image-transparent.page-header--header-three-text .page-header__scroll-dot {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-header-three-text) / 1);
	background-color: rgb(var(--color-header-three-text) / var(--tw-bg-opacity));
}
.page-header--header-four-text .page-header__scroll-label {
	--tw-text-opacity: 1;
	color: rgb(var(--color-header-four-text) / var(--tw-text-opacity));
}
.page-header--header-four-text .page-header__scroll-dot {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-header-four-text) / 1);
	background-color: rgb(var(--color-header-four-text) / var(--tw-bg-opacity));
}
.page-header--image.page-header--header-four-text .page-header__scroll-dot {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-header-four-text) / 1);
	background-color: rgb(var(--color-header-four-text) / var(--tw-bg-opacity));
}
.page-header--image-transparent.page-header--header-four-text .page-header__scroll-dot {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-header-four-text) / 1);
	background-color: rgb(var(--color-header-four-text) / var(--tw-bg-opacity));
}
.page-header--header-five-text .page-header__scroll-label {
	--tw-text-opacity: 1;
	color: rgb(var(--color-header-five-text) / var(--tw-text-opacity));
}
.page-header--header-five-text .page-header__scroll-dot {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-header-five-text) / 1);
	background-color: rgb(var(--color-header-five-text) / var(--tw-bg-opacity));
}
.page-header--image.page-header--header-five-text .page-header__scroll-dot {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-header-five-text) / 1);
	background-color: rgb(var(--color-header-five-text) / var(--tw-bg-opacity));
}
.page-header--image-transparent.page-header--header-five-text .page-header__scroll-dot {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-header-five-text) / 1);
	background-color: rgb(var(--color-header-five-text) / var(--tw-bg-opacity));
}
.page-header__inner {
	height: 100% !important;
	min-height: 0px !important;
	width: 100% !important;
	-webkit-box-pack: start !important;
	    -ms-flex-pack: start !important;
	        justify-content: flex-start !important;
	padding: 0px !important;
}
.page-header__content {
	margin: 0px !important;
	height: 100% !important;
	min-height: 0px !important;
	width: 100% !important;
	-webkit-box-align: start !important;
	    -ms-flex-align: start !important;
	        align-items: flex-start !important;
	background-color: transparent !important;
	padding-top: var(--height-nav) !important;
	padding-bottom: var(--height-nav) !important;
	padding-left: 32px !important;
	padding-right: 32px !important;
}
@media (min-width: 1024px) {
	.page-header__content {
		padding-left: 46px !important;
		padding-right: 46px !important;
	}
}
.page-header--large .page-header__content {
	min-height: 846px !important;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-bottom: var(--height-nav) !important;
}
@media (min-width: 1024px) {
	.page-header--large .page-header__content {
		width: 75% !important;
	}
}
@media (min-width: 1900px) {
	.page-header--large .page-header__content {
		width: 65% !important;
	}
}
.page-header--large .page-header__content[\:has\(.page-header__text\)] {
	padding-bottom: 0px !important;
}
.page-header--large .page-header__content:has(.page-header__text) {
	padding-bottom: 0px !important;
}
@media (max-width: 1023px) {
	.page-header--large .page-header__content[\:has\(.page-header__text\)] {
		padding-bottom: 72px !important;
	}
	.page-header--large .page-header__content:has(.page-header__text) {
		padding-bottom: 72px !important;
	}
}
@media (min-width: 1024px) {
	.page-header--small .page-header__content {
		padding-left: calc(8% + 16px) !important;
		padding-right: calc(8% + 16px) !important;
	}
}
.page-header--large {
	min-height: 846px;
}
.page-header--small {
	min-height: 527px;
}
.page-header__title {
	padding: 0px !important;
	font-family: var(--font-primary);
	font-weight: 300;
}
@media (min-width: 1024px) {
	.page-header__title {
		font-size: 100px;
		line-height: 100%;
	}
}
@media (min-width: 1900px) {
	.page-header__title {
		font-size: 128px;
		line-height: 100%;
	}
}
.page-header__text {
	padding: 0px !important;
	font-family: var(--font-secondary);
	font-weight: 400;
}
@media (min-width: 1024px) {
	.page-header__text {
		font-size: 16px;
		line-height: 24px;
	}
	.page-header--small .page-header__title {
		font-size: 69px;
		line-height: 69px;
	}
}
.page-header--small .page-header__text {
	width: 100%;
}
@media (min-width: 1024px) {
	.page-header--small .page-header__text {
		width: 65%;
		font-size: 19px;
		line-height: 31px;
	}
}
@media (min-width: 1900px) {
	.page-header--small .page-header__text {
		width: 50%;
	}
}
.page-header--large .page-header__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.page-header--large .page-header__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: var(--height-nav) !important;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	padding-bottom: 32px !important;
}
@media (min-width: 1024px) {
	.page-header--large .page-header__text {
		padding-bottom: 46px !important;
	}
}
.page-header__image,
	.page-header__image-bg {
	height: 100% !important;
}
.page-header--header-one-text .page-header__image--cover,
	.page-header--header-one-text .page-header__image--contain,
	.page-header--header-one-text .page-header__image-bg {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-header-one-bg) / 1);
	background-color: rgb(var(--color-header-one-bg) / var(--tw-bg-opacity));
}
.page-header--header-two-text .page-header__image--cover,
	.page-header--header-two-text .page-header__image--contain,
	.page-header--header-two-text .page-header__image-bg {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-header-two-bg) / 1);
	background-color: rgb(var(--color-header-two-bg) / var(--tw-bg-opacity));
}
.page-header--header-three-text .page-header__image--cover,
	.page-header--header-three-text .page-header__image--contain,
	.page-header--header-three-text .page-header__image-bg {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-header-three-bg) / 1);
	background-color: rgb(var(--color-header-three-bg) / var(--tw-bg-opacity));
}
.page-header--header-four-text .page-header__image--cover,
	.page-header--header-four-text .page-header__image--contain,
	.page-header--header-four-text .page-header__image-bg {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-header-four-bg) / 1);
	background-color: rgb(var(--color-header-four-bg) / var(--tw-bg-opacity));
}
.page-header--header-five-text .page-header__image--cover,
	.page-header--header-five-text .page-header__image--contain,
	.page-header--header-five-text .page-header__image-bg {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-header-five-bg) / 1);
	background-color: rgb(var(--color-header-five-bg) / var(--tw-bg-opacity));
}
.page-title {
	margin-left: 1rem;
	margin-right: 1rem;
	width: var(--width-page);
	max-width: calc(100% - 32px);
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	border-radius: 32px;
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-site-bg-two) / 1);
	background-color: rgb(var(--color-site-bg-two) / var(--tw-bg-opacity));
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 160px;
	padding-bottom: 120px;
	font-weight: 300;
	--tw-text-opacity: 1;
	color: rgb(var(--color-quaternary) / var(--tw-text-opacity));
}
@media (min-width: 1024px) {
	.page-title {
		font-size: 69px;
	}
}
.page-title__inner {
	width: 100%;
	padding-left: 32px;
	padding-right: 32px;
}
@media (min-width: 1024px) {
	.page-title__inner {
		padding-left: 8%;
		padding-right: 8%;
	}
	.page-title__inner > * {
		padding-left: 16px;
		padding-right: 16px;
	}
}
.page-title--404,
	.page-title--product {
	margin-bottom: 16px;
}
.page-title--news .page-title__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 2rem;
}
.pagination {
	border-radius: 16px;
	background-color: transparent;
}
.pagination__page {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-secondary) / 1);
	background-color: rgb(var(--color-secondary) / var(--tw-bg-opacity));
	font-family: var(--font-primary);
	--tw-text-opacity: 1;
	color: rgb(var(--color-white) / var(--tw-text-opacity));
}
.pagination__page--active {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-primary) / 1);
	background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(var(--color-white) / var(--tw-text-opacity));
}
.product {
	background-color: transparent;
}
@media (max-width: 1023px) {
	.product {
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(var(--color-grey-tone-three) / var(--tw-border-opacity));
	}
}
@media (min-width: 1024px) {
	.product {
		padding: 0px;
	}
	.product__image {
		aspect-ratio: 75/100;
	}
	.product__image img {
		border-radius: 32px;
		-o-object-fit: cover;
		   object-fit: cover;
	}
	.product__title--outside {
		display: none;
	}
	.product__title--inside {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.product__title {
	font-family: var(--font-primary);
	font-weight: 400;
	--tw-text-opacity: 1;
	color: rgb(var(--color-secondary) / var(--tw-text-opacity));
}
@media (min-width: 1024px) {
	.product__title {
		overflow: visible;
		padding-top: 24px;
		font-size: 32px;
		line-height: 100%;
	}
	.product .button {
		display: none;
	}
}
.product__price {
	font-family: var(--font-secondary);
	font-weight: 400;
	--tw-text-opacity: 1;
	color: rgb(var(--color-primary) / var(--tw-text-opacity));
}
@media (min-width: 1024px) {
	.product__price {
		font-size: 19px;
		line-height: 31px;
	}
}
.product__price-advice {
	font-family: var(--font-secondary);
	font-weight: 400;
	--tw-text-opacity: 1;
	color: rgb(var(--color-tertiary) / var(--tw-text-opacity));
}
@media (min-width: 1024px) {
	.product__price-advice {
		font-size: 16px;
		line-height: 31px;
	}
}
@media (max-width: 1023px) {
	.product__link {
		font-family: var(--font-secondary);
		font-weight: 400;
		--tw-text-opacity: 1;
		color: rgb(var(--color-tertiary) / var(--tw-text-opacity));
	}
}
.product__link i {
	display: none;
}
@media (min-width: 1024px) {
	.product__content {
		border-width: 0px;
		padding: 0px;
	}
}
@media (max-width: 1023px) {
	.product-description {
		padding-left: 1rem;
		padding-right: 1rem;
		padding-top: 1rem;
	}
}
@media (min-width: 1024px) {
	.product-description {
		width: 100%;
		padding-right: 8%;
		padding-left: 16%;
	}
}
.product-description__inner {
	margin-top: 2rem;
	border-top-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(var(--color-grey-tone-three) / var(--tw-border-opacity));
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 2rem;
}
.product-description__section {
	font-size: 19px;
	line-height: 31px;
	--tw-text-opacity: 1;
	color: rgb(var(--color-site-text-two) / var(--tw-text-opacity));
}
.product-description__section h1,
	.product-description__section h2,
	.product-description__section h3,
	.product-description__section h4,
	.product-description__section h5,
	.product-description__section h6 {
	font-weight: 300;
	--tw-text-opacity: 1;
	color: rgb(var(--color-site-text-two) / var(--tw-text-opacity));
}
.product-detail {
	margin-left: 16px;
	margin-right: 16px;
	margin-bottom: 1rem;
	max-width: calc(100% - 32px);
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	border-radius: 32px;
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-quaternary) / 1);
	background-color: rgb(var(--color-quaternary) / var(--tw-bg-opacity));
	padding: 0.5rem;
}
@media (min-width: 1024px) {
	.product-detail {
		padding: 40px;
	}
}
@media (min-width: 1900px) {
	.product-detail {
		padding: 80px;
	}
}
.product-detail__info {
	width: 100%;
}
@media (min-width: 1024px) {
	.product-detail__info {
		width: 50%;
	}
}
.product-images {
	background-color: transparent;
}
@media (max-width: 1023px) {
	.product-images {
		margin-top: 0px;
		margin-bottom: 0px;
	}
}
.product-images__carousel {
	aspect-ratio: 85/100;
}
@media (max-width: 1023px) {
	.product-images__carousel-container {
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-top: 1rem;
	}
}
@media (min-width: 1024px) {
	.product-images__carousel-container {
		width: calc(100% - 100px);
		padding: 0px;
		padding-top: 1rem;
	}
}
.product-images__image {
	aspect-ratio: 85/100;
}
.product-images__image img {
	height: 100%;
	width: 100%;
	border-radius: 32px;
	-o-object-fit: cover;
	   object-fit: cover;
}
@media (max-width: 1023px) {
	.product-images__image img {
		border-radius: 16px;
	}
	.product-images__thumbnails {
		gap: 14px;
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
@media (min-width: 1024px) {
	.product-images__thumbnails {
		width: 100px;
		padding-right: 0px;
	}
}
.product-images__thumbnail {
	aspect-ratio: 85/100;
	border-width: 0px !important;
	background-color: transparent;
	padding: 0px !important;
	opacity: 0.5;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transition-duration: 150ms;
	        transition-duration: 150ms;
}
.product-images__thumbnail:hover,
	.product-images__thumbnail--active {
	opacity: 1;
}
.product-images__thumbnail img {
	height: 100%;
	max-height: 100%;
	width: 100%;
	max-width: 100%;
	border-radius: 16px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.product-info {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
@media (max-width: 1023px) {
	.product-info {
		padding-left: 1rem;
		padding-right: 1rem;
		padding-top: 1rem;
	}
}
@media (min-width: 1024px) {
	.product-info {
		width: 100%;
		padding-right: 8%;
		padding-left: 16%;
	}
}
/* _base inks the product select with --color-site-text-one on a plate it
	   repaints near-black for a dark palette, so the value sits on a band it has
	   no contrast against. St Olaves keeps a light plate with --color-secondary
	   ink on every band, same as its form fields. Higher specificity than the
	   _base rules on purpose — they are scoped .product-detail sl-select. */
.product-info .field,
	.product-info .field::part(base),
	.product-info .field::part(combobox),
	.product-info .field::part(input),
	.product-info .field::part(display-input),
	.sc-dark .product-info .field::part(combobox) {
		--sl-input-border-color: rgb(var(--color-grey-tone-four));
		--sl-input-border-color-hover: rgb(var(--color-grey-tone-four));
		--sl-input-background-color: rgb(var(--color-white));
		--sl-input-background-color-hover: rgb(var(--color-white));
		--sl-input-background-color-focus: rgb(var(--color-white));
		--sl-color-neutral-0: rgb(var(--color-white));
		--sl-color-neutral-700: rgb(var(--color-secondary));
		--sl-input-color: rgb(var(--color-secondary));
		--sl-input-color-hover: rgb(var(--color-secondary));
		--sl-input-color-focus: rgb(var(--color-secondary));
		--sl-input-placeholder-color: rgb(var(--color-tertiary));
	}
.product-info .field::part(listbox),
	.sc-dark .product-info .field::part(listbox) {
		--sl-panel-background-color: rgb(var(--color-white));
		--sl-panel-border-color: rgb(var(--color-grey-tone-four));
	}
/* An option's plate is neutral-100 on hover and primary when current, its ink
	   neutral-1000 on hover and neutral-0 when current. Paint both states primary
	   so both inks can be white. */
.product-info .field sl-option::part(base),
	.sc-dark .product-info .field sl-option::part(base) {
		--sl-color-neutral-0: rgb(var(--color-white));
		--sl-color-neutral-100: rgb(var(--color-primary));
		--sl-color-neutral-700: rgb(var(--color-secondary));
		--sl-color-neutral-1000: rgb(var(--color-white));
		--sl-input-color: rgb(var(--color-secondary));
	}
.product-info .field sl-option::part(base):hover,
	.sc-dark .product-info .field sl-option::part(base):hover {
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-primary) / 1);
	background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
}
.product-info .field::part(expand-icon) {
	--tw-text-opacity: 1;
	color: rgb(var(--color-tertiary) / var(--tw-text-opacity));
}
.product-info .field::part(form-control-label) {
	font-family: var(--font-secondary);
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 21px;
	letter-spacing: 20%;
	--tw-text-opacity: 1;
	color: rgb(var(--color-tertiary) / var(--tw-text-opacity));
}
.product-info__top {
	border-width: 0px;
}
.product-info__name {
	font-family: var(--font-primary);
	font-size: 36px;
	font-weight: 300;
	line-height: 100%;
	--tw-text-opacity: 1;
	color: rgb(var(--color-secondary) / var(--tw-text-opacity));
}
.product-info__price {
	font-size: 19px;
	font-weight: 400;
	line-height: 31px;
}
.product-info__button {
	width: 100% !important;
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-secondary) / 1);
	background-color: rgb(var(--color-secondary) / var(--tw-bg-opacity));
}
.products {
	margin-top: 16px;
	margin-bottom: 16px;
	margin-left: 16px;
	margin-right: 16px;
	max-width: calc(100% - 32px);
	border-radius: 32px;
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-quaternary) / 1);
	background-color: rgb(var(--color-quaternary) / var(--tw-bg-opacity));
}
@media (min-width: 1024px) {
	.products {
		width: var(--width-page);
		gap: 5rem;
		padding: 40px;
	}
}
@media (min-width: 1900px) {
	.products {
		padding: 80px;
	}
}
@media (min-width: 1024px) {
	.products__container {
		gap: 2rem;
	}
}
.section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.section__inner {
	margin-left: 1rem;
	margin-right: 1rem;
	margin-bottom: 1rem;
	width: var(--width-page);
	max-width: calc(100% - 32px);
	overflow: hidden;
	border-radius: 32px;
}
.section__row {
	padding-left: 16px;
	padding-right: 16px;
	padding-top: 32px;
	padding-bottom: 32px;
}
@media (max-width: 1023px) {
	.section__row {
		gap: 32px;
	}
}
@media (min-width: 1024px) {
	.section__row {
		padding-top: 132px;
		padding-bottom: 132px;
		padding-left: 8%;
		padding-right: 8%;
	}
}
.section__col {
	padding-left: 16px;
	padding-right: 16px;
}
.section__col > * {
	padding: 0px !important;
}
.section__col--third [class$='__title'][class*='block'] {
	font-weight: 400 !important;
	line-height: 2rem !important;
}
@media (min-width: 1024px) {
	.section__col--third [class$='__title'][class*='block'] {
		font-size: 24px !important;
	}
}
.section__col--third [class$='__text'][class*='block'] {
	line-height: 1.5rem !important;
}
@media (min-width: 1024px) {
	.section__col--third [class$='__text'][class*='block'] {
		font-size: 14px !important;
	}
}
.section__col--half [class$='__title'][class*='block'] {
	font-weight: 300 !important;
	line-height: 2rem !important;
}
@media (min-width: 1024px) {
	.section__col--half [class$='__title'][class*='block'] {
		font-size: 24px !important;
	}
}
.section__col--half [class$='__text'][class*='block'] {
	line-height: 1.5rem !important;
}
@media (min-width: 1024px) {
	.section__col--half [class$='__text'][class*='block'] {
		font-size: 14px !important;
	}
}
.section__col--full [class$='__title'][class*='block'] {
	font-weight: 300 !important;
	line-height: 2rem !important;
}
@media (min-width: 1024px) {
	.section__col--full [class$='__title'][class*='block'] {
		font-size: 32px !important;
	}
}
@media (min-width: 1900px) {
	.section__col--full [class$='__title'][class*='block'] {
		font-size: 56px !important;
		line-height: 52px !important;
	}
}
.section__col--full [class$='__text'][class*='block'] {
	line-height: 2rem !important;
}
@media (min-width: 1024px) {
	.section__col--full [class$='__text'][class*='block'] {
		font-size: 19px !important;
	}
}


/*# sourceMappingURL=essential.a2850ab8b954cda37b0b.css.map*/