:root {
  --primary-hex: #8edd65;
  --primary-hsl: 100 64% 63%;
  --primary-rgb: 142 221 101;
  --primary-r: 142;
  --primary-g: 221;
  --primary-b: 101;
  --primary-h: 100;
  --primary-s: 64%;
  --primary-l: 63%;
  --primary-hover-h: 100;
  --primary-hover-s: 64%;
  --primary-hover-l: 72%;
  --primary-ultra-light-h: 100;
  --primary-ultra-light-s: 64%;
  --primary-ultra-light-l: 95%;
  --primary-light-h: 100;
  --primary-light-s: 64%;
  --primary-light-l: 85%;
  --primary-semi-light-h: 100;
  --primary-semi-light-s: 64%;
  --primary-semi-light-l: 65%;
  --primary-semi-dark-h: 100;
  --primary-semi-dark-s: 64%;
  --primary-semi-dark-l: 35%;
  --primary-dark-h: 100;
  --primary-dark-s: 64%;
  --primary-dark-l: 25%;
  --primary-ultra-dark-h: 100;
  --primary-ultra-dark-s: 64%;
  --primary-ultra-dark-l: 10%;
  --neutral-hex: #101820;
  --neutral-hsl: 210 33% 9%;
  --neutral-rgb: 16 24 32;
  --neutral-r: 16;
  --neutral-g: 24;
  --neutral-b: 32;
  --neutral-h: 210;
  --neutral-s: 33%;
  --neutral-l: 9%;
  --neutral-hover-h: 210;
  --neutral-hover-s: 33%;
  --neutral-hover-l: 10%;
  --neutral-ultra-light-h: 210;
  --neutral-ultra-light-s: 33%;
  --neutral-ultra-light-l: 95%;
  --neutral-light-h: 210;
  --neutral-light-s: 33%;
  --neutral-light-l: 85%;
  --neutral-semi-light-h: 210;
  --neutral-semi-light-s: 33%;
  --neutral-semi-light-l: 65%;
  --neutral-semi-dark-h: 210;
  --neutral-semi-dark-s: 33%;
  --neutral-semi-dark-l: 35%;
  --neutral-dark-h: 210;
  --neutral-dark-s: 33%;
  --neutral-dark-l: 25%;
  --neutral-ultra-dark-h: 210;
  --neutral-ultra-dark-s: 33%;
  --neutral-ultra-dark-l: 10%;
  --primary: #8edd65;
  --primary-hover: #a8e58a;
  --primary-ultra-light: #f0faea;
  --primary-light: #d1f1c0;
  --primary-semi-light: #93df6d;
  --primary-semi-dark: #469220;
  --primary-dark: #326917;
  --primary-ultra-dark: #142a09;
  --neutral: #101820;
  --neutral-hover: #111a22;
  --neutral-ultra-light: #eef2f6;
  --neutral-light: #ccd9e5;
  --neutral-semi-light: #88a6c3;
  --neutral-semi-dark: #3c5977;
  --neutral-dark: #2b4055;
  --neutral-ultra-dark: #111a22;
  --white: #fff;
  --black: #000;
  --primary-trans-10: rgba(142, 221, 101, 0.1);
  --primary-trans-20: rgba(142, 221, 101, 0.2);
  --primary-trans-30: rgba(142, 221, 101, 0.3);
  --primary-trans-40: rgba(142, 221, 101, 0.4);
  --primary-trans-50: rgba(142, 221, 101, 0.5);
  --primary-trans-60: rgba(142, 221, 101, 0.6);
  --primary-trans-70: rgba(142, 221, 101, 0.7);
  --primary-trans-80: rgba(142, 221, 101, 0.8);
  --primary-trans-90: rgba(142, 221, 101, 0.9);
  --primary-light-trans-10: rgba(209, 241, 192, 0.1);
  --primary-light-trans-20: rgba(209, 241, 192, 0.2);
  --primary-light-trans-30: rgba(209, 241, 192, 0.3);
  --primary-light-trans-40: rgba(209, 241, 192, 0.4);
  --primary-light-trans-50: rgba(209, 241, 192, 0.5);
  --primary-light-trans-60: rgba(209, 241, 192, 0.6);
  --primary-light-trans-70: rgba(209, 241, 192, 0.7);
  --primary-light-trans-80: rgba(209, 241, 192, 0.8);
  --primary-light-trans-90: rgba(209, 241, 192, 0.9);
  --primary-dark-trans-10: rgba(50, 105, 23, 0.1);
  --primary-dark-trans-20: rgba(50, 105, 23, 0.2);
  --primary-dark-trans-30: rgba(50, 105, 23, 0.3);
  --primary-dark-trans-40: rgba(50, 105, 23, 0.4);
  --primary-dark-trans-50: rgba(50, 105, 23, 0.5);
  --primary-dark-trans-60: rgba(50, 105, 23, 0.6);
  --primary-dark-trans-70: rgba(50, 105, 23, 0.7);
  --primary-dark-trans-80: rgba(50, 105, 23, 0.8);
  --primary-dark-trans-90: rgba(50, 105, 23, 0.9);
  --primary-ultra-dark-trans-10: rgba(20, 42, 9, 0.1);
  --primary-ultra-dark-trans-20: rgba(20, 42, 9, 0.2);
  --primary-ultra-dark-trans-30: rgba(20, 42, 9, 0.3);
  --primary-ultra-dark-trans-40: rgba(20, 42, 9, 0.4);
  --primary-ultra-dark-trans-50: rgba(20, 42, 9, 0.5);
  --primary-ultra-dark-trans-60: rgba(20, 42, 9, 0.6);
  --primary-ultra-dark-trans-70: rgba(20, 42, 9, 0.7);
  --primary-ultra-dark-trans-80: rgba(20, 42, 9, 0.8);
  --primary-ultra-dark-trans-90: rgba(20, 42, 9, 0.9);
  --neutral-trans-10: rgba(16, 24, 32, 0.1);
  --neutral-trans-20: rgba(16, 24, 32, 0.2);
  --neutral-trans-30: rgba(16, 24, 32, 0.3);
  --neutral-trans-40: rgba(16, 24, 32, 0.4);
  --neutral-trans-50: rgba(16, 24, 32, 0.5);
  --neutral-trans-60: rgba(16, 24, 32, 0.6);
  --neutral-trans-70: rgba(16, 24, 32, 0.7);
  --neutral-trans-80: rgba(16, 24, 32, 0.8);
  --neutral-trans-90: rgba(16, 24, 32, 0.9);
  --neutral-light-trans-10: rgba(204, 217, 229, 0.1);
  --neutral-light-trans-20: rgba(204, 217, 229, 0.2);
  --neutral-light-trans-30: rgba(204, 217, 229, 0.3);
  --neutral-light-trans-40: rgba(204, 217, 229, 0.4);
  --neutral-light-trans-50: rgba(204, 217, 229, 0.5);
  --neutral-light-trans-60: rgba(204, 217, 229, 0.6);
  --neutral-light-trans-70: rgba(204, 217, 229, 0.7);
  --neutral-light-trans-80: rgba(204, 217, 229, 0.8);
  --neutral-light-trans-90: rgba(204, 217, 229, 0.9);
  --neutral-dark-trans-10: rgba(43, 64, 85, 0.1);
  --neutral-dark-trans-20: rgba(43, 64, 85, 0.2);
  --neutral-dark-trans-30: rgba(43, 64, 85, 0.3);
  --neutral-dark-trans-40: rgba(43, 64, 85, 0.4);
  --neutral-dark-trans-50: rgba(43, 64, 85, 0.5);
  --neutral-dark-trans-60: rgba(43, 64, 85, 0.6);
  --neutral-dark-trans-70: rgba(43, 64, 85, 0.7);
  --neutral-dark-trans-80: rgba(43, 64, 85, 0.8);
  --neutral-dark-trans-90: rgba(43, 64, 85, 0.9);
  --neutral-ultra-dark-trans-10: rgba(17, 26, 34, 0.1);
  --neutral-ultra-dark-trans-20: rgba(17, 26, 34, 0.2);
  --neutral-ultra-dark-trans-30: rgba(17, 26, 34, 0.3);
  --neutral-ultra-dark-trans-40: rgba(17, 26, 34, 0.4);
  --neutral-ultra-dark-trans-50: rgba(17, 26, 34, 0.5);
  --neutral-ultra-dark-trans-60: rgba(17, 26, 34, 0.6);
  --neutral-ultra-dark-trans-70: rgba(17, 26, 34, 0.7);
  --neutral-ultra-dark-trans-80: rgba(17, 26, 34, 0.8);
  --neutral-ultra-dark-trans-90: rgba(17, 26, 34, 0.9);
  --white-trans-10: rgba(255, 255, 255, 0.1);
  --white-trans-20: rgba(255, 255, 255, 0.2);
  --white-trans-30: rgba(255, 255, 255, 0.3);
  --white-trans-40: rgba(255, 255, 255, 0.4);
  --white-trans-50: rgba(255, 255, 255, 0.5);
  --white-trans-60: rgba(255, 255, 255, 0.6);
  --white-trans-70: rgba(255, 255, 255, 0.7);
  --white-trans-80: rgba(255, 255, 255, 0.8);
  --white-trans-90: rgba(255, 255, 255, 0.9);
  --black-trans-10: rgba(0, 0, 0, 0.1);
  --black-trans-20: rgba(0, 0, 0, 0.2);
  --black-trans-30: rgba(0, 0, 0, 0.3);
  --black-trans-40: rgba(0, 0, 0, 0.4);
  --black-trans-50: rgba(0, 0, 0, 0.5);
  --black-trans-60: rgba(0, 0, 0, 0.6);
  --black-trans-70: rgba(0, 0, 0, 0.7);
  --black-trans-80: rgba(0, 0, 0, 0.8);
  --black-trans-90: rgba(0, 0, 0, 0.9);
  --shade-white: #fff;
  --shade-black: #000;
  --bg-ultra-light: var(--neutral-ultra-light);
  --bg-light: var(--neutral-light);
  --bg-dark: var(--neutral-dark);
  --bg-ultra-dark: var(--neutral-ultra-dark);
  --text-light: var(--white);
  --text-light-muted: var(--white-trans-80);
  --text-dark: var(--black);
  --text-dark-muted: var(--black-trans-80);
  --body-bg-color: var(--white);
  --body-color: var(--text-dark);
  --on: initial;
  --off: ;
  --section-padding-x: 2rem;
  --section-padding-block: var(--section-space-m);
  --section-gutter: 2rem;
  --gutter: 2rem;
  --text-xs: 1.26rem;
  --text-s: 1.42rem;
  --text-m: 1.8rem;
  --text-l: 2.025rem;
  --text-xl: 2.28rem;
  --text-xxl: 2.565rem;
  --root-font-size: 62.5%;
  --h6: 1.26rem;
  --h5: 1.42rem;
  --h4: 1.8rem;
  --h3: 2.025rem;
  --h2: 2.28rem;
  --h1: 2.565rem;
  --space-xs: 1.896rem;
  --space-s: 2.133rem;
  --space-m: 2.4rem;
  --space-l: 2.7rem;
  --space-xl: 3.038rem;
  --space-xxl: 3.42rem;
  --section-space-xs: 3.84rem;
  --section-space-s: 4.8rem;
  --section-space-m: 6rem;
  --section-space-l: 7.5rem;
  --section-space-xl: 9.375rem;
  --section-space-xxl: 11.719rem;
  --content-width: 136.6rem;
  --content-width-safe: min(var(--content-width), calc(100% - var(--gutter) * 2));
  --width-xs: calc(var(--content-width) * 0.1);
  --width-s: calc(var(--content-width) * 0.2);
  --width-m: calc(var(--content-width) * 0.4);
  --width-l: calc(var(--content-width) * 0.6);
  --width-xl: calc(var(--content-width) * 0.8);
  --width-xxl: calc(var(--content-width) * 0.9);
  --width-vp-max: calc(var(--content-width) * 1);
  --width-content: calc(var(--content-width) * 1);
  --width-full: calc(var(--content-width) * 100%);
  --width-10: calc(var(--content-width) * 0.1);
  --width-20: calc(var(--content-width) * 0.2);
  --width-30: calc(var(--content-width) * 0.3);
  --width-40: calc(var(--content-width) * 0.4);
  --width-50: calc(var(--content-width) * 0.5);
  --width-60: calc(var(--content-width) * 0.6);
  --width-70: calc(var(--content-width) * 0.7);
  --width-80: calc(var(--content-width) * 0.8);
  --width-90: calc(var(--content-width) * 0.9);
  --focus-color: var(--primary);
  --focus-width: 2px;
  --focus-offset: 2px;
  --box-shadow-m: 0 0 40px var(--black-trans-10);
  --box-shadow-l: 0 0 60px var(--black-trans-20);
  --box-shadow-xl: 0 0 80px var(--black-trans-30);
  --box-shadow-1: 0 0 40px var(--black-trans-10);
  --box-shadow-2: 0 0 60px var(--black-trans-20);
  --box-shadow-3: 0 0 80px var(--black-trans-30);
  --admin-bar-height: var(--wp-admin--admin-bar--height, 0px);
  --text-xxl-max-width: 100%;
  --text-xl-max-width: 100%;
  --text-l-max-width: 100%;
  --text-m-line-height: calc(6px + 2ex);
  --text-m-max-width: 100%;
  --text-s-max-width: 100%;
  --text-xs-max-width: 100%;
  --base-text-lh: calc(6px + 2ex);
  --heading-line-height: calc(4px + 2ex);
  --heading-font-weight: 100;
  --heading-letter-spacing: 0.5px;
  --heading-text-transform: uppercase;
  --heading-text-wrap: pretty;
  --base-heading-lh: calc(4px + 2ex);
  --h1-max-width: 100%;
  --h2-max-width: 100%;
  --h3-max-width: 100%;
  --h4-line-height: calc(4px + 2ex);
  --h4-max-width: 100%;
  --h5-max-width: 100%;
  --h6-max-width: 100%;
  --text-color: var(--text-dark);
  --text-line-height: calc(6px + 2ex);
  --text-font-weight: 300;
  --text-text-wrap: pretty;
  --grid-1: repeat(1, minmax(0, 1fr));
  --grid-2: repeat(2, minmax(0, 1fr));
  --grid-3: repeat(3, minmax(0, 1fr));
  --grid-4: repeat(4, minmax(0, 1fr));
  --grid-5: repeat(5, minmax(0, 1fr));
  --grid-6: repeat(6, minmax(0, 1fr));
  --grid-7: repeat(7, minmax(0, 1fr));
  --grid-8: repeat(8, minmax(0, 1fr));
  --grid-9: repeat(9, minmax(0, 1fr));
  --grid-10: repeat(10, minmax(0, 1fr));
  --grid-11: repeat(11, minmax(0, 1fr));
  --grid-12: repeat(12, minmax(0, 1fr));
  --grid-1-2: minmax(0, 1fr) minmax(0, 2fr);
  --grid-1-3: minmax(0, 1fr) minmax(0, 3fr);
  --grid-2-1: minmax(0, 2fr) minmax(0, 1fr);
  --grid-2-3: minmax(0, 2fr) minmax(0, 3fr);
  --grid-3-1: minmax(0, 3fr) minmax(0, 1fr);
  --grid-3-2: minmax(0, 3fr) minmax(0, 2fr);
  --grid-auto-2: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((2 - 1) * var(--grid-gap))) / 2) * 0.7, (100% - (2 - 1) * var(--grid-gap)) / 2)), 1fr));
  --grid-auto-3: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((3 - 1) * var(--grid-gap))) / 3) * 0.7, (100% - (3 - 1) * var(--grid-gap)) / 3)), 1fr));
  --grid-auto-4: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((4 - 1) * var(--grid-gap))) / 4) * 0.7, (100% - (4 - 1) * var(--grid-gap)) / 4)), 1fr));
  --grid-auto-5: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((5 - 1) * var(--grid-gap))) / 5) * 0.7, (100% - (5 - 1) * var(--grid-gap)) / 5)), 1fr));
  --grid-auto-6: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((6 - 1) * var(--grid-gap))) / 6) * 0.7, (100% - (6 - 1) * var(--grid-gap)) / 6)), 1fr));
  --grid-auto-7: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((7 - 1) * var(--grid-gap))) / 7) * 0.7, (100% - (7 - 1) * var(--grid-gap)) / 7)), 1fr));
  --grid-auto-8: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((8 - 1) * var(--grid-gap))) / 8) * 0.7, (100% - (8 - 1) * var(--grid-gap)) / 8)), 1fr));
  --grid-auto-9: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((9 - 1) * var(--grid-gap))) / 9) * 0.7, (100% - (9 - 1) * var(--grid-gap)) / 9)), 1fr));
  --grid-auto-10: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((10 - 1) * var(--grid-gap))) / 10) * 0.7, (100% - (10 - 1) * var(--grid-gap)) / 10)), 1fr));
  --grid-auto-11: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((11 - 1) * var(--grid-gap))) / 11) * 0.7, (100% - (11 - 1) * var(--grid-gap)) / 11)), 1fr));
  --grid-auto-12: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((12 - 1) * var(--grid-gap))) / 12) * 0.7, (100% - (12 - 1) * var(--grid-gap)) / 12)), 1fr));
  --auto-grid-aggressiveness: 0.7;
  --header-height: 0rem;
  --header-height-xl: 0rem;
  --header-height-l: 0rem;
  --header-height-m: 0rem;
  --header-height-s: 0rem
}

@media (max-width:1366px) {
  :root {
    --header-height: var(--header-height-xl)
  }
}

@media (max-width:992px) {
  :root {
    --header-height: var(--header-height-l)
  }
}

@media (max-width:768px) {
  :root {
    --header-height: var(--header-height-m)
  }
}

@media (max-width:480px) {
  :root {
    --header-height: var(--header-height-s)
  }
}

:root {
  --paragraph-spacing: 1em;
  --heading-spacing: 1.2em;
  --list-spacing: var(--paragraph-spacing);
  --list-indent-spacing: 2em;
  --list-item-spacing: 0.5em;
  --nested-list-indent-spacing: 1em;
  --flow-spacing: var(--paragraph-spacing);
  --figure-spacing: var(--paragraph-spacing);
  --figcaption-spacing: 0.5em;
  --blockquote-spacing: var(--paragraph-spacing);
  --option-primary-btn-outline: on;
  --option-secondary-btn-outline: on;
  --btn-padding-block: 0.5em;
  --btn-padding-inline: 1.25em;
  --btn-min-width: 14rem;
  --btn-line-height: 1;
  --btn-font-weight: 300;
  --btn-font-style: normal;
  --btn-text-decoration: none;
  --btn-text-decoration-hover: none;
  --btn-letter-spacing: 0.5px;
  --btn-text-transform: uppercase;
  --btn-border-width: 1px;
  --btn-outline-border-width: 2px;
  --btn-border-style: solid;
  --btn-border-radius: var(--radius);
  --btn-justify-content: center;
  --btn-text-align: center;
  --btn-border-size: 1px;
  --btn-radius: var(--radius);
  --outline-btn-border-size: 2px;
  --btn-pad-x: 1.25em;
  --btn-pad-y: 0.5em;
  --btn-text-style: normal;
  --btn-weight: 300;
  --btn-width: 14;
  --link-color: var(--primary);
  --link-color-hover: var(--primary-hover);
  --link-transition: var(--transition);
  --link-decoration: underline;
  --link-decoration-hover: inherit;
  --link-underline-offset: auto;
  --link-weight: inherit;
  --link-decoration-color: var(--black);
  --external-link-indicator-gap: 0.25em;
  --external-link-indicator-size: 0.9em;
  --external-link-indicator-weight: inherit;
  --external-link-indicator-offset: 0 0;
  --external-link-indicator-color: currentColor;
  --external-link-indicator-color-hover: currentColor;
  --external-link-indicator-alignment: center;
  --card-padding: var(--space-m);
  --card-gap: calc(var(--content-gap) / 2);
  --card-border-width: var(--border-width);
  --card-border-style: solid;
  --card-display: grid;
  --card-radius: var(--radius);
  --card-heading-size: var(--h3);
  --card-text-size: var(--text-s);
  --card-button-font-size: var(--text-s);
  --card-icon-size: 68px;
  --card-line-height: 1.4;
  --card-avatar-radius: var(--radius);
  --card-avatar-border-width: var(--border-width);
  --card-avatar-border-style: var(--border-style);
  --card-avatar-size: 140px;
  --card-avatar-aspect-ratio: 1;
  --card-media-radius: var(--radius);
  --card-media-aspect-ratio: 1.3333333333;
  --card-media-object-fit: cover;
  --card-icon-radius: var(--icon-radius);
  --light-card-background: var(--white);
  --light-card-background-hover: var(--light-card-background);
  --light-card-heading-color: var(--text-dark);
  --light-card-text-color: var(--text-dark-muted);
  --light-card-link-color: var(--primary);
  --light-card-button-style: primary;
  --light-card-border-color: var(--border-color-dark);
  --dark-card-background: var(--black);
  --dark-card-background-hover: var(--dark-card-background);
  --dark-card-heading-color: var(--text-light);
  --dark-card-text-color: var(--text-light-muted);
  --dark-card-link-color: var(--primary);
  --dark-card-link-color-hover: var(--primary-hover);
  --dark-card-button-style: primary;
  --dark-card-border-color: var(--border-color-light);
  --fr-card-padding: , ;
  --col-width-s: 13rem;
  --col-width-m: 25rem;
  --col-width-l: 38rem;
  --col-rule-width-s: 0.5px;
  --col-rule-width-m: 1px;
  --col-rule-width-l: 3px;
  --sticky-s: 2.5%;
  --sticky-m: 5%;
  --sticky-l: 10%;
  --content-gap: var(--space-m);
  --fr-content-gap: var(--space-m);
  --container-gap: var(--space-xl);
  --fr-container-gap: var(--space-xl);
  --grid-gap: var(--space-m);
  --fr-grid-gap: var(--space-m);
  --bg-ultra-light-button: neutral;
  --bg-light-button: primary;
  --bg-dark-button: primary;
  --bg-ultra-dark-button: primary;
  --radius: 5px;
  --radius-50: 50%;
  --radius-circle: 50vw;
  --radius-none: 0;
  --radius-xs: 2.2222222222px;
  --radius-s: 3.3333333333px;
  --radius-m: 5px;
  --radius-l: 7.5px;
  --radius-xl: 11.25px;
  --radius-xxl: 16.875px;
  --border-size: 1px;
  --border-width: 1px;
  --border-style: solid;
  --border-color-dark: var(--black-trans-20);
  --border-color-light: var(--white-trans-20);
  --border: var(--border-size) var(--border-style) var(--border-color-dark);
  --border-light: var(--border-size) var(--border-style) var(--border-color-light);
  --border-dark: var(--border-size) var(--border-style) var(--border-color-dark);
  --divider-size: 1px;
  --divider-style: solid;
  --divider-inline-size: 100%;
  --divider-gap: var(--content-gap);
  --divider-color-dark: var(--black-trans-20);
  --divider-color-light: var(--white-trans-20);
  --divider: var(--divider-size) var(--divider-style) var(--divider-color-dark);
  --divider-light: var(--divider-size) var(--divider-style) var(--divider-color-light);
  --divider-dark: var(--divider-size) var(--divider-style) var(--divider-color-dark);
  --transition-duration: 0.3s;
  --transition-timing: ease-in-out;
  --transition-delay: 0s;
  --transition: background var(--transition-duration) var(--transition-timing) var(--transition-delay), color var(--transition-duration) var(--transition-timing) var(--transition-delay), border var(--transition-duration) var(--transition-timing) var(--transition-delay), translate var(--transition-duration) var(--transition-timing) var(--transition-delay);
  --icon-size: 32px;
  --icon-padding: 0.35em;
  --icon-radius: var(--radius);
  --icon-background: var(--primary-light);
  --icon-background-hover: var(--primary-ultra-light);
  --icon-border-color: var(--primary-dark-trans-10);
  --icon-border-color-hover: var(--primary-dark-trans-10);
  --icon-border-width: var(--border-width);
  --icon-border-style: var(--border-style);
  --icon-color: var(--primary-dark);
  --icon-color-hover: var(--primary-semi-dark);
  --icon-list-icon-size: 1em;
  --icon-list-gap: 1em;
  --icon-light-color: var(--primary-light);
  --icon-light-color-hover: var(--primary-ultra-light);
  --icon-light-background: var(--primary-dark);
  --icon-light-background-hover: var(--primary-ultra-dark);
  --icon-light-border-color: var(--primary-dark-trans-10);
  --icon-light-border-color-hover: var(--primary-dark-trans-10);
  --icon-dark-color: var(--primary-dark);
  --icon-dark-color-hover: var(--primary-semi-dark);
  --icon-dark-background: var(--primary-light);
  --icon-dark-background-hover: var(--primary-ultra-light);
  --icon-dark-border-color: var(--primary-dark-trans-10);
  --icon-dark-border-color-hover: var(--primary-dark-trans-10);
  --icon-size-s: 16px;
  --icon-size-m: 32px;
  --icon-size-l: 64px;
  --icon-padding-s: var(--icon-padding);
  --icon-padding-m: var(--icon-padding);
  --icon-padding-l: var(--icon-padding);
  --icon-border-color: var(--icon-light-border-color);
  --icon-border-color-hover: var(--icon-light-border-color-hover)
}

[id] {
  scroll-margin-top: var(--offset, 0)
}

html {
  font-size: var(--root-font-size) !important;
  scroll-behavior: smooth;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  line-height: 1.15;
  font-size: 62.5%
}

:root {
  interpolate-size: allow-keywords
}

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

body {
  min-block-size: 100vh;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-wrap: break-word;
  background-color: #fff;
  background-position: 50%;
  color: #363636;
  font-family: -apple-system, "system-ui", Segoe UI, roboto, helvetica, arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: 15px;
  line-height: 1.7;
  transition: var(--bricks-transition);
  transition: padding-top 0s;
  color: var(--body-color, var(--text-dark));
  background-color: var(--body-bg-color, var(--white));
  font-size: var(--default-font-size, var(--text-m));
  color: var(--text-color);
  line-height: var(--text-line-height);
  font-weight: var(--text-font-weight);
  text-wrap: var(--text-text-wrap)
}

button {
  font: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
  overflow: visible;
  text-transform: none;
  -webkit-appearance: button;
  border: 0;
  cursor: pointer;
  outline: 0;
  padding: 0;
  font-family: inherit;
  text-align: inherit
}

img {
  object-fit: var(--object-fit, cover);
  object-position: var(--object-position, 50% 50%);
  border-style: none;
  height: auto;
  max-width: 100%;
  outline: 0;
  vertical-align: middle
}

.hidden-accessible {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0
}

@media (prefers-reduced-motion:reduce) {
  html:focus-within {
    scroll-behavior: auto
  }

  *,
  ::after,
  ::before {
    -webkit-animation-duration: .01ms !important;
    animation-duration: .01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important
  }
}

body:not(:has([data-sticky-header="0"]), .content-offset--off) .acss-offset-content:not(.panel-content)>:first-child>:first-child:not(.bricks-shape-divider) {
  margin-block-start: var(--header-height)
}

:where(section:not(section section)) {
  padding-block: var(--section-padding-block);
  padding-inline: var(--gutter)
}

body:where(:not(.block-editor-writing-flow, .editor-styles-wrapper)) :where(p, h1, h2, h3, ul, li) {
  margin-block: 0
}

.smart-spacing-preview>:where(*+h2),
.smart-spacing.smart-spacing>:where(*+h2) {
  margin-block-start: var(--h2-spacing, var(--heading-spacing));
  margin-block-end: 0
}

.smart-spacing-preview>:where(*+h3),
.smart-spacing.smart-spacing>:where(*+h3) {
  margin-block-start: var(--h3-spacing, var(--heading-spacing));
  margin-block-end: 0
}

.brxe-post-content:where(:not([data-source=bricks]))>:where(*+h2),
.brxe-text>:where(*+h2) {
  margin-block-start: var(--h2-spacing, var(--heading-spacing));
  margin-block-end: 0
}

.brxe-post-content:where(:not([data-source=bricks]))>:where(*+h3),
.brxe-text>:where(*+h3) {
  margin-block-start: var(--h3-spacing, var(--heading-spacing));
  margin-block-end: 0
}

:not(.woocommerce-checkout) [class*=woocommerce] *+p>:where(*+h2) {
  margin-block-start: var(--h2-spacing, var(--heading-spacing));
  margin-block-end: 0
}

:not(.woocommerce-checkout) [class*=woocommerce] *+p>:where(*+h3) {
  margin-block-start: var(--h3-spacing, var(--heading-spacing));
  margin-block-end: 0
}

.bg--primary {
  background-color: var(--primary)
}

a[target=_blank] {
  --external-link-indicator-order: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--external-link-indicator-gap)
}

a[target=_blank]::after {
  content: "↗︎" /"Link to external site";
  font-size: var(--external-link-indicator-size);
  font-weight: var(--external-link-indicator-weight);
  line-height: 1;
  translate: var(--external-link-indicator-offset);
  color: var(--external-link-indicator-color);
  align-self: var(--external-link-indicator-alignment);
  order: var(--external-link-indicator-order)
}

a[target=_blank]:hover::after {
  color: var(--external-link-indicator-color-hover)
}

.bg--ultra-dark {
  background-color: var(--bg-ultra-dark)
}

:root {
  --bg-ultra-light-text: var(--text-dark);
  --bg-light-text: var(--text-dark);
  --bg-dark-text: var(--text-light);
  --bg-ultra-dark-text: var(--text-light);
  --bg-ultra-light-heading: var(--text-dark);
  --bg-light-heading: var(--text-dark);
  --bg-dark-heading: var(--text-light);
  --bg-ultra-dark-heading: var(--text-light)
}

:where(.bg--ultra-dark),
:where(.bg--ultra-dark) :is(h1, h2, h3) {
  color: var(--bg-ultra-dark-text)
}

.bg--ultra-dark :where(h1, h2, h3) {
  --heading-color: var(--bg-ultra-dark-heading);
  --h1-color: var(--bg-ultra-dark-heading);
  --h2-color: var(--bg-ultra-dark-heading);
  --h3-color: var(--bg-ultra-dark-heading);
  --h4-color: var(--bg-ultra-dark-heading);
  --h5-color: var(--bg-ultra-dark-heading);
  --h6-color: var(--bg-ultra-dark-heading);
  color: var(--bg-ultra-dark-heading)
}

.bg--ultra-dark [class*=btn--] {
  --btn-background: var(--primary);
  --btn-background-hover: var(--white);
  --btn-text-color: var(--neutral);
  --btn-text-color-hover: var(--neutral);
  --btn-border-color: var(--primary);
  --btn-border-color-hover: var(--neutral);
  --focus-color: var(--primary-light)
}

:is(.text--xxl) {
  line-height: var(--text-line-height);
  font-weight: var(--text-font-weight);
  text-wrap: var(--text-text-wrap)
}

.text--xxl {
  font-size: var(--text-xxl)
}

.text--xxl:is(p, li, h1, h2, h3, span) {
  max-width: var(--text-xxl-max-width)
}

.sticky.sticky {
  position: -webkit-sticky;
  position: sticky;
  inset-block-start: var(--sticky-offset, var(--offset, 0))
}

ul.list--none {
  list-style: none;
  padding-inline-start: 0;
  list-style-type: none;
  -webkit-margin-before: 0;
  margin-block-start: 0;
  margin-block-end: 0
}

@supports (font-size:calc(1vw + 2vw)) {
  :root {
    --text-xs: calc(1.2rem + (-0.1869935601 * ((100vw - 36rem) / 100.6)));
    --text-s: calc(1.3rem + (0.0503375844 * ((100vw - 36rem) / 100.6)));
    --text-m: calc(1.6rem + (0.2 * ((100vw - 36rem) / 100.6)));
    --text-l: calc(1.92rem + (0.4794 * ((100vw - 36rem) / 100.6)));
    --text-xl: calc(2.304rem + (0.8944002 * ((100vw - 36rem) / 100.6)));
    --text-xxl: calc(2.7648rem + (1.4986674666 * ((100vw - 36rem) / 100.6)));
    --h6: calc(1.2rem + (-0.074437289 * ((100vw - 36rem) / 100.6)));
    --h5: calc(1.3rem + (0.2003750938 * ((100vw - 36rem) / 100.6)));
    --h4: calc(1.8rem + (0.2 * ((100vw - 36rem) / 100.6)));
    --h3: calc(2.16rem + (0.506 * ((100vw - 36rem) / 100.6)));
    --h2: calc(2.592rem + (0.961778 * ((100vw - 36rem) / 100.6)));
    --h1: calc(3.1104rem + (1.626786074 * ((100vw - 36rem) / 100.6)))
  }

  @media (min-width:1367px) {
    :root {
      --text-xs: 1.0130064399rem;
      --text-s: 1.3503375844rem;
      --text-m: 1.8rem;
      --text-l: 2.3994rem;
      --text-xl: 3.1984002rem;
      --text-xxl: 4.2634674666rem;
      --h6: 1.125562711rem;
      --h5: 1.5003750938rem;
      --h4: 2rem;
      --h3: 2.666rem;
      --h2: 3.553778rem;
      --h1: 4.737186074rem
    }
  }
}

@supports (font-size:clamp(1vw, 2vw, 3vw)) {
  :root {
    --text-xs: clamp(1.2rem, calc(-0.1858782904vw + 1.2669161845rem), 1.0130064399rem);
    --text-s: clamp(1.3rem, calc(0.0500373602vw + 1.2819865503rem), 1.3503375844rem);
    --text-m: clamp(1.6rem, calc(0.1988071571vw + 1.5284294235rem), 1.8rem);
    --text-l: clamp(1.92rem, calc(0.4765407555vw + 1.748445328rem), 2.3994rem);
    --text-xl: clamp(2.304rem, calc(0.8890658052vw + 1.9839363101rem), 3.1984002rem);
    --text-xxl: clamp(2.7648rem, calc(1.489729092vw + 2.2284975269rem), 4.2634674666rem);
    --h6: clamp(1.2rem, calc(-0.073993329vw + 1.2266375984rem), 1.125562711rem);
    --h5: clamp(1.3rem, calc(0.1991800137vw + 1.2282951951rem), 1.5003750938rem);
    --h4: clamp(1.8rem, calc(0.1988071571vw + 1.7284294235rem), 2rem);
    --h3: clamp(2.16rem, calc(0.5029821074vw + 1.9789264414rem), 2.666rem);
    --h2: clamp(2.592rem, calc(0.9560417495vw + 2.2478249702rem), 3.553778rem);
    --h1: clamp(3.1104rem, calc(1.6170835726vw + 2.5282499139rem), 4.737186074rem)
  }
}

@supports (padding:calc(1vw + 2vw)) {
  :root {
    --space-xs: calc(1.3506752532rem + (-0.0173419199 * ((100vw - 36rem) / 100.6)));
    --space-s: calc(1.8004501125rem + (0.1995498875 * ((100vw - 36rem) / 100.6)));
    --space-m: calc(2.4rem + (0.6 * ((100vw - 36rem) / 100.6)));
    --space-l: calc(3.1992rem + (1.3008 * ((100vw - 36rem) / 100.6)));
    --space-xl: calc(4.2645336rem + (2.4854664 * ((100vw - 36rem) / 100.6)));
    --space-xxl: calc(5.6846232888rem + (4.4403767112 * ((100vw - 36rem) / 100.6)));
    --section-space-xs: calc(2.7013505064rem + (1.2986494936 * ((100vw - 36rem) / 100.6)));
    --section-space-s: calc(3.6009002251rem + (2.3990997749 * ((100vw - 36rem) / 100.6)));
    --section-space-m: calc(4.8rem + (4.2 * ((100vw - 36rem) / 100.6)));
    --section-space-l: calc(6.3984rem + (7.1016 * ((100vw - 36rem) / 100.6)));
    --section-space-xl: calc(8.5290672rem + (11.7209328 * ((100vw - 36rem) / 100.6)));
    --section-space-xxl: calc(11.3692465776rem + (19.0057534224 * ((100vw - 36rem) / 100.6)));
    --section-padding-x: calc(2rem + (4 * ((100vw - 36rem) / 100.6)));
    --gutter: calc(2rem + (4 * ((100vw - 36rem) / 100.6)))
  }

  @media (min-width:1367px) {
    :root {
      --space-xs: 1.3333333333rem;
      --space-s: 2rem;
      --space-m: 3rem;
      --space-l: 4.5rem;
      --space-xl: 6.75rem;
      --space-xxl: 10.125rem;
      --section-space-xs: 4rem;
      --section-space-s: 6rem;
      --section-space-m: 9rem;
      --section-space-l: 13.5rem;
      --section-space-xl: 20.25rem;
      --section-space-xxl: 30.375rem;
      --section-padding-x: 6rem;
      --gutter: 6rem
    }
  }
}

@supports (padding:clamp(1vw, 2vw, 3vw)) {
  :root {
    --space-xs: clamp(1.3506752532rem, calc(-0.0172384889vw + 1.3568811092rem), 1.3333333333rem);
    --space-s: clamp(1.8004501125rem, calc(0.1983597291vw + 1.7290406101rem), 2rem);
    --space-m: clamp(2.4rem, calc(0.5964214712vw + 2.1852882704rem), 3rem);
    --space-l: clamp(3.1992rem, calc(1.2930417495vw + 2.7337049702rem), 4.5rem);
    --space-xl: clamp(4.2645336rem, calc(2.4706425447vw + 3.3751022839rem), 6.75rem);
    --space-xxl: clamp(5.6846232888rem, calc(4.4138933511vw + 4.0956216824rem), 10.125rem);
    --section-space-xs: clamp(2.7013505064rem, calc(1.2909040692vw + 2.2366250415rem), 4rem);
    --section-space-s: clamp(3.6009002251rem, calc(2.3847910288vw + 2.7423754547rem), 6rem);
    --section-space-m: clamp(4.8rem, calc(4.1749502982vw + 3.2970178926rem), 9rem);
    --section-space-l: clamp(6.3984rem, calc(7.0592445328vw + 3.8570719682rem), 13.5rem);
    --section-space-xl: clamp(8.5290672rem, calc(11.6510266402vw + 4.3346976095rem), 20.25rem);
    --section-space-xxl: clamp(11.3692465776rem, calc(18.8923990282vw + 4.5679829274rem), 30.375rem);
    --section-padding-x: clamp(2rem, calc(3.9761431412vw + 0.5685884692rem), 6rem);
    --gutter: clamp(2rem, calc(3.9761431412vw + 0.5685884692rem), 6rem)
  }
}

section:where(:not(.bricks-shape-divider)) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--container-gap)
}

section>div:where(:not(.bricks-shape-divider)) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--content-gap)
}

:where(:where(.brxe-block)),
:where(:where(.brxe-div)) {
  gap: var(--content-gap)
}

:root {
  --f-label-size: clamp(1.4rem, calc(0.1988071571vw + 1.3284294235rem), 1.6rem);
  --f-label-font-weight: 400;
  --f-label-line-height: 1;
  --f-label-padding-x: 0;
  --f-label-padding-y: 0;
  --f-label-margin-bottom: 0.5em;
  --f-label-text-transform: none;
  --f-label-inside-position-left: 1.5em;
  --f-label-inside-position-top: 0;
  --f-label-inside-scale: 1;
  --f-legend-text-weight: 600;
  --f-legend-size: clamp(1.4rem, calc(0.1988071571vw + 1.3284294235rem), 1.6rem);
  --f-legend-margin-bottom: 1em;
  --f-legend-border: none;
  --f-legend-line-height: 1.2;
  --f-help-text-weight: 400;
  --f-help-size: clamp(1.2rem, calc(0.1988071571vw + 1.1284294235rem), 1.4rem);
  --f-help-line-height: 1.4;
  --f-help-margin-block: 0.5em 0;
  --f-field-margin-bottom: 1.5em;
  --f-fieldset-margin-bottom: 1.5em;
  --f-grid-gutter: 2rem;
  --f-input-border-style: solid;
  --f-input-border-top-size: 0.1rem;
  --f-input-border-right-size: 0.1rem;
  --f-input-border-bottom-size: 0.1rem;
  --f-input-border-left-size: 0.1rem;
  --f-input-border-radius: var(--btn-radius);
  --f-input-size: clamp(1.4rem, calc(0.3976143141vw + 1.2568588469rem), 1.8rem);
  --f-input-font-weight: 400;
  --f-input-line-height: 1;
  --f-input-height: 5rem;
  --f-input-padding-x: 1em;
  --f-input-padding-y: 0.5em;
  --f-btn-border-style: solid;
  --f-btn-border-width: var(--btn-border-width);
  --f-btn-border-radius: var(--btn-radius);
  --f-btn-text-size: clamp(1.4rem, calc(0.3976143141vw + 1.2568588469rem), 1.8rem);
  --f-btn-font-weight: 400;
  --f-btn-line-height: 1;
  --f-btn-padding-y: 0.75em;
  --f-btn-padding-x: 1.5em;
  --f-btn-margin-top: 0;
  --f-btn-text-decoration: none;
  --f-btn-text-transform: none;
  --f-option-label-font-weight: 400;
  --f-option-label-size: clamp(1.4rem, calc(0.1988071571vw + 1.3284294235rem), 1.6rem);
  --f-option-label-spacing: 0.5em;
  --f-option-label-line-height: 1.4;
  --f-progress-height: 3rem;
  --f-progress-bar-radius: var(--btn-radius);
  --f-tab-border-size: 0;
  --f-tab-border-style: solid;
  --f-tab-border-radius: 0;
  --f-tab-text-size: clamp(1.6rem, calc(0.1988071571vw + 1.5284294235rem), 1.8rem);
  --f-tab-text-weight: 400;
  --f-tab-text-line-height: 1;
  --f-tab-text-align: center;
  --f-tab-text-transform: none;
  --f-tab-text-decoration: none;
  --f-tab-padding-y: 0.75em;
  --f-tab-padding-x: 1.5em;
  --f-tab-margin-x: 0;
  --f-tab-width: auto;
  --f-tab-active-border-bottom-size: 3px;
  --f-tab-active-text-weight: 600;
  --f-tab-active-border-size: 0;
  --f-tab-active-border-style: solid;
  --f-tab-group-padding-y: 0;
  --f-tab-group-padding-x: 0;
  --f-tab-group-border-bottom-size: 2px;
  --f-tab-group-border-bottom-style: solid;
  --f-tab-group-margin-bottom: 3rem
}

:where(img):not(header img) {
  border-radius: var(--radius)
}

:where(a:has(>svg, >i)):hover {
  --icon-color: var(--icon-color-hover, var(--primary));
  --icon-background: var(--icon-background-hover, var(--primary-hover))
}

:root {
  --wp-page-block-width: 100%;
  --wp-post-block-width: 767px
}

[class*=btn--]:not(.btn--none, .wp-block-button) {
  background: var(--btn-background);
  color: var(--btn-text-color);
  padding-block: var(--btn-padding-block);
  padding-inline: var(--btn-padding-inline);
  min-inline-size: var(--btn-min-width);
  line-height: var(--btn-line-height);
  font-size: var(--btn-font-size, var(--text-m));
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  text-decoration: var(--btn-text-decoration);
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-radius);
  border-color: var(--btn-border-color);
  transition: var(--btn-transition, var(--transition));
  justify-content: var(--btn-justify-content, center);
  text-align: var(--btn-text-align, center)
}

@media (hover:hover) and (pointer:fine) {
  [class*=btn--]:not(.btn--none, .wp-block-button):hover {
    background: var(--btn-background-hover);
    color: var(--btn-text-color-hover);
    border-color: var(--btn-border-color-hover);
    text-decoration: var(--btn-text-decoration-hover)
  }
}

[class*=btn--]:not(.btn--none, .wp-block-button):focus {
  outline-style: solid;
  outline-color: var(--focus-color);
  outline-width: var(--focus-width);
  outline-offset: var(--focus-offset)
}

a[class*=btn--] {
  display: inline-flex
}

:root {
  --bricks-vh: 1vh;
  --bricks-transition: all 0.2s;
  --bricks-color-primary: #ffd64f;
  --bricks-color-secondary: #fc5778;
  --bricks-text-dark: #212121;
  --bricks-text-medium: #616161;
  --bricks-text-light: #9e9e9e;
  --bricks-text-info: #00b0f4;
  --bricks-text-success: #11b76b;
  --bricks-text-warning: #ffa100;
  --bricks-text-danger: #fa4362;
  --bricks-bg-info: #e5f3ff;
  --bricks-bg-success: #e6f6ed;
  --bricks-bg-warning: #fff2d7;
  --bricks-bg-danger: #ffe6ec;
  --bricks-bg-dark: #263238;
  --bricks-bg-light: #f5f6f7;
  --bricks-border-color: #dddedf;
  --bricks-border-radius: 4px;
  --bricks-tooltip-bg: #23282d;
  --bricks-tooltip-text: #eaecef
}

figure,
footer,
header,
main,
nav,
section {
  display: block
}

figure {
  margin: 1em 0;
  width: 100%
}

button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

button:-moz-focusring {
  outline: 1px dotted ButtonText
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

template {
  display: none
}

.brxe-section {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  width: 100%
}

@media (max-width:767px) {
  .brxe-section {
    flex-wrap: wrap
  }
}

.brxe-block.bricks-lazy-hidden,
.brxe-container.bricks-lazy-hidden,
.brxe-div.bricks-lazy-hidden,
.brxe-section.bricks-lazy-hidden {
  background-image: none !important
}

.brxe-container {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  width: 1100px
}

@media (max-width:767px) {
  .brxe-container {
    flex-wrap: wrap
  }
}

.brxe-block {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  width: 100%
}

@media (max-width:767px) {
  .brxe-block {
    flex-wrap: wrap
  }
}

[class*=brxe-] {
  max-width: 100%
}

svg.fill * {
  fill: inherit
}

span[class*=brxe-]:not(.brxe-section):not(.brxe-container):not(.brxe-block):not(.brxe-div) {
  width: auto
}

#brx-footer {
  background-position: 50%;
  background-size: cover;
  flex-shrink: 0;
  margin-top: auto;
  position: relative;
  width: 100%
}

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

:after,
:before {
  outline: 0
}

* {
  border-color: var(--bricks-border-color)
}

.brx-body {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  width: 100%
}

:where(a) {
  border-color: currentcolor;
  color: currentcolor;
  cursor: pointer;
  text-decoration: none
}

h1,
h2,
h3 {
  margin: 0;
  text-rendering: optimizelegibility;
  font-size: 2.4em;
  line-height: 1.4
}

h2,
h3 {
  font-size: 2.1em
}

h3 {
  font-size: 1.8em
}

:where(p) {
  margin: 0 0 1.2em
}

:where(p:last-of-type) {
  margin-bottom: 0
}

:where(p:last-of-type)+h1,
:where(p:last-of-type)+h2,
:where(p:last-of-type)+h3,
:where(p:last-of-type)+h4,
:where(p:last-of-type)+h5,
:where(p:last-of-type)+h6 {
  margin-top: 1.2em
}

::placeholder {
  color: var(--bricks-border-color)
}

.skip-link {
  background: #000;
  border-bottom-right-radius: 8px;
  color: #fff;
  font-weight: 700;
  left: 0;
  padding: 5px 10px;
  top: 0;
  transition: transform .3s;
  z-index: 9999
}

body.bricks-is-frontend :focus-visible {
  outline: auto
}

@supports not selector(:focus-visible) {
  body.bricks-is-frontend :focus {
    outline: auto
  }
}

#brx-content,
#brx-header {
  position: relative;
  width: 100%
}

#brx-content {
  flex: 1
}

#brx-header {
  background-position: 50%;
  background-size: cover
}

#brx-header.sticky {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: background-color .2s, transform .4s;
  width: 100%;
  z-index: 998
}

#brx-header.sticky.on-scroll {
  position: sticky
}

#brx-header.sticky .bricks-nav-menu>li>a,
#brx-header.sticky>.brxe-section {
  transition: inherit
}

.brx-query-trail:not(.bricks-isotope-sizer) {
  display: none
}

:where(.brxe-heading)>[contenteditable] {
  display: inline-block;
  text-decoration: inherit
}

.brxe-icon {
  font-size: 60px
}

svg.brxe-icon {
  font-size: inherit
}

figure.brxe-image {
  margin: 0
}

:where(.brxe-image).tag {
  display: inline-block;
  height: fit-content;
  position: relative;
  width: auto
}

:where(.brxe-image):before {
  border-radius: inherit
}

:where(.brxe-image) img {
  border-radius: inherit;
  height: 100%;
  position: static !important;
  transition: inherit;
  width: 100%
}

:where(.brxe-nav-menu) ul {
  list-style-type: none;
  margin: 0;
  padding: 0
}

:where(.brxe-nav-menu) .bricks-nav-menu {
  display: flex;
  line-height: inherit;
  margin: 0;
  padding: 0
}

:where(.brxe-nav-menu) .bricks-nav-menu>li {
  margin: 0 0 0 30px
}

:where(.brxe-nav-menu) .bricks-nav-menu li {
  position: relative
}

:where(.brxe-nav-menu) .bricks-nav-menu li:not(.brx-has-megamenu)>a {
  display: flex;
  width: 100%
}

:where(.brxe-nav-menu) .bricks-mobile-menu-toggle {
  background-color: transparent;
  cursor: pointer;
  display: none;
  height: 16px;
  min-width: 12px;
  position: relative;
  width: 20px
}

:where(.brxe-nav-menu) .bricks-mobile-menu-toggle:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1
}

:where(.brxe-nav-menu) .bricks-mobile-menu-toggle:hover span {
  min-width: 12px;
  width: 20px
}

:where(.brxe-nav-menu) .bricks-mobile-menu-toggle span {
  background-color: currentcolor;
  display: block;
  height: 2px;
  position: absolute;
  right: 0;
  transition: var(--bricks-transition)
}

:where(.brxe-nav-menu) .bricks-mobile-menu-toggle .bar-top {
  min-width: 12px;
  top: 0;
  width: 20px
}

:where(.brxe-nav-menu) .bricks-mobile-menu-toggle .bar-center {
  min-width: 12px;
  top: 7px;
  width: 20px
}

:where(.brxe-nav-menu) .bricks-mobile-menu-toggle .bar-bottom {
  min-width: 12px;
  top: 14px;
  width: 20px
}

.brxe-nav-menu .bricks-mobile-menu-wrapper {
  bottom: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100vh;
  height: calc(var(--bricks-vh, 1vh)*100);
  left: 0;
  position: fixed;
  right: auto;
  scrollbar-width: none;
  top: var(--wp-admin--admin-bar--height, 0);
  transition-duration: .2s;
  transition-property: background-color, opacity, transform, visibility;
  visibility: hidden;
  width: 300px;
  z-index: 999
}

.brxe-nav-menu .bricks-mobile-menu-wrapper::-webkit-scrollbar {
  background: 0 0;
  height: 0;
  width: 0
}

.brxe-nav-menu .bricks-mobile-menu-wrapper:before {
  background-color: #23282d;
  background-size: cover;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1
}

.brxe-nav-menu .bricks-mobile-menu-wrapper.left {
  transform: translateX(-100%)
}

.brxe-nav-menu .bricks-mobile-menu-wrapper a {
  display: block;
  width: 100%
}

.brxe-nav-menu .bricks-mobile-menu-wrapper li a {
  line-height: 60px
}

.brxe-nav-menu .bricks-mobile-menu-wrapper li a:focus {
  outline-offset: -1px
}

.brxe-nav-menu .bricks-mobile-menu {
  overflow-y: scroll;
  position: relative;
  scrollbar-width: none
}

.brxe-nav-menu .bricks-mobile-menu::-webkit-scrollbar {
  background: 0 0;
  height: 0;
  width: 0
}

.brxe-nav-menu .bricks-mobile-menu>li>a {
  padding: 0 30px
}

.brxe-nav-menu .bricks-mobile-menu-overlay {
  background-color: rgba(0, 0, 0, .25);
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: all .2s;
  visibility: hidden;
  z-index: -1
}

:where(.brxe-svg) {
  height: auto;
  width: auto
}

.brxe-text-link {
  gap: 5px;
  vertical-align: middle;
  align-items: center;
  display: inline-flex
}

[class^=ti-] {
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-family: themify;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none
}

.ti-angle-up:before {
  content: ""
}

body.bricks-is-frontend.bricks-is-frontend :focus {
  outline: 0;
  box-shadow: none
}

body.bricks-is-frontend.bricks-is-frontend :focus-visible {
  outline-style: solid;
  outline-color: var(--focus-color);
  outline-width: var(--focus-width);
  outline-offset: var(--focus-offset)
}

@supports not selector(:focus-visible) {
  body.bricks-is-frontend.bricks-is-frontend :focus {
    outline-style: solid;
    outline-color: var(--focus-color);
    outline-width: var(--focus-width);
    outline-offset: var(--focus-offset)
  }
}

.skip-link {
  position: absolute;
  inset-block-start: 1rem;
  inset-inline-start: 1rem;
  transform: translateY(-250%);
  --btn-min-width: fit-content;
  background: var(--btn-background);
  color: var(--btn-text-color);
  padding-block: var(--btn-padding-block);
  padding-inline: var(--btn-padding-inline);
  min-inline-size: var(--btn-min-width);
  line-height: var(--btn-line-height);
  font-size: var(--btn-font-size, var(--text-m));
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  text-decoration: var(--btn-text-decoration);
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-radius);
  border-color: var(--btn-border-color);
  transition: var(--btn-transition, var(--transition));
  justify-content: var(--btn-justify-content, center);
  text-align: var(--btn-text-align, center);
  --btn-background: var(--primary);
  --btn-background-hover: var(--white);
  --btn-text-color: var(--neutral);
  --btn-text-color-hover: var(--neutral);
  --btn-border-color: var(--primary);
  --btn-border-color-hover: var(--neutral);
  --focus-color: var(--primary-light)
}

@media (hover:hover) and (pointer:fine) {
  .skip-link:hover {
    background: var(--btn-background-hover);
    color: var(--btn-text-color-hover);
    border-color: var(--btn-border-color-hover);
    text-decoration: var(--btn-text-decoration-hover)
  }
}

.skip-link:focus {
  outline-style: solid;
  outline-color: var(--focus-color);
  outline-width: var(--focus-width);
  outline-offset: var(--focus-offset);
  transform: translateY(0)
}

.clickable-parent:not(a),
.clickable-parent:not(a) a {
  position: static
}

.clickable-parent:not(a)>a::after {
  content: "";
  position: absolute;
  inset: 0;
  cursor: pointer !important;
  display: flex;
  z-index: 1
}

li,
p {
  line-height: var(--text-line-height, calc(6px + 2ex))
}

h1,
h2,
h3 {
  line-height: var(--heading-line-height);
  font-weight: var(--heading-font-weight);
  letter-spacing: var(--heading-letter-spacing);
  text-transform: var(--heading-text-transform);
  text-wrap: var(--heading-text-wrap)
}

h1 {
  font-size: var(--h1);
  max-width: var(--h1-max-width)
}

h2 {
  font-size: var(--h2);
  max-width: var(--h2-max-width)
}

h3 {
  font-size: var(--h3);
  max-width: var(--h3-max-width)
}

body a:where(:not([class*=btn--], header a, footer a)) {
  color: var(--link-color, var(--primary));
  font-weight: var(--link-weight, inherit);
  -webkit-text-decoration: var(--link-decoration, underline);
  text-decoration: var(--link-decoration, underline);
  text-underline-offset: var(--link-underline-offset, auto);
  text-decoration-color: var(--link-decoration-color);
  transition: var(--link-transition, var(--transition))
}

@media (hover:hover) and (pointer:fine) {
  body a:where(:not([class*=btn--], header a, footer a)):hover {
    color: var(--link-color-hover, var(--primary-hover))
  }
}

h3 a {
  font-weight: inherit;
  text-decoration: inherit;
  color: currentcolor;
  text-underline-offset: var(--link-underline-offset, auto)
}

@media (hover:hover) and (pointer:fine) {
  h3 a:hover {
    color: currentcolor
  }
}

body:where(.bricks-is-frontend) {
  color: var(--body-color, var(--text-dark))
}

.btn--neutral,
.btn--primary {
  --btn-background-hover: var(--white);
  --btn-border-color-hover: var(--neutral)
}

.btn--primary {
  --btn-background: var(--primary);
  --btn-text-color: var(--neutral);
  --btn-text-color-hover: var(--neutral);
  --btn-border-color: var(--primary);
  --focus-color: var(--primary-light)
}

.btn--neutral {
  --btn-background: var(--neutral);
  --btn-text-color: var(--neutral-ultra-light);
  --btn-text-color-hover: var(--neutral-ultra-dark);
  --btn-border-color: var(--neutral);
  --focus-color: var(--primary)
}

[class*=btn--]:where(:not(.btn--none, .wp-block-button)) {
  background: var(--btn-background);
  color: var(--btn-text-color);
  padding-block: var(--btn-padding-block);
  padding-inline: var(--btn-padding-inline);
  min-inline-size: var(--btn-min-width);
  line-height: var(--btn-line-height);
  font-size: var(--btn-font-size, var(--text-m));
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  text-decoration: var(--btn-text-decoration);
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-radius);
  border-color: var(--btn-border-color);
  transition: var(--btn-transition, var(--transition));
  justify-content: var(--btn-justify-content, center);
  text-align: var(--btn-text-align, center)
}

@media (hover:hover) and (pointer:fine) {
  [class*=btn--]:where(:not(.btn--none, .wp-block-button)):hover {
    background: var(--btn-background-hover);
    color: var(--btn-text-color-hover);
    border-color: var(--btn-border-color-hover);
    text-decoration: var(--btn-text-decoration-hover)
  }
}

[class*=btn--]:where(:not(.btn--none, .wp-block-button)):focus {
  outline-style: solid;
  outline-color: var(--focus-color);
  outline-width: var(--focus-width);
  outline-offset: var(--focus-offset)
}

:root {
  --fr-bg-light: var(--bg-light);
  --fr-bg-dark: var(--bg-dark);
  --fr-text-light: var(--text-light);
  --fr-text-dark: var(--text-dark);
  --fr-card-padding: var(--card-padding, var(--space-m));
  --fr-card-gap: var(--card-gap, var(--space-s));
  --fr-card-border-size: var(--card-border-width, 0.15rem);
  --fr-card-border-color: var(--card-border-color, var(--neutral-light));
  --fr-card-border-style: var(--card-border-style, solid);
  --fr-card-radius: var(--card-radius, var(--radius));
  --fr-card-avatar-radius: var(--card-avatar-radius, 50vw);
  --fr-lede-width: 60ch;
  --fr-list-pad-y: 0.75em;
  --fr-list-pad-x: 1.25em;
  --fr-hero-padding: var(--section-space-xl)
}

.fr-lede,
p.fr-lede {
  max-width: 60ch
}