html.cf-theme-dark {
    color-scheme: dark;
}
:root {
    --min-screen-width: 320px;
    --max-screen-width: 1530px;
    --primary: #051838;
    --primary-d-1: #09152f;
    --primary-d-2: #0a1124;
    --primary-d-3: #080c1c;
    --primary-d-4: #040611;
    --primary-l-1: #37405d;
    --primary-l-2: #646982;
    --primary-l-3: #969aab;
    --primary-l-4: #c9cbd4;
    --secondary: #3962AB;
    --secondary-d-1: #314f87;
    --secondary-d-2: #273a62;
    --secondary-d-3: #1f2942;
    --secondary-d-4: #141824;
    --secondary-l-1: #677fbc;
    --secondary-l-2: #8e9dcd;
    --secondary-l-3: #b5bede;
    --secondary-l-4: #d8dcee;
    --tertiary: #B8E1D5;
    --tertiary-d-1: #92b0a7;
    --tertiary-d-2: #6b807a;
    --tertiary-d-3: #46534f;
    --tertiary-d-4: #262c2a;
    --tertiary-l-1: #c5e7dd;
    --tertiary-l-2: #d4ede5;
    --tertiary-l-3: #e2f3ee;
    --tertiary-l-4: #f1f9f6;
    --quarternary: #EB3D3D;
    --quarternary-d-1: #b83532;
    --quarternary-d-2: #872b26;
    --quarternary-d-3: #59201c;
    --quarternary-d-4: #301512;
    --quarternary-l-1: #f66c60;
    --quarternary-l-2: #fd9486;
    --quarternary-l-3: #ffb8ad;
    --quarternary-l-4: #ffdcd6;
    --quinary: #FED9BA;
    --quinary-d-1: #c5a891;
    --quinary-d-2: #907b6a;
    --quinary-d-3: #5d5046;
    --quinary-d-4: #312b26;
    --quinary-l-1: #ffe0c7;
    --quinary-l-2: #ffe9d6;
    --quinary-l-3: #fff1e6;
    --quinary-l-4: #fff7f0;
    --senary: #FEF4EC;
    --text-body: #595C57;
    --text-header: #222222;
    --text-body-white: #fff;
    --white: #ffffff;
    --base: #fcfcfc;
    --neutral: #343430;
    --black: #000000;
    --border: #ddd;
    --space-4xs: clamp(0.33rem, calc(-0.02vw + 0.33rem), 0.31rem);
    --space-3xs: clamp(0.41rem, calc(0.04vw + 0.4rem), 0.44rem);
    --space-2xs: clamp(0.51rem, calc(0.14vw + 0.48rem), 0.62rem);
    --space-xs: clamp(0.64rem, calc(0.31vw + 0.58rem), 0.88rem);
    --space-s: clamp(0.8rem, calc(0.58vw + 0.68rem), 1.24rem);
    --space-m: clamp(1rem, calc(0.99vw + 0.8rem), 1.75rem);
    --space-l: clamp(1.25rem, calc(1.62vw + 0.93rem), 2.47rem);
    --space-xl: clamp(1.56rem, calc(2.56vw + 1.05rem), 3.5rem);
    --space-2xl: clamp(1.95rem, calc(3.96vw + 1.16rem), 4.95rem);
    --space-3xl: clamp(2.44rem, calc(6.02vw + 1.24rem), 7rem);
    --space-4xl: clamp(3.05rem, calc(9.04vw + 1.24rem), 9.89rem);
    --text-xs: clamp(0.69rem, calc(-0.22vw + 0.73rem), 0.53rem);
    --text-s: clamp(0.78rem, calc(-0.1vw + 0.8rem), 0.7rem);
    --text-m: clamp(0.88rem, calc(0.08vw + 0.86rem), 0.94rem);
    --text-l: clamp(0.98rem, calc(0.35vw + 0.91rem), 1.25rem);
    --text-xl: clamp(1.11rem, calc(0.74vw + 0.96rem), 1.67rem);
    --text-2xl: clamp(1.25rem, calc(1.29vw + 0.99rem), 2.22rem);
    --text-3xl: clamp(1.4rem, calc(2.06vw + 0.99rem), 2.96rem);
    --text-4xl: clamp(1.58rem, calc(3.13vw + 0.95rem), 3.95rem);
    --text-5xl: clamp(1.77rem, calc(4.61vw + 0.85rem), 5.26rem);
    --header-typeface: "RooneySans";
    --body-typeface: "RooneySans";
    --section-padding: var(--space-5xl);
    --gutter: clamp(.75rem,calc(3vw + 0.1553677932rem),2.75rem);
    --radius-2xs: 2;
    --radius-xs: 4;
    --radius-s: 6;
    --radius-m: 8;
    --radius-l: 12;
    --radius-xl: 14;
    --radius-2xl: 16;
    --radius-circle: 100;
    --transition: ease-in .3s;
}
:root.cf-theme-dark, :root.cf-theme-light .theme-inverted, :root.cf-theme-light .theme-always-dark, :root.cf-theme-dark .theme-inverted .theme-always-dark {
    --primary: #0f3feb;
    --secondary: #b2c587;
    --tertiary: #36f5fc;
    --quarternary: #f62cf6;
    --quinary: #84c030;
    --senary: #26f23e;
    --text-body: #4a10c6;
    --text-header: #d0ab67;
    --text-body-white: #2f1aa2;
    --white: #8d5ef3;
    --base: #184e2b;
    --neutral: #d7f391;
    --black: #000000;
    --border: #ec6974;
}
/* Color System */
/* Fluid Spacing */
/* Fluid Typography */
/* Type */
body {
    font-family: var(--body-typeface);
    color: var(--text-body);
    line-height: 1.5;
    font-size: var(--text-m);
}
H1, H2, H3, H4, H5, H6 {
    font-family: var(--header-typeface);
    color: var(--text-header);
}
H1 {
    font-size: var(--text-5xl);
    line-height: 100%;
    font-weight: 700;
}
H2 {
    font-size: var(--text-3xl);
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -0.02em;
}
H3 {
    font-size: var(--text-xl);
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -0.02em;
}
H4 {
    font-size: var(--text-xl);
    line-height: 1.3;
    font-weight: 700;
}
H5 {
    font-size: var(--text-l);
    line-height: 1.3;
    font-weight: 700;
}
H6 {
    font-size: var(--text-m);
    line-height: 1.4;
}
/* Typefaces */
/* Contextual Spacing Classes */
.brxe-section {
    padding: var(--section-padding) var(--gutter);
}
/* Contextual Spacing */
/* Border Radius */
/* Transition */
@media (prefers-reduced-motion: reduce) {
    *,
    ::before,
    ::after {
        animation-delay: -1ms !important;
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        background-attachment: initial !important;
        scroll-behavior: auto !important;
        transition-duration: 0s !important;
        transition-delay: 0s !important;
    }
}

/* Custom Stylesheets */
/* === Form Messages and Asterisks === */
.brxe-form .message, .brxe-brf-pro-forms  .message {
  border: 1px solid gray;
}
.brxe-form .message.success, .brxe-brf-pro-forms  .message.success {
  background-color: var(--success-bg);
  border-color: var(--success-bg-d-1);
  color: var(--success);
}
.brxe-form .message.error, .brxe-brf-pro-forms  .message.error {
  background-color: var(--error-bg);
  border-color: var(--error-bg-d-1);
  color: var(--error);
}
: where(.brxe-form) .required: after, : where(.brxe-brf-pro-forms) .required: after {
  color: var(--error);
}
/* === Misc === */
html {
  font-size: 100%;
}
body: : selection {
  color: var(--selection);
  background-color: var(--selection-bg);
}
.brxe-container {
  width: var(--max-screen-width);
}
.brx-option-disabled, .brx-option-disabled: disabled {
  color: rgba(0, 0, 0, .2);
  opacity: .4;
}
.skip-link: focus-visible {
  clip: auto;
  height: auto;
  width: fit-content;
  overflow: visible;
  z-index: 10001;
}