/*
Theme Name: Twenty Twenty Three Child
Theme URI: <http://yourdomain.com/>
Author: Your Name
Author URI: <http://yourdomain.com/>
Description: Child theme for Twenty Twenty Three
Template: twentytwentythree
Version: 1.0
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap");
:root {
  --bg: white; /* body background */
  --text-color: var(--dark); /* body color */
  --text-color-muted: color-mix(in oklab, var(--dark), white 60%);
  /* === TYPOGRAPHY === */
  --text-base: 1rem;
  --textSizeIncrement: 1.2;
  --text-xs: calc(var(--text-sm) / var(--textSizeIncrement));
  --text-sm: calc(var(--text-base) / var(--textSizeIncrement));
  --text: var(--text-base);
  --text-md: calc(var(--text-base) * var(--textSizeIncrement));
  --text-lg: calc(var(--text-md) * var(--textSizeIncrement));
  --text-xl: calc(var(--text-lg) * var(--textSizeIncrement));
  --text-2xl: calc(var(--text-xl) * var(--textSizeIncrement));
  --text-3xl: calc(var(--text-2xl) * var(--textSizeIncrement));
  --text-4xl: calc(var(--text-3xl) * var(--textSizeIncrement));
  --lineHeightFixedAmount: 0.5rem;
  --lineHeightRelativeAmount: 1em;
  --line-height-base: calc(
    var(--lineHeightFixedAmount) + var(--lineHeightRelativeAmount)
  );
  --line-height: var(--line-height-base);
  /* === SPACING === */
  --unit: 0.4rem;
  --spaceIncrement: 2;
  --space-xs: var(--unit);
  --space-sm: calc(var(--space-xs) * var(--spaceIncrement));
  --space-md: calc(var(--space-sm) * var(--spaceIncrement));
  --space-lg: calc(var(--space-md) * var(--spaceIncrement));
  --space-xl: calc(var(--space-lg) * var(--spaceIncrement));
  --space-2xl: calc(var(--space-xl) * var(--spaceIncrement));
  --space-3xl: calc(var(--space-2xl) * var(--spaceIncrement));
  --space-4xl: calc(var(--space-3xl) * var(--spaceIncrement));
  /* === TEXT FRAME === */
  --textFrameRatio: 4;
  --textFrameY: 0.6em;
  --textFrameX: calc(var(--textFrameY) * var(--textFrameRatio));
  /* === System colors === */
  --danger: color-mix(in oklab, hsl(354, 70%, 54%), var(--accent) 10%);
  --success: color-mix(in oklab, hsl(134, 61%, 41%), var(--accent) 10%);
  --warning: color-mix(in oklab, hsl(45, 100%, 52%), var(--accent) 25%);
  --info: color-mix(in oklab, hsl(188, 78%, 41%), var(--accent) 10%);
  /* Bell curve [https://grayscale.design/app] */
  --lightness-50: calc(97.08% + var(--accent-lightness-offset));
  --lightness-100: calc(94.12% + var(--accent-lightness-offset));
  --lightness-200: calc(90.13% + var(--accent-lightness-offset));
  --lightness-300: calc(84.16% + var(--accent-lightness-offset));
  --lightness-400: calc(74.76% + var(--accent-lightness-offset));
  --lightness-500: calc(60.16% + var(--accent-lightness-offset));
  --lightness-600: calc(47.43% + var(--accent-lightness-offset));
  --lightness-700: calc(38.61% + var(--accent-lightness-offset));
  --lightness-800: calc(30.64% + var(--accent-lightness-offset));
  --lightness-900: calc(22.7% + var(--accent-lightness-offset));
  --lightness-1000: calc(14.14% + var(--accent-lightness-offset));
  /* === Text selection === */
  --selection-color: white;
  --selection-bg: var(--accent);
  /* === Loader === */
  --app-loader-bg: var(--accent);
  --app-loader-opacity: 0.5;
  /* === Radius === */
  --radius: 6px;
  --radius-sm: calc(var(--radius) * 0.5);
  --radius-lg: calc(var(--radius) * 1.5);
  /* === Button === */
  --btn-font-family: var(--font-family-body);
  /* === Form control === */
  --form-control-font-size: var(--text);
  /* === Input === */
  --input-font-family: var(--font-family-body);
  --input-border-width: 1px;
  --input-border-color: var(--accent-gray-200);
  --input-placeholder-color: hsl(var(--dark-hsl), 0.4);
  --input-padding-x: calc(
    var(--textFrameY) * 1.25
  );
  --input-focus-color: var(--accent);
  --input-focus: 0 0 0 2px var(--input-focus-color);
  /* === Transition duration === */
  --duration-75: 75ms;
  --duration-100: 100ms;
  --duration-150: 150ms;
  --duration-200: 200ms;
  --duration-300: 300ms;
  --duration-500: 500ms;
  --duration-700: 700ms;
  --duration-1000: 1000ms;
  /* === Transition type === */
  --ease-linear: linear;
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  /* === Border === */
  --border-color-light: var(--accent-gray-100);
  --border-color: var(--accent-gray-200);
  --border-color-dark: var(--accent-gray-300);
  /* === Box shadows [https://www.joshwcomeau.com/shadow-palette/] === */
  --shadow-color: hsl(var(--dark-hsl), 0.025);
  --box-shadow-sm: 0.3px 0.5px 0.7px var(--shadow-color),
    0.4px 0.8px 1px -1.2px var(--shadow-color),
    1px 2px 2.5px -2.5px var(--shadow-color);
  --box-shadow: 0.3px 0.5px 0.7px var(--shadow-color),
    0.8px 1.6px 2px -0.8px var(--shadow-color),
    2.1px 4.1px 5.2px -1.7px var(--shadow-color),
    5px 10px 12.6px -2.5px var(--shadow-color);
  --box-shadow-lg: 0.3px 0.5px 0.7px var(--shadow-color),
    1.5px 2.9px 3.7px -0.4px var(--shadow-color),
    2.7px 5.4px 6.8px -0.7px var(--shadow-color),
    4.5px 8.9px 11.2px -1.1px var(--shadow-color),
    7.1px 14.3px 18px -1.4px var(--shadow-color),
    11.2px 22.3px 28.1px -1.8px var(--shadow-color),
    17px 33.9px 42.7px -2.1px var(--shadow-color),
    25px 50px 62.9px -2.5px var(--shadow-color);
}

:root {
  --screen-xxxl: 1600px;
  --screen-xxl: 1440px;
  --screen-xl: 1240px;
  --screen-lg: 1024px;
  --screen-md: 768px;
  --screen-sm: 480px;
  --screen-xs: 414px;
  --screen-xxs: 375px;
  --screen-xxxs: 320px;
}

html {
  box-sizing: border-box;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: var(--space-sm);
}

ol,
ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
}

video {
  background-color: black;
}

a {
  text-decoration: none;
  color: var(--text-color);
}
a:not(.btn) {
  text-decoration: none;
  border-bottom: 1px dotted var(--text-color-muted);
}
a:not(.btn):not(:disabled):hover {
  color: var(--accent);
}
a:not(.btn):disabled {
  opacity: 0.5;
}
a:not(.btn):focus-visible {
  box-shadow: var(--input-focus);
}

body {
  color: var(--text-color);
}

:root {
  --list-style-icon: "x";
  --list-style-icon-color: var(--accent);
}

::-moz-selection {
  color: var(--selection-color);
  background: var(--selection-bg);
}

::selection {
  color: var(--selection-color);
  background: var(--selection-bg);
}

[class*=icon] {
  display: inline-flex;
}
[class*=icon] svg {
  fill: currentColor;
}

.entry-content h1 {
  margin-top: var(--space-sm);
  font-size: var(--text-xl);
}
.entry-content h2 {
  margin-top: var(--space-sm);
  font-size: var(--text-lg);
}
.entry-content h3 {
  margin-top: var(--space-xs);
  font-size: var(--text-md);
}
.entry-content h4 {
  margin-top: var(--space-xs);
  font-size: var(--text);
}
.entry-content h5 {
  font-size: var(--text-sm);
}
.entry-content h6 {
  font-size: var(--text-xs);
  text-decoration: underline;
  text-transform: uppercase;
}
.entry-content a {
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px dotted var(--accent);
}
.entry-content ul,
.entry-content p {
  margin: 0 0 var(--space-sm) 0;
}
.entry-content ol {
  margin-bottom: var(--space-md);
  counter-reset: foo;
  display: table;
}
.entry-content ol > li {
  counter-increment: foo;
  display: table-row;
}
.entry-content ol > li:before {
  content: counter(foo) ".";
  display: table-cell; /* aha! */
  text-align: right;
  padding-right: var(--space-sm);
}

:root {
  --body-font-size: var(--text);
  --body-font-family: system-ui;
  --body-font-weight: 400;
  --body-line-height: var(--line-height);
  --body-letter-spacing: 0.125px;
  --heading-font-family: system-ui;
  --heading-font-weight: 400;
  --heading-line-height: var(--line-height);
  --fs-h1: var(--text-4xl);
  --fs-h2: var(--text-3xl);
  --fs-h3: var(--text-2xl);
  --fs-h4: var(--text-xl);
  --fs-h5: var(--text-lg);
  --fs-h6: var(--text-md);
}

body {
  font-family: var(--body-font-family);
  line-height: var(--body-line-height);
  letter-spacing: var(--body-letter-spacing);
  font-size: var(--body-font-size);
  font-weight: var(--body-font-weight);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-weight);
  line-height: var(--heading-line-height);
  margin-bottom: 0.4em;
}

h1,
.h1 {
  font-size: var(--fs-h1);
}

h2,
.h2 {
  font-size: var(--fs-h2);
}

h3,
.h3 {
  font-size: var(--fs-h3);
}

h4,
.h4 {
  font-size: var(--fs-h4);
}

h5,
.h5 {
  font-size: var(--fs-h5);
}

h6,
.h6 {
  font-size: var(--fs-h6);
}

.m-xs {
  margin: var(--space-xs) !important;
}

.m-sm {
  margin: var(--space-sm) !important;
}

.m-md {
  margin: var(--space-md) !important;
}

.m-lg {
  margin: var(--space-lg) !important;
}

.m-xl {
  margin: var(--space-xl) !important;
}

.ml-xs {
  margin-left: var(--space-xs) !important;
}

.ml-sm {
  margin-left: var(--space-sm) !important;
}

.ml-md {
  margin-left: var(--space-md) !important;
}

.ml-lg {
  margin-left: var(--space-lg) !important;
}

.ml-xl {
  margin-left: var(--space-xl) !important;
}

.mr-xs {
  margin-right: var(--space-xs) !important;
}

.mr-sm {
  margin-right: var(--space-sm) !important;
}

.mr-md {
  margin-right: var(--space-md) !important;
}

.mr-lg {
  margin-right: var(--space-lg) !important;
}

.mr-xl {
  margin-right: var(--space-xl) !important;
}

.mt-xs {
  margin-top: var(--space-xs) !important;
}

.mt-sm {
  margin-top: var(--space-sm) !important;
}

.mt-md {
  margin-top: var(--space-md) !important;
}

.mt-lg {
  margin-top: var(--space-lg) !important;
}

.mt-xl {
  margin-top: var(--space-xl) !important;
}

.mb-xs {
  margin-bottom: var(--space-xs) !important;
}

.mb-sm {
  margin-bottom: var(--space-sm) !important;
}

.mb-md {
  margin-bottom: var(--space-md) !important;
}

.mb-lg {
  margin-bottom: var(--space-lg) !important;
}

.mb-xl {
  margin-bottom: var(--space-xl) !important;
}

.p-xs {
  padding: var(--space-xs) !important;
}

.p-sm {
  padding: var(--space-sm) !important;
}

.p-md {
  padding: var(--space-md) !important;
}

.p-lg {
  padding: var(--space-lg) !important;
}

.p-xl {
  padding: var(--space-xl) !important;
}

.pl-xs {
  padding-left: var(--space-xs) !important;
}

.pl-sm {
  padding-left: var(--space-sm) !important;
}

.pl-md {
  padding-left: var(--space-md) !important;
}

.pl-lg {
  padding-left: var(--space-lg) !important;
}

.pl-xl {
  padding-left: var(--space-xl) !important;
}

.pr-xs {
  padding-right: var(--space-xs) !important;
}

.pr-sm {
  padding-right: var(--space-sm) !important;
}

.pr-md {
  padding-right: var(--space-md) !important;
}

.pr-lg {
  padding-right: var(--space-lg) !important;
}

.pr-xl {
  padding-right: var(--space-xl) !important;
}

.pt-xs {
  padding-top: var(--space-xs) !important;
}

.pt-sm {
  padding-top: var(--space-sm) !important;
}

.pt-md {
  padding-top: var(--space-md) !important;
}

.pt-lg {
  padding-top: var(--space-lg) !important;
}

.pt-xl {
  padding-top: var(--space-xl) !important;
}

.pb-xs {
  padding-bottom: var(--space-xs) !important;
}

.pb-sm {
  padding-bottom: var(--space-sm) !important;
}

.pb-md {
  padding-bottom: var(--space-md) !important;
}

.pb-lg {
  padding-bottom: var(--space-lg) !important;
}

.pb-xl {
  padding-bottom: var(--space-xl) !important;
}

.cmt {
  margin-top: 0 !important;
}

.cmr {
  margin-right: 0 !important;
}

.cmb {
  margin-bottom: 0 !important;
}

.cml {
  margin-left: 0 !important;
}

.cm {
  margin: 0 !important;
}

.cpt {
  padding-top: 0 !important;
}

.cpr {
  padding-right: 0 !important;
}

.cpb {
  padding-bottom: 0 !important;
}

.cpl {
  padding-left: 0 !important;
}

.cp {
  padding: 0 !important;
}

.gap-xs {
  gap: var(--space-xs) !important;
}

.gap-sm {
  gap: var(--space-sm) !important;
}

.gap-md {
  gap: var(--space-md) !important;
}

.gap-lg {
  gap: var(--space-lg) !important;
}

.gap-xl {
  gap: var(--space-xl) !important;
}

.overflow-hidden {
  overflow: hidden;
}

.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

.flex-1 {
  flex: 1;
}

.fs-xs {
  font-size: var(--text-xs) !important;
  line-height: var(--line-height);
}

.fs-sm {
  font-size: var(--text-sm) !important;
  line-height: var(--line-height);
}

.fs {
  font-size: var(--text) !important;
  line-height: var(--line-height);
}

.fs-md {
  font-size: var(--text-md) !important;
  line-height: var(--line-height);
}

.fs-lg {
  font-size: var(--text-lg) !important;
  line-height: var(--line-height);
}

.fs-xl {
  font-size: var(--text-xl) !important;
  line-height: var(--line-height);
}

.fs-2xl {
  font-size: var(--text-2xl) !important;
  line-height: var(--line-height);
}

.fs-3xl {
  font-size: var(--text-3xl) !important;
  line-height: var(--line-height);
}

.fs-4xl {
  font-size: var(--text-4xl) !important;
  line-height: var(--line-height);
}

.d-none {
  display: none !important;
}

.d-horizontal {
  display: flex !important;
  flex-direction: row !important;
}

.d-vertical {
  display: flex !important;
  flex-direction: column !important;
}

.d-start {
  display: flex !important;
  align-items: flex-start !important;
}

.d-center {
  display: flex !important;
  align-items: center !important;
}

.d-end {
  display: flex !important;
  align-items: flex-end !important;
}

.gap-xs {
  gap: var(--space-xs) !important;
}

.gap-sm {
  gap: var(--space-sm) !important;
}

.gap {
  gap: var(--space) !important;
}

.gap-md {
  gap: var(--space-md) !important;
}

.gap-lg {
  gap: var(--space-lg) !important;
}

.gap-xl {
  gap: var(--space-xl) !important;
}

.gap-2xl {
  gap: var(--space-2xl) !important;
}

.gap-3xl {
  gap: var(--space-3xl) !important;
}

.gap-4xl {
  gap: var(--space-4xl) !important;
}

.w-100 {
  width: 100% !important;
}

.text-color {
  color: var(--text-color) !important;
}

.text-color-muted {
  color: var(--text-color-muted) !important;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.btn.btn-secondary, [id*=gform_] .btn-secondary.button {
  background-color: var(--secondary);
  color: white;
}
.btn.btn-secondary:not(:disabled):not(.disabled):hover, [id*=gform_] .btn-secondary.button:not(:disabled):not(.disabled):hover {
  background-color: color-mix(in oklab, var(--secondary), black 6%);
}
.btn.btn-secondary:not(:disabled):not(.disabled):active, [id*=gform_] .btn-secondary.button:not(:disabled):not(.disabled):active {
  background-color: var(--secondary);
}

.btn.btn-outline-secondary, [id*=gform_] .btn-outline-secondary.button {
  background-color: transparent;
  color: var(--secondary);
  border: 2px solid var(--secondary);
}
.btn.btn-outline-secondary:not(:disabled):not(.disabled):hover, [id*=gform_] .btn-outline-secondary.button:not(:disabled):not(.disabled):hover {
  background-color: var(--secondary);
  color: white;
}
.btn.btn-outline-secondary:not(:disabled):not(.disabled):active, [id*=gform_] .btn-outline-secondary.button:not(:disabled):not(.disabled):active {
  background-color: transparent;
  color: var(--secondary);
  border: 2px solid var(--secondary);
}

.btn.btn-accent, [id*=gform_] .btn-accent.button, [id*=gform_] .button.gform_button, [id*=gform_] .button.gform_next_button {
  background-color: var(--accent);
  color: white;
}
.btn.btn-accent:not(:disabled):not(.disabled):hover, [id*=gform_] .btn-accent.button:not(:disabled):not(.disabled):hover, [id*=gform_] .button.gform_button:not(:disabled):not(.disabled):hover, [id*=gform_] .button.gform_next_button:not(:disabled):not(.disabled):hover {
  background-color: color-mix(in oklab, var(--accent), black 4%);
}
.btn.btn-accent:not(:disabled):not(.disabled):active, [id*=gform_] .btn-accent.button:not(:disabled):not(.disabled):active, [id*=gform_] .button.gform_button:not(:disabled):not(.disabled):active, [id*=gform_] .button.gform_next_button:not(:disabled):not(.disabled):active {
  background-color: var(--accent);
}

.btn.btn-outline-accent, [id*=gform_] .btn-outline-accent.button {
  background-color: transparent;
  color: var(--accent);
  border: 2px solid var(--accent);
}
.btn.btn-outline-accent:not(:disabled):not(.disabled):hover, [id*=gform_] .btn-outline-accent.button:not(:disabled):not(.disabled):hover {
  background-color: var(--accent);
  color: white;
}
.btn.btn-outline-accent:not(:disabled):not(.disabled):active, [id*=gform_] .btn-outline-accent.button:not(:disabled):not(.disabled):active {
  background-color: transparent;
  color: var(--accent);
  border: 2px solid var(--accent);
}

.btn.btn-dark, [id*=gform_] .btn-dark.button {
  background-color: var(--dark);
  color: white;
}
.btn.btn-dark:not(:disabled):not(.disabled):hover, [id*=gform_] .btn-dark.button:not(:disabled):not(.disabled):hover {
  background-color: color-mix(in oklab, var(--dark), white 26%);
}
.btn.btn-dark:not(:disabled):not(.disabled):active, [id*=gform_] .btn-dark.button:not(:disabled):not(.disabled):active {
  background-color: var(--dark);
}

.btn.btn-outline-dark, [id*=gform_] .btn-outline-dark.button {
  background-color: transparent;
  color: var(--dark);
  border: 2px solid var(--dark);
}
.btn.btn-outline-dark:not(:disabled):not(.disabled):hover, [id*=gform_] .btn-outline-dark.button:not(:disabled):not(.disabled):hover {
  background-color: var(--dark);
  color: white;
}
.btn.btn-outline-dark:not(:disabled):not(.disabled):active, [id*=gform_] .btn-outline-dark.button:not(:disabled):not(.disabled):active {
  background-color: transparent;
  color: var(--dark);
  border: 2px solid var(--dark);
}

.btn.btn-light, [id*=gform_] .btn-light.button, [id*=gform_] .button.gform_previous_button {
  background-color: var(--light);
  color: var(--text);
}
.btn.btn-light:not(:disabled):not(.disabled):hover, [id*=gform_] .btn-light.button:not(:disabled):not(.disabled):hover, [id*=gform_] .button.gform_previous_button:not(:disabled):not(.disabled):hover {
  background-color: color-mix(in oklab, var(--light), black 8%);
}
.btn.btn-light:not(:disabled):not(.disabled):active, [id*=gform_] .btn-light.button:not(:disabled):not(.disabled):active, [id*=gform_] .button.gform_previous_button:not(:disabled):not(.disabled):active {
  background-color: var(--light);
}

.btn.btn-outline-light, [id*=gform_] .btn-outline-light.button {
  background-color: transparent;
  color: var(--light);
  border: 2px solid var(--light);
}
.btn.btn-outline-light:not(:disabled):not(.disabled):hover, [id*=gform_] .btn-outline-light.button:not(:disabled):not(.disabled):hover {
  background-color: var(--light);
  color: white;
}
.btn.btn-outline-light:not(:disabled):not(.disabled):active, [id*=gform_] .btn-outline-light.button:not(:disabled):not(.disabled):active {
  background-color: transparent;
  color: var(--light);
  border: 2px solid var(--light);
}

.btn.btn-danger, [id*=gform_] .btn-danger.button {
  background-color: var(--danger);
  color: white;
}
.btn.btn-danger:not(:disabled):not(.disabled):hover, [id*=gform_] .btn-danger.button:not(:disabled):not(.disabled):hover {
  background-color: color-mix(in oklab, var(--danger), black 8%);
}
.btn.btn-danger:not(:disabled):not(.disabled):active, [id*=gform_] .btn-danger.button:not(:disabled):not(.disabled):active {
  background-color: var(--danger);
}

.btn.btn-outline-danger, [id*=gform_] .btn-outline-danger.button {
  background-color: transparent;
  color: var(--danger);
  border: 2px solid var(--danger);
}
.btn.btn-outline-danger:not(:disabled):not(.disabled):hover, [id*=gform_] .btn-outline-danger.button:not(:disabled):not(.disabled):hover {
  background-color: var(--danger);
  color: white;
}
.btn.btn-outline-danger:not(:disabled):not(.disabled):active, [id*=gform_] .btn-outline-danger.button:not(:disabled):not(.disabled):active {
  background-color: transparent;
  color: var(--danger);
  border: 2px solid var(--danger);
}

.btn.btn-success, [id*=gform_] .btn-success.button {
  background-color: var(--success);
  color: white;
}
.btn.btn-success:not(:disabled):not(.disabled):hover, [id*=gform_] .btn-success.button:not(:disabled):not(.disabled):hover {
  background-color: color-mix(in oklab, var(--success), black 8%);
}
.btn.btn-success:not(:disabled):not(.disabled):active, [id*=gform_] .btn-success.button:not(:disabled):not(.disabled):active {
  background-color: var(--success);
}

.btn.btn-outline-success, [id*=gform_] .btn-outline-success.button {
  background-color: transparent;
  color: var(--success);
  border: 2px solid var(--success);
}
.btn.btn-outline-success:not(:disabled):not(.disabled):hover, [id*=gform_] .btn-outline-success.button:not(:disabled):not(.disabled):hover {
  background-color: var(--success);
  color: white;
}
.btn.btn-outline-success:not(:disabled):not(.disabled):active, [id*=gform_] .btn-outline-success.button:not(:disabled):not(.disabled):active {
  background-color: transparent;
  color: var(--success);
  border: 2px solid var(--success);
}

.btn.btn-warning, [id*=gform_] .btn-warning.button {
  background-color: var(--warning);
  color: white;
}
.btn.btn-warning:not(:disabled):not(.disabled):hover, [id*=gform_] .btn-warning.button:not(:disabled):not(.disabled):hover {
  background-color: color-mix(in oklab, var(--warning), black 8%);
}
.btn.btn-warning:not(:disabled):not(.disabled):active, [id*=gform_] .btn-warning.button:not(:disabled):not(.disabled):active {
  background-color: var(--warning);
}

.btn.btn-outline-warning, [id*=gform_] .btn-outline-warning.button {
  background-color: transparent;
  color: var(--warning);
  border: 2px solid var(--warning);
}
.btn.btn-outline-warning:not(:disabled):not(.disabled):hover, [id*=gform_] .btn-outline-warning.button:not(:disabled):not(.disabled):hover {
  background-color: var(--warning);
  color: white;
}
.btn.btn-outline-warning:not(:disabled):not(.disabled):active, [id*=gform_] .btn-outline-warning.button:not(:disabled):not(.disabled):active {
  background-color: transparent;
  color: var(--warning);
  border: 2px solid var(--warning);
}

.btn.btn-info, [id*=gform_] .btn-info.button {
  background-color: var(--info);
  color: white;
}
.btn.btn-info:not(:disabled):not(.disabled):hover, [id*=gform_] .btn-info.button:not(:disabled):not(.disabled):hover {
  background-color: color-mix(in oklab, var(--info), black 8%);
}
.btn.btn-info:not(:disabled):not(.disabled):active, [id*=gform_] .btn-info.button:not(:disabled):not(.disabled):active {
  background-color: var(--info);
}

.btn.btn-outline-info, [id*=gform_] .btn-outline-info.button {
  background-color: transparent;
  color: var(--info);
  border: 2px solid var(--info);
}
.btn.btn-outline-info:not(:disabled):not(.disabled):hover, [id*=gform_] .btn-outline-info.button:not(:disabled):not(.disabled):hover {
  background-color: var(--info);
  color: white;
}
.btn.btn-outline-info:not(:disabled):not(.disabled):active, [id*=gform_] .btn-outline-info.button:not(:disabled):not(.disabled):active {
  background-color: transparent;
  color: var(--info);
  border: 2px solid var(--info);
}

.form-select,
.form-control,
[id*=gform_] .ginput_container input:not([type=radio]):not([type=checkbox]),
.btn,
[id*=gform_] .button {
  color: var(--text-color);
  white-space: nowrap;
  border-radius: var(--radius);
  transition: all var(--duration-300) var(--ease-in-out);
  line-height: var(--line-height);
  font-size: var(--form-control-font-size);
}
.form-select:not(textarea),
.form-control:not(textarea),
[id*=gform_] .ginput_container input:not(textarea):not([type=radio]):not([type=checkbox]),
.btn:not(textarea),
[id*=gform_] .button:not(textarea) {
  height: calc(var(--textFrameY) * 2 + var(--input-border-width) * 2 + var(--line-height));
}

.btn, [id*=gform_] .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  color: white;
  border-width: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding-left: var(--textFrameX);
  padding-right: var(--textFrameX);
  font-family: var(--btn-font-family);
}
@media screen and (max-width: 767.5px) {
  .btn, [id*=gform_] .button {
    padding-left: calc(var(--textFrameX) * 0.8);
    padding-right: calc(var(--textFrameX) * 0.8);
  }
}
.btn.disabled, [id*=gform_] .disabled.button, .btn:disabled, [id*=gform_] .button:disabled {
  position: relative;
  overflow: hidden;
  cursor: not-allowed;
}
.btn.disabled:after, [id*=gform_] .disabled.button:after, .btn:disabled:after, [id*=gform_] .button:disabled:after {
  content: "";
  position: absolute;
  background-color: rgba(255, 255, 255, 0.75);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.btn.disabled:active, [id*=gform_] .disabled.button:active, .btn:disabled:active, [id*=gform_] .button:disabled:active {
  transition-duration: var(--duration-75);
}
.btn.disabled[class*=btn-outline-], [id*=gform_] .disabled[class*=btn-outline-].button, .btn:disabled[class*=btn-outline-], [id*=gform_] .button:disabled[class*=btn-outline-] {
  background-color: transparent;
  opacity: 0.25;
}
.btn.disabled[class*=btn-outline-]:after, [id*=gform_] .disabled[class*=btn-outline-].button:after, .btn:disabled[class*=btn-outline-]:after, [id*=gform_] .button:disabled[class*=btn-outline-]:after {
  display: none;
}

.form-group, [id*=gform_] .gfield {
  margin-bottom: calc(var(--space-sm) * 1.5);
  display: flex;
  flex-direction: column;
}

.control-label, [id*=gform_] .gfield_label {
  margin-bottom: var(--space-xs);
  display: inline-block;
}

.form-select,
.form-control,
[id*=gform_] .ginput_container input:not([type=radio]):not([type=checkbox]) {
  display: block;
  width: 100%;
  font-family: var(--input-font-family);
  border: var(--input-border-width) solid var(--input-border-color);
  padding: var(--textFrameY) var(--input-padding-x);
  background-color: transparent;
}
.form-select:focus-visible,
.form-control:focus-visible,
[id*=gform_] .ginput_container input:focus-visible:not([type=radio]):not([type=checkbox]) {
  outline: none;
  box-shadow: var(--input-focus);
}
.form-select:not(select),
.form-control:not(select),
[id*=gform_] .ginput_container input:not(select):not([type=radio]):not([type=checkbox]) {
  padding-left: calc(var(--input-padding-x) * 1.5);
  padding-right: calc(var(--input-padding-x) * 1.5);
}
.form-select::-moz-placeholder, .form-control::-moz-placeholder, [id*=gform_] .ginput_container input:not([type=radio]):not([type=checkbox])::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--input-placeholder-color);
  opacity: 1; /* Firefox */
}
.form-select::placeholder,
.form-control::placeholder,
[id*=gform_] .ginput_container input:not([type=radio]):not([type=checkbox])::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--input-placeholder-color);
  opacity: 1; /* Firefox */
}
.form-select:-ms-input-placeholder,
.form-control:-ms-input-placeholder,
[id*=gform_] .ginput_container input:-ms-input-placeholder:not([type=radio]):not([type=checkbox]) {
  /* Internet Explorer 10-11 */
  color: var(--input-placeholder-color);
}
.form-select::-ms-input-placeholder,
.form-control::-ms-input-placeholder,
[id*=gform_] .ginput_container input:not([type=radio]):not([type=checkbox])::-ms-input-placeholder {
  /* Microsoft Edge */
  color: var(--input-placeholder-color);
}

.form-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>");
  background-repeat: no-repeat;
  background-position: right var(--input-padding-x) center;
  background-size: 16px 12px;
  padding-right: calc(var(--input-padding-x) * 2 + 16px);
}

.form-text {
  font-size: var(--text-sm);
}

.form-title {
  font-size: var(--text-md);
}

.input-group {
  display: flex;
}

:root {
  --is-invalid-border-color: var(--danger);
  --is-invalid-bg: color-mix(in oklab, var(--danger), white 90%);
}

.form-control.ng-invalid, [id*=gform_] .ginput_container input.ng-invalid:not([type=radio]):not([type=checkbox]), .form-control.is-invalid, .gfield_error .ginput_container input.form-control:not([type=radio]):not([type=checkbox]), [id*=gform_] .ginput_container input.is-invalid:not([type=radio]):not([type=checkbox]), [id*=gform_] .gfield_error .ginput_container input:not([type=radio]):not([type=checkbox]), .gfield_error [id*=gform_] .ginput_container input:not([type=radio]):not([type=checkbox]),
.form-select.ng-invalid,
.form-select.is-invalid,
.gfield_error .ginput_container input.form-select:not([type=radio]):not([type=checkbox]) {
  border-color: var(--is-invalid-border-color) !important;
  background-color: var(--is-invalid-bg) !important;
}
.form-control.ng-invalid:focus-visible, [id*=gform_] .ginput_container input.ng-invalid:focus-visible:not([type=radio]):not([type=checkbox]), .form-control.is-invalid:focus-visible, .gfield_error .ginput_container input.form-control:focus-visible:not([type=radio]):not([type=checkbox]), [id*=gform_] .ginput_container input.is-invalid:focus-visible:not([type=radio]):not([type=checkbox]), [id*=gform_] .gfield_error .ginput_container input:focus-visible:not([type=radio]):not([type=checkbox]), .gfield_error [id*=gform_] .ginput_container input:focus-visible:not([type=radio]):not([type=checkbox]),
.form-select.ng-invalid:focus-visible,
.form-select.is-invalid:focus-visible,
.gfield_error .ginput_container input.form-select:focus-visible:not([type=radio]):not([type=checkbox]) {
  box-shadow: 0 0 0 2px color-mix(in oklab, var(--danger), white 50%) !important;
}

:root {
  --custom-control-size: var(--text-md);
  --custom-control-accent: var(--accent);
}

.custom-control {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  cursor: pointer;
}
.custom-control:focus-within {
  color: var(--form-control-color);
}
.custom-control input[type=checkbox],
.custom-control input[type=radio] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  -moz-appearance: none;
       appearance: none;
  /* For iOS < 15 */
  background-color: var(--form-background);
  /* Not removed via appearance */
  margin: 0;
  color: currentColor;
  width: var(--custom-control-size);
  height: var(--custom-control-size);
  border: 1px solid var(--input-border-color);
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}
.custom-control input[type=checkbox]:before,
.custom-control input[type=radio]:before {
  content: "";
  width: calc(var(--custom-control-size) * 0.65);
  height: calc(var(--custom-control-size) * 0.65);
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--custom-control-accent);
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}
.custom-control input[type=checkbox]:checked::before,
.custom-control input[type=radio]:checked::before {
  transform: scale(1);
}
.custom-control input[type=radio] {
  border-radius: 50%;
}
.custom-control input[type=radio]:before {
  border-radius: 50%;
}
.custom-control input[type=checkbox] {
  border-radius: calc(var(--radius-sm) * 0.5);
}
.custom-control input[type=checkbox]:before {
  border-radius: calc(var(--radius-sm) * 0.5);
}

.alert {
  border-radius: var(--radius);
  color: white;
  padding: var(--space-sm) var(--space-md);
  background-color: var(--accent-gray-800);
  font-weight: 600;
}

.alert-secondary {
  background-color: var(--secondary);
}

.alert-accent {
  background-color: var(--accent);
}

.alert-success {
  background-color: var(--success);
}

.alert-danger {
  background-color: var(--danger);
}

.alert-warning {
  background-color: var(--warning);
}

.alert-info {
  background-color: var(--info);
}

:root {
  --body-font-size: var(--text);
  --body-font-family: "Montserrat", system-ui;
  --body-font-weight: 400;
  --body-line-height: var(--line-height);
  --body-letter-spacing: 0.125px;
  --heading-font-family: "Montserrat", system-ui;
  --heading-font-weight: 400;
  --heading-line-height: var(--line-height);
  --icon-font-family: "Font Awesome 6";
  --fs-h1: 36px;
  --fs-h2: 24px;
  --fs-h3: 16px;
  --fs-h4: 14px;
  --fs-h5: var(--text-sm);
  --fs-h6: var(--text-xs);
  --container-width: 1200px;
  --container-padding-x: var(--space-lg);
  --radius: var(--space-xs);
  --input-focus-color: var(--secondary);
  --is-invalid-bg: white;
  --danger: color-mix(in oklab, hsl(354, 70%, 54%), var(--accent) 10%);
  --success: color-mix(in oklab, hsl(134, 61%, 41%), var(--accent) 10%);
  --warning: color-mix(in oklab, hsl(45, 100%, 52%), var(--accent) 45%);
  --info: color-mix(in oklab, hsl(188, 78%, 41%), var(--accent) 10%);
}

:root {
  --primaryH: 0;
  --primaryS: 0%;
  --primaryL: 100%;
  --primary: hsl(var(--primaryH), var(--primaryS), var(--primaryL));
  --primary-hsl: var(--primaryH), var(--primaryS), var(--primaryL);
  --primary-hex: #ffffff;
  --primary-svg: %23ffffff;
  --primary-normalS: 33%;
  --primary-grayS: 5%;
  --primary-lightness-offset: -1%;
  --primary-50: hsl(
    var(--primaryH),
    var(--primary-normalS),
    var(--lightness-50)
  );
  --primary-100: hsl(
    var(--primaryH),
    var(--primary-normalS),
    var(--lightness-100)
  );
  --primary-200: hsl(
    var(--primaryH),
    var(--primary-normalS),
    var(--lightness-200)
  );
  --primary-300: hsl(
    var(--primaryH),
    var(--primary-normalS),
    var(--lightness-300)
  );
  --primary-400: hsl(
    var(--primaryH),
    var(--primary-normalS),
    var(--lightness-400)
  );
  --primary-500: hsl(
    var(--primaryH),
    var(--primary-normalS),
    var(--lightness-500)
  );
  --primary-600: hsl(
    var(--primaryH),
    var(--primary-normalS),
    var(--lightness-600)
  );
  --primary-700: hsl(
    var(--primaryH),
    var(--primary-normalS),
    var(--lightness-700)
  );
  --primary-800: hsl(
    var(--primaryH),
    var(--primary-normalS),
    var(--lightness-800)
  );
  --primary-900: hsl(
    var(--primaryH),
    var(--primary-normalS),
    var(--lightness-900)
  );
  --primary-1000: hsl(
    var(--primaryH),
    var(--primary-normalS),
    var(--lightness-1000)
  );
  --primary-gray-50: hsl(
    var(--primaryH),
    var(--primary-grayS),
    var(--lightness-50)
  );
  --primary-gray-100: hsl(
    var(--primaryH),
    var(--primary-grayS),
    var(--lightness-100)
  );
  --primary-gray-200: hsl(
    var(--primaryH),
    var(--primary-grayS),
    var(--lightness-200)
  );
  --primary-gray-300: hsl(
    var(--primaryH),
    var(--primary-grayS),
    var(--lightness-300)
  );
  --primary-gray-400: hsl(
    var(--primaryH),
    var(--primary-grayS),
    var(--lightness-400)
  );
  --primary-gray-500: hsl(
    var(--primaryH),
    var(--primary-grayS),
    var(--lightness-500)
  );
  --primary-gray-600: hsl(
    var(--primaryH),
    var(--primary-grayS),
    var(--lightness-600)
  );
  --primary-gray-700: hsl(
    var(--primaryH),
    var(--primary-grayS),
    var(--lightness-700)
  );
  --primary-gray-800: hsl(
    var(--primaryH),
    var(--primary-grayS),
    var(--lightness-800)
  );
  --primary-gray-900: hsl(
    var(--primaryH),
    var(--primary-grayS),
    var(--lightness-900)
  );
  --primary-gray-1000: hsl(
    var(--primaryH),
    var(--primary-grayS),
    var(--lightness-1000)
  );
  --secondaryH: 283;
  --secondaryS: 22%;
  --secondaryL: 22%;
  --secondary: hsl(var(--secondaryH), var(--secondaryS), var(--secondaryL));
  --secondary-hsl: var(--secondaryH), var(--secondaryS), var(--secondaryL);
  --secondary-hex: #3C2B43;
  --secondary-svg: %23ffaf19;
  --secondary-normalS: 55%;
  --secondary-grayS: 10%;
  --secondary-lightness-offset: -1%;
  --secondary-50: hsl(
    var(--secondaryH),
    var(--secondary-normalS),
    var(--lightness-50)
  );
  --secondary-100: hsl(
    var(--secondaryH),
    var(--secondary-normalS),
    var(--lightness-100)
  );
  --secondary-200: hsl(
    var(--secondaryH),
    var(--secondary-normalS),
    var(--lightness-200)
  );
  --secondary-300: hsl(
    var(--secondaryH),
    var(--secondary-normalS),
    var(--lightness-300)
  );
  --secondary-400: hsl(
    var(--secondaryH),
    var(--secondary-normalS),
    var(--lightness-400)
  );
  --secondary-500: hsl(
    var(--secondaryH),
    var(--secondary-normalS),
    var(--lightness-500)
  );
  --secondary-600: hsl(
    var(--secondaryH),
    var(--secondary-normalS),
    var(--lightness-600)
  );
  --secondary-700: hsl(
    var(--secondaryH),
    var(--secondary-normalS),
    var(--lightness-700)
  );
  --secondary-800: hsl(
    var(--secondaryH),
    var(--secondary-normalS),
    var(--lightness-800)
  );
  --secondary-900: hsl(
    var(--secondaryH),
    var(--secondary-normalS),
    var(--lightness-900)
  );
  --secondary-1000: hsl(
    var(--secondaryH),
    var(--secondary-normalS),
    var(--lightness-1000)
  );
  --secondary-gray-50: hsl(
    var(--secondaryH),
    var(--secondary-grayS),
    var(--lightness-50)
  );
  --secondary-gray-100: hsl(
    var(--secondaryH),
    var(--secondary-grayS),
    var(--lightness-100)
  );
  --secondary-gray-200: hsl(
    var(--secondaryH),
    var(--secondary-grayS),
    var(--lightness-200)
  );
  --secondary-gray-300: hsl(
    var(--secondaryH),
    var(--secondary-grayS),
    var(--lightness-300)
  );
  --secondary-gray-400: hsl(
    var(--secondaryH),
    var(--secondary-grayS),
    var(--lightness-400)
  );
  --secondary-gray-500: hsl(
    var(--secondaryH),
    var(--secondary-grayS),
    var(--lightness-500)
  );
  --secondary-gray-600: hsl(
    var(--secondaryH),
    var(--secondary-grayS),
    var(--lightness-600)
  );
  --secondary-gray-700: hsl(
    var(--secondaryH),
    var(--secondary-grayS),
    var(--lightness-700)
  );
  --secondary-gray-800: hsl(
    var(--secondaryH),
    var(--secondary-grayS),
    var(--lightness-800)
  );
  --secondary-gray-900: hsl(
    var(--secondaryH),
    var(--secondary-grayS),
    var(--lightness-900)
  );
  --secondary-gray-1000: hsl(
    var(--secondaryH),
    var(--secondary-grayS),
    var(--lightness-1000)
  );
  --accentH: 282;
  --accentS: 37%;
  --accentL: 42%;
  --accent: hsl(var(--accentH), var(--accentS), var(--accentL));
  --accent-hsl: var(--accentH), var(--accentS), var(--accentL);
  --accent-hex: #7C4494;
  --accent-svg: %237C4494;
  --accent-normalS: 55%;
  --accent-grayS: 10%;
  --accent-lightness-offset: 1%;
  --accent-50: hsl(
    var(--accentH),
    var(--accent-normalS),
    var(--lightness-50)
  );
  --accent-100: hsl(
    var(--accentH),
    var(--accent-normalS),
    var(--lightness-100)
  );
  --accent-200: hsl(
    var(--accentH),
    var(--accent-normalS),
    var(--lightness-200)
  );
  --accent-300: hsl(
    var(--accentH),
    var(--accent-normalS),
    var(--lightness-300)
  );
  --accent-400: hsl(
    var(--accentH),
    var(--accent-normalS),
    var(--lightness-400)
  );
  --accent-500: hsl(
    var(--accentH),
    var(--accent-normalS),
    var(--lightness-500)
  );
  --accent-600: hsl(
    var(--accentH),
    var(--accent-normalS),
    var(--lightness-600)
  );
  --accent-700: hsl(
    var(--accentH),
    var(--accent-normalS),
    var(--lightness-700)
  );
  --accent-800: hsl(
    var(--accentH),
    var(--accent-normalS),
    var(--lightness-800)
  );
  --accent-900: hsl(
    var(--accentH),
    var(--accent-normalS),
    var(--lightness-900)
  );
  --accent-1000: hsl(
    var(--accentH),
    var(--accent-normalS),
    var(--lightness-1000)
  );
  --accent-gray-50: hsl(
    var(--accentH),
    var(--accent-grayS),
    var(--lightness-50)
  );
  --accent-gray-100: hsl(
    var(--accentH),
    var(--accent-grayS),
    var(--lightness-100)
  );
  --accent-gray-200: hsl(
    var(--accentH),
    var(--accent-grayS),
    var(--lightness-200)
  );
  --accent-gray-300: hsl(
    var(--accentH),
    var(--accent-grayS),
    var(--lightness-300)
  );
  --accent-gray-400: hsl(
    var(--accentH),
    var(--accent-grayS),
    var(--lightness-400)
  );
  --accent-gray-500: hsl(
    var(--accentH),
    var(--accent-grayS),
    var(--lightness-500)
  );
  --accent-gray-600: hsl(
    var(--accentH),
    var(--accent-grayS),
    var(--lightness-600)
  );
  --accent-gray-700: hsl(
    var(--accentH),
    var(--accent-grayS),
    var(--lightness-700)
  );
  --accent-gray-800: hsl(
    var(--accentH),
    var(--accent-grayS),
    var(--lightness-800)
  );
  --accent-gray-900: hsl(
    var(--accentH),
    var(--accent-grayS),
    var(--lightness-900)
  );
  --accent-gray-1000: hsl(
    var(--accentH),
    var(--accent-grayS),
    var(--lightness-1000)
  );
  --lightH: 0;
  --lightS: 0%;
  --lightL: 96%;
  --light: hsl(var(--lightH), var(--lightS), var(--lightL));
  --light-hsl: var(--lightH), var(--lightS), var(--lightL);
  --light-hex: #f6f6f6;
  --light-svg: %23f6f6f6;
  --light-normalS: 33%;
  --light-grayS: 5%;
  --light-lightness-offset: -1%;
  --light-50: hsl(
    var(--lightH),
    var(--light-normalS),
    var(--lightness-50)
  );
  --light-100: hsl(
    var(--lightH),
    var(--light-normalS),
    var(--lightness-100)
  );
  --light-200: hsl(
    var(--lightH),
    var(--light-normalS),
    var(--lightness-200)
  );
  --light-300: hsl(
    var(--lightH),
    var(--light-normalS),
    var(--lightness-300)
  );
  --light-400: hsl(
    var(--lightH),
    var(--light-normalS),
    var(--lightness-400)
  );
  --light-500: hsl(
    var(--lightH),
    var(--light-normalS),
    var(--lightness-500)
  );
  --light-600: hsl(
    var(--lightH),
    var(--light-normalS),
    var(--lightness-600)
  );
  --light-700: hsl(
    var(--lightH),
    var(--light-normalS),
    var(--lightness-700)
  );
  --light-800: hsl(
    var(--lightH),
    var(--light-normalS),
    var(--lightness-800)
  );
  --light-900: hsl(
    var(--lightH),
    var(--light-normalS),
    var(--lightness-900)
  );
  --light-1000: hsl(
    var(--lightH),
    var(--light-normalS),
    var(--lightness-1000)
  );
  --light-gray-50: hsl(
    var(--lightH),
    var(--light-grayS),
    var(--lightness-50)
  );
  --light-gray-100: hsl(
    var(--lightH),
    var(--light-grayS),
    var(--lightness-100)
  );
  --light-gray-200: hsl(
    var(--lightH),
    var(--light-grayS),
    var(--lightness-200)
  );
  --light-gray-300: hsl(
    var(--lightH),
    var(--light-grayS),
    var(--lightness-300)
  );
  --light-gray-400: hsl(
    var(--lightH),
    var(--light-grayS),
    var(--lightness-400)
  );
  --light-gray-500: hsl(
    var(--lightH),
    var(--light-grayS),
    var(--lightness-500)
  );
  --light-gray-600: hsl(
    var(--lightH),
    var(--light-grayS),
    var(--lightness-600)
  );
  --light-gray-700: hsl(
    var(--lightH),
    var(--light-grayS),
    var(--lightness-700)
  );
  --light-gray-800: hsl(
    var(--lightH),
    var(--light-grayS),
    var(--lightness-800)
  );
  --light-gray-900: hsl(
    var(--lightH),
    var(--light-grayS),
    var(--lightness-900)
  );
  --light-gray-1000: hsl(
    var(--lightH),
    var(--light-grayS),
    var(--lightness-1000)
  );
  --darkH: 0;
  --darkS: 0%;
  --darkL: 0%;
  --dark: hsl(var(--darkH), var(--darkS), var(--darkL));
  --dark-hsl: var(--darkH), var(--darkS), var(--darkL);
  --dark-hex: #41494C;
  --dark-svg: %2341494C;
  --dark-normalS: 33%;
  --dark-grayS: 5%;
  --dark-lightness-offset: -1%;
  --dark-50: hsl(
    var(--darkH),
    var(--dark-normalS),
    var(--lightness-50)
  );
  --dark-100: hsl(
    var(--darkH),
    var(--dark-normalS),
    var(--lightness-100)
  );
  --dark-200: hsl(
    var(--darkH),
    var(--dark-normalS),
    var(--lightness-200)
  );
  --dark-300: hsl(
    var(--darkH),
    var(--dark-normalS),
    var(--lightness-300)
  );
  --dark-400: hsl(
    var(--darkH),
    var(--dark-normalS),
    var(--lightness-400)
  );
  --dark-500: hsl(
    var(--darkH),
    var(--dark-normalS),
    var(--lightness-500)
  );
  --dark-600: hsl(
    var(--darkH),
    var(--dark-normalS),
    var(--lightness-600)
  );
  --dark-700: hsl(
    var(--darkH),
    var(--dark-normalS),
    var(--lightness-700)
  );
  --dark-800: hsl(
    var(--darkH),
    var(--dark-normalS),
    var(--lightness-800)
  );
  --dark-900: hsl(
    var(--darkH),
    var(--dark-normalS),
    var(--lightness-900)
  );
  --dark-1000: hsl(
    var(--darkH),
    var(--dark-normalS),
    var(--lightness-1000)
  );
  --dark-gray-50: hsl(
    var(--darkH),
    var(--dark-grayS),
    var(--lightness-50)
  );
  --dark-gray-100: hsl(
    var(--darkH),
    var(--dark-grayS),
    var(--lightness-100)
  );
  --dark-gray-200: hsl(
    var(--darkH),
    var(--dark-grayS),
    var(--lightness-200)
  );
  --dark-gray-300: hsl(
    var(--darkH),
    var(--dark-grayS),
    var(--lightness-300)
  );
  --dark-gray-400: hsl(
    var(--darkH),
    var(--dark-grayS),
    var(--lightness-400)
  );
  --dark-gray-500: hsl(
    var(--darkH),
    var(--dark-grayS),
    var(--lightness-500)
  );
  --dark-gray-600: hsl(
    var(--darkH),
    var(--dark-grayS),
    var(--lightness-600)
  );
  --dark-gray-700: hsl(
    var(--darkH),
    var(--dark-grayS),
    var(--lightness-700)
  );
  --dark-gray-800: hsl(
    var(--darkH),
    var(--dark-grayS),
    var(--lightness-800)
  );
  --dark-gray-900: hsl(
    var(--darkH),
    var(--dark-grayS),
    var(--lightness-900)
  );
  --dark-gray-1000: hsl(
    var(--darkH),
    var(--dark-grayS),
    var(--lightness-1000)
  );
}

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

.bg-primary-50 {
  background-color: var(--primary-50) !important;
}

.bg-primary-100 {
  background-color: var(--primary-100) !important;
}

.bg-primary-200 {
  background-color: var(--primary-200) !important;
}

.bg-primary-300 {
  background-color: var(--primary-300) !important;
}

.bg-primary-400 {
  background-color: var(--primary-400) !important;
}

.bg-primary-500 {
  background-color: var(--primary-500) !important;
}

.bg-primary-600 {
  background-color: var(--primary-600) !important;
}

.bg-primary-700 {
  background-color: var(--primary-700) !important;
}

.bg-primary-800 {
  background-color: var(--primary-800) !important;
}

.bg-primary-900 {
  background-color: var(--primary-900) !important;
}

.bg-primary-1000 {
  background-color: var(--primary-1000) !important;
}

.bg-primary-gray-50 {
  background-color: var(--primary-gray-50) !important;
}

.bg-primary-gray-100 {
  background-color: var(--primary-gray-100) !important;
}

.bg-primary-gray-200 {
  background-color: var(--primary-gray-200) !important;
}

.bg-primary-gray-300 {
  background-color: var(--primary-gray-300) !important;
}

.bg-primary-gray-400 {
  background-color: var(--primary-gray-400) !important;
}

.bg-primary-gray-500 {
  background-color: var(--primary-gray-500) !important;
}

.bg-primary-gray-600 {
  background-color: var(--primary-gray-600) !important;
}

.bg-primary-gray-700 {
  background-color: var(--primary-gray-700) !important;
}

.bg-primary-gray-800 {
  background-color: var(--primary-gray-800) !important;
}

.bg-primary-gray-900 {
  background-color: var(--primary-gray-900) !important;
}

.bg-primary-gray-1000 {
  background-color: var(--primary-gray-1000) !important;
}

.text-primary {
  color: var(--primary) !important;
}

.text-primary-50 {
  color: var(--primary-50) !important;
}

.text-primary-100 {
  color: var(--primary-100) !important;
}

.text-primary-200 {
  color: var(--primary-200) !important;
}

.text-primary-300 {
  color: var(--primary-300) !important;
}

.text-primary-400 {
  color: var(--primary-400) !important;
}

.text-primary-500 {
  color: var(--primary-500) !important;
}

.text-primary-600 {
  color: var(--primary-600) !important;
}

.text-primary-700 {
  color: var(--primary-700) !important;
}

.text-primary-800 {
  color: var(--primary-800) !important;
}

.text-primary-900 {
  color: var(--primary-900) !important;
}

.text-primary-1000 {
  color: var(--primary-1000) !important;
}

.text-primary-gray-50 {
  color: var(--primary-gray-50) !important;
}

.text-primary-gray-100 {
  color: var(--primary-gray-100) !important;
}

.text-primary-gray-200 {
  color: var(--primary-gray-200) !important;
}

.text-primary-gray-300 {
  color: var(--primary-gray-300) !important;
}

.text-primary-gray-400 {
  color: var(--primary-gray-400) !important;
}

.text-primary-gray-500 {
  color: var(--primary-gray-500) !important;
}

.text-primary-gray-600 {
  color: var(--primary-gray-600) !important;
}

.text-primary-gray-700 {
  color: var(--primary-gray-700) !important;
}

.text-primary-gray-800 {
  color: var(--primary-gray-800) !important;
}

.text-primary-gray-900 {
  color: var(--primary-gray-900) !important;
}

.text-primary-gray-1000 {
  color: var(--primary-gray-1000) !important;
}

.bg-danger {
  background-color: var(--danger) !important;
}

.text-danger {
  color: var(--danger) !important;
}

.bg-success {
  background-color: var(--success) !important;
}

.text-success {
  color: var(--success) !important;
}

.bg-warning {
  background-color: var(--warning) !important;
}

.text-warning {
  color: var(--warning) !important;
}

.bg-info {
  background-color: var(--info) !important;
}

.text-info {
  color: var(--info) !important;
}

.bg-secondary {
  background-color: var(--secondary) !important;
}

.bg-secondary-50 {
  background-color: var(--secondary-50) !important;
}

.bg-secondary-100 {
  background-color: var(--secondary-100) !important;
}

.bg-secondary-200 {
  background-color: var(--secondary-200) !important;
}

.bg-secondary-300 {
  background-color: var(--secondary-300) !important;
}

.bg-secondary-400 {
  background-color: var(--secondary-400) !important;
}

.bg-secondary-500 {
  background-color: var(--secondary-500) !important;
}

.bg-secondary-600 {
  background-color: var(--secondary-600) !important;
}

.bg-secondary-700 {
  background-color: var(--secondary-700) !important;
}

.bg-secondary-800 {
  background-color: var(--secondary-800) !important;
}

.bg-secondary-900 {
  background-color: var(--secondary-900) !important;
}

.bg-secondary-1000 {
  background-color: var(--secondary-1000) !important;
}

.bg-secondary-gray-50 {
  background-color: var(--secondary-gray-50) !important;
}

.bg-secondary-gray-100 {
  background-color: var(--secondary-gray-100) !important;
}

.bg-secondary-gray-200 {
  background-color: var(--secondary-gray-200) !important;
}

.bg-secondary-gray-300 {
  background-color: var(--secondary-gray-300) !important;
}

.bg-secondary-gray-400 {
  background-color: var(--secondary-gray-400) !important;
}

.bg-secondary-gray-500 {
  background-color: var(--secondary-gray-500) !important;
}

.bg-secondary-gray-600 {
  background-color: var(--secondary-gray-600) !important;
}

.bg-secondary-gray-700 {
  background-color: var(--secondary-gray-700) !important;
}

.bg-secondary-gray-800 {
  background-color: var(--secondary-gray-800) !important;
}

.bg-secondary-gray-900 {
  background-color: var(--secondary-gray-900) !important;
}

.bg-secondary-gray-1000 {
  background-color: var(--secondary-gray-1000) !important;
}

.text-secondary {
  color: var(--secondary) !important;
}

.text-secondary-50 {
  color: var(--secondary-50) !important;
}

.text-secondary-100 {
  color: var(--secondary-100) !important;
}

.text-secondary-200 {
  color: var(--secondary-200) !important;
}

.text-secondary-300 {
  color: var(--secondary-300) !important;
}

.text-secondary-400 {
  color: var(--secondary-400) !important;
}

.text-secondary-500 {
  color: var(--secondary-500) !important;
}

.text-secondary-600 {
  color: var(--secondary-600) !important;
}

.text-secondary-700 {
  color: var(--secondary-700) !important;
}

.text-secondary-800 {
  color: var(--secondary-800) !important;
}

.text-secondary-900 {
  color: var(--secondary-900) !important;
}

.text-secondary-1000 {
  color: var(--secondary-1000) !important;
}

.text-secondary-gray-50 {
  color: var(--secondary-gray-50) !important;
}

.text-secondary-gray-100 {
  color: var(--secondary-gray-100) !important;
}

.text-secondary-gray-200 {
  color: var(--secondary-gray-200) !important;
}

.text-secondary-gray-300 {
  color: var(--secondary-gray-300) !important;
}

.text-secondary-gray-400 {
  color: var(--secondary-gray-400) !important;
}

.text-secondary-gray-500 {
  color: var(--secondary-gray-500) !important;
}

.text-secondary-gray-600 {
  color: var(--secondary-gray-600) !important;
}

.text-secondary-gray-700 {
  color: var(--secondary-gray-700) !important;
}

.text-secondary-gray-800 {
  color: var(--secondary-gray-800) !important;
}

.text-secondary-gray-900 {
  color: var(--secondary-gray-900) !important;
}

.text-secondary-gray-1000 {
  color: var(--secondary-gray-1000) !important;
}

.bg-danger {
  background-color: var(--danger) !important;
}

.text-danger {
  color: var(--danger) !important;
}

.bg-success {
  background-color: var(--success) !important;
}

.text-success {
  color: var(--success) !important;
}

.bg-warning {
  background-color: var(--warning) !important;
}

.text-warning {
  color: var(--warning) !important;
}

.bg-info {
  background-color: var(--info) !important;
}

.text-info {
  color: var(--info) !important;
}

.bg-accent {
  background-color: var(--accent) !important;
}

.bg-accent-50 {
  background-color: var(--accent-50) !important;
}

.bg-accent-100 {
  background-color: var(--accent-100) !important;
}

.bg-accent-200 {
  background-color: var(--accent-200) !important;
}

.bg-accent-300 {
  background-color: var(--accent-300) !important;
}

.bg-accent-400 {
  background-color: var(--accent-400) !important;
}

.bg-accent-500 {
  background-color: var(--accent-500) !important;
}

.bg-accent-600 {
  background-color: var(--accent-600) !important;
}

.bg-accent-700 {
  background-color: var(--accent-700) !important;
}

.bg-accent-800 {
  background-color: var(--accent-800) !important;
}

.bg-accent-900 {
  background-color: var(--accent-900) !important;
}

.bg-accent-1000 {
  background-color: var(--accent-1000) !important;
}

.bg-accent-gray-50 {
  background-color: var(--accent-gray-50) !important;
}

.bg-accent-gray-100 {
  background-color: var(--accent-gray-100) !important;
}

.bg-accent-gray-200 {
  background-color: var(--accent-gray-200) !important;
}

.bg-accent-gray-300 {
  background-color: var(--accent-gray-300) !important;
}

.bg-accent-gray-400 {
  background-color: var(--accent-gray-400) !important;
}

.bg-accent-gray-500 {
  background-color: var(--accent-gray-500) !important;
}

.bg-accent-gray-600 {
  background-color: var(--accent-gray-600) !important;
}

.bg-accent-gray-700 {
  background-color: var(--accent-gray-700) !important;
}

.bg-accent-gray-800 {
  background-color: var(--accent-gray-800) !important;
}

.bg-accent-gray-900 {
  background-color: var(--accent-gray-900) !important;
}

.bg-accent-gray-1000 {
  background-color: var(--accent-gray-1000) !important;
}

.text-accent {
  color: var(--accent) !important;
}

.text-accent-50 {
  color: var(--accent-50) !important;
}

.text-accent-100 {
  color: var(--accent-100) !important;
}

.text-accent-200 {
  color: var(--accent-200) !important;
}

.text-accent-300 {
  color: var(--accent-300) !important;
}

.text-accent-400 {
  color: var(--accent-400) !important;
}

.text-accent-500 {
  color: var(--accent-500) !important;
}

.text-accent-600 {
  color: var(--accent-600) !important;
}

.text-accent-700 {
  color: var(--accent-700) !important;
}

.text-accent-800 {
  color: var(--accent-800) !important;
}

.text-accent-900 {
  color: var(--accent-900) !important;
}

.text-accent-1000 {
  color: var(--accent-1000) !important;
}

.text-accent-gray-50 {
  color: var(--accent-gray-50) !important;
}

.text-accent-gray-100 {
  color: var(--accent-gray-100) !important;
}

.text-accent-gray-200 {
  color: var(--accent-gray-200) !important;
}

.text-accent-gray-300 {
  color: var(--accent-gray-300) !important;
}

.text-accent-gray-400 {
  color: var(--accent-gray-400) !important;
}

.text-accent-gray-500 {
  color: var(--accent-gray-500) !important;
}

.text-accent-gray-600 {
  color: var(--accent-gray-600) !important;
}

.text-accent-gray-700 {
  color: var(--accent-gray-700) !important;
}

.text-accent-gray-800 {
  color: var(--accent-gray-800) !important;
}

.text-accent-gray-900 {
  color: var(--accent-gray-900) !important;
}

.text-accent-gray-1000 {
  color: var(--accent-gray-1000) !important;
}

.bg-danger {
  background-color: var(--danger) !important;
}

.text-danger {
  color: var(--danger) !important;
}

.bg-success {
  background-color: var(--success) !important;
}

.text-success {
  color: var(--success) !important;
}

.bg-warning {
  background-color: var(--warning) !important;
}

.text-warning {
  color: var(--warning) !important;
}

.bg-info {
  background-color: var(--info) !important;
}

.text-info {
  color: var(--info) !important;
}

.bg-light {
  background-color: var(--light) !important;
}

.bg-light-50 {
  background-color: var(--light-50) !important;
}

.bg-light-100 {
  background-color: var(--light-100) !important;
}

.bg-light-200 {
  background-color: var(--light-200) !important;
}

.bg-light-300 {
  background-color: var(--light-300) !important;
}

.bg-light-400 {
  background-color: var(--light-400) !important;
}

.bg-light-500 {
  background-color: var(--light-500) !important;
}

.bg-light-600 {
  background-color: var(--light-600) !important;
}

.bg-light-700 {
  background-color: var(--light-700) !important;
}

.bg-light-800 {
  background-color: var(--light-800) !important;
}

.bg-light-900 {
  background-color: var(--light-900) !important;
}

.bg-light-1000 {
  background-color: var(--light-1000) !important;
}

.bg-light-gray-50 {
  background-color: var(--light-gray-50) !important;
}

.bg-light-gray-100 {
  background-color: var(--light-gray-100) !important;
}

.bg-light-gray-200 {
  background-color: var(--light-gray-200) !important;
}

.bg-light-gray-300 {
  background-color: var(--light-gray-300) !important;
}

.bg-light-gray-400 {
  background-color: var(--light-gray-400) !important;
}

.bg-light-gray-500 {
  background-color: var(--light-gray-500) !important;
}

.bg-light-gray-600 {
  background-color: var(--light-gray-600) !important;
}

.bg-light-gray-700 {
  background-color: var(--light-gray-700) !important;
}

.bg-light-gray-800 {
  background-color: var(--light-gray-800) !important;
}

.bg-light-gray-900 {
  background-color: var(--light-gray-900) !important;
}

.bg-light-gray-1000 {
  background-color: var(--light-gray-1000) !important;
}

.text-light {
  color: var(--light) !important;
}

.text-light-50 {
  color: var(--light-50) !important;
}

.text-light-100 {
  color: var(--light-100) !important;
}

.text-light-200 {
  color: var(--light-200) !important;
}

.text-light-300 {
  color: var(--light-300) !important;
}

.text-light-400 {
  color: var(--light-400) !important;
}

.text-light-500 {
  color: var(--light-500) !important;
}

.text-light-600 {
  color: var(--light-600) !important;
}

.text-light-700 {
  color: var(--light-700) !important;
}

.text-light-800 {
  color: var(--light-800) !important;
}

.text-light-900 {
  color: var(--light-900) !important;
}

.text-light-1000 {
  color: var(--light-1000) !important;
}

.text-light-gray-50 {
  color: var(--light-gray-50) !important;
}

.text-light-gray-100 {
  color: var(--light-gray-100) !important;
}

.text-light-gray-200 {
  color: var(--light-gray-200) !important;
}

.text-light-gray-300 {
  color: var(--light-gray-300) !important;
}

.text-light-gray-400 {
  color: var(--light-gray-400) !important;
}

.text-light-gray-500 {
  color: var(--light-gray-500) !important;
}

.text-light-gray-600 {
  color: var(--light-gray-600) !important;
}

.text-light-gray-700 {
  color: var(--light-gray-700) !important;
}

.text-light-gray-800 {
  color: var(--light-gray-800) !important;
}

.text-light-gray-900 {
  color: var(--light-gray-900) !important;
}

.text-light-gray-1000 {
  color: var(--light-gray-1000) !important;
}

.bg-danger {
  background-color: var(--danger) !important;
}

.text-danger {
  color: var(--danger) !important;
}

.bg-success {
  background-color: var(--success) !important;
}

.text-success {
  color: var(--success) !important;
}

.bg-warning {
  background-color: var(--warning) !important;
}

.text-warning {
  color: var(--warning) !important;
}

.bg-info {
  background-color: var(--info) !important;
}

.text-info {
  color: var(--info) !important;
}

.bg-dark {
  background-color: var(--dark) !important;
}

.bg-dark-50 {
  background-color: var(--dark-50) !important;
}

.bg-dark-100 {
  background-color: var(--dark-100) !important;
}

.bg-dark-200 {
  background-color: var(--dark-200) !important;
}

.bg-dark-300 {
  background-color: var(--dark-300) !important;
}

.bg-dark-400 {
  background-color: var(--dark-400) !important;
}

.bg-dark-500 {
  background-color: var(--dark-500) !important;
}

.bg-dark-600 {
  background-color: var(--dark-600) !important;
}

.bg-dark-700 {
  background-color: var(--dark-700) !important;
}

.bg-dark-800 {
  background-color: var(--dark-800) !important;
}

.bg-dark-900 {
  background-color: var(--dark-900) !important;
}

.bg-dark-1000 {
  background-color: var(--dark-1000) !important;
}

.bg-dark-gray-50 {
  background-color: var(--dark-gray-50) !important;
}

.bg-dark-gray-100 {
  background-color: var(--dark-gray-100) !important;
}

.bg-dark-gray-200 {
  background-color: var(--dark-gray-200) !important;
}

.bg-dark-gray-300 {
  background-color: var(--dark-gray-300) !important;
}

.bg-dark-gray-400 {
  background-color: var(--dark-gray-400) !important;
}

.bg-dark-gray-500 {
  background-color: var(--dark-gray-500) !important;
}

.bg-dark-gray-600 {
  background-color: var(--dark-gray-600) !important;
}

.bg-dark-gray-700 {
  background-color: var(--dark-gray-700) !important;
}

.bg-dark-gray-800 {
  background-color: var(--dark-gray-800) !important;
}

.bg-dark-gray-900 {
  background-color: var(--dark-gray-900) !important;
}

.bg-dark-gray-1000 {
  background-color: var(--dark-gray-1000) !important;
}

.text-dark {
  color: var(--dark) !important;
}

.text-dark-50 {
  color: var(--dark-50) !important;
}

.text-dark-100 {
  color: var(--dark-100) !important;
}

.text-dark-200 {
  color: var(--dark-200) !important;
}

.text-dark-300 {
  color: var(--dark-300) !important;
}

.text-dark-400 {
  color: var(--dark-400) !important;
}

.text-dark-500 {
  color: var(--dark-500) !important;
}

.text-dark-600 {
  color: var(--dark-600) !important;
}

.text-dark-700 {
  color: var(--dark-700) !important;
}

.text-dark-800 {
  color: var(--dark-800) !important;
}

.text-dark-900 {
  color: var(--dark-900) !important;
}

.text-dark-1000 {
  color: var(--dark-1000) !important;
}

.text-dark-gray-50 {
  color: var(--dark-gray-50) !important;
}

.text-dark-gray-100 {
  color: var(--dark-gray-100) !important;
}

.text-dark-gray-200 {
  color: var(--dark-gray-200) !important;
}

.text-dark-gray-300 {
  color: var(--dark-gray-300) !important;
}

.text-dark-gray-400 {
  color: var(--dark-gray-400) !important;
}

.text-dark-gray-500 {
  color: var(--dark-gray-500) !important;
}

.text-dark-gray-600 {
  color: var(--dark-gray-600) !important;
}

.text-dark-gray-700 {
  color: var(--dark-gray-700) !important;
}

.text-dark-gray-800 {
  color: var(--dark-gray-800) !important;
}

.text-dark-gray-900 {
  color: var(--dark-gray-900) !important;
}

.text-dark-gray-1000 {
  color: var(--dark-gray-1000) !important;
}

.bg-danger {
  background-color: var(--danger) !important;
}

.text-danger {
  color: var(--danger) !important;
}

.bg-success {
  background-color: var(--success) !important;
}

.text-success {
  color: var(--success) !important;
}

.bg-warning {
  background-color: var(--warning) !important;
}

.text-warning {
  color: var(--warning) !important;
}

.bg-info {
  background-color: var(--info) !important;
}

.text-info {
  color: var(--info) !important;
}

.container {
  width: var(--container-width);
  padding: 0 var(--container-padding-x);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 480px) {
  .container {
    border-radius: var(--radius-lg);
  }
}
@media screen and (max-width: 1439.5px) {
  .container {
    --container-width: 1024px;
  }
}
@media screen and (max-width: 479.5px) {
  .container {
    max-width: 100%;
  }
}
@media screen and (max-width: 479.5px) {
  .container {
    --container-padding-x: calc(var(--space-md) * 1.25);
  }
}

h1, h2, h3 {
  font-weight: 900;
  margin-bottom: var(--space-sm);
}

p {
  line-height: var(--line-height);
}

.btn, [id*=gform_] .button {
  font-weight: 600;
}

[id*=gform_] {
  position: relative;
}
[id*=gform_] .gform_submission_error {
  display: none;
}
[id*=gform_] .gfield_label {
  font-weight: 600;
}
[id*=gform_] .gform_ajax_spinner {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 200;
  background-color: white;
  opacity: 0.33;
}
[id*=gform_] .gform_page_footer {
  display: flex;
  justify-content: space-between;
}
[id*=gform_] .gform_page_footer:not(:has(.gform_previous_button)) .gform_next_button {
  margin-left: auto;
}
[id*=gform_] .gf_progressbar_title {
  font-size: var(--text-sm);
  color: var(--text-color-muted);
  font-weight: 600;
}
[id*=gform_] .gf_progressbar {
  background-color: var(--secondary-gray-100);
  border-radius: var(--radius);
}
[id*=gform_] .gf_progressbar_percentage {
  font-size: var(--text-sm);
  background: color-mix(in oklab, var(--accent), white 20%);
  border-radius: var(--radius);
  color: white;
  font-weight: 600;
  text-align: right;
  padding-inline: var(--space-sm);
  margin-bottom: var(--space-md);
}
[id*=gform_] .gfield_required_asterisk {
  color: var(--danger);
  margin-left: var(--space-xs);
}

h2:not(.gform_submission_error),
.gfield_label.gform-field-label:not([for*=input_]) {
  font-size: var(--text-xl);
  line-height: var(--line-height);
  font-weight: 900;
  margin-bottom: var(--space-md);
}

.gfield_checkbox *,
.gfield_radio * {
  transition: all 240ms ease-in-out;
}
.gfield_checkbox input,
.gfield_radio input {
  display: none;
}
.gfield_checkbox li,
.gfield_radio li {
  --border-width: 1px;
  margin: calc(var(--border-width) * -1) 0 0 0;
  border: var(--border-width) solid var(--border-color);
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  position: relative;
}
.gfield_checkbox li:first-child,
.gfield_radio li:first-child {
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
}
.gfield_checkbox li:last-child,
.gfield_radio li:last-child {
  border-bottom-left-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}
.gfield_checkbox li label,
.gfield_radio li label {
  --option-size: 20px;
  --option-padding-x: var(--space-md);
  --option-padding-y: calc(var(--space-sm) * 1.25);
  cursor: pointer;
  display: flex;
  width: 100%;
  inset: 0;
  margin: 0;
  padding: var(--option-padding-y) var(--option-padding-x);
  padding-left: calc(var(--option-padding-x) + var(--option-size) + var(--space-sm));
  font-size: calc(var(--text) * 1);
  position: relative;
  line-height: var(--line-height);
}
.gfield_checkbox li:has(input:checked),
.gfield_radio li:has(input:checked) {
  border-color: var(--accent);
  z-index: 1;
  box-shadow: inset 0 0 0 1px var(--accent);
}
.gfield_checkbox [type=radio]:checked,
.gfield_checkbox [type=checkbox]:checked,
.gfield_checkbox [type=radio]:not(:checked),
.gfield_checkbox [type=checkbox]:not(:checked),
.gfield_radio [type=radio]:checked,
.gfield_radio [type=checkbox]:checked,
.gfield_radio [type=radio]:not(:checked),
.gfield_radio [type=checkbox]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.gfield_checkbox [type=radio]:checked + label:before,
.gfield_checkbox [type=checkbox]:checked + label:before,
.gfield_checkbox [type=radio]:not(:checked) + label:before,
.gfield_checkbox [type=checkbox]:not(:checked) + label:before,
.gfield_radio [type=radio]:checked + label:before,
.gfield_radio [type=checkbox]:checked + label:before,
.gfield_radio [type=radio]:not(:checked) + label:before,
.gfield_radio [type=checkbox]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: var(--option-padding-x);
  top: 50%;
  transform: translateY(-50%);
  width: var(--option-size);
  height: var(--option-size);
  border: 1px solid var(--border-color);
  border-radius: 100%;
  background: #fff;
}
.gfield_checkbox [type=radio]:checked + label:after,
.gfield_checkbox [type=checkbox]:checked + label:after,
.gfield_checkbox [type=radio]:not(:checked) + label:after,
.gfield_checkbox [type=checkbox]:not(:checked) + label:after,
.gfield_radio [type=radio]:checked + label:after,
.gfield_radio [type=checkbox]:checked + label:after,
.gfield_radio [type=radio]:not(:checked) + label:after,
.gfield_radio [type=checkbox]:not(:checked) + label:after {
  content: "";
  width: calc(var(--option-size) * 0.66);
  height: calc(var(--option-size) * 0.66);
  background: var(--accent);
  position: absolute;
  top: 50%;
  transform: translateY(-50%) !important;
  left: calc(var(--option-padding-x) * 1.135);
  border-radius: 50%;
  transition: all 0.2s ease;
}
.gfield_checkbox [type=radio]:not(:checked) + label:after,
.gfield_checkbox [type=checkbox]:not(:checked) + label:after,
.gfield_radio [type=radio]:not(:checked) + label:after,
.gfield_radio [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.gfield_checkbox [type=radio]:checked + label:after,
.gfield_checkbox [type=checkbox]:checked + label:after,
.gfield_radio [type=radio]:checked + label:after,
.gfield_radio [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.gform_confirmation_message {
  background-color: var(--success);
  color: white;
  font-weight: 600;
  padding: var(--space-md);
  border-radius: var(--radius);
  display: flex;
  gap: var(--space-sm);
}
.gform_confirmation_message:before {
  content: "";
  background: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="white" d="M235.3 331.3C229.1 337.6 218.9 337.6 212.7 331.3L148.7 267.3C142.4 261.1 142.4 250.9 148.7 244.7C154.9 238.4 165.1 238.4 171.3 244.7L224 297.4L340.7 180.7C346.9 174.4 357.1 174.4 363.3 180.7C369.6 186.9 369.6 197.1 363.3 203.3L235.3 331.3zM512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256zM256 32C132.3 32 32 132.3 32 256C32 379.7 132.3 480 256 480C379.7 480 480 379.7 480 256C480 132.3 379.7 32 256 32z"/></svg>') no-repeat;
  display: inline-block;
  min-height: 24px;
  min-width: 24px;
}

.gfield_error .gfield_validation_message {
  color: var(--danger);
}
.gfield_error .gfield_radio {
  position: relative;
}
.gfield_error .gfield_radio:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: var(--danger);
  z-index: 1;
  width: 4px;
  border-radius: var(--radius);
}

/*# sourceMappingURL=style.css.map */