:root {
  --padding-mobile: 16px;
  --module-padding: 100px;
  --section-insert: 70px;
  --module-padding-mobile: 40px;
  --module-margin-top: 50px;
  --module-margin-top-mobile: 40px;
  --readable-width: 900px;
  --max-content-width: 1240px;
  --form-border-radius: 5px;
  --form-border-width: 2px;
  --form-padding-vertical: 12px;
  --form-padding-horizontal: var(--padding-mobile);
  --form-font-size: 18px;
  --form-line-height: 120%;
  --color-red-50: #fef2f2;
  --color-red-100: #fce8ea;
  --color-red-200: #f7b3bb;
  --color-red-300: #f87171;
  --color-red-400: #ef4444;
  --color-red-500: #E2001A;
  --color-red-600: #dc2626;
  --color-red-700: #b91c1c;
  --color-red-800: #991b1b;
  --color-red-900: #7f1d1d;
  --color-blue-50: #f8fbff;
  --color-blue-100: #e6f2ff;
  --color-blue-200: #cce4ff;
  --color-blue-300: #99c9ff;
  --color-blue-400: #4d94ff;
  --color-blue-500: #00599D;
  --color-blue-600: #004d84;
  --color-blue-700: #003d6b;
  --color-blue-800: #002d52;
  --color-blue-900: #001d3a;
  --color-grey-50: #f9fafb;
  --color-grey-100: #f3f4f6;
  --color-grey-200: #e5e7eb;
  --color-grey-300: #d1d5db;
  --color-grey-400: #9ca3af;
  --color-grey-500: #6b7280;
  --color-grey-600: #4b5563;
  --color-grey-700: #374151;
  --color-grey-800: #1f2937;
  --color-grey-900: #111827;
  --color-white: #ffffff;
  --color-primary: var(--color-blue-500);
  --color-error: var(--color-red-500);
  --color-text-primary: var(--color-grey-900);
  --color-text-secondary: var(--color-grey-600);
  --color-text-disabled: var(--color-grey-400);
  --color-text-inverse: var(--color-white);
  --color-background-primary: var(--color-white);
  --color-background-secondary: var(--color-grey-50);
  --color-pale-blue: var(--color-blue-50);
  --color-pale-blue-90: var(--color-blue-50);
  --color-blue-active: var(--color-blue-200);
  --color--pale-blue: var(--color-blue-50);
  --color--pale-blue-90: var(--color-blue-50);
  --color--pale-blue-active: var(--color-blue-200);
  --color--highlight-blue: var(--color-blue-500);
  --form-border-color: var(--color-grey-300);
  --form-border-color-focus: var(--color-blue-400);
  --form-border-color-error: var(--color-error);
  --form-background: var(--color-white);
  --form-background-hover: var(--color-grey-50);
  --form-background-error: var(--color-red-50);
  --form-background-disabled: var(--color-grey-100);
  --form-text-color: var(--color-grey-900);
  --form-text-color-placeholder: var(--color-grey-500);
  --form-text-color-error: var(--color-error);
  --form-step-number-background: var(--color-grey-300);
  --form-step-number-color: var(--color-grey-700);
}

body {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Work Sans, sans-serif;
}
@media (prefers-reduced-motion) {
  body {
    /* styles to apply if a user's device settings are set to reduced motion */
    transition-duration: 0s !important;
    animation-duration: 0s !important;
    scroll-behavior: auto !important;
    --animation-duration: 0.0001 !important;
    --animation-duration-start: 0.0001 !important;
  }
}
body.no-animation, body.no-animation * {
  transition-duration: 0s !important;
  animation-duration: 0s !important;
  scroll-behavior: auto !important;
  --animation-duration: 0.0001 !important;
  --animation-duration-start: 0.0001 !important;
}

* {
  scroll-behavior: smooth;
  box-sizing: border-box;
  scroll-margin: 350px;
}

*:focus-visible,
*:focus {
  outline: 1px solid var(--color--highlight-blue);
  outline-offset: 0.3em;
  transition: outline-offset 0.25s ease;
}

:is(input[type=checkbox], input[type=radio]):focus-visible {
  outline: none;
}

:is(input[type=checkbox], input[type=radio]):focus-visible + label {
  outline: 1px solid var(--color--highlight-blue);
  outline-offset: 0.3em;
  transition: outline-offset 0.25s ease;
}

::selection:not(img) {
  color: white;
  background-color: var(--selection-background-color, black);
}

body.js *:not(:defined) {
  opacity: 0;
}

wc-toggle:not(:defined) {
  display: none !important;
}
wc-toggle:not(:defined) + * {
  display: block !important;
}

main {
  /* 100px = header height; 109px = footer height */
  min-height: calc(100vh - 100px - 109px);
  margin: 0 auto;
  margin-top: 100px;
}
@media screen and (max-width: 991px) {
  main {
    /* 60px = header height; 109px = footer height */
    min-height: calc(100vh - 60px - 109px);
    margin-top: 60px;
  }
}
@media screen and (max-width: 1199px) {
  main {
    min-height: unset;
  }
}

.inner {
  position: relative;
  margin: 0 auto;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* work-sans-regular - latin */
@font-face {
  font-family: "Work Sans";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/work-sans-v11-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./assets/fonts/work-sans-v11-latin-regular.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/work-sans-v11-latin-regular.woff2") format("woff2"), url("./assets/fonts/work-sans-v11-latin-regular.woff") format("woff"), url("./assets/fonts/work-sans-v11-latin-regular.ttf") format("truetype"), url("./assets/fonts/work-sans-v11-latin-regular.svg#WorkSans") format("svg");
  /* Legacy iOS */
}
/* work-sans-500 - latin */
@font-face {
  font-family: "Work Sans";
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/work-sans-v11-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./assets/fonts/work-sans-v11-latin-500.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/work-sans-v11-latin-500.woff2") format("woff2"), url("./assets/fonts/work-sans-v11-latin-500.woff") format("woff"), url("./assets/fonts/work-sans-v11-latin-500.ttf") format("truetype"), url("./assets/fonts/work-sans-v11-latin-500.svg#WorkSans") format("svg");
  /* Legacy iOS */
}
/* work-sans-600 - latin */
@font-face {
  font-family: "Work Sans";
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/work-sans-v11-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./assets/fonts/work-sans-v11-latin-600.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/work-sans-v11-latin-600.woff2") format("woff2"), url("./assets/fonts/work-sans-v11-latin-600.woff") format("woff"), url("./assets/fonts/work-sans-v11-latin-600.ttf") format("truetype"), url("./assets/fonts/work-sans-v11-latin-600.svg#WorkSans") format("svg");
  /* Legacy iOS */
}
/* work-sans-700 - latin */
@font-face {
  font-family: "Work Sans";
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/work-sans-v11-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./assets/fonts/work-sans-v11-latin-700.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/work-sans-v11-latin-700.woff2") format("woff2"), url("./assets/fonts/work-sans-v11-latin-700.woff") format("woff"), url("./assets/fonts/work-sans-v11-latin-700.ttf") format("truetype"), url("./assets/fonts/work-sans-v11-latin-700.svg#WorkSans") format("svg");
  /* Legacy iOS */
}
/* work-sans-italic - latin */
@font-face {
  font-family: "Work Sans";
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  src: url("./assets/fonts/work-sans-v11-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./assets/fonts/work-sans-v11-latin-italic.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/work-sans-v11-latin-italic.woff2") format("woff2"), url("./assets/fonts/work-sans-v11-latin-italic.woff") format("woff"), url("./assets/fonts/work-sans-v11-latin-italic.ttf") format("truetype"), url("./assets/fonts/work-sans-v11-latin-italic.svg#WorkSans") format("svg");
  /* Legacy iOS */
}
/* work-sans-600italic - latin */
@font-face {
  font-family: "Work Sans";
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  src: url("./assets/fonts/work-sans-v11-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./assets/fonts/work-sans-v11-latin-600italic.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/work-sans-v11-latin-600italic.woff2") format("woff2"), url("./assets/fonts/work-sans-v11-latin-600italic.woff") format("woff"), url("./assets/fonts/work-sans-v11-latin-600italic.ttf") format("truetype"), url("./assets/fonts/work-sans-v11-latin-600italic.svg#WorkSans") format("svg");
  /* Legacy iOS */
}
/* work-sans-700italic - latin */
@font-face {
  font-family: "Work Sans";
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  src: url("./assets/fonts/work-sans-v11-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./assets/fonts/work-sans-v11-latin-700italic.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/work-sans-v11-latin-700italic.woff2") format("woff2"), url("./assets/fonts/work-sans-v11-latin-700italic.woff") format("woff"), url("./assets/fonts/work-sans-v11-latin-700italic.ttf") format("truetype"), url("./assets/fonts/work-sans-v11-latin-700italic.svg#WorkSans") format("svg");
  /* Legacy iOS */
}
*:is(h1, h2, h3, h4, h5, h6, p, table, ul, ol) {
  margin: 0;
}
*:is(h1, h2, h3, h4, h5, h6, p, table, ul, ol) + *:is(h1, h2, h3, h4, h5, h6, p, table, ul, ol) {
  margin-block-start: 1em;
}

a {
  color: inherit;
  transition: 0.3s opacity var(--default-transition-ease);
  text-underline-offset: 0.2em;
}
a:hover {
  opacity: 0.6;
}
a.link--simple {
  text-decoration: none;
}
a.link--stroke {
  display: inline-block;
  text-decoration: none;
  position: relative;
  padding: 8px 0;
  text-align: center;
}
a.link--stroke::after {
  position: absolute;
  display: block;
  z-index: 1;
  left: 50%;
  bottom: 0;
  width: 100%;
  height: 10px;
  opacity: 0;
  transition: 0.3s opacity var(--default-transition-ease);
  transform: translate(-50%, 0);
  min-width: 78px;
  content: url("data:image/svg+xml,%3Csvg width='78' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.1425 1.21357c-2.6802 0-5.361.02426-8.0403-.01483-.7957-.01156-1.6848.27917-2.4011-.263525-.0867-.065149-.3512-.022476-.5145.103265-.3665.28225-.7746.26059-1.1972.0443-.1452-.07443-.3782-.182746-.4908-.145448-.9506.315648-1.8825.422008-2.8203-.011889-.971.608007-2.1231.259617-3.1714.262227-2.1178.00505-4.1797.5308-6.3094.31418-1.2976.64074-2.9083-.07753-4.215.52445-.9113-.60605-1.8451-.07737-2.5019.18714-.9018.36304-1.8793-.14659-2.7523.39822-.4072.25376-1.3503.04333-2.0732.1303.5791.15636.9475.4549 1.3228.74563.6924-.28079 1.3386-.62478 2.2094-.55377.4848.03958 1.0293.10864 1.3946-.26059.4655.51761.91-.02297 1.1971-.11646.3769-.12264.4793-.08729.7342.07248.0845.03587.1795.05609.2769.05893.0975.00284.1944-.0118.2824-.04264 1.4893-.68862 3.3047.13535 4.7816-.56761.7548.18274 1.4791.23226 2.0792-.25799.5575.6238 1.3283-.2562 1.5642 0 .5072.55149 1.2428-.51044 1.554.21255.6451.01515 1.3692.17802 1.9214.01905 2.0251-.58275 4.0937-.11271 6.1292-.2474.4655-.03078.9521.61029 1.4354-.00944.4851.63162.9612.00895 1.443-.00098 1.2844-.02672 2.5319.19545 3.7655.4062.2869.07244.5806.12922.8788.16988.5471.03583 1.0162-.29317 1.6627-.03844.4564.1803 1.1574.07541 1.7384.02752 2.0005-.16482 3.9188.50491 5.9179.29448.3117-.03257.4447.1456.6429.25782.0982.05587 1.9382.04773 2.2049.03453.2603-.01303.5957-.08029.7724.00962 1.2301.62608 2.7689.37069 4.0659.79807.3076.0679.6317.08497.9493.05001.8533-.0303 1.6279.08322 2.2284.57347l.3489-.23226c1.8429.12183 3.4637.77365 5.2731.81779.3083.00749.6249-.05978.902.15098.1539.1171.4339.14463.6684.21597-.0313.24805-.3458.33502-.5274.49611-.5014.12459-.8502-.60491-1.5015-.07655-.4751.38551-.8632-.43699-1.5573-.24268-.4944.1386-1.2885.14251-1.6793-.06597-.5955-.3176-1.098-.05749-1.6578-.12557.6544.30783 1.592.24577 2.0701 1.01421-.6566.01514-1.1053-.42868-1.7034-.0873-.1616.15684.3613.15668.3163.33372-.579.34773-1.0151-.06254-1.5218-.16645-.4877-.10033-1.0524.14447-1.5055-.10994-.5467-.30669-.9612.40523-1.5465.01759l-.2356-.47983-.5013.28959-.6302-.66778c-.4281.36044-.7347.52625-1.2153.17412-.0832-.06092-.6137.10358-.9366-.02753-.437.63309-.6611-.59106-1.0863-.06727l-.5591.41093c.2394.38389.8763-.03355 1.1401.30946-.3695.29317-.8703.16824-1.2614.11401-.2365-.03258-.8626-.11808-.4445-.65947.2051-.26532-.5433-.55116-1.0641-.44774-.3768.07476-.6568.23926-1.0678-.00179-.3436-.20147-.7861-.32053-1.2377-.02003-.423.28128-.738-.40833-1.3192-.11401-.1774.08941-.9265-.07639-1.3-.20311-.5068-.17183-1.0914.08795-1.5026-.24072-.2707.47233-.8477-.03257-1.3111.24056-.4458.26272-.3713-.33177-.6626-.53748-.517.73895-1.0124-.10456-1.5556-.00212-.3937.22184-.1877.50491-.1407.80069 1.5119.21532 3.1233-.20783 4.5742.19952 1.4339.40246 3.0988-.30018 4.3484.6137-.2819.24007-.7927.19284-1.0488.09365-1.0993-.42542-2.288-.10212-3.3769-.28698-2.5532-.43357-5.1261-.22558-7.689-.24431-.6429-.00488-.9255-.50018-1.5691-.40571.9047-.18633 1.7846-.3979 2.662.11922l1.2266-.45018c-.2724-.45409-1.014-.38259-1.343-.69303-.9209.42787-1.8386.79629-2.9588.39709-.4359-.15538-1.018.49692-1.3634-.13584-1.5228.60263-3.159.18519-4.7381.26418-1.56.07802-3.1329.0171-4.6847.0171-.4143.21011-.0244.56257-.3835.86828-2.7627-.15359-5.5759.61093-8.4598.03941h2.6543c.0264-.36678-.3261-.43975-.4762-.61126l-.3747.24431c-.9474-.45898-1.7116.3119-2.8285-.02915.4549.38096.8096.50148.5024.91501-.3357-.10766-.5423-.39366-.8568-.55083-.3474.49253-.8136.92251-1.6405.84286-1.6848-.16287-3.2896.24822-4.9319.35393-.9796.06303-1.9889.15228-2.977.25799-.9264.09919-1.8247.33894-2.7842.26385-.8453.63618-2.16896-.07541-3.00893.57657-1.10843-.21255-2.06678.41646-3.17388.30066-.48195-.05049-.85083.48715-1.39662.26679-.45003-.18144-.83355.58634-1.2532.01384-.41544.17167-.55421.68049-1.20775.55165-.30748-.17215.03658-.21678.12415-.40718C1.22882 8.05373.893175 7.30272 0 6.87127c.137002-.23828.451801-.13486.652428-.22704.261368-.20262.052547-.45686.152084-.71517l.659508-.16841c.1605-.18535-.16028-.19545-.22013-.35067.17424-.26776.44049-.48992.9415-.44367.67371.06238 1.24765-.17052 1.70499-.44268.75801-.48129 1.74143-.72666 2.7416-.68407.49769.0259.94372-.54318 1.4587-.02134l.2882-.5966c1.04525.12655 2.00002-.23893 3.01492-.41077 1.372-.23225 2.7684-.35196 4.1201-.69627.5502-.14024 1.1922-.14415 1.7943-.29741.5648-.14398 1.1898-.01857 1.8163-.27444.5012-.20457 1.3724.08616 1.8843-.11401.6134-.24008 1.0042-.34399 1.5265.02818.0457.03257.4068-.24985.5797-.22558.7994.11254 1.412-.371677 2.1965-.314183.7498.054888 1.4993.042996 2.196-.270697.5791-.260596 1.2149.46305 1.8256-.007655 1.7718-.143002 3.5286-.389099 5.33-.302125.5379.02606 1.1546.179156 1.6292-.249036.1474-.1327412.4347.087955.658.146589.724.192679 1.5325.241051 2.2115-.016288.3887-.1465853.768-.22199725 1.0641-.111895.2918.108636.3893.230952.7316.021661.2572-.1566835.6888-.12166586 1.049.081436.4299.243006 1.104.281933 1.4099.043487.5099-.397246.8265.390896 1.2721-.002604.4358-.385031 1.1306-.2309523 1.6394-.152122.3888.060263.8133.012865 1.1583.132414.7537.261736 1.5285.092513 2.2875.105543.7633.013192 1.373.46451 2.197.322648.3051-.037332.5863-.14476.8031-.306852.3749.362392 1.2628.276887 1.3687.861929z' fill='%23000'/%3E%3C/svg%3E");
}
a.link--stroke.active, a.link--stroke:hover {
  opacity: 1;
  font-weight: 600;
}
a.link--stroke.active.link--stroke::after, a.link--stroke:hover.link--stroke::after {
  opacity: 1;
}
a.link--underlined {
  text-decoration: underline;
}
a.link--arrow {
  display: inline-flex;
  gap: 10px;
  font-weight: 600;
  position: relative;
}
a.link--arrow::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.339 8.504a1.142 1.142 0 1 1 1.616-1.616l5.71 5.719a1.142 1.142 0 0 1 0 1.615l-5.71 5.712a1.144 1.144 0 0 1-1.617-1.616l3.766-3.764h-7.532a9.144 9.144 0 0 1-9.139-8.857l-.004-.285a1.143 1.143 0 1 1 2.285 0 6.857 6.857 0 0 0 6.6 6.852l.258.005h7.527l-3.76-3.765Z' fill='%23000'/%3E%3C/svg%3E");
}
a.link--phone {
  font-weight: 600;
}
a.link--phone::before {
  padding-right: 10px;
  position: relative;
  top: 5px;
  content: url("data:image/svg+xml,%3Csvg width='20' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M15.203 20.506A15.28 15.28 0 0 1-.037 5.269 4.798 4.798 0 0 1 4.727.5c.838.003 1.66.227 2.384.65.232.135.45.291.652.467.146.129.241.303.272.494l.814 5.147a.832.832 0 0 1-.113.566 4.5 4.5 0 0 1-1 1.133 8.29 8.29 0 0 0 3.78 3.78 4.467 4.467 0 0 1 1.132-1 .816.816 0 0 1 .566-.114l5.147.815c.19.03.366.126.493.271.174.2.329.414.463.642a4.751 4.751 0 0 1-4.11 7.159l-.004-.004ZM4.733 2.166a3.132 3.132 0 0 0-3.104 3.106A13.61 13.61 0 0 0 15.201 18.84a3.126 3.126 0 0 0 3.1-3.104 3.025 3.025 0 0 0-.529-1.707l-4.492-.71v-.001a3.095 3.095 0 0 0-.757.88.834.834 0 0 1-1.027.352 9.951 9.951 0 0 1-5.58-5.577.833.833 0 0 1 .355-1.026 3.12 3.12 0 0 0 .879-.758l-.71-4.492a3.032 3.032 0 0 0-1.708-.53Z' fill='%23000'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='translate(0 .5)' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
a.link--email {
  font-weight: 600;
}
a.link--email::before {
  position: relative;
  top: 2px;
  padding-right: 10px;
  content: url("data:image/svg+xml,%3Csvg width='20' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.667.056c-1.097 0-2 .903-2 2v8.889c0 1.096.903 2 2 2h14.666c1.097 0 2-.904 2-2v-8.89c0-1.096-.903-2-2-2H2.667Zm.145 1.333h14.382L10.41 7.445c-.259.23-.546.23-.806 0L2.812 1.389ZM2 2.451l4.57 4.077L2 10.917V2.45Zm16 0v8.459l-4.556-4.39L18 2.452Zm-5.556 4.966 4.354 4.194H3.202L7.57 7.424l1.146 1.02c.728.65 1.855.65 2.583 0l1.146-1.027Z' fill='%23000'/%3E%3C/svg%3E");
}
a.link--read-more {
  font-weight: 600;
}
a.link--read-more::before {
  padding-right: 10px;
  content: url("data:image/svg+xml,%3Csvg width='21' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9101 4.2354a1.1422 1.1422 0 0 1-.3489-.8121 1.1425 1.1425 0 0 1 .7101-1.0677 1.1433 1.1433 0 0 1 1.2549.2638l5.711 5.7188a1.143 1.143 0 0 1 0 1.6148l-5.711 5.7119a1.1436 1.1436 0 0 1-1.6167.0006 1.1426 1.1426 0 0 1-.3351-.8082 1.1437 1.1437 0 0 1 .3345-.8084l3.7659-3.7633H9.1431a9.1438 9.1438 0 0 1-6.3634-2.5777A9.1425 9.1425 0 0 1 .0044 1.4285L0 1.1428a1.1428 1.1428 0 0 1 2.2858 0 6.8568 6.8568 0 0 0 6.6002 6.8525L9.1431 8h7.5271l-3.7601-3.7645Z' fill='%23000'/%3E%3C/svg%3E");
}
a.link--external {
  font-weight: 600;
}
a.link--external::before {
  padding-right: 10px;
  content: url("data:image/svg+xml,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8.604 13.592-1.43 1.43a2.331 2.331 0 0 1-3.3 0l-.617-.616a2.331 2.331 0 0 1-.682-1.65c0-.616.242-1.21.682-1.65l2.574-2.573a2.331 2.331 0 0 1 1.65-.683c.616 0 1.21.243 1.65.683l.704.703c.44.44 1.122.44 1.562 0a1.09 1.09 0 0 0 0-1.562l-.704-.704a4.497 4.497 0 0 0-3.19-1.32c-1.187 0-2.353.463-3.19 1.32L1.697 9.566a4.497 4.497 0 0 0-1.32 3.19c0 1.188.462 2.354 1.32 3.19l.616.617a4.497 4.497 0 0 0 3.19 1.32c1.188 0 2.354-.463 3.19-1.32l1.43-1.43a1.09 1.09 0 0 0 0-1.563c-.396-.396-1.078-.396-1.518.023Z' fill='%23000'/%3E%3Cpath d='M15.644 2.02A4.497 4.497 0 0 0 12.454.7a4.547 4.547 0 0 0-3.212 1.32L7.988 3.274a1.09 1.09 0 0 0 0 1.562c.44.44 1.123.44 1.563 0l1.254-1.254a2.331 2.331 0 0 1 1.65-.682c.616 0 1.21.242 1.65.682l.616.617a2.331 2.331 0 0 1-.001 3.299L12.3 9.896c-.44.44-1.034.682-1.65.682-.616 0-1.21-.242-1.65-.682l-.55-.55a1.09 1.09 0 0 0-1.562 0 1.09 1.09 0 0 0 0 1.563l.55.55a4.497 4.497 0 0 0 3.19 1.32c1.21 0 2.353-.463 3.19-1.32l2.397-2.398a4.497 4.497 0 0 0 1.32-3.19c0-1.188-.462-2.354-1.32-3.19l-.571-.661Z' fill='%23000'/%3E%3C/svg%3E");
}
a.link--back:hover {
  opacity: 0.8;
}
a.link--back:hover::before {
  transform: translateX(-5px);
}
a.link--back::before {
  display: inline-block;
  padding-right: 10px;
  position: relative;
  top: 2px;
  transition: 0.3s transform var(--default-transition-ease);
  content: url("data:image/svg+xml,%3Csvg width='10' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.9627 9.701 6.5218 6.4675s0 .0308.031.0308l.6211.6159c.2485.2464.6833.2464.9317 0l.7454-.7391c.2484-.2464.2484-.6775 0-.9239l-.6212-.616L3.1056 8.5 9.441 2.2174l.3727-.3696c.2484-.2464.2484-.6775 0-.9239L9.0683.1848c-.2484-.2464-.6832-.2464-.9317 0l-.621.616s0 .0307-.0311.0307L.8075 7.4221l-.6212.616c-.2484.2463-.2484.6775 0 .9239l.7764.739Z' fill='%23005EA8'/%3E%3C/svg%3E");
}

p {
  line-height: 140%;
}
@media screen and (max-width: 991px) {
  p {
    line-height: 160%;
  }
}

ul {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 150%;
}
@media screen and (max-width: 991px) {
  ul {
    font-size: 18px;
    line-height: 160%;
  }
}
ul.check-marks {
  list-style: none;
  padding: 0;
}
ul.check-marks li {
  margin-top: 10px;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 10px;
  font-weight: 600;
}
ul.check-marks li::before {
  position: relative;
  top: 3px;
  content: url("data:image/svg+xml,%3Csvg width='23' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.2705 10.5003c0 4.3992 3.5796 7.98 7.98 7.98 4.3993 0 7.98-3.5808 7.98-7.98 0-4.3993-3.5807-7.98-7.98-7.98-4.4004 0-7.98 3.5807-7.98 7.98Zm13.68 0c0 3.1429-2.557 5.7-5.7 5.7-3.143 0-5.7-2.5571-5.7-5.7 0-3.143 2.557-5.7 5.7-5.7 3.143 0 5.7 2.557 5.7 5.7Z' fill='%23000'/%3E%3Cpath d='m5.0798 2.5615-.8643.0368c-.355.3664-.5172.7793-.431 1.388.0974.053.2774.1505.4897.2657-.3894.697.529.9171.4078 1.4572.5407.7447 1.2724 1.2861 1.7488 2.0531a1.542 1.542 0 0 0 .2986.2807 15.947 15.947 0 0 1 1.9196 2.141c.419.519.8753 1.0069 1.3651 1.4598a8.2282 8.2282 0 0 1 1.3798 1.664c.0865.1064.1866.2009.2979.2811.398.3733.8486.7062 1.176 1.1335.2639.3441.6055.5922.897.8946.5033.5226 1.1069.9492 1.6731 1.4105.5699.4644 1.1297.9438 1.7262 1.3718.2485.1785.581.241.8871.3609l.7942-.9877c.1522-.2978-.4004-.4209-.5408-.7589l.2051-.2918-.334-1.328c-.9774-1.0971-2.0218-2.3774-3.1812-3.5662a11.962 11.962 0 0 1-1.511-1.8982c-.3149-.4934-.8164-.8683-1.2213-1.3105-1.0724-1.1715-2.172-2.3479-3.4165-3.3236-1.1682-.9164-2.1774-2.0556-3.766-2.7338Z' fill='%23E30613'/%3E%3Cpath d='m9.8817 12.9901.2014.0797.1319-.7829c.1339.1437.2196.2365.3572.3839.262-.1541.6643-.2536.7914-.4968.2062-.3948.5736-.1165.8069-.3337.2115-.1971.6257-.2374.746-.4583.1961-.3599.5511-.3598.8047-.5563a8.415 8.415 0 0 0 .6995-.678l.6633-.0694.0638-.7822.433.5039c.6502-.8734 1.811-1.0412 2.4886-1.8535l-.0861-.4503.3337.3664.6192-.4876c-.0478-.1545-.0958-.3103-.1661-.5383l.2998.0664.3041-.3632.3427.3156c.1464-.2399.2925-.4806.4659-.765-.0281-.0924-.0764-.2481-.1386-.4502l.8081.0455c.1233-.6232.7031-1.1385.6359-1.8757l-.31-.1398c.1023-.259.2071-.2448.5754.0787.064-.019.1266-.0426.1873-.0706.0244-.0128.0335-.0544.0876-.1506a327.3691 327.3691 0 0 1-.3926-.3664l-.0259-.6739-.4788.4524-.1212-.75-.6204.6832.2579.1334-.411.4973-.2754-.6356-.7227-.0445-1.1231 1.1632c-.2434.0087-.9968.4574-1.2874.7784l-.3179-.1085-.4933.5657.2613.1242c-.0285.049-.0547.1446-.0907.1484-.4085.0438-.8665-.0842-1.0999.4522-.0431.0993-.3518.0847-.5385.1196-.8541.1596-1.5194.5797-1.928 1.356-.164.0234-.3596.0128-.5175.0848-.1858.0848-.411.3848-.4938.343-.4291-.2162-.3977.26-.607.3539a1.538 1.538 0 0 0-.5632.3787c-.2949.3265-.7143.5505-1.1033.7806a25.4547 25.4547 0 0 0-3.6864 2.6467c-.891.769-1.8257 1.49-2.63 2.3496-.5418.5791-1.151 1.1623-1.4702 1.862-.2889.6321-.6863 1.2531-.792 2.0218.0872.0591.1929.131.3147.213l-.081.257.99.3602c.251-.2125.4993-.4647.4883-.9537l.3487.5598.2691-.1166-.0173-.3993.4113.0657.1892-.3314.6372.2246c.1068-.3816.157-.7038.2881-.9888.1273-.2765.6404-.2849.5316-.8066-.0638-.0426-.1696-.1134-.3345-.2233l.6154-.305-.1592.4837c.2337-.1158.4514-.1569.5543-.2879a4.8486 4.8486 0 0 1 .836-.7871 6.5922 6.5922 0 0 1 .8989-.5804c.2785-.1576.5134-.3918.7908-.5516.2931-.169.6386-.2541.9153-.4429.2452-.1673.429-.427.6375-.6433Z' fill='%23E30613'/%3E%3C/svg%3E");
}

table {
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  table {
    display: flex;
    flex-direction: column;
  }
}
table th {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 140%;
  text-align: right;
  vertical-align: top;
  padding: 25px 25px 0px 25px;
  max-width: 250px;
}
@media screen and (max-width: 991px) {
  table th {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  table th {
    text-align: left;
    max-width: 100%;
    display: block;
  }
}
table td {
  padding: 25px 0px 25px 25px;
  max-width: 600px;
}
@media screen and (max-width: 767px) {
  table td {
    display: block;
  }
}

.table--condensed {
  margin: 0;
  padding: 0;
  margin-block-start: 1em;
}
.table--condensed th {
  padding: 3px 0px 3px 5px;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
}
.table--condensed td {
  padding: 3px 0px 3px 5px;
  display: table-cell;
}

h1,
.h1 {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 48px;
  line-height: 120%;
}
@media screen and (max-width: 991px) {
  h1,
.h1 {
    font-size: 36px;
    line-height: 120%;
  }
}

h2,
.h2 {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  line-height: 140%;
}
@media screen and (max-width: 991px) {
  h2,
.h2 {
    font-size: 24px;
  }
}

h3,
.h3 {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 140%;
}
@media screen and (max-width: 991px) {
  h3,
.h3 {
    font-size: 20px;
  }
}

h4,
.h4 {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 21px;
  line-height: 140%;
}

h5,
.h5 {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 21px;
  line-height: 140%;
}

h6,
.h6 {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 21px;
  line-height: 140%;
}

.p1,
.p1 + ul {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 21px;
  line-height: 150%;
}
@media screen and (max-width: 991px) {
  .p1,
.p1 + ul {
    font-size: 18px;
    line-height: 160%;
  }
}

.p2,
.p2 + ul {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 150%;
}
@media screen and (max-width: 991px) {
  .p2,
.p2 + ul {
    font-size: 18px;
    line-height: 160%;
  }
}

.p3,
.p3 + ul {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
}
@media screen and (max-width: 991px) {
  .p3,
.p3 + ul {
    font-size: 18px;
    line-height: 160%;
  }
}

.p4,
.p4 + ul {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 120%;
}

.center,
.text-center {
  text-align: center;
}

.right,
.text-right {
  text-align: right;
}

.link-list--horizontal {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
@media screen and (max-width: 991px) {
  .link-list--horizontal {
    flex-direction: column;
  }
}
.link-list--vertical {
  display: flex;
  flex-direction: column;
  gap: 10px 20px;
  height: 100%;
  align-items: flex-start;
}

.custom-list {
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  margin-left: 30px;
}
.custom-list--checkmarks li::before {
  content: url("data:image/svg+xml,%3Csvg width='26' height='26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.98 13.024c0 4.4 3.58 7.98 7.98 7.98 4.399 0 7.98-3.58 7.98-7.98 0-4.399-3.581-7.98-7.98-7.98-4.4 0-7.98 3.581-7.98 7.98Zm13.68 0c0 3.143-2.558 5.7-5.7 5.7a5.706 5.706 0 0 1-5.7-5.7c0-3.143 2.557-5.7 5.7-5.7 3.142 0 5.7 2.557 5.7 5.7Z' fill='%23000'/%3E%3Cpath d='m6.789 5.086-.865.036c-.355.367-.517.78-.43 1.388l.49.266c-.39.697.528.917.407 1.457.54.745 1.272 1.286 1.749 2.053.086.107.187.201.298.281.703.655 1.346 1.371 1.92 2.141.42.52.875 1.007 1.365 1.46a8.225 8.225 0 0 1 1.38 1.664c.086.106.187.2.298.281.398.373.848.706 1.176 1.134.264.344.605.592.897.894.503.523 1.107.95 1.673 1.41.57.465 1.13.944 1.726 1.372.249.179.581.241.887.361l.794-.987c.153-.298-.4-.421-.54-.76l.205-.291-.334-1.328c-.978-1.097-2.022-2.377-3.182-3.566a11.966 11.966 0 0 1-1.51-1.899c-.315-.493-.817-.868-1.222-1.31C12.9 9.971 11.8 8.795 10.555 7.819c-1.169-.916-2.178-2.055-3.766-2.733Z' fill='%23E30613'/%3E%3Cpath d='m11.59 15.514.202.08.132-.783.357.384c.262-.154.664-.254.792-.497.206-.395.573-.117.806-.334.212-.197.626-.237.747-.458.196-.36.55-.36.804-.556.246-.213.48-.439.7-.678l.663-.07.064-.782.433.504c.65-.873 1.81-1.041 2.488-1.853l-.086-.45.334.366.62-.488c-.049-.154-.097-.31-.167-.538l.3.066.304-.363.343.316.466-.765-.139-.45.808.045c.123-.623.703-1.139.636-1.876l-.31-.14c.102-.259.207-.244.575.08a1.41 1.41 0 0 0 .188-.072c.024-.012.033-.054.087-.15l-.392-.366-.026-.674-.479.452-.121-.75-.62.683.257.134-.41.497-.276-.636-.723-.044-1.123 1.163c-.243.009-.997.457-1.287.778l-.318-.108-.494.566.262.124c-.029.049-.055.144-.09.148-.41.044-.867-.084-1.1.452-.044.1-.353.085-.54.12-.853.16-1.519.58-1.927 1.356-.164.023-.36.013-.518.085-.186.085-.41.385-.494.343-.429-.216-.397.26-.607.354a1.54 1.54 0 0 0-.563.378c-.295.327-.714.55-1.103.78a25.444 25.444 0 0 0-3.687 2.648c-.89.769-1.825 1.49-2.63 2.35-.541.578-1.15 1.162-1.47 1.861-.289.632-.686 1.253-.792 2.022l.315.213-.08.257.989.36c.251-.212.5-.464.488-.953.14.222.24.384.349.56l.27-.117-.018-.4.411.066.19-.331.636.224c.107-.381.157-.703.289-.988.127-.277.64-.285.531-.807l-.334-.223.615-.305-.16.483c.235-.115.452-.157.555-.287a4.85 4.85 0 0 1 .836-.788c.284-.217.584-.411.9-.58.278-.158.512-.392.79-.552.293-.169.639-.254.915-.443.245-.167.43-.427.638-.643Z' fill='%23E30613'/%3E%3C/svg%3E");
  margin-left: -30px;
  height: 26px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
}

.action {
  color: var(--color--highlight-blue);
  text-decoration: underline;
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
  text-transform: uppercase;
  display: inline-block;
}
.action > * {
  display: block;
}

.icon::after {
  position: relative;
  margin: 0 0.5em;
}
.icon--expand::after {
  position: relative;
  margin: 0 0.5em;
}
.icon--colapse::after {
  top: 2px;
  content: url("data:image/svg+xml,%3Csvg width='12' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11.6821 1.8546-4.609 4.609c-.4244.4244-1.112.4244-1.5364 0l-4.609-4.609C.5033 1.4302.5033.7426.9277.3181c.424-.4239 1.112-.4244 1.5365 0l3.8407 3.8407L10.1456.3181c.4244-.4244 1.1126-.4239 1.5365 0 .4244.4244.4244 1.112 0 1.5365ZM11.6821 15.6819c-.4239.4239-1.1121.4244-1.5365 0l-3.8407-3.8407-3.8407 3.8407c-.4244.4244-1.1126.4239-1.5365 0-.4244-.4244-.4244-1.1121 0-1.5365l4.609-4.609a1.0865 1.0865 0 0 1 1.5365 0l4.609 4.609c.204.204.3183.4805.3183.7682a1.087 1.087 0 0 1-.3184.7683Z' fill='%2300599D'/%3E%3C/svg%3E");
}
.icon--close::after {
  position: relative;
  top: -1px;
  content: url("data:image/svg+xml,%3Csvg width='11' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.2445 5.7334 2.8517-2.8517c.4178-.4183.4178-1.1025 0-1.5208L9.7159.9811c-.4184-.4188-1.1025-.4188-1.5208 0L5.3434 3.833 2.4922.981C2.0739.5628 1.3897.5628.9714.9811l-.3803.3798c-.4183.4184-.4183 1.1025 0 1.5208L3.4423 5.733.591 8.5846c-.4183.4184-.4183 1.1025 0 1.5208l.3803.3798c.4183.4183 1.1025.4183 1.5208 0l2.8517-2.8517 2.8512 2.8517c.4183.4183 1.1025.4183 1.5208 0l.3803-.3798c.4178-.4183.4178-1.1025 0-1.5208L7.2445 5.7334Z' fill='%2300599D'/%3E%3C/svg%3E");
}
.icon--help::after {
  content: url("data:image/svg+xml,%3Csvg width='9' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.544 0C2.5173 0 1.2046.8304.174 2.3112a.61.61 0 0 0 .1315.8347l1.0953.8305a.6094.6094 0 0 0 .8444-.1053c.636-.7968 1.1077-1.2556 2.1012-1.2556.7811 0 1.7473.5028 1.7473 1.2602 0 .5726-.4727.8667-1.244 1.299-.8994.5044-2.0896 1.1319-2.0896 2.7018v.2485c0 .3366.2728.6094.6094.6094h1.84a.6094.6094 0 0 0 .6094-.6094v-.1466c0-1.0882 3.1807-1.1335 3.1807-4.0784C8.9996 1.6823 6.699 0 4.544 0Zm-.2545 9.4824c-.9698 0-1.7588.789-1.7588 1.7588 0 .9698.789 1.7588 1.7588 1.7588.9698 0 1.7589-.789 1.7589-1.7588 0-.9699-.789-1.7588-1.7589-1.7588Z' fill='%2300599D'/%3E%3C/svg%3E");
}
.icon--expand::after {
  top: 2px;
  content: url("data:image/svg+xml,%3Csvg width='12' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6812 11.0618 7.062 15.681c-.4253.4253-1.1145.4253-1.5399 0L.903 11.0618c-.4254-.4253-.4254-1.1145 0-1.5398.4248-.4249 1.1145-.4254 1.5399 0L6.292 13.371l3.8491-3.8491c.4254-.4254 1.1151-.4249 1.5399 0 .4254.4253.4254 1.1145.0001 1.5398ZM11.6811 6.478c-.4248.4249-1.1145.4254-1.5398 0L6.2921 2.629 2.4429 6.478c-.4254.4254-1.115.4249-1.5399 0-.4253-.4253-.4253-1.1145 0-1.5398L5.5222.319a1.089 1.089 0 0 1 1.5399 0l4.6191 4.6192a1.089 1.089 0 0 1 .319.77 1.089 1.089 0 0 1-.3191.7698Z' fill='%2300599D'/%3E%3C/svg%3E");
}
.icon--colapse::after {
  top: 2px;
  content: url("data:image/svg+xml,%3Csvg width='12' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11.6821 1.8546-4.609 4.609c-.4244.4244-1.112.4244-1.5364 0l-4.609-4.609C.5033 1.4302.5033.7426.9277.3181c.424-.4239 1.112-.4244 1.5365 0l3.8407 3.8407L10.1456.3181c.4244-.4244 1.1126-.4239 1.5365 0 .4244.4244.4244 1.112 0 1.5365ZM11.6821 15.6819c-.4239.4239-1.1121.4244-1.5365 0l-3.8407-3.8407-3.8407 3.8407c-.4244.4244-1.1126.4239-1.5365 0-.4244-.4244-.4244-1.1121 0-1.5365l4.609-4.609a1.0865 1.0865 0 0 1 1.5365 0l4.609 4.609c.204.204.3183.4805.3183.7682a1.087 1.087 0 0 1-.3184.7683Z' fill='%2300599D'/%3E%3C/svg%3E");
}
.icon--close::after {
  position: relative;
  top: -1px;
  content: url("data:image/svg+xml,%3Csvg width='11' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.2445 5.7334 2.8517-2.8517c.4178-.4183.4178-1.1025 0-1.5208L9.7159.9811c-.4184-.4188-1.1025-.4188-1.5208 0L5.3434 3.833 2.4922.981C2.0739.5628 1.3897.5628.9714.9811l-.3803.3798c-.4183.4184-.4183 1.1025 0 1.5208L3.4423 5.733.591 8.5846c-.4183.4184-.4183 1.1025 0 1.5208l.3803.3798c.4183.4183 1.1025.4183 1.5208 0l2.8517-2.8517 2.8512 2.8517c.4183.4183 1.1025.4183 1.5208 0l.3803-.3798c.4178-.4183.4178-1.1025 0-1.5208L7.2445 5.7334Z' fill='%2300599D'/%3E%3C/svg%3E");
}
.icon--help::after {
  content: url("data:image/svg+xml,%3Csvg width='9' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.544 0C2.5173 0 1.2046.8304.174 2.3112a.61.61 0 0 0 .1315.8347l1.0953.8305a.6094.6094 0 0 0 .8444-.1053c.636-.7968 1.1077-1.2556 2.1012-1.2556.7811 0 1.7473.5028 1.7473 1.2602 0 .5726-.4727.8667-1.244 1.299-.8994.5044-2.0896 1.1319-2.0896 2.7018v.2485c0 .3366.2728.6094.6094.6094h1.84a.6094.6094 0 0 0 .6094-.6094v-.1466c0-1.0882 3.1807-1.1335 3.1807-4.0784C8.9996 1.6823 6.699 0 4.544 0Zm-.2545 9.4824c-.9698 0-1.7588.789-1.7588 1.7588 0 .9698.789 1.7588 1.7588 1.7588.9698 0 1.7589-.789 1.7589-1.7588 0-.9699-.789-1.7588-1.7589-1.7588Z' fill='%2300599D'/%3E%3C/svg%3E");
}
.icon--arrow-up::after {
  content: url("data:image/svg+xml,%3Csvg width='14' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 6.3311a.9443.9443 0 1 1-1.3354-1.3355L6.8906.2761a.9444.9444 0 0 1 1.3344 0l4.7203 4.7195a.9437.9437 0 0 1 .2769.668.9437.9437 0 0 1-.5828.873.9444.9444 0 0 1-1.0295-.2045l-3.11-3.112v6.224a7.5558 7.5558 0 0 1-7.3194 7.5521L.9445 17a.9445.9445 0 0 1 0-1.889 5.6662 5.6662 0 0 0 5.6627-5.4543l.0038-.2126V3.2239L3.5 6.331Z' fill='%2300599D'/%3E%3C/svg%3E");
}

.show-on-nojs {
  display: none !important;
  max-height: 0;
}

body.no-js .hide-on-nojs {
  display: none !important;
}
body.no-js .show-on-nojs {
  display: initial !important;
}

.grid {
  display: grid;
  gap: 20px;
}

@media screen and (min-width: 767px) {
  .grid--auto-1fr {
    grid-template-columns: auto 1fr;
  }
}
button:where(:not(.form--legacy):not(.form--legacy *)) {
    color: inherit;
    -webkit-appearance: none;
    background-color: transparent;
    border: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-family: inherit;
    margin: 0;
    padding: 0;
    cursor: pointer;
  }
.button:where(:not(.form--legacy):not(.form--legacy *)) {
    color: inherit;
    -webkit-appearance: none;
    background-color: transparent;
    border: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-family: inherit;
    margin: 0;
    padding: 0;
    cursor: pointer;
    display: inline-block;
    padding: var(--form-padding-vertical) calc(var(--form-padding-horizontal) * 2.5);
    border-radius: var(--default-border-radius);
    font-weight: 600;
    font-size: var(--form-font-size);
    font-family: inherit;
    line-height: 1.5;
    border: var(--form-border-width) solid;
    text-align: center;
    text-decoration: none;
    transition: var(--form-transition);
    cursor: pointer;
  }
.button:hover:not(:disabled):where(:not(.form--legacy):not(.form--legacy *)) {
    opacity: 0.8;
  }
.button:disabled:where(:not(.form--legacy):not(.form--legacy *)) {
    opacity: 0.2;
    cursor: not-allowed;
  }
.button--primary:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--color-error);
    color: var(--color-text-inverse);
    border-color: var(--color-error);
  }
.button--primary:hover:not(:disabled):where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--color-red-600);
    border-color: var(--color-red-600);
  }
.button--secondary:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--color-text-primary);
    color: var(--color-text-inverse);
    border-color: var(--color-text-primary);
  }
.button--secondary:hover:not(:disabled):where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--color-background-primary);
    color: var(--color-text-primary);
  }
.button--continue:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-success);
    color: var(--form-text-color-success);
    border-color: var(--form-border-color-success);
  }
.button--continue:hover:not(:disabled):where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--color-blue-200);
    border-color: var(--color-blue-300);
  }
.button--ghost:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: transparent;
    color: var(--color-error);
    border-color: var(--color-error);
  }
.button--ghost:hover:not(:disabled):where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--color-error);
    color: var(--color-text-inverse);
  }
.button--tertiary:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--color-blue-100);
    border-color: var(--color-blue-200);
    color: var(--color-blue-700);
  }
.button--tertiary:hover:not(:disabled):where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--color-blue-200);
    border-color: var(--color-blue-300);
  }
.button--highlight:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--color-error);
    border-color: var(--color-error);
    color: var(--color-text-inverse);
  }
.button--highlight:hover:not(:disabled):where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--color-red-600);
    border-color: var(--color-red-600);
  }
.button--action:where(:not(.form--legacy):not(.form--legacy *)) {
    padding: 15px 20px;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
  }
.button--icon:where(:not(.form--legacy):not(.form--legacy *)) {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
.button--outlined:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--color-text-primary);
    color: var(--color-text-primary);
    background-color: var(--color-background-primary);
  }
.button--outlined:hover:not(:disabled):where(:not(.form--legacy):not(.form--legacy *)) {
    opacity: 0.8;
  }
.button--outline:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: transparent;
    color: var(--color-text-primary);
    border-color: var(--color-border);
    font-weight: 600;
    transition: var(--form-transition);
  }
.button--outline:hover:not(:disabled):where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--color-text-primary);
    color: var(--color-text-inverse);
    border-color: var(--color-text-primary);
  }
.button--outline:active:not(:disabled):where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--color-text-primary);
    border-color: var(--color-text-primary);
  }
.button--waiting:where(:not(.form--legacy):not(.form--legacy *)) {
    cursor: wait;
  }
input:where(:not(.form--legacy):not(.form--legacy *)), select:where(:not(.form--legacy):not(.form--legacy *)), textarea:where(:not(.form--legacy):not(.form--legacy *)) {
    font-family: inherit;
    font-size: var(--form-font-size);
    line-height: var(--form-line-height);
  }
input:where(:not(.form--legacy):not(.form--legacy *)) {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
  }
input:focus-visible:where(:not(.form--legacy):not(.form--legacy *)), input:focus:where(:not(.form--legacy):not(.form--legacy *)), select:focus-visible:where(:not(.form--legacy):not(.form--legacy *)), select:focus:where(:not(.form--legacy):not(.form--legacy *)), textarea:focus-visible:where(:not(.form--legacy):not(.form--legacy *)), textarea:focus:where(:not(.form--legacy):not(.form--legacy *)) {
    outline: none;
    outline-offset: 0;
  }
input[type=text]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=email]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=tel]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=number]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=password]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=url]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=search]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=date]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=time]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=datetime-local]:where(:not(.form--legacy):not(.form--legacy *)) {
    appearance: none;
    width: 100%;
    padding: var(--form-padding-vertical) var(--form-padding-horizontal);
    border-radius: var(--form-border-radius);
    transition: var(--form-transition);
    border: var(--form-border-width) solid var(--form-border-color);
    color: var(--form-text-color);
    background-color: var(--form-background);
    transition: all 0.2s ease;
  }
input[type=text]:where(:not(.form--legacy):not(.form--legacy *))::placeholder,
input[type=email]:where(:not(.form--legacy):not(.form--legacy *))::placeholder,
input[type=tel]:where(:not(.form--legacy):not(.form--legacy *))::placeholder,
input[type=number]:where(:not(.form--legacy):not(.form--legacy *))::placeholder,
input[type=password]:where(:not(.form--legacy):not(.form--legacy *))::placeholder,
input[type=url]:where(:not(.form--legacy):not(.form--legacy *))::placeholder,
input[type=search]:where(:not(.form--legacy):not(.form--legacy *))::placeholder,
input[type=date]:where(:not(.form--legacy):not(.form--legacy *))::placeholder,
input[type=time]:where(:not(.form--legacy):not(.form--legacy *))::placeholder,
input[type=datetime-local]:where(:not(.form--legacy):not(.form--legacy *))::placeholder {
    color: var(--form-text-color-placeholder);
    opacity: 1;
  }
input[type=text]:hover:where(:not(.form--legacy):not(.form--legacy *)),
input[type=email]:hover:where(:not(.form--legacy):not(.form--legacy *)),
input[type=tel]:hover:where(:not(.form--legacy):not(.form--legacy *)),
input[type=number]:hover:where(:not(.form--legacy):not(.form--legacy *)),
input[type=password]:hover:where(:not(.form--legacy):not(.form--legacy *)),
input[type=url]:hover:where(:not(.form--legacy):not(.form--legacy *)),
input[type=search]:hover:where(:not(.form--legacy):not(.form--legacy *)),
input[type=date]:hover:where(:not(.form--legacy):not(.form--legacy *)),
input[type=time]:hover:where(:not(.form--legacy):not(.form--legacy *)),
input[type=datetime-local]:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-hover);
    border-color: var(--form-border-color-focus);
  }
input[type=text]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)), input[type=text]:focus:where(:not(.form--legacy):not(.form--legacy *)),
input[type=email]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)),
input[type=email]:focus:where(:not(.form--legacy):not(.form--legacy *)),
input[type=tel]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)),
input[type=tel]:focus:where(:not(.form--legacy):not(.form--legacy *)),
input[type=number]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)),
input[type=number]:focus:where(:not(.form--legacy):not(.form--legacy *)),
input[type=password]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)),
input[type=password]:focus:where(:not(.form--legacy):not(.form--legacy *)),
input[type=url]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)),
input[type=url]:focus:where(:not(.form--legacy):not(.form--legacy *)),
input[type=search]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)),
input[type=search]:focus:where(:not(.form--legacy):not(.form--legacy *)),
input[type=date]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)),
input[type=date]:focus:where(:not(.form--legacy):not(.form--legacy *)),
input[type=time]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)),
input[type=time]:focus:where(:not(.form--legacy):not(.form--legacy *)),
input[type=datetime-local]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)),
input[type=datetime-local]:focus:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-focus);
    color: var(--form-text-color);
    background-color: var(--form-background);
  }
input[type=text][data-filled=true]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=email][data-filled=true]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=tel][data-filled=true]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=number][data-filled=true]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=password][data-filled=true]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=url][data-filled=true]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=search][data-filled=true]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=date][data-filled=true]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=time][data-filled=true]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=datetime-local][data-filled=true]:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color);
    color: var(--form-text-color);
  }
input[type=text][aria-invalid=true]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=email][aria-invalid=true]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=tel][aria-invalid=true]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=number][aria-invalid=true]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=password][aria-invalid=true]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=url][aria-invalid=true]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=search][aria-invalid=true]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=date][aria-invalid=true]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=time][aria-invalid=true]:where(:not(.form--legacy):not(.form--legacy *)),
input[type=datetime-local][aria-invalid=true]:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
    color: var(--form-text-color-error);
    background-color: var(--form-background-error);
  }
input[type=text][aria-invalid=true]:focus:where(:not(.form--legacy):not(.form--legacy *)), input[type=text][aria-invalid=true]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)),
input[type=email][aria-invalid=true]:focus:where(:not(.form--legacy):not(.form--legacy *)),
input[type=email][aria-invalid=true]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)),
input[type=tel][aria-invalid=true]:focus:where(:not(.form--legacy):not(.form--legacy *)),
input[type=tel][aria-invalid=true]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)),
input[type=number][aria-invalid=true]:focus:where(:not(.form--legacy):not(.form--legacy *)),
input[type=number][aria-invalid=true]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)),
input[type=password][aria-invalid=true]:focus:where(:not(.form--legacy):not(.form--legacy *)),
input[type=password][aria-invalid=true]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)),
input[type=url][aria-invalid=true]:focus:where(:not(.form--legacy):not(.form--legacy *)),
input[type=url][aria-invalid=true]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)),
input[type=search][aria-invalid=true]:focus:where(:not(.form--legacy):not(.form--legacy *)),
input[type=search][aria-invalid=true]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)),
input[type=date][aria-invalid=true]:focus:where(:not(.form--legacy):not(.form--legacy *)),
input[type=date][aria-invalid=true]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)),
input[type=time][aria-invalid=true]:focus:where(:not(.form--legacy):not(.form--legacy *)),
input[type=time][aria-invalid=true]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)),
input[type=datetime-local][aria-invalid=true]:focus:where(:not(.form--legacy):not(.form--legacy *)),
input[type=datetime-local][aria-invalid=true]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
  }
input[type=text]:disabled:where(:not(.form--legacy):not(.form--legacy *)),
input[type=email]:disabled:where(:not(.form--legacy):not(.form--legacy *)),
input[type=tel]:disabled:where(:not(.form--legacy):not(.form--legacy *)),
input[type=number]:disabled:where(:not(.form--legacy):not(.form--legacy *)),
input[type=password]:disabled:where(:not(.form--legacy):not(.form--legacy *)),
input[type=url]:disabled:where(:not(.form--legacy):not(.form--legacy *)),
input[type=search]:disabled:where(:not(.form--legacy):not(.form--legacy *)),
input[type=date]:disabled:where(:not(.form--legacy):not(.form--legacy *)),
input[type=time]:disabled:where(:not(.form--legacy):not(.form--legacy *)),
input[type=datetime-local]:disabled:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-disabled);
    color: var(--color-grey-400);
    border-color: var(--form-border-color);
    cursor: not-allowed;
    opacity: 0.6;
  }
input[type=text]:-webkit-autofill:where(:not(.form--legacy):not(.form--legacy *)),
input[type=email]:-webkit-autofill:where(:not(.form--legacy):not(.form--legacy *)),
input[type=tel]:-webkit-autofill:where(:not(.form--legacy):not(.form--legacy *)),
input[type=number]:-webkit-autofill:where(:not(.form--legacy):not(.form--legacy *)),
input[type=password]:-webkit-autofill:where(:not(.form--legacy):not(.form--legacy *)),
input[type=url]:-webkit-autofill:where(:not(.form--legacy):not(.form--legacy *)),
input[type=search]:-webkit-autofill:where(:not(.form--legacy):not(.form--legacy *)),
input[type=date]:-webkit-autofill:where(:not(.form--legacy):not(.form--legacy *)),
input[type=time]:-webkit-autofill:where(:not(.form--legacy):not(.form--legacy *)),
input[type=datetime-local]:-webkit-autofill:where(:not(.form--legacy):not(.form--legacy *)) {
    -webkit-text-fill-color: var(--form-text-color);
  }
textarea:where(:not(.form--legacy):not(.form--legacy *)) {
    appearance: none;
    width: 100%;
    min-height: 120px;
    padding: var(--form-padding-vertical) var(--form-padding-horizontal);
    border-radius: var(--form-border-radius);
    resize: vertical;
    transition: var(--form-transition);
    border: var(--form-border-width) solid var(--form-border-color);
    color: var(--form-text-color);
    background-color: var(--form-background);
    transition: all 0.2s ease;
  }
textarea:where(:not(.form--legacy):not(.form--legacy *))::placeholder {
    color: var(--form-text-color-placeholder);
    opacity: 1;
  }
textarea:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-hover);
    border-color: var(--form-border-color-focus);
  }
textarea:focus-visible:where(:not(.form--legacy):not(.form--legacy *)), textarea:focus:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-focus);
    color: var(--form-text-color);
    background-color: var(--form-background);
  }
textarea[data-filled=true]:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color);
    color: var(--form-text-color);
  }
textarea[aria-invalid=true]:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
    color: var(--form-text-color-error);
    background-color: var(--form-background-error);
  }
textarea[aria-invalid=true]:focus:where(:not(.form--legacy):not(.form--legacy *)), textarea[aria-invalid=true]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
  }
textarea:disabled:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-disabled);
    color: var(--color-grey-400);
    border-color: var(--form-border-color);
    cursor: not-allowed;
    opacity: 0.6;
  }
textarea:-webkit-autofill:where(:not(.form--legacy):not(.form--legacy *)) {
    -webkit-text-fill-color: var(--form-text-color);
  }
select:where(:not(.form--legacy):not(.form--legacy *)) {
    appearance: none;
    width: 100%;
    padding: var(--form-padding-vertical) var(--form-padding-horizontal);
    padding-right: calc(var(--form-padding-horizontal) + 30px);
    border-radius: var(--form-border-radius);
    background-image: url("assets/svgs/arrow-dropdown.svg");
    background-position: right var(--form-padding-horizontal) center;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: var(--form-transition);
    border: var(--form-border-width) solid var(--form-border-color);
    color: var(--form-text-color);
    background-color: var(--form-background);
    transition: all 0.2s ease;
  }
select:where(:not(.form--legacy):not(.form--legacy *))::placeholder {
    color: var(--form-text-color-placeholder);
    opacity: 1;
  }
select:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-hover);
    border-color: var(--form-border-color-focus);
  }
select:focus-visible:where(:not(.form--legacy):not(.form--legacy *)), select:focus:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-focus);
    color: var(--form-text-color);
    background-color: var(--form-background);
  }
select[data-filled=true]:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color);
    color: var(--form-text-color);
  }
select[aria-invalid=true]:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
    color: var(--form-text-color-error);
    background-color: var(--form-background-error);
  }
select[aria-invalid=true]:focus:where(:not(.form--legacy):not(.form--legacy *)), select[aria-invalid=true]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
  }
select:disabled:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-disabled);
    color: var(--color-grey-400);
    border-color: var(--form-border-color);
    cursor: not-allowed;
    opacity: 0.6;
  }
select:-webkit-autofill:where(:not(.form--legacy):not(.form--legacy *)) {
    -webkit-text-fill-color: var(--form-text-color);
  }
input[type=checkbox]:where(:not(.form--legacy):not(.form--legacy *)) {
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: var(--form-border-radius);
    cursor: pointer;
    transition: var(--form-transition);
    border: var(--form-border-width) solid var(--form-border-color);
    color: var(--form-text-color);
    background-color: var(--form-background);
    transition: all 0.2s ease;
  }
input[type=checkbox]:where(:not(.form--legacy):not(.form--legacy *))::placeholder {
    color: var(--form-text-color-placeholder);
    opacity: 1;
  }
input[type=checkbox]:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-hover);
    border-color: var(--form-border-color-focus);
  }
input[type=checkbox]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)), input[type=checkbox]:focus:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-focus);
    color: var(--form-text-color);
    background-color: var(--form-background);
  }
input[type=checkbox][data-filled=true]:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color);
    color: var(--form-text-color);
  }
input[type=checkbox][aria-invalid=true]:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
    color: var(--form-text-color-error);
    background-color: var(--form-background-error);
  }
input[type=checkbox][aria-invalid=true]:focus:where(:not(.form--legacy):not(.form--legacy *)), input[type=checkbox][aria-invalid=true]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
  }
input[type=checkbox]:disabled:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-disabled);
    color: var(--color-grey-400);
    border-color: var(--form-border-color);
    cursor: not-allowed;
    opacity: 0.6;
  }
input[type=checkbox]:-webkit-autofill:where(:not(.form--legacy):not(.form--legacy *)) {
    -webkit-text-fill-color: var(--form-text-color);
  }
input[type=checkbox]:checked:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-focus);
    background-color: var(--form-background);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 4L6 11L3 8' stroke='%23004d84' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
  }
input[type=radio]:where(:not(.form--legacy):not(.form--legacy *)) {
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    cursor: pointer;
    transition: var(--form-transition);
    position: relative;
    border: var(--form-border-width) solid var(--form-border-color);
    color: var(--form-text-color);
    background-color: var(--form-background);
    transition: all 0.2s ease;
  }
input[type=radio]:where(:not(.form--legacy):not(.form--legacy *))::placeholder {
    color: var(--form-text-color-placeholder);
    opacity: 1;
  }
input[type=radio]:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-hover);
    border-color: var(--form-border-color-focus);
  }
input[type=radio]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)), input[type=radio]:focus:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-focus);
    color: var(--form-text-color);
    background-color: var(--form-background);
  }
input[type=radio][data-filled=true]:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color);
    color: var(--form-text-color);
  }
input[type=radio][aria-invalid=true]:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
    color: var(--form-text-color-error);
    background-color: var(--form-background-error);
  }
input[type=radio][aria-invalid=true]:focus:where(:not(.form--legacy):not(.form--legacy *)), input[type=radio][aria-invalid=true]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
  }
input[type=radio]:disabled:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-disabled);
    color: var(--color-grey-400);
    border-color: var(--form-border-color);
    cursor: not-allowed;
    opacity: 0.6;
  }
input[type=radio]:-webkit-autofill:where(:not(.form--legacy):not(.form--legacy *)) {
    -webkit-text-fill-color: var(--form-text-color);
  }
input[type=radio][aria-invalid=true]:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color) !important;
    color: var(--form-text-color) !important;
    background-color: var(--form-background) !important;
  }
input[type=radio][aria-invalid=true]:focus:where(:not(.form--legacy):not(.form--legacy *)), input[type=radio][aria-invalid=true]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-focus) !important;
  }
input[type=radio][aria-invalid=true]:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-focus) !important;
    background-color: var(--form-background-hover) !important;
  }
input[type=radio]:checked:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-focus);
    background-color: var(--form-background);
  }
input[type=radio]:checked:where(:not(.form--legacy):not(.form--legacy *))::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--form-text-color);
    transform: translate(-50%, -50%);
  }
input[type=radio]:checked[aria-invalid=true]:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-focus) !important;
    background-color: var(--form-background) !important;
  }
input[type=date]:where(:not(.form--legacy):not(.form--legacy *)) {
    cursor: pointer;
    position: relative;
  }
input[type=date]:where(:not(.form--legacy):not(.form--legacy *))::-webkit-calendar-picker-indicator {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
  }
input[type=date]:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    cursor: pointer;
    border-color: var(--form-border-color-focus);
  }
input[type=date]:where(:not(.form--legacy):not(.form--legacy *))::-webkit-datetime-edit, input[type=date]:where(:not(.form--legacy):not(.form--legacy *))::-webkit-datetime-edit-fields-wrapper, input[type=date]:where(:not(.form--legacy):not(.form--legacy *))::-webkit-datetime-edit-text, input[type=date]:where(:not(.form--legacy):not(.form--legacy *))::-webkit-datetime-edit-month-field, input[type=date]:where(:not(.form--legacy):not(.form--legacy *))::-webkit-datetime-edit-day-field, input[type=date]:where(:not(.form--legacy):not(.form--legacy *))::-webkit-datetime-edit-year-field {
    cursor: pointer;
    pointer-events: auto;
  }
input[type=date]:where(:not(.form--legacy):not(.form--legacy *))::-moz-calendar-picker-indicator {
    cursor: pointer;
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
input[type=date]:where(:not(.form--legacy):not(.form--legacy *))::-ms-clear, input[type=date]:where(:not(.form--legacy):not(.form--legacy *))::-ms-expand {
    cursor: pointer;
  }
input[type=date]:focus:where(:not(.form--legacy):not(.form--legacy *)) {
    cursor: pointer;
  }
input[type=file]:where(:not(.form--legacy):not(.form--legacy *)) {
    width: 100%;
    padding: var(--form-padding-vertical) var(--form-padding-horizontal);
    border: var(--form-border-width) dashed var(--form-border-color);
    border-radius: var(--form-border-radius);
    cursor: pointer;
    transition: var(--form-transition);
    border: var(--form-border-width) solid var(--form-border-color);
    color: var(--form-text-color);
    background-color: var(--form-background);
    transition: all 0.2s ease;
  }
input[type=file]:where(:not(.form--legacy):not(.form--legacy *))::placeholder {
    color: var(--form-text-color-placeholder);
    opacity: 1;
  }
input[type=file]:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-hover);
    border-color: var(--form-border-color-focus);
  }
input[type=file]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)), input[type=file]:focus:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-focus);
    color: var(--form-text-color);
    background-color: var(--form-background);
  }
input[type=file][data-filled=true]:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color);
    color: var(--form-text-color);
  }
input[type=file][aria-invalid=true]:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
    color: var(--form-text-color-error);
    background-color: var(--form-background-error);
  }
input[type=file][aria-invalid=true]:focus:where(:not(.form--legacy):not(.form--legacy *)), input[type=file][aria-invalid=true]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
  }
input[type=file]:disabled:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-disabled);
    color: var(--color-grey-400);
    border-color: var(--form-border-color);
    cursor: not-allowed;
    opacity: 0.6;
  }
input[type=file]:-webkit-autofill:where(:not(.form--legacy):not(.form--legacy *)) {
    -webkit-text-fill-color: var(--form-text-color);
  }
input[type=number]:where(:not(.form--legacy):not(.form--legacy *)) {
    letter-spacing: 2px;
  }
input[type=number]:where(:not(.form--legacy):not(.form--legacy *))::placeholder {
    letter-spacing: normal;
  }
input[type=number]:where(:not(.form--legacy):not(.form--legacy *))::-webkit-outer-spin-button, input[type=number]:where(:not(.form--legacy):not(.form--legacy *))::-webkit-inner-spin-button {
    appearance: none;
    margin: 0;
  }
input[type=number][type=number]:where(:not(.form--legacy):not(.form--legacy *)) {
    -moz-appearance: textfield;
  }
.form:where(:not(.form--legacy):not(.form--legacy *)) {
    display: flex;
    flex-direction: column;
    max-width: 100%;
  }
@media (min-width: 768px) {
    .form:where(:not(.form--legacy):not(.form--legacy *)) {
      padding-top: 70px;
    }
  }
.form__section:where(:not(.form--legacy):not(.form--legacy *)) {
    margin-bottom: 2rem;
    padding: 2rem;
    background: var(--form-background);
    border-radius: var(--form-border-radius);
    border: var(--form-border-width) solid var(--form-border-color);
  }
.form__section h2:where(:not(.form--legacy):not(.form--legacy *)), .form__section h3:where(:not(.form--legacy):not(.form--legacy *)) {
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: var(--form-border-width) solid var(--form-border-color);
    color: var(--form-text-color);
  }
.field:where(:not(.form--legacy):not(.form--legacy *)) {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    position: relative;
    overflow: visible;
  }
.field--group:where(:not(.form--legacy):not(.form--legacy *)) {
    display: grid;
    gap: 0.75rem;
  }
.field--group--columns-2:where(:not(.form--legacy):not(.form--legacy *)) {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
.field--group--columns-3:where(:not(.form--legacy):not(.form--legacy *)) {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
.field--checkbox:where(:not(.form--legacy):not(.form--legacy *)) {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0.75rem;
  }
.field--checkbox input[type=checkbox]:where(:not(.form--legacy):not(.form--legacy *)) {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin: 0;
  }
.field--checkbox .field__label:where(:not(.form--legacy):not(.form--legacy *)), .field--checkbox label:where(:not(.form--legacy):not(.form--legacy *)), .field--checkbox legend:where(:not(.form--legacy):not(.form--legacy *)) {
    margin: 0;
    padding-top: 2px;
    line-height: 1.4;
    cursor: pointer;
  }
.field .field__label:where(:not(.form--legacy):not(.form--legacy *)), .field label:where(:not(.form--legacy):not(.form--legacy *)), .field legend:where(:not(.form--legacy):not(.form--legacy *)), .field .field__legend:where(:not(.form--legacy):not(.form--legacy *)) {
    font-size: var(--form-font-size);
    font-weight: 500;
    color: var(--form-text-color);
    display: block;
  }
.field--required .field__label:where(:not(.form--legacy):not(.form--legacy *))::after, .field--required label:where(:not(.form--legacy):not(.form--legacy *))::after, .field--required legend:where(:not(.form--legacy):not(.form--legacy *))::after,
.field--required .field__legend:where(:not(.form--legacy):not(.form--legacy *))::after {
    content: " *";
    color: var(--form-text-color-error);
  }
.field--required:is(fieldset):has(legend::after) .radio-option label:where(:not(.form--legacy):not(.form--legacy *))::after,
.field--required:is(fieldset):has(legend::after) .field__option label:where(:not(.form--legacy):not(.form--legacy *))::after,
.field--required:is(fieldset):has(legend::after) .form--group label:where(:not(.form--legacy):not(.form--legacy *))::after, .field--required:is(fieldset):has(.field__legend::after, legend::after) .radio-option label:where(:not(.form--legacy):not(.form--legacy *))::after,
.field--required:is(fieldset):has(.field__legend::after, legend::after) .field__option label:where(:not(.form--legacy):not(.form--legacy *))::after,
.field--required:is(fieldset):has(.field__legend::after, legend::after) .form--group label:where(:not(.form--legacy):not(.form--legacy *))::after {
    content: none !important;
  }
.field--required.form__group--radio .radio-option label:where(:not(.form--legacy):not(.form--legacy *))::after, .field--required.field--group--multi-checkbox .form--group label:where(:not(.form--legacy):not(.form--legacy *))::after {
    content: none !important;
  }
.field--required.field--group--agreement legend:where(:not(.form--legacy):not(.form--legacy *))::after,
.field--required.field--group--agreement .field__legend:where(:not(.form--legacy):not(.form--legacy *))::after {
    content: none !important;
  }
.field--required.field--group--agreement input[required] + label:where(:not(.form--legacy):not(.form--legacy *))::after {
    content: " *" !important;
    color: var(--form-text-color-error);
  }
.form__group--radio:where(:not(.form--legacy):not(.form--legacy *)),
.form__group--address:where(:not(.form--legacy):not(.form--legacy *)),
.form__group--options:where(:not(.form--legacy):not(.form--legacy *)),
.field--group--multi-checkbox:where(:not(.form--legacy):not(.form--legacy *)) {
    padding: 1rem;
    border: var(--form-border-width) solid var(--form-border-color);
    border-radius: var(--form-border-radius);
    background-color: var(--form-background);
    transition: var(--form-transition);
  }
.form__group--radio:hover:where(:not(.form--legacy):not(.form--legacy *)),
.form__group--address:hover:where(:not(.form--legacy):not(.form--legacy *)),
.form__group--options:hover:where(:not(.form--legacy):not(.form--legacy *)),
.field--group--multi-checkbox:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-focus);
    background-color: var(--form-background-hover);
  }
.form__group--radio.form__group--error:where(:not(.form--legacy):not(.form--legacy *)), .form__group--radio.field--error:where(:not(.form--legacy):not(.form--legacy *)),
.form__group--address.form__group--error:where(:not(.form--legacy):not(.form--legacy *)),
.form__group--address.field--error:where(:not(.form--legacy):not(.form--legacy *)),
.form__group--options.form__group--error:where(:not(.form--legacy):not(.form--legacy *)),
.form__group--options.field--error:where(:not(.form--legacy):not(.form--legacy *)),
.field--group--multi-checkbox.form__group--error:where(:not(.form--legacy):not(.form--legacy *)),
.field--group--multi-checkbox.field--error:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
    background-color: var(--form-background-error);
  }
.form__group--radio .radio-option:where(:not(.form--legacy):not(.form--legacy *)) {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    padding: 0.5rem;
    border-radius: var(--form-border-radius);
    transition: var(--form-transition);
  }
.form__group--radio .radio-option:last-child:where(:not(.form--legacy):not(.form--legacy *)) {
    margin-bottom: 0;
  }
.form__group--radio .radio-option:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-hover);
  }
.form__group--radio .radio-option input[type=radio]:where(:not(.form--legacy):not(.form--legacy *)) {
    flex-shrink: 0;
    margin: 0;
    margin-top: 2px;
    align-self: flex-start;
  }
.form__group--radio .radio-option label:where(:not(.form--legacy):not(.form--legacy *)) {
    margin: 0;
    cursor: pointer;
    line-height: 1.4;
    flex: 1;
    user-select: none;
  }
.form__group--radio .radio-option label br:where(:not(.form--legacy):not(.form--legacy *)) {
    line-height: 1.6;
  }
.form__group--radio .radio-option label strong:where(:not(.form--legacy):not(.form--legacy *)) {
    font-weight: 600;
    margin: 0;
    padding: 0;
  }
.form__group--radio .radio-option label *:not(br):not(strong):where(:not(.form--legacy):not(.form--legacy *)) {
    font-weight: inherit;
  }
.form__group--radio .radio-option label br + *:where(:not(.form--legacy):not(.form--legacy *)) {
    margin-top: 0.25rem;
    display: inline-block;
  }
.form__group--radio input[type=radio] + label:where(:not(.form--legacy):not(.form--legacy *)) {
    margin-bottom: 0.75rem;
    display: block;
  }
.form__group--radio input[type=radio] + label:last-child:where(:not(.form--legacy):not(.form--legacy *)) {
    margin-bottom: 0;
  }
.form__group--radio .field--radio:where(:not(.form--legacy):not(.form--legacy *)) {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
  }
.form__group--radio .field--radio:last-child:where(:not(.form--legacy):not(.form--legacy *)) {
    margin-bottom: 0;
  }
.form__group--radio .field--radio input[type=radio]:where(:not(.form--legacy):not(.form--legacy *)) {
    flex-shrink: 0;
    margin: 0;
  }
.form__group--radio .field--radio label:where(:not(.form--legacy):not(.form--legacy *)) {
    margin: 0;
    cursor: pointer;
    line-height: 1.4;
    flex: 1;
  }
.field--group--multi-checkbox .field--checkbox:where(:not(.form--legacy):not(.form--legacy *)) {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
  }
.field--group--multi-checkbox .field--checkbox:last-child:where(:not(.form--legacy):not(.form--legacy *)) {
    margin-bottom: 0;
  }
.field--group--multi-checkbox .field--checkbox input[type=checkbox]:where(:not(.form--legacy):not(.form--legacy *)) {
    flex-shrink: 0;
    margin: 0;
  }
.field--group--multi-checkbox .field--checkbox label:where(:not(.form--legacy):not(.form--legacy *)) {
    margin: 0;
    cursor: pointer;
    line-height: 1.4;
    flex: 1;
  }
.form__fields:where(:not(.form--legacy):not(.form--legacy *)) {
    gap: 1rem;
    display: flex;
    flex-direction: column;
  }
.form__fields h4.h4:where(:not(.form--legacy):not(.form--legacy *)) {
    font-weight: normal;
    margin-bottom: 0.5rem;
    margin-top: 1rem;
  }
.form-sidebar:where(:not(.form--legacy):not(.form--legacy *)) {
    position: sticky;
    top: 120px;
    max-height: calc(100vh - 140px);
    overflow-y: auto;
    background: var(--form-background);
    border: var(--form-border-width) solid var(--form-border-color);
    border-radius: var(--form-border-radius);
    padding: var(--form-padding-vertical) var(--form-padding-horizontal);
    z-index: 98;
  }
@media (max-width: 992px) {
    .form-sidebar:where(:not(.form--legacy):not(.form--legacy *)) {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      top: auto;
      padding: 1rem;
      border-radius: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 0;
    }
  }
.form-progress__steps:where(:not(.form--legacy):not(.form--legacy *)) {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    list-style: none;
    padding: 0;
    margin: 0;
  }
@media (max-width: 992px) {
    .form-progress__steps:where(:not(.form--legacy):not(.form--legacy *)) {
      flex-direction: row;
      gap: 0.5rem;
      overflow-x: auto;
    }
  }
.form-progress__step:where(:not(.form--legacy):not(.form--legacy *)) {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: var(--form-border-radius);
    cursor: pointer;
    transition: var(--form-transition);
    flex-direction: column;
    background: transparent;
  }
@media (max-width: 992px) {
    .form-progress__step:where(:not(.form--legacy):not(.form--legacy *)) {
      padding: 0.5rem;
      gap: 0.5rem;
    }
  }
.form-progress__step:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-hover);
  }
.form-progress__step a:where(:not(.form--legacy):not(.form--legacy *)) {
    text-decoration: none;
    color: inherit;
    opacity: 1;
    width: 100%;
  }
.form-progress__step--default:where(:not(.form--legacy):not(.form--legacy *)) {
    color: var(--form-text-color-placeholder);
    font-weight: normal;
  }
.form-progress__step--filled:where(:not(.form--legacy):not(.form--legacy *)) {
    color: var(--form-text-color);
    font-weight: 500;
  }
.form-progress__step--completed:where(:not(.form--legacy):not(.form--legacy *)) {
    color: var(--form-text-color);
    font-weight: 500;
  }
.form-progress__step--completed .form-progress__step-number:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--color-blue-500);
    color: var(--color-white);
  }
.form-progress__step--in-progress:where(:not(.form--legacy):not(.form--legacy *)) {
    color: var(--form-text-color);
    font-weight: 500;
  }
.form-progress__step--in-progress .form-progress__step-number:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--color-blue-400);
    color: var(--color-white);
  }
.form-progress__step--error:where(:not(.form--legacy):not(.form--legacy *)) {
    color: var(--form-text-color-error);
  }
.form-progress__step--error .form-progress__step-number:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--color-error);
    color: var(--color-white);
  }
.form-progress__step:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-hover);
    opacity: 1;
  }
.form-progress__step-number:where(:not(.form--legacy):not(.form--legacy *)) {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--form-step-number-background);
    color: var(--form-step-number-color);
    font-weight: 600;
    font-size: 0.875rem;
    flex-shrink: 0;
    position: relative;
  }
@media (max-width: 992px) {
    .form-progress__step-number:where(:not(.form--legacy):not(.form--legacy *)) {
      width: 40px;
      height: 40px;
      font-size: 1rem;
    }
  }
.form-progress__step--completed .form-progress__step-number:where(:not(.form--legacy):not(.form--legacy *)) {
    font-size: 0;
    background-color: var(--color-blue-500);
    color: var(--color-white);
  }
.form-progress__step--completed .form-progress__step-number:where(:not(.form--legacy):not(.form--legacy *))::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--color-white);
    mask: url("assets/svgs/checkmark-simple.svg") center/14px 14px no-repeat;
    -webkit-mask: url("assets/svgs/checkmark-simple.svg") center/14px 14px no-repeat;
  }
.form-progress__step--error .form-progress__step-number:where(:not(.form--legacy):not(.form--legacy *)) {
    font-size: 0;
    background-color: var(--color-error);
    color: var(--color-white);
  }
.form-progress__step--error .form-progress__step-number:where(:not(.form--legacy):not(.form--legacy *))::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--color-white);
    mask: url("assets/svgs/cross-simple.svg") center/14px 14px no-repeat;
    -webkit-mask: url("assets/svgs/cross-simple.svg") center/14px 14px no-repeat;
  }
.form-progress__step-title:where(:not(.form--legacy):not(.form--legacy *)) {
    font-weight: 500;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    font-size: 18px;
    line-height: 1.2;
  }
@media (max-width: 992px) {
    .form-progress__step-title:where(:not(.form--legacy):not(.form--legacy *)) {
      display: none;
    }
  }
.form-progress__step-status:where(:not(.form--legacy):not(.form--legacy *)) {
    font-size: 0.875rem;
    color: var(--form-text-color-placeholder);
    margin-top: 0.25rem;
  }
@media (max-width: 992px) {
    .form-progress__step-status:where(:not(.form--legacy):not(.form--legacy *)) {
      display: none;
    }
  }
.form__submit:where(:not(.form--legacy):not(.form--legacy *)) {
    padding: var(--form-padding-vertical) calc(var(--form-padding-horizontal) * 2);
    border: var(--form-border-width) solid var(--color-error);
    border-radius: var(--form-border-radius);
    background-color: var(--color-error);
    color: var(--color-white);
    font-size: var(--form-font-size);
    font-weight: 600;
    cursor: pointer;
    transition: var(--form-transition);
  }
.form__submit:hover:not(:disabled):where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--color-red-600);
    border-color: var(--color-red-600);
    opacity: 1;
  }
.form__submit:disabled:where(:not(.form--legacy):not(.form--legacy *)) {
    opacity: 0.5;
    cursor: not-allowed;
  }
.form__next:where(:not(.form--legacy):not(.form--legacy *)) {
    padding: var(--form-padding-vertical) calc(var(--form-padding-horizontal) * 2);
    border: var(--form-border-width) solid var(--form-border-color);
    border-radius: var(--form-border-radius);
    background-color: var(--form-background);
    color: var(--form-text-color);
    font-size: var(--form-font-size);
    font-weight: 600;
    cursor: pointer;
    align-self: flex-end;
    margin-top: 1.5rem;
    transition: var(--form-transition);
  }
.form__next:hover:not(:disabled):where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-focus);
    background-color: var(--form-background-hover);
    opacity: 1;
  }
.form__next:disabled:where(:not(.form--legacy):not(.form--legacy *)) {
    opacity: 0.5;
    cursor: not-allowed;
  }
.form__next.button--outline:hover:not(:disabled):where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-focus);
    background-color: var(--form-background-hover);
    color: var(--form-text-color);
    opacity: 1;
  }
.field--womofo-subsidy:where(:not(.form--legacy):not(.form--legacy *)) {
    display: flex;
    align-items: stretch;
    flex-direction: row;
    gap: 0;
    border: var(--form-border-width) solid var(--form-border-color);
    border-radius: var(--form-border-radius);
    overflow: visible;
    background-color: var(--form-background);
    position: relative;
  }
.field--womofo-subsidy .field--input-side:where(:not(.form--legacy):not(.form--legacy *)) {
    flex: 1;
    padding: 1rem;
    border-right: var(--form-border-width) solid var(--form-border-color);
  }
.field--womofo-subsidy .field--input-side input:where(:not(.form--legacy):not(.form--legacy *)) {
    width: 100%;
    border: var(--form-border-width) solid var(--form-border-color);
    border-radius: var(--form-border-radius);
    background-color: var(--form-background);
    font-size: var(--form-font-size);
    font-weight: 600;
    color: var(--form-text-color);
    padding: 0.75rem;
  }
.field--womofo-subsidy .field--input-side input:focus:where(:not(.form--legacy):not(.form--legacy *)) {
    outline: none;
    border-color: var(--form-border-color-focus);
  }
.field--womofo-subsidy .field--input-side input:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-focus);
  }
.field--womofo-subsidy .field--input-side input:where(:not(.form--legacy):not(.form--legacy *))::placeholder {
    color: var(--form-text-color-placeholder);
    font-weight: normal;
  }
.field--womofo-subsidy .field--calculation-side:where(:not(.form--legacy):not(.form--legacy *)) {
    flex: 1;
    padding: 1rem;
    background-color: var(--form-background-hover);
    border-radius: var(--form-border-radius);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
  }
.field--womofo-subsidy .field--calculation-side input[readonly]:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: transparent;
    border: var(--form-border-width) solid var(--form-border-color);
    border-radius: var(--form-border-radius);
    color: var(--form-text-color);
    font-weight: 600;
    font-size: var(--form-font-size);
    text-align: left;
    cursor: default;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    padding: 0.75rem;
    width: 100%;
  }
.field--womofo-subsidy .field--calculation-side input[readonly]:focus:where(:not(.form--legacy):not(.form--legacy *)) {
    outline: none;
    border-color: var(--form-border-color-focus);
  }
.field--womofo-subsidy .field--calculation-side input[readonly]:where(:not(.form--legacy):not(.form--legacy *))::placeholder {
    color: var(--form-text-color-placeholder);
    font-weight: normal;
  }
.field--womofo-subsidy .field--calculation-side .field__subline:where(:not(.form--legacy):not(.form--legacy *)) {
    margin-top: 0.5rem;
    font-size: 0.75rem;
    color: var(--form-text-color-placeholder);
    line-height: 1.3;
  }
.field--womofo-subsidy.field--error:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
    background-color: var(--form-background-error);
  }
.field--womofo-subsidy.field--error .field--input-side:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-error);
    border-right-color: var(--form-border-color-error);
  }
.field--womofo-subsidy.field--error .field--input-side input:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
    background-color: var(--form-background-error);
    color: var(--form-text-color-error);
  }
.field--womofo-subsidy.field--error .field--input-side input:focus:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
  }
.field--womofo-subsidy.field--error .field--input-side input:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
  }
.field--conditional-hidden:where(:not(.form--legacy):not(.form--legacy *)) {
    display: none;
  }
@media (max-width: 768px) {
    .form__section:where(:not(.form--legacy):not(.form--legacy *)) {
      padding: 1.5rem;
      margin-bottom: 1.5rem;
    }

    .field--group--columns-2:where(:not(.form--legacy):not(.form--legacy *)),
.field--group--columns-3:where(:not(.form--legacy):not(.form--legacy *)) {
      grid-template-columns: 1fr;
    }

    .form-progress__step:where(:not(.form--legacy):not(.form--legacy *)) {
      min-width: 60px;
      display: flex;
      flex-direction: column;
      text-align: center;
      gap: 0.25rem;
    }
  }
.accordion {
  display: block;
}
.accordion__section {
  --animation-duration-start: 150;
  --animation-duration-end: 1;
  margin-top: 20px;
}
@media (min-width: 991px) {
  .accordion__section {
    margin-top: 30px;
  }
}
.accordion__section[open] > .accordion__trigger {
  box-shadow: 3px 6px 3px var(--box-shadow-color);
}
.accordion__trigger {
  display: flex;
  gap: 10px;
  align-items: center;
  text-align: left;
  width: 100%;
  padding: 20px;
  border-radius: 10px;
  cursor: pointer;
  background-color: var(--hover-state-color, --color--pale-blue);
  position: relative;
  text-decoration: none;
  margin: 0;
  border: 0;
  font-size: 20px;
  font-weight: 600;
  border: 2px solid;
  border-color: var(--hover-state-color, --color--pale-blue);
  transition: 0.6s box-shadow;
  justify-content: space-between;
}
.accordion__trigger::-webkit-details-marker {
  display: none;
}
@media screen and (max-width: 767px) {
  .accordion__trigger {
    padding-right: 20px;
  }
}
.accordion__trigger:focus-visible {
  outline: none;
  border-color: var(--highlight-color, --color--pale-blue);
}
.accordion__trigger:hover {
  border-color: var(--highlight-color, --color--pale-blue);
}
.accordion__content {
  padding: 30px 10px;
}
.accordion--narrow .accordion__section {
  margin-top: 10px;
}
.accordion--simple {
  position: relative;
}
.accordion--simple .accordion__section {
  margin-top: 20px;
  padding-bottom: 20px;
}
.accordion--simple .accordion__section:not(:last-child) {
  border-bottom: 1px solid;
}
.accordion--simple .accordion__section[open] > .accordion__trigger {
  box-shadow: none;
  background-color: var(--hover-state-color, --color--pale-blue);
}
.accordion--simple .accordion__section[open] > .accordion__trigger:after {
  transform: rotate(-180deg);
}
.accordion--simple .accordion__trigger {
  padding: 10px;
  background-color: transparent;
  border: 0;
  border-radius: 0;
}
.accordion--simple .accordion__trigger:focus-visible {
  background-color: var(--hover-state-color, --color--pale-blue);
}
.accordion--simple .accordion__trigger::after {
  margin-left: 5px;
  transition: 0.2s transform var(--default-transition-ease) 0.1s;
  content: url("data:image/svg+xml,%3Csvg width='16' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9.14 9.316 6.083-6.146.021-.021.58-.585a.636.636 0 0 0 0-.88l-.701-.706a.622.622 0 0 0-.872 0l-.58.584-5.675 5.727L2.1 1.33l-.008-.007L1.75.978a.622.622 0 0 0-.872 0l-.7.706a.636.636 0 0 0 0 .88l.579.585.021.021L6.99 9.438l.579.585a.622.622 0 0 0 .872 0l.7-.707Z' fill='%23000'/%3E%3C/svg%3E");
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.ss-main:where(:not(.form--legacy):not(.form--legacy *)) {
    position: relative;
    display: inline-block;
    user-select: none;
    color: var(--form-text-color);
    width: 100%;
  }
.ss-main .ss-single-selected:where(:not(.form--legacy):not(.form--legacy *)) {
    display: block;
    width: 100%;
    padding: var(--form-padding-vertical) var(--form-padding-horizontal);
    font-size: var(--form-font-size);
    line-height: var(--form-line-height);
    border-radius: var(--form-border-radius);
    transition: var(--form-transition);
    box-sizing: border-box;
    font-family: inherit;
    appearance: none;
    cursor: pointer;
    height: auto;
    position: relative;
    border: var(--form-border-width) solid var(--form-border-color);
    color: var(--form-text-color);
    background-color: var(--form-background);
    transition: all 0.2s ease;
    padding-right: calc(var(--form-padding-horizontal) + 30px);
  }
.ss-main .ss-single-selected:where(:not(.form--legacy):not(.form--legacy *))::placeholder {
    color: var(--form-text-color-placeholder);
    opacity: 1;
  }
.ss-main .ss-single-selected:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-hover);
    border-color: var(--form-border-color-focus);
  }
.ss-main .ss-single-selected:focus-visible:where(:not(.form--legacy):not(.form--legacy *)), .ss-main .ss-single-selected:focus:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-focus);
    color: var(--form-text-color);
    background-color: var(--form-background);
  }
.ss-main .ss-single-selected[data-filled=true]:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color);
    color: var(--form-text-color);
  }
.ss-main .ss-single-selected[aria-invalid=true]:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
    color: var(--form-text-color-error);
    background-color: var(--form-background-error);
  }
.ss-main .ss-single-selected[aria-invalid=true]:focus:where(:not(.form--legacy):not(.form--legacy *)), .ss-main .ss-single-selected[aria-invalid=true]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
  }
.ss-main .ss-single-selected:disabled:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-disabled);
    color: var(--color-grey-400);
    border-color: var(--form-border-color);
    cursor: not-allowed;
    opacity: 0.6;
  }
.ss-main .ss-single-selected:-webkit-autofill:where(:not(.form--legacy):not(.form--legacy *)) {
    -webkit-text-fill-color: var(--form-text-color);
  }
select[aria-invalid=true] + .ss-main .ss-single-selected:where(:not(.form--legacy):not(.form--legacy *)),
.form-tooltip--error .ss-main .ss-single-selected:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error) !important;
    color: var(--form-text-color-error) !important;
    background-color: var(--form-background-error) !important;
  }
select[aria-invalid=true] + .ss-main .ss-single-selected:focus:where(:not(.form--legacy):not(.form--legacy *)), select[aria-invalid=true] + .ss-main .ss-single-selected:focus-visible:where(:not(.form--legacy):not(.form--legacy *)),
.form-tooltip--error .ss-main .ss-single-selected:focus:where(:not(.form--legacy):not(.form--legacy *)),
.form-tooltip--error .ss-main .ss-single-selected:focus-visible:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error) !important;
  }
select[aria-invalid=true] + .ss-main .ss-single-selected:hover:where(:not(.form--legacy):not(.form--legacy *)),
.form-tooltip--error .ss-main .ss-single-selected:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error) !important;
    background-color: var(--form-background-error) !important;
  }
.field--error .ss-main .ss-single-selected:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error) !important;
    color: var(--form-text-color-error) !important;
    background-color: var(--form-background-error) !important;
  }
.ss-main .ss-single-selected .placeholder:where(:not(.form--legacy):not(.form--legacy *)) {
    color: var(--form-text-color-placeholder);
    display: flex;
    flex: 1 1 100%;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 30px);
  }
.ss-main .ss-single-selected .placeholder.has-value:where(:not(.form--legacy):not(.form--legacy *)) {
    color: var(--form-text-color);
  }
.ss-main .ss-single-selected .placeholder.ss-disabled:where(:not(.form--legacy):not(.form--legacy *)) {
    color: var(--form-text-color-disabled);
  }
.ss-main .ss-single-selected .ss-arrow:where(:not(.form--legacy):not(.form--legacy *)) {
    position: absolute;
    right: var(--form-padding-horizontal);
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
.ss-main .ss-single-selected .ss-arrow span:where(:not(.form--legacy):not(.form--legacy *)) {
    border: solid var(--color-grey-500);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    transition: transform 0.2s;
    width: 6px;
    height: 6px;
  }
.ss-main .ss-single-selected .ss-arrow.ss-open span:where(:not(.form--legacy):not(.form--legacy *)) {
    transform: rotate(-135deg);
  }
.ss-main .ss-single-selected .ss-deselect:where(:not(.form--legacy):not(.form--legacy *)) {
    position: absolute;
    right: calc(var(--form-padding-horizontal) + 30px);
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    padding: 2px 6px;
    border-radius: 50%;
    background-color: var(--color-grey-300);
    color: var(--color-grey-600);
    font-size: 12px;
    line-height: 1;
    transition: var(--form-transition);
  }
.ss-main .ss-single-selected .ss-deselect:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--color-grey-400);
    color: var(--color-grey-700);
  }
.ss-main .ss-single-selected .ss-deselect.ss-hide:where(:not(.form--legacy):not(.form--legacy *)) {
    display: none;
  }
.ss-content:where(:not(.form--legacy):not(.form--legacy *)) {
    position: absolute;
    width: 100%;
    margin: -1px 0 0 0;
    box-sizing: border-box;
    border: 2px solid var(--form-border-color-focus);
    border-top: none;
    z-index: 1010;
    background-color: var(--form-background);
    border-radius: 0 0 var(--form-border-radius) var(--form-border-radius);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: scaleY(0);
    transform-origin: center top;
    transition: transform 0.2s, opacity 0.2s;
  }
.ss-content.ss-open:where(:not(.form--legacy):not(.form--legacy *)) {
    opacity: 1;
    transform: scaleY(1);
  }
.ss-content .ss-search:where(:not(.form--legacy):not(.form--legacy *)) {
    display: flex;
    padding: 8px;
    border-bottom: 1px solid var(--form-border-color);
  }
.ss-content .ss-search input:where(:not(.form--legacy):not(.form--legacy *)) {
    flex: 1;
    width: 100%;
    padding: 8px 12px;
    font-size: var(--form-font-size);
    line-height: var(--form-line-height);
    border-radius: var(--form-border-radius);
    transition: var(--form-transition);
    box-sizing: border-box;
    font-family: inherit;
    outline: 0;
    cursor: text;
    border: var(--form-border-width) solid var(--form-border-color);
    color: var(--form-text-color);
    background-color: var(--form-background);
    transition: all 0.2s ease;
  }
.ss-content .ss-search input:where(:not(.form--legacy):not(.form--legacy *))::placeholder {
    color: var(--form-text-color-placeholder);
    opacity: 1;
  }
.ss-content .ss-search input:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-hover);
    border-color: var(--form-border-color-focus);
  }
.ss-content .ss-search input:focus-visible:where(:not(.form--legacy):not(.form--legacy *)), .ss-content .ss-search input:focus:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-focus);
    color: var(--form-text-color);
    background-color: var(--form-background);
  }
.ss-content .ss-search input[data-filled=true]:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color);
    color: var(--form-text-color);
  }
.ss-content .ss-search input[aria-invalid=true]:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
    color: var(--form-text-color-error);
    background-color: var(--form-background-error);
  }
.ss-content .ss-search input[aria-invalid=true]:focus:where(:not(.form--legacy):not(.form--legacy *)), .ss-content .ss-search input[aria-invalid=true]:focus-visible:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
  }
.ss-content .ss-search input:disabled:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-disabled);
    color: var(--color-grey-400);
    border-color: var(--form-border-color);
    cursor: not-allowed;
    opacity: 0.6;
  }
.ss-content .ss-search input:-webkit-autofill:where(:not(.form--legacy):not(.form--legacy *)) {
    -webkit-text-fill-color: var(--form-text-color);
  }
.ss-content .ss-search.ss-hide:where(:not(.form--legacy):not(.form--legacy *)) {
    height: 0;
    opacity: 0;
    padding: 0;
  }
.ss-content .ss-search.ss-hide input:where(:not(.form--legacy):not(.form--legacy *)) {
    height: 0;
    opacity: 0;
    padding: 0;
  }
.ss-content .ss-list:where(:not(.form--legacy):not(.form--legacy *)) {
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
  }
.ss-content .ss-list .ss-option:where(:not(.form--legacy):not(.form--legacy *)) {
    padding: 8px var(--form-padding-horizontal);
    cursor: pointer;
    user-select: none;
    font-size: var(--form-font-size);
    line-height: var(--form-line-height);
    color: var(--form-text-color);
    transition: var(--form-transition);
  }
.ss-content .ss-list .ss-option:hover:where(:not(.form--legacy):not(.form--legacy *)), .ss-content .ss-list .ss-option.ss-highlighted:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--color-blue-100);
    color: var(--form-text-color);
  }
.ss-content .ss-list .ss-option.ss-disabled:where(:not(.form--legacy):not(.form--legacy *)) {
    cursor: not-allowed;
    color: var(--form-text-color-disabled);
    background-color: var(--form-background-disabled);
    opacity: 0.6;
  }
.ss-content .ss-list .ss-option.ss-option-selected:where(:not(.form--legacy):not(.form--legacy *)) {
    cursor: default;
    background-color: var(--color-blue-50);
    color: var(--color-blue-700);
  }
.ss-content .ss-list .ss-option.ss-hide:where(:not(.form--legacy):not(.form--legacy *)) {
    display: none;
  }
.ss-content .ss-list .ss-option .ss-search-highlight:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--color-blue-200);
    color: var(--color-blue-900);
    font-weight: 600;
    padding: 2px 4px;
    border-radius: 3px;
  }
.ss-content .ss-list .ss-optgroup .ss-optgroup-label:where(:not(.form--legacy):not(.form--legacy *)) {
    padding: 8px var(--form-padding-horizontal);
    font-weight: 600;
    color: var(--form-text-color);
    background-color: var(--color-blue-50);
    border-bottom: 1px solid var(--form-border-color);
    font-size: calc(var(--form-font-size) * 0.9);
  }
.ss-content .ss-list .ss-optgroup .ss-option:where(:not(.form--legacy):not(.form--legacy *)) {
    padding: 8px calc(var(--form-padding-horizontal) + 16px);
  }
.dropzone:where(:not(.form--legacy):not(.form--legacy *)) {
    position: relative;
    min-height: 150px;
    padding: 20px;
    font-family: inherit;
    font-size: var(--form-font-size);
    line-height: var(--form-line-height);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    background-color: var(--form-background);
    border: 2px dashed var(--form-border-color);
    border-radius: var(--form-border-radius);
    transition: var(--form-transition);
  }
.dropzone.dz-clickable:where(:not(.form--legacy):not(.form--legacy *)) {
    cursor: pointer;
  }
.dropzone:hover:where(:not(.form--legacy):not(.form--legacy *)), .dropzone:focus-visible:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-focus);
    background-color: var(--form-background-hover);
  }
.dropzone.dz-drag-hover:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-focus);
    background-color: var(--form-background-hover);
    border-style: solid;
    transform: scale(1.02);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }
.dropzone.dz-error:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
    background-color: var(--form-background-error);
  }
.dropzone.dz-required:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
    background-color: var(--form-background-error);
    border-style: solid;
  }
.field--error .dropzone:where(:not(.form--legacy):not(.form--legacy *)) {
    border-color: var(--form-border-color-error);
    background-color: var(--form-background-error);
    border-style: solid;
  }
.dropzone .dz-message:where(:not(.form--legacy):not(.form--legacy *)) {
    text-align: center;
    margin: auto;
    padding: 20px;
    font-weight: 500;
    color: var(--form-text-color);
    max-width: 320px;
    line-height: 1.4;
  }
.dropzone .dz-message .dz-button:where(:not(.form--legacy):not(.form--legacy *)) {
    background: none;
    color: inherit;
    border: none;
    padding: 12px 24px;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    border-radius: var(--form-border-radius);
    transition: var(--form-transition);
    font-weight: 500;
  }
.dropzone .dz-message .dz-button:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    background-color: var(--form-background-hover);
    color: var(--form-text-color-focus);
  }
.dropzone .dz-message .dz-button:focus-visible:where(:not(.form--legacy):not(.form--legacy *)) {
    outline: 2px solid var(--form-border-color-focus);
    outline-offset: 2px;
  }
.dropzone.dz-started .dz-message:where(:not(.form--legacy):not(.form--legacy *)) {
    display: none;
  }
.dropzone.dz-started:where(:not(.form--legacy):not(.form--legacy *)) {
    min-height: auto;
    padding: 10px;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
    border: none;
    background: transparent;
    cursor: default;
  }
.dropzone.dz-started:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    border: none;
    background: transparent;
    transform: none;
    box-shadow: none;
  }
.dropzone.dz-started.dropzone--add-more .dz-message:where(:not(.form--legacy):not(.form--legacy *)) {
    display: block;
  }
.dropzone.dz-started:not(.dropzone--add-more) .dz-message:where(:not(.form--legacy):not(.form--legacy *)) {
    display: none;
  }
.dropzone .dz-preview:where(:not(.form--legacy):not(.form--legacy *)) {
    position: relative;
    display: flex;
    align-items: center;
    padding: 12px;
    margin: 0;
    min-height: auto;
    border-radius: var(--form-border-radius);
    background-color: var(--form-background-hover);
    box-shadow: none;
    transition: var(--form-transition);
    gap: 12px;
    width: 100%;
  }
.dropzone .dz-preview + .dz-preview:where(:not(.form--legacy):not(.form--legacy *)) {
    margin-top: 12px;
  }
.dropzone .dz-preview .dz-image:where(:not(.form--legacy):not(.form--legacy *)) {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: calc(var(--form-border-radius) - 2px);
  }
.dropzone .dz-preview .dz-details:where(:not(.form--legacy):not(.form--legacy *)) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
    opacity: 1;
    text-align: left;
    line-height: 1.4;
    min-width: 0;
    /* Prevents text overflow issues */
    margin-right: 12px;
  }
.dropzone .dz-preview .dz-details .dz-filename:where(:not(.form--legacy):not(.form--legacy *)), .dropzone .dz-preview .dz-details .dz-size:where(:not(.form--legacy):not(.form--legacy *)) {
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
.dropzone .dz-preview .dz-details .dz-size:where(:not(.form--legacy):not(.form--legacy *)) {
    font-weight: 500;
    color: var(--color--gray);
  }
.dropzone .dz-preview .dz-progress:where(:not(.form--legacy):not(.form--legacy *)) {
    position: absolute;
    left: 12px;
    bottom: 12px;
    height: 4px;
    width: calc(100% - 24px);
    background-color: var(--color--light-gray);
    border-radius: 2px;
    overflow: hidden;
    margin: 0;
    top: auto;
  }
.dropzone .dz-preview .dz-state-indicator:where(:not(.form--legacy):not(.form--legacy *)) {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-right: 8px;
  }
.dropzone .dz-preview .dz-state-indicator .dz-success-mark:where(:not(.form--legacy):not(.form--legacy *)), .dropzone .dz-preview .dz-state-indicator .dz-error-mark:where(:not(.form--legacy):not(.form--legacy *)) {
    display: none;
  }
.dropzone .dz-preview .dz-state-indicator .show-for-sr:where(:not(.form--legacy):not(.form--legacy *)) {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
    font-size: 12px;
  }
.dropzone .dz-preview.dz-success .dz-state-indicator .dz-success-mark:where(:not(.form--legacy):not(.form--legacy *)) {
    display: block;
  }
.dropzone .dz-preview.dz-error .dz-state-indicator .dz-error-mark:where(:not(.form--legacy):not(.form--legacy *)) {
    display: block;
  }
.dropzone .dz-preview .dz-remove:where(:not(.form--legacy):not(.form--legacy *)) {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: var(--color--gray);
    background: none;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: var(--form-transition);
    flex-shrink: 0;
  }
.dropzone .dz-preview .dz-remove:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    color: var(--form-text-color-error);
    background-color: var(--form-background-error);
  }
.dropzone .dz-preview .dz-remove:focus-visible:where(:not(.form--legacy):not(.form--legacy *)) {
    outline: 2px solid var(--form-border-color-focus);
    outline-offset: 2px;
  }
.dropzone .dz-preview .dz-error-message:where(:not(.form--legacy):not(.form--legacy *)) {
    position: absolute;
    bottom: -20px;
    left: 12px;
    font-size: 12px;
    color: var(--form-text-color-error);
    background: none;
    padding: 0;
    opacity: 1;
    width: calc(100% - 24px);
    text-align: left;
  }
.dropzone .dz-preview .dz-error-message:where(:not(.form--legacy):not(.form--legacy *)):after {
    display: none;
  }
.dropzone .dz-preview:hover:where(:not(.form--legacy):not(.form--legacy *)) {
    transform: none;
    box-shadow: none;
  }
.dropzone [data-dropzone-container]:where(:not(.form--legacy):not(.form--legacy *)) {
    display: none;
  }
.dropzone .dropzone--add-more:where(:not(.form--legacy):not(.form--legacy *)) {
    min-height: auto;
    padding: 12px;
    border-style: solid;
  }
.dropzone .dropzone--add-more .dz-message .dz-button:where(:not(.form--legacy):not(.form--legacy *)) {
    font-weight: 500;
  }
.pac-container {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.pac-container .pac-item {
  padding: 15px 5px;
}

.application__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  --content-width: 0;
  --content-height: 0;
  --content-left: 0;
  --content-top: 0;
}
.application__overlay.open .application__overlay__blend {
  opacity: 1;
}
.application__overlay.open .application__overlay__content {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  max-width: 464px;
  max-height: 100%;
  transition: all 0.4s ease-in-out;
}
.application__overlay.open .application__overlay__content__body {
  opacity: 1;
  transition: opacity 0.4s 0.2s ease-in-out;
}
.application__overlay__blend {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.4s ease-in-out;
}
.application__overlay__content {
  position: absolute;
  top: var(--content-top);
  left: var(--content-left);
  width: var(--content-width);
  max-width: var(--content-width);
  max-height: var(--content-height);
  transition: all 0.4s 0.2s ease-in-out;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
}
.application__overlay__content__header {
  padding: 24px 32px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.application__overlay__content__header .top {
  display: flex;
  justify-content: space-between;
}
.application__overlay__content__subtitle {
  padding-left: 20px;
  font-size: 18px;
  font-weight: 600;
  position: relative;
}
.application__overlay__content__subtitle::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 2px;
  background-color: #000;
}
.application__overlay__content__body {
  padding: 0 50px 24px 50px;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.application__overlay__content__footer {
  display: flex;
  justify-content: flex-end;
}
.application__overlay__content__footer .application__link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  padding: 10px 40px;
  font-weight: 600;
  color: #fff;
  background-color: #000;
  max-width: fit-content;
  border-top-left-radius: 10px;
}
.application__overlay-button {
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 600;
}

.keyvisual--home {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .keyvisual--home {
    display: none;
  }
}
.keyvisual--home img {
  width: auto;
  object-fit: contain;
  object-position: top right;
  margin: 0 auto;
  display: block;
}
.keyvisual--home--mobile {
  display: none;
}
@media screen and (max-width: 991px) {
  .keyvisual--home--mobile {
    display: block;
  }
}
.keyvisual--home--mobile__strokes {
  position: fixed;
  top: 60px;
  left: 0;
  z-index: -1;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  animation: forwards 1s fade-in 1s var(--default-transition-ease);
  max-width: 40%;
}
.keyvisual--home--mobile__schotter {
  position: fixed;
  bottom: 20px;
  right: -40px;
  z-index: -1;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  animation: forwards 1s fade-in 1s var(--default-transition-ease);
  max-width: 45%;
}

.news {
  margin: 0 auto;
  max-width: 800px;
  padding: var(--padding-mobile);
  padding-top: 100px;
}
.news__header {
  font-size: 18px;
}
.news__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.news__title {
  margin-top: 50px;
}
.news__summary {
  margin-top: 30px;
}
.news__author {
  margin-top: 30px;
  text-align: center;
}
.news img {
  margin-top: 30px;
  object-fit: cover;
  aspect-ratio: 2/1;
}
@media (min-width: 820px) {
  .news .section > .inner {
    max-width: 600px;
    margin: 0 auto;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
}
.header > .inner {
  min-height: 100px;
  background-color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 50px;
}
@media screen and (max-width: 991px) {
  .header > .inner {
    flex-wrap: wrap;
    background-color: white;
    padding: 12.5px var(--padding-mobile);
    min-height: 60px;
  }
}
.header__mobile-row {
  display: none;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 100%;
  margin-top: 10px;
}
@media screen and (max-width: 991px) {
  .header__mobile-row {
    display: block;
    position: fixed;
    right: 0;
    top: 60px;
  }
}
.header__menu ul, .header__sub-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header__menu li, .header__sub-menu li {
  white-space: nowrap;
}
@media screen and (max-width: 991px) {
  .header__menu li, .header__sub-menu li {
    white-space: initial;
  }
}
.header__menu a, .header__sub-menu a {
  text-decoration: none;
}
.header__menu {
  font-size: 18px;
  min-width: 150px;
  gap: 20px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .header__menu {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    position: absolute;
    z-index: 1;
    max-width: 90%;
    height: auto;
    background: white;
    top: 70px;
    right: 0;
    font-size: 16px;
    font-weight: 600;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    overflow: auto;
    box-shadow: -3px 6px 3px rgba(179, 206, 229, 0.5);
    transform: translateX(100vw);
    max-height: 80vh;
  }
}
.header__menu > ul {
  display: flex;
}
@media screen and (max-width: 991px) {
  .header__menu > ul {
    display: block;
    padding: 0 20px;
  }
}
.header__menu__item {
  padding: 10px 20px;
  cursor: pointer;
}
@media screen and (min-width: 991px) {
  .header__menu__item a::before {
    display: block;
    content: attr(title);
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden;
  }
}
@media screen and (max-width: 991px) {
  .header__menu__item {
    padding: 15px 0;
  }
  .header__menu__item:not(:last-child) {
    border-bottom: 1px solid var(--color--pale-blue);
  }
  .header__menu__item a.link--stroke::after {
    display: none;
  }
}
.header__menu__item--active > a {
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .header__menu__item--active > a {
    background-color: var(--color--pale-blue);
    border-radius: 10px;
    padding: 10px;
    border-bottom: none;
  }
}
.header__menu__item--active > a::after {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .header__menu__item--has-submenu:hover .header__menu__open-button::after, .header__menu__item--has-submenu.open .header__menu__open-button::after {
    transform: rotate(-180deg);
  }
  .header__menu__item--has-submenu:hover .header__sub-menu, .header__menu__item--has-submenu.open .header__sub-menu {
    transition: 0.3s all 0.3s;
    pointer-events: all;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .header__menu__item--has-submenu:hover > a, .header__menu__item--has-submenu.open > a {
    font-weight: 600;
  }
  .header__menu__item--has-submenu:hover > a::after, .header__menu__item--has-submenu.open > a::after {
    opacity: 1;
  }
}
@media (hover: none) and (pointer: coarse) {
  .header__menu__item--has-submenu.open .header__menu__open-button::after {
    transform: rotate(-180deg);
  }
  .header__menu__item--has-submenu.open .header__sub-menu {
    transition: 0.3s all 0.3s;
    pointer-events: all;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
@media screen and (hover: none) and (pointer: coarse) and (max-width: 991px) {
  .header__menu__item--has-submenu.open .header__sub-menu {
    max-height: 500px;
  }
}
@media (hover: none) and (pointer: coarse) {
  .header__menu__item--has-submenu.open > a {
    font-weight: 600;
  }
  .header__menu__item--has-submenu.open > a::after {
    opacity: 1;
  }
}
@media screen and (max-width: 991px) {
  .header__menu__item--highlight {
    background-color: initial;
    border-radius: initial;
  }
}
.header__menu__item--highlight > a {
  font-weight: 600;
  background-color: #ebf3fc;
  border-radius: 10px;
  padding: 10px;
}
.header__menu__title {
  display: none;
  background-color: #ebf3fc;
  padding: 8px 16px;
}
@media screen and (max-width: 991px) {
  .header__menu__title {
    display: block;
    position: sticky;
    top: 0;
    z-index: 1;
  }
}
.header__menu__open-button {
  cursor: pointer;
  margin-left: 10px;
}
.header__menu__open-button::after {
  display: inline-block;
  content: url("data:image/svg+xml, %3Csvg width='14' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.7433 7.7466 4.9422-5.229.0174-.0184.4704-.497c.1916-.2026.1916-.5402 0-.7488l-.5691-.6015c-.1917-.2025-.5111-.2025-.7086 0l-.4704.4971-4.611 4.873L2.023.9527 2.017.9465 1.7385.6519c-.1916-.2025-.511-.2025-.7085 0l-.5691.6015c-.1917.2025-.1917.54 0 .7487l.4704.4971.0174.0184L5.9953 7.851l.4704.4971c.1916.2025.511.2025.7085 0l.5691-.6015Z' fill='%23000' /%3E%3C/svg%3E%0A");
}
.header__menu__close-button {
  cursor: pointer;
  display: block;
  margin-left: auto;
  font-weight: 600;
}
.header__menu__close-button::before {
  margin-right: 5px;
  content: url("data:image/svg+xml,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)' fill='%23000'%3E%3Cpath d='m9.5787 3.2154-6.364 6.364a.5625.5625 0 0 1-.7955-.7955l6.364-6.364a.5625.5625 0 0 1 .7955.7955Z'/%3E%3Cpath d='m3.2154 2.42 6.364 6.364a.5625.5625 0 0 1-.7955.7955l-6.364-6.364a.5625.5625 0 0 1 .7955-.7954Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h12v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.header__menu-mobile-only {
  display: none;
  font-size: 16px;
  color: var(--color--gray);
  font-weight: normal;
}
.header__menu-mobile-only ul {
  padding: 0 20px;
}
.header__menu-mobile-only li {
  padding: 7.5px 0;
}
@media screen and (max-width: 991px) {
  .header__menu-mobile-only {
    display: block;
  }
}
.header__sub-menu {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transform: translateY(5px);
  visibility: hidden;
  padding-top: 20px;
}
@media screen and (max-width: 991px) {
  .header__sub-menu {
    position: relative;
    max-height: 0;
    overflow: hidden;
    padding-top: 0;
  }
}
.header__sub-menu > ul {
  border: 2px solid var(--color--pale-blue-active);
  border-radius: 10px;
  box-shadow: 3px 6px 3px rgba(179, 206, 229, 0.5);
  background-color: white;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .header__sub-menu > ul {
    border: 0;
    border-radius: initial;
    box-shadow: none;
    margin-top: 10px;
  }
}
@media screen and (max-width: 991px) {
  .header__sub-menu > ul > li:not(:last-child) {
    border-bottom: 1px solid var(--color--pale-blue);
  }
  .header__sub-menu > ul > li a {
    display: flex;
    padding: 15px 0;
  }
  .header__sub-menu > ul > li a::before {
    content: url("data:image/svg+xml,%3Csvg width='21' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9101 4.2354a1.1422 1.1422 0 0 1-.3489-.8121 1.1425 1.1425 0 0 1 .7101-1.0677 1.1433 1.1433 0 0 1 1.2549.2638l5.711 5.7188a1.143 1.143 0 0 1 0 1.6148l-5.711 5.7119a1.1436 1.1436 0 0 1-1.6167.0006 1.1426 1.1426 0 0 1-.3351-.8082 1.1437 1.1437 0 0 1 .3345-.8084l3.7659-3.7633H9.1431a9.1438 9.1438 0 0 1-6.3634-2.5777A9.1425 9.1425 0 0 1 .0044 1.4285L0 1.1428a1.1428 1.1428 0 0 1 2.2858 0 6.8568 6.8568 0 0 0 6.6002 6.8525L9.1431 8h7.5271l-3.7601-3.7645Z' fill='%23000'/%3E%3C/svg%3E");
    margin-right: 10px;
  }
}
.header__sub-menu__item--active > a {
  font-weight: 600;
  color: var(--color--highlight-blue);
}
@media screen and (min-width: 991px) {
  .header__sub-menu__item--active > a {
    color: var(--color--highlight-blue);
    background-color: var(--color--pale-blue);
    font-weight: 600;
  }
}
.header__sub-menu a {
  padding: 10px 20px;
  display: block;
}
.header__sub-menu a[aria-disabled=true] {
  color: var(--color--gray);
  cursor: default;
  pointer-events: none;
  opacity: 0.6;
}
.header__sub-menu a:focus-visible, .header__sub-menu a:hover {
  opacity: 1;
  background-color: var(--color--pale-blue);
  outline: none;
}
@media screen and (max-width: 991px) {
  .header__sub-menu a:focus-visible, .header__sub-menu a:hover {
    opacity: 0.6;
    background-color: transparent;
  }
}
.header__mobile-menu-button {
  cursor: pointer;
  display: block;
  margin-left: auto;
  font-size: 16px;
  line-height: 24px;
  padding: 8px 16px;
  font-weight: 600;
  box-shadow: 3px 6px 3px rgba(179, 206, 229, 0.5);
  border-radius: 10px 0px 0px 10px;
  background-color: var(--color--pale-blue);
}
.header__mobile-menu-button::before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 2.0625h-9a.5625.5625 0 1 1 0-1.125h9a.5622.5622 0 0 1 .5625.5625.5625.5625 0 0 1-.5625.5625ZM11.0625 6a.5625.5625 0 0 0-.5625-.5625H3.75a.5625.5625 0 1 0 0 1.125h6.75A.5622.5622 0 0 0 11.0625 6Zm0 4.5a.5622.5622 0 0 0-.1648-.3977.562.562 0 0 0-.3977-.1648H6a.5623.5623 0 0 0-.3978.9602.5625.5625 0 0 0 .3978.1648h4.5a.5622.5622 0 0 0 .3977-.1648.5622.5622 0 0 0 .1648-.3977Z' fill='%23000'/%3E%3C/svg%3E");
  margin-right: 5px;
}
@media screen and (max-width: 991px) {
  .header__logo img {
    width: 150px;
  }
}
.header__partner {
  display: flex;
  align-items: center;
  width: 150px;
  margin-left: auto;
}
.header__partner a {
  margin-left: 15px;
}
@media screen and (max-width: 991px) {
  .header__partner {
    width: 120px;
  }
  .header__partner a {
    margin-left: 10px;
  }
}
.header--mobile-menu--open .header__menu {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  transition: 0.3s all var(--default-transition-ease);
  transform: translateX(0);
}

.footer,
.subfooter {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .footer,
.subfooter {
    flex-direction: column;
  }
}

.footer {
  padding: 90px 100px;
}
.footer__contact {
  font-size: 21px;
  line-height: 200%;
}

.prefooter {
  padding: 80px 100px;
  background-color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
}
.prefooter p {
  max-width: 800px;
}
.prefooter .inner {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 991px) {
  .prefooter .inner {
    display: block;
  }
}
.prefooter__left {
  flex-grow: 1;
  flex-shrink: 1;
}
.prefooter__right {
  flex-shrink: 0;
}
.prefooter__contact-button {
  margin-block: 2em;
  --icon--contact: url("data:image/svg+xml,%3Csvg width='20' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.564.866H5.522a1.8 1.8 0 0 0-1.8 1.8v1.46H2.436a1.8 1.8 0 0 0-1.8 1.8v6.264a1.8 1.8 0 0 0 1.8 1.8H4l.618 2.678a.6.6 0 0 0 1.028.268l2.68-2.947h6.152a1.8 1.8 0 0 0 1.8-1.8v-1.46h1.284a1.8 1.8 0 0 0 1.8-1.8V2.665a1.8 1.8 0 0 0-1.798-1.8ZM3.29 7.2h7.65a.6.6 0 0 1 0 1.2H3.29a.6.6 0 0 1 0-1.2Zm10.25 3.6H3.29a.6.6 0 0 1 0-1.2h10.25a.6.6 0 0 1 0 1.2Zm4.624-1.872a.6.6 0 0 1-.6.6h-1.286v-3.6a1.8 1.8 0 0 0-1.8-1.8H4.922v-1.46a.6.6 0 0 1 .6-.6h12.042a.6.6 0 0 1 .6.6v6.26Z' fill='%23fff'/%3E%3C/svg%3E");
}
.prefooter__contact-button:before {
  content: "";
  height: 1.2em;
  width: 1.2em;
  background-color: currentColor;
  display: block;
  mask: var(--icon--contact);
  mask-size: 100% 100%;
  -webkit-mask: var(--icon--contact);
  -webkit-mask-size: 100% 100%;
}
@media screen and (max-width: 991px) {
  .prefooter {
    padding: var(--module-padding-mobile) var(--padding-mobile);
  }
}

.subfooter {
  padding: 53px 100px 37px;
  background-color: var(--color--pale-red);
  gap: 80px;
  position: relative;
}
.subfooter__right {
  padding-left: 10px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .subfooter__right {
    padding-left: 0px;
    padding-top: 20px;
  }
}
.subfooter__center {
  flex-grow: 1;
}
@media screen and (max-width: 991px) {
  .subfooter {
    overflow: hidden;
    padding: 50px 16px;
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .subfooter {
    overflow: hidden;
  }
}
.subfooter__copywrite {
  text-align: right;
}
@media screen and (max-width: 991px) {
  .subfooter__copywrite {
    text-align: left;
  }
}
.subfooter__visual {
  position: absolute;
  right: 0;
  top: 50%;
}
@media screen and (max-width: 991px) {
  .subfooter__visual {
    display: none;
  }
}

.section {
  position: relative;
  --section-error-color: var(--color-error);
}
.section .inner--fullscreen {
  max-width: 100%;
  padding-inline: 2rem;
}
.section .inner--readable-width {
  max-width: var(--readable-width);
  padding-inline: 2rem;
  margin-inline: auto;
}
.section .inner--max-width {
  max-width: var(--max-content-width);
  padding-inline: 2rem;
  margin-inline: auto;
}
@media screen and (max-width: 991px) {
  .section .inner {
    padding-inline: var(--padding-mobile);
  }
}
.section__title {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 48px;
  line-height: 120%;
  position: absolute;
  bottom: 53px;
  left: 42px;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
@media screen and (max-width: 991px) {
  .section__title {
    font-size: 36px;
    line-height: 120%;
  }
}
@media screen and (max-width: 991px) {
  .section__title {
    font-size: 16px;
    position: relative;
    transform: none;
    writing-mode: initial;
    bottom: unset;
    left: unset;
    font-weight: normal;
    padding: var(--module-padding-mobile) var(--padding-mobile);
    padding-bottom: 0;
  }
}
.section__visual {
  position: absolute;
  z-index: 1;
  bottom: -50px;
}
@media screen and (max-width: 991px) {
  .section__visual {
    display: none;
  }
}
.section__modules {
  /* top and bottom padding inside section */
  /* all the rest will be inserted by section-insert value */
  /* module top margins inside modules container */
}
.section__modules > *:first-child {
  padding-top: var(--module-padding);
}
@media screen and (max-width: 991px) {
  .section__modules > *:first-child {
    padding-top: var(--module-padding-mobile);
  }
}
.section__modules > *:last-child {
  padding-bottom: var(--module-padding);
}
@media screen and (max-width: 991px) {
  .section__modules > *:last-child {
    padding-bottom: var(--module-padding-mobile);
  }
}
.section__modules > *:not(:first-child):not(:only-child) {
  margin-top: var(--module-margin-top);
}
@media screen and (max-width: 991px) {
  .section__modules > *:not(:first-child):not(:only-child) {
    margin-top: var(--module-margin-top-mobile);
  }
}
.section--color--transparent {
  background-color: transparent;
  --section-highlight-color: var(--color-blue-active);
  --section-hover-color: var(--color-pale-blue-90);
  --section-shadow-color: var(--color-blue-200);
}
.section--color--white {
  background-color: rgba(255, 255, 255, 0.9);
  --section-highlight-color: var(--color-blue-active);
  --section-hover-color: var(--color-pale-blue-90);
  --section-shadow-color: var(--color-blue-200);
}
.section--color--red {
  background-color: rgba(252, 232, 234, 0.9);
  /* color-red-100 with opacity */
  --section-highlight-color: var(--color-red-200);
  --section-hover-color: var(--color-white);
  --section-shadow-color: var(--color-red-200);
  --section-error-color: var(--color-orange);
}
.section--color--blue {
  background-color: rgba(232, 242, 252, 0.9);
  /* color-pale-blue with opacity */
  --section-highlight-color: var(--color-blue-active);
  --section-hover-color: var(--color-white);
  --section-shadow-color: var(--color-blue-200);
  font-size: 18px;
}
.section--color--highlight-blue {
  background-color: var(--color-primary);
  color: var(--color-text-inverse);
  --section-error-color: var(--color-accent);
  --section-highlight-color: var(--color-blue-active);
  --section-hover-color: var(--color-white);
  --section-shadow-color: var(--color-blue-200);
  --form-text-color: var(--form-special-text-color);
  --form-background-hover: var(--form-special-background-hover);
}
.section--type--newsletter {
  /* TODO: Add custom form styles */
}
.section--type--newsletter .section__modules .module--headline + .module--rich-text {
  margin-top: 0;
}
.section--layout--center {
  text-align: center;
}
.section--layout--center p {
  margin: 0 auto;
}
.section--visual--left .section__visual {
  left: 100px;
}
.section--visual--right .section__visual {
  right: 0;
}
.section--no-top-padding > .inner > .section__modules > *:first-child {
  padding-top: 0;
}
.section--no-bottom-padding > .inner > .section__modules > *:last-child {
  padding-bottom: 0;
}

.section--no-top-padding > .inner > .section__modules > *:first-child,
.section--color--white + .section--color--white > .inner > .section__modules > *:first-child,
.section--color--red + .section--color--red > .inner > .section__modules > *:first-child,
.section--color--blue + .section--color--blue > .inner > .section__modules > *:first-child,
.section--color--transparent + .section--color--transparent > .inner > .section__modules > *:first-child {
  padding-top: 0;
}

.section--no-bottom-padding > .inner > .section__modules > *:last-child {
  padding-bottom: 0;
}

.keyvisual {
  user-select: none;
  pointer-events: none;
}

.pagination {
  display: relative;
  list-style-type: none;
  margin: 50px 0 50px 0;
  padding: 0px;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
}
.pagination > li {
  display: inline-block;
  text-transform: uppercase;
  margin-left: 5px;
  margin-right: 5px;
}
.pagination__current {
  width: 25px;
  height: 25px;
  position: relative;
  color: white;
}
.pagination__current::before {
  z-index: -1;
  position: absolute;
  left: 0;
  bottom: 5%;
  content: " ";
  width: 25px;
  height: 25px;
  background-color: var(--color-primary);
  border-radius: 5px;
}
.pagination__available, .pagination__last, .pagination__disabled {
  width: 25px;
  height: 25px;
  color: var(--color-primary);
  text-align: center;
}
.pagination__next {
  color: var(--color-primary);
  float: right;
}
.pagination__previous {
  color: var(--color-primary);
  opacity: 50%;
  float: left;
}
.pagination .page-link {
  color: var(--color-text-secondary);
  border-color: var(--color-grey-300);
  background-color: var(--color-background-primary);
  border-radius: 0;
  border-width: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease-in-out;
  min-width: 48px;
  min-height: 48px;
}
.pagination .page-link:hover, .pagination .page-link:focus {
  color: var(--color-primary);
  border-color: var(--color-primary);
  background-color: var(--color-background-secondary);
  text-decoration: none;
}
.pagination .page-item.active .page-link {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-text-inverse);
}
.pagination .page-item.disabled .page-link {
  color: var(--color-text-disabled);
  border-color: var(--color-grey-300);
  background-color: var(--color-background-disabled);
}
.pagination .page-item:first-child .page-link {
  color: var(--color-primary);
  border-top-left-radius: var(--default-border-radius);
  border-bottom-left-radius: var(--default-border-radius);
}
.pagination .page-item:last-child .page-link {
  color: var(--color-primary);
  border-top-right-radius: var(--default-border-radius);
  border-bottom-right-radius: var(--default-border-radius);
}

#SgCookieOptin,
#SgCookieOptin * table,
#SgCookieOptin * tbody,
#SgCookieOptin * tr,
#SgCookieOptin * th,
#SgCookieOptin * td,
#SgCookieOptin * div,
#SgCookieOptin * strong,
#SgCookieOptin * p,
#SgCookieOptin * a,
#SgCookieOptin * ul,
#SgCookieOptin * li,
#SgCookieOptin * button,
#SgCookieOptin * input,
#SgCookieOptin * label {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  background: none;
  color: #000;
  line-height: 1.6;
}

#SgCookieOptin {
  display: flex;
  justify-content: center;
  align-items: baseline;
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999999;
  outline: 0;
  background: rgba(0, 0, 0, 0.6);
}

#SgCookieOptin .sg-cookie-optin-box {
  position: relative;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding: 10px 20px 20px;
  margin: 25px 0;
  max-width: 500px;
  max-height: 95%;
  background: #fff;
  border-radius: 5px;
  font-size: 14px;
  text-align: left;
}

#SgCookieOptin .sg-cookie-optin-box::-webkit-scrollbar {
  display: none;
}

.sg-cookie-optin-save-confirmation {
  max-width: 500px;
  margin: 0 0 5px;
  padding: 10px 20px;
  border: solid 1px #208a20;
  border-radius: 5px;
  color: #208a20;
  background-color: #c9ffc9;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-close-button {
  padding: 4px 11px;
  position: absolute;
  top: 0;
  right: 0;
  font-weight: 800;
  font-size: 22px;
  cursor: pointer;
  color: #373737;
  background-color: #fff;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-close-button:hover {
  background-color: #fff;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-header,
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-description {
  display: block;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-header {
  margin: 0;
  font-size: 22px;
  color: #000;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-description {
  margin: 0 0 20px 0;
  font-size: 14px;
  line-height: 1.5;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list {
  display: block;
  list-style: none;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item {
  display: inline-block;
  padding: 0 10px 20px 0;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item .sg-cookie-optin-checkbox {
  position: absolute;
  opacity: 0;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item .sg-cookie-optin-checkbox:focus + .sg-cookie-optin-checkbox-label::before {
  background-color: #e2e2e5;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item .sg-cookie-optin-checkbox:focus .sg-cookie-optin-checkbox:checked + .sg-cookie-optin-checkbox-label {
  border: none;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item .sg-cookie-optin-checkbox + .sg-cookie-optin-checkbox-label::before {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
  width: 20px;
  height: 20px;
  content: "";
  border-radius: 5px;
  border: 2px solid #000;
  background-color: #fff;
  cursor: pointer;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item .sg-cookie-optin-checkbox:checked + .sg-cookie-optin-checkbox-label::before {
  box-shadow: inset 0 0 0 3px #fff;
  background-color: #000;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item .sg-cookie-optin-checkbox:disabled + .sg-cookie-optin-checkbox-label::before {
  box-shadow: inset 0 0 0 3px #fff;
  border-color: #000;
  background-color: #000;
  cursor: default;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item .sg-cookie-optin-checkbox:disabled + .sg-cookie-optin-checkbox-label {
  cursor: default;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item .sg-cookie-optin-checkbox:disabled + .sg-cookie-optin-checkbox-label span {
  vertical-align: middle;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item .sg-cookie-optin-checkbox-label {
  cursor: pointer;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-all,
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-specific,
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-iframe-reject,
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-essential,
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-banner-content .sg-cookie-optin-banner-button-settings,
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-banner-content .sg-cookie-optin-banner-button-accept {
  display: block;
  width: 100%;
  cursor: pointer;
  padding: 10px 0;
  margin: 0 0 10px 0;
  color: #fff;
  font-size: 16px;
  text-align: center;
  background-color: #000;
  border-radius: 5px;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-specific,
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-iframe-reject {
  color: #000;
  background-color: #fff;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-essential {
  color: #000;
  background-color: #fff;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-banner-content .sg-cookie-optin-banner-button-settings {
  color: #fff;
  background-color: #888;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-banner-content .sg-cookie-optin-banner-button-accept {
  color: #fff;
  background-color: #143d59;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-all:hover {
  background-color: #555;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-specific:hover,
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-iframe-reject:hover {
  background-color: #efefef;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-essential:hover {
  background-color: #efefef;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-banner-content .sg-cookie-optin-banner-button-settings:hover {
  background-color: #d7d7d7;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-banner-content .sg-cookie-optin-banner-button-accept:hover {
  background-color: #2e6b96;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-flash-message {
  padding: 0 0 10px;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-list {
  max-height: 0;
  overflow: hidden;
  list-style: none;
  -moz-transition: max-height 0.3s ease-in-out;
  -o-transition: max-height 0.3s ease-in-out;
  -webkit-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
  will-change: max-height;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-list::-webkit-scrollbar {
  display: none;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-list.sg-cookie-optin-visible {
  padding: 10px 0 0 0;
  border-top: 1px solid #ebf3fc;
  max-height: 2000px;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-list .sg-cookie-optin-box-cookie-detail-list-item {
  margin: 0 0 10px 0;
  padding: 10px;
  border-radius: 5px;
  background-color: #ebf3fc;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-list .sg-cookie-optin-box-cookie-detail-list-item a {
  display: block;
  margin: 10px 0 0 0;
  text-align: center;
  color: #000;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-list .sg-cookie-optin-box-cookie-detail-header,
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-list .sg-cookie-optin-box-cookie-detail-description {
  display: block;
  color: #000;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-list .sg-cookie-optin-box-cookie-detail-header {
  margin: 0;
  font-size: 18px;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-list .sg-cookie-optin-box-cookie-detail-description {
  margin: 0 0 10px 0;
  font-size: 14px;
  line-height: 1.5;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-open-more {
  padding: 0 0 10px;
  text-align: center;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-sublist {
  height: 0;
  overflow: hidden;
  list-style: none;
  -moz-transition: height 0.3s ease-in-out;
  -o-transition: height 0.3s ease-in-out;
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
  will-change: height;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-sublist::-webkit-scrollbar {
  display: none;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-sublist.sg-cookie-optin-visible {
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-sublist table {
  margin: 0 0 10px 0;
  width: 100%;
  background-color: #fff;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-sublist table th,
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-sublist table td {
  padding: 10px;
  vertical-align: middle;
  border-bottom: 1px solid #ebf3fc;
  color: #373737;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-sublist table th {
  width: 25%;
  font-weight: 600;
  color: #373737;
  background-color: #ebf3fc;
  border-right: 1px solid #ebf3fc;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-sublist table .divider {
  background-color: #ebf3fc;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-sublist table .divider td {
  line-height: 0;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-footer {
  padding: 10px 0 0;
  border-top: 1px solid #ebf3fc;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-footer .sg-cookie-optin-box-copyright {
  display: inline-block;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-footer .sg-cookie-optin-box-copyright .sg-cookie-optin-box-copyright-link {
  color: #00000060;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-footer .sg-cookie-optin-box-footer-user-hash-container {
  color: #00000060;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-footer .sg-cookie-optin-box-footer-links {
  float: right;
}

#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-footer .sg-cookie-optin-box-copyright.sg-cookie-optin-box-copyright-link-hidden {
  display: none;
}

#SgCookieOptin .sg-cookie-optin-box-copyright-link-hidden {
  display: none;
}

.sg-cookie-optin-plugin #SgCookieOptin {
  display: block;
  position: static;
  background: none;
  z-index: 10;
}

.sg-cookie-optin-plugin #SgCookieOptin .sg-cookie-optin-box {
  margin: 0;
  border: solid 1px #ebf3fc;
  border-radius: 5px;
}

.sg-cookie-optin-plugin-initialized .sg-cookie-optin-box-close-button {
  display: none;
}

.sg-cookie-optin-iframe-consent,
.sg-cookie-optin-iframe-consent * div,
.sg-cookie-optin-iframe-consent * button,
.sg-cookie-optin-iframe-consent * a {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  background: none;
  color: #000;
  line-height: 1.6;
}

.sg-cookie-optin-iframe-consent {
  background-color: #d6d6d6;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0 30px;
}

.sg-cookie-optin-iframe-consent button {
  display: block;
  margin: 0 auto;
  padding: 15px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  cursor: pointer;
  border: none;
  background-color: #000;
}

.sg-cookie-optin-iframe-consent button:hover {
  background-color: #333;
}

.sg-cookie-optin-iframe-consent a {
  margin: 0 auto;
  padding: 10px 0 0;
  color: #373737;
  cursor: pointer;
  font-size: 16px;
  text-align: center;
}

.sg-cookie-optin-iframe-consent p {
  text-align: center;
  margin-top: 15px;
}

@media screen and (max-width: 767px) {
  #SgCookieOptin {
    max-height: 100vh;
    overflow: auto;
    padding-top: 16px;
  }
}
#SgCookieOptin .sg-cookie-optin-box {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  margin: auto;
  max-width: 1000px;
  padding: 40px;
}
@media screen and (max-width: 767px) {
  #SgCookieOptin .sg-cookie-optin-box {
    padding: 16px;
    width: 95%;
    max-height: unset;
  }
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-header {
  order: 0;
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  line-height: 140%;
}
@media screen and (max-width: 991px) {
  #SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-header {
    font-size: 24px;
  }
}
@media screen and (max-width: 991px) {
  #SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-header {
    font-family: Work Sans, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 140%;
  }
}
@media screen and (max-width: 991px) and (max-width: 991px) {
  #SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-header {
    font-size: 20px;
  }
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-description {
  order: 1;
  font-size: 18px;
  margin: 20px 0;
}
@media screen and (max-width: 767px) {
  #SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-description {
    font-size: 16px;
  }
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list {
  order: 2;
  margin: 10px 0 20px;
}
@media screen and (max-width: 767px) {
  #SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list {
    margin-top: 0;
  }
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item {
  padding: 0 !important;
}
@media screen and (max-width: 767px) {
  #SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item {
    display: block;
    padding-bottom: 15px;
  }
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item:not(:last-child) {
  margin-right: 40px;
}
@media screen and (max-width: 767px) {
  #SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item:not(:last-child) {
    margin-right: 0;
  }
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item label {
  display: inline-flex;
  align-items: center;
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item span {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  #SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item span {
    font-size: 16px;
  }
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item .sg-cookie-optin-checkbox-label {
  font-size: 18px;
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item .sg-cookie-optin-checkbox-label::before {
  border-radius: 4px !important;
  margin: 15px !important;
  box-shadow: none !important;
  padding: 3px;
}
@media screen and (max-width: 767px) {
  #SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item .sg-cookie-optin-checkbox-label::before {
    margin: 10px !important;
    margin-left: 0 !important;
    margin-right: 20px !important;
  }
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list .sg-cookie-optin-box-cookie-list-item .sg-cookie-optin-checkbox:checked + .sg-cookie-optin-checkbox-label::before {
  background-color: #000 !important;
  content: url("data:image/svg+xml,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.1474 12.8857c2.2717-4.6665 4.6991-7.452 8.1241-11.2559-.8969.997.9321-1.0666 1.6331-1.2767.7935-.242 1.536-.15 1.9928.6723.4828.8758-.1086 1.1867-.764 1.6015-1.556.9976-2.5941 2.5588-3.752 3.9439-1.935 2.316-2.956 3.5673-4.2564 6.3163-.5063 1.0865-1.0344 2.1564-1.1195 3.3782-.0256.522-.094 1.0114-.6446 1.2012-.64.2401-1.3294-.659-1.7111-1.069-1.022-1.1686-2.0437-2.0257-2.8005-3.3643-.507-.9116-.8094-1.1388-1.2808-2.0749-.1802-.3404.042-1.3809.3537-1.6338.396-.3415.8222-.1686 1.116.1572.4268.461.8028.9678 1.1595 1.4764.5217.7363.9052 1.5883 1.9497 1.9276Z' fill='%23fff'/%3E%3C/svg%3E") !important;
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button {
  order: 3;
  margin-bottom: 20px;
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-all,
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-specific,
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-essential {
  display: inline-block;
  width: auto;
  vertical-align: middle;
  padding: 10px 25px;
  border-radius: 16px;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  border: 2px solid;
  text-decoration: none;
  transition: 0.1s opacity ease-in-out;
}
@media screen and (max-width: 767px) {
  #SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-all,
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-specific,
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-essential {
    width: 100%;
    white-space: nowrap;
  }
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-all:not(:last-child),
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-specific:not(:last-child),
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-essential:not(:last-child) {
  margin-right: 10px;
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-all {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-all:hover {
  background-color: #fff;
  color: #000;
  border-color: #000;
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-specific,
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-essential {
  border-color: var(--color--pale-blue-active);
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-specific:hover,
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-button .sg-cookie-optin-box-button-accept-essential:hover {
  background-color: transparent;
  opacity: 0.7;
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-list {
  order: 5;
  border-top: none !important;
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-list .sg-cookie-optin-box-cookie-detail-list-item {
  padding: 15px 30px;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  #SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-list .sg-cookie-optin-box-cookie-detail-list-item {
    padding: 15px;
  }
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-list .sg-cookie-optin-box-cookie-detail-list-item:not(:first-child) {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  #SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-list .sg-cookie-optin-box-cookie-detail-list-item:not(:first-child) {
    margin-top: 15px;
  }
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-list .sg-cookie-optin-box-cookie-detail-list-item .sg-cookie-optin-box-cookie-detail-header {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 140%;
  font-size: 24px !important;
}
@media screen and (max-width: 991px) {
  #SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-list .sg-cookie-optin-box-cookie-detail-list-item .sg-cookie-optin-box-cookie-detail-header {
    font-size: 20px;
  }
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-list .sg-cookie-optin-box-cookie-detail-list-item .sg-cookie-optin-box-cookie-detail-description {
  font-size: 16px;
  line-height: 24px;
  margin: 15px 0;
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-list .sg-cookie-optin-box-cookie-detail-list-item table {
  border-collapse: collapse;
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-list .sg-cookie-optin-box-cookie-detail-list-item table th {
  background-color: #fff;
  border-right: none;
}
@media screen and (max-width: 767px) {
  #SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-open-more,
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-footer {
    text-align: center !important;
  }
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-open-more a:hover,
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-footer a:hover {
  opacity: 0.7;
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-footer-links,
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-open-more {
  text-align: left;
  font-weight: 600;
  font-size: 18px;
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-open-more {
  order: 4;
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-open-more::after {
  display: inline-block;
  transition: 0.2s transform;
  content: url("data:image/svg+xml,%3Csvg width='13' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.4263 7.6002 4.9421-4.9931c.0058-.006.0117-.0118.0175-.0176l.4704-.4747c.1916-.1934.1916-.5157 0-.715l-.5692-.5743c-.1916-.1934-.511-.1934-.7085 0l-.4704.4747-4.6111 4.6532-4.7912-4.8408-.0058-.0058-.2787-.2813C1.2297.632.9104.632.7129.8255l-.5692.5743c-.1916.1934-.1916.5157 0 .715l.4704.4747.0175.0175 5.0467 5.0928.4703.4747c.1917.1934.5111.1934.7086 0l.569-.5743Z' fill='%23000'/%3E%3C/svg%3E");
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-detail-list.sg-cookie-optin-visible + .sg-cookie-optin-box-open-more::after {
  transform: rotate(-180deg);
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-footer {
  order: 6;
  text-align: left;
  border-top: none;
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-footer .sg-cookie-optin-box-copyright {
  display: none;
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-footer .sg-cookie-optin-box-footer-links {
  float: none;
}
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-footer-user-hash-container {
  display: none;
}

.sg-cookie-optin-plugin #SgCookieOptin .sg-cookie-optin-box {
  margin: auto !important;
  border: 0 !important;
  max-width: 600px;
  margin: 100px auto;
  padding: 0 !important;
}

.typo3-messages {
  padding: 0;
  list-style: none;
}
.typo3-messages li {
  padding: 20px;
  border-radius: 10px;
  margin: 30px 0;
}
.typo3-messages .alert-success {
  background-color: #e5ffde;
}
.typo3-messages .alert-danger {
  background-color: var(--color-red-100);
}

:root {
  --chatbot-z-index: 1000;
  --chatbot-indicator-size: 56px;
  --chatbot-spacing: 15px;
  --wc-font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --wc-font-size-base: 1rem;
  --wc-font-size-sm: 0.875rem;
  --wc-line-height-base: 1.5;
  --wc-border-radius: var(--default-border-radius);
  --wc-border-radius-sm: 4px;
  --wc-border-radius-lg: 12px;
  --wc-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  --wc-shadow-lg: 0 8px 25px rgba(0, 0, 0, 0.12);
  --wc-width: 420px;
  --wc-height: 550px;
  --wc-max-width: 90vw;
  --wc-spacing-xs: 0.25rem;
  --wc-spacing-sm: 0.5rem;
  --wc-spacing-md: 1rem;
  --wc-spacing-lg: 1.5rem;
  --wc-spacing-xl: 2rem;
  --wc-button-height: 2.75rem;
  --wc-button-padding-x: 1.25rem;
  --wc-button-border-radius: var(--default-border-radius);
  --wc-input-height: 2.75rem;
  --wc-input-padding-x: 1rem;
  --wc-input-border-radius: var(--default-border-radius);
  --wc-primary: 203 100% 31%;
  --wc-primary-foreground: 0 0% 100%;
  --wc-secondary: 352 89% 47%;
  --wc-secondary-foreground: 0 0% 100%;
  --wc-background: 0 0% 100%;
  --wc-foreground: 0 0% 34%;
  --wc-card: 0 0% 100%;
  --wc-card-foreground: 0 0% 34%;
  --wc-popover: 0 0% 100%;
  --wc-popover-foreground: 0 0% 34%;
  --wc-accent: 210 67% 95%;
  --wc-accent-foreground: 203 100% 25%;
  --wc-muted: 210 67% 95%;
  --wc-muted-foreground: 0 0% 35%;
  --wc-border: 210 17% 76%;
  --wc-input: 210 17% 76%;
  --wc-ring: 203 100% 31%;
  --wc-destructive: 352 89% 47%;
  --wc-destructive-foreground: 0 0% 100%;
  --background: var(--wc-background);
  --foreground: var(--wc-foreground);
  --primary: var(--wc-primary);
  --primary-foreground: var(--wc-primary-foreground);
  --secondary: var(--wc-secondary);
  --secondary-foreground: var(--wc-secondary-foreground);
  --accent: var(--wc-accent);
  --accent-foreground: var(--wc-accent-foreground);
  --muted: var(--wc-muted);
  --muted-foreground: var(--wc-muted-foreground);
  --border: var(--wc-border);
  --input: var(--wc-input);
  --ring: var(--wc-ring);
  --card: var(--wc-card);
  --card-foreground: var(--wc-card-foreground);
  --popover: var(--wc-popover);
  --popover-foreground: var(--wc-popover-foreground);
  --destructive: var(--wc-destructive);
  --destructive-foreground: var(--wc-destructive-foreground);
  --wc-background-dark: 222 47% 11%;
  --wc-foreground-dark: 210 40% 98%;
  --wc-primary-dark: 203 100% 45%;
  --wc-accent-dark: 203 50% 20%;
  --wc-muted-dark: 217 33% 17%;
  --wc-muted-foreground-dark: 215 20% 65%;
  --wc-border-dark: 217 33% 17%;
}

cohere-chat-bot .bg-gray-100:not([class*=rating]):not([data-rating]),
.chatbot-component cohere-chat-bot .bg-gray-100:not([class*=rating]):not([data-rating]) {
  --tw-bg-opacity: 1;
  background-color: hsl(210 67% 95%/var(--tw-bg-opacity)) !important;
}
cohere-chat-bot .text-blue-900,
.chatbot-component cohere-chat-bot .text-blue-900 {
  --tw-text-opacity: 1;
  color: hsl(203 100% 31%/var(--tw-text-opacity)) !important;
}
cohere-chat-bot .bg-blue-100:not([class*=rating]):not([data-rating]),
.chatbot-component cohere-chat-bot .bg-blue-100:not([class*=rating]):not([data-rating]) {
  --tw-bg-opacity: 1;
  background-color: hsl(210 67% 95%/var(--tw-bg-opacity)) !important;
}
cohere-chat-bot .text-sm,
.chatbot-component cohere-chat-bot .text-sm {
  font-size: 0.875rem;
  line-height: 1.5rem !important;
  font-family: var(--wc-font-family, "Work Sans", sans-serif);
}
cohere-chat-bot .text-base, cohere-chat-bot p, cohere-chat-bot div:not(.text-sm),
.chatbot-component cohere-chat-bot .text-base,
.chatbot-component cohere-chat-bot p,
.chatbot-component cohere-chat-bot div:not(.text-sm) {
  font-size: var(--wc-font-size-base, 1rem);
  font-family: var(--wc-font-family, "Work Sans", sans-serif);
}
cohere-chat-bot .text-muted-foreground\/90,
.chatbot-component cohere-chat-bot .text-muted-foreground\/90 {
  color: rgba(77, 77, 77, 0.9) !important;
}
cohere-chat-bot .hover\:text-accent-foreground:hover,
.chatbot-component cohere-chat-bot .hover\:text-accent-foreground:hover {
  color: #1a1a1a !important;
}
cohere-chat-bot .bg-blue-50:not([class*=rating]):not([data-rating]),
.chatbot-component cohere-chat-bot .bg-blue-50:not([class*=rating]):not([data-rating]) {
  --tw-bg-opacity: 1;
  background-color: hsl(210 67% 98%/var(--tw-bg-opacity)) !important;
}
cohere-chat-bot .text-blue-600,
.chatbot-component cohere-chat-bot .text-blue-600 {
  --tw-text-opacity: 1;
  color: hsl(203 100% 45%/var(--tw-text-opacity)) !important;
}
cohere-chat-bot .text-gray-600,
.chatbot-component cohere-chat-bot .text-gray-600 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 45%/var(--tw-text-opacity)) !important;
}
cohere-chat-bot .text-gray-500,
.chatbot-component cohere-chat-bot .text-gray-500 {
  --tw-text-opacity: 1;
  color: hsl(0 0% 50%/var(--tw-text-opacity)) !important;
}
cohere-chat-bot .border-gray-200,
.chatbot-component cohere-chat-bot .border-gray-200 {
  --tw-border-opacity: 1;
  border-color: hsl(210 17% 76%/var(--tw-border-opacity)) !important;
}
cohere-chat-bot button.bg-primary:not([class*=rating]):not([data-rating]),
cohere-chat-bot .send-button.bg-primary,
cohere-chat-bot .submit-button.bg-primary,
.chatbot-component cohere-chat-bot button.bg-primary:not([class*=rating]):not([data-rating]),
.chatbot-component cohere-chat-bot .send-button.bg-primary,
.chatbot-component cohere-chat-bot .submit-button.bg-primary {
  background-color: #00619e !important;
}

.chatbot-wrapper {
  pointer-events: all;
}
.chatbot-wrapper.chatbot-in-eyecatcher-container {
  position: relative;
  bottom: auto;
  right: auto;
  z-index: auto;
  flex-shrink: 0;
  order: -1;
  align-self: flex-end;
  width: var(--chatbot-indicator-size);
  height: var(--chatbot-indicator-size);
  transition: none;
}
.chatbot-wrapper:not(.chatbot-in-eyecatcher-container) {
  position: fixed;
  bottom: var(--chatbot-spacing, 15px);
  right: var(--chatbot-spacing, 15px);
  z-index: var(--chatbot-z-index, 1000);
}

.chatbot-component {
  position: absolute;
  bottom: calc(var(--chatbot-indicator-size) + 15px);
  right: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px) scale(0.95);
  transform-origin: bottom right;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  z-index: -1;
}
.chatbot-in-eyecatcher-container .chatbot-component {
  right: 0;
  bottom: calc(100% + 15px);
  transform-origin: bottom right;
  max-width: calc(100vw - 80px);
}
.chatbot-component cohere-chat-bot {
  display: block;
}

.chatbot-button-group {
  position: relative;
  width: var(--chatbot-indicator-size);
  height: var(--chatbot-indicator-size);
}

.chatbot-indicator {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: var(--color-primary);
  color: white;
  border: none;
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 1;
  visibility: visible;
}
.chatbot-indicator img {
  display: block;
  width: 85%;
  height: auto;
}
.chatbot-indicator:hover {
  transform: translateY(-2px);
}
.chatbot-indicator.is-loading::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

.chatbot-close-button {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
  background: var(--color-primary);
  color: white;
  border: none;
  border-radius: 16px;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transform: scale(0.9);
  transition: all 0.3s ease, transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  z-index: 1;
}
.chatbot-close-button svg {
  width: 24px;
  height: 24px;
}
.chatbot-close-button:hover {
  transform: translateY(-2px) scale(1);
}

.chatbot-error,
.chatbot-loading {
  padding: 20px;
  text-align: center;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.chatbot-error {
  color: #ef4444;
}

.chatbot-wrapper.is-open .chatbot-component {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  z-index: 1;
  min-width: 400px;
  max-height: 80vh;
  overflow-y: auto;
  background-color: white;
  border-radius: 16px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.chatbot-wrapper.is-open .chatbot-component::-webkit-scrollbar {
  width: 8px;
}
.chatbot-wrapper.is-open .chatbot-component::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 8px;
}
.chatbot-wrapper.is-open .chatbot-component::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 8px;
}
.chatbot-wrapper.is-open .chatbot-component::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
.chatbot-wrapper.is-open .chatbot-indicator {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.9);
  z-index: 1;
}
.chatbot-wrapper.is-open .chatbot-close-button {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  z-index: 2;
}
.chatbot-wrapper.is-open .chatbot-close-button:hover {
  transform: translateY(-2px) scale(1);
}
.chatbot-wrapper.is-open #chat-prompt-group {
  opacity: 0;
  transform: translateY(5px) scale(0.95);
  pointer-events: none;
  visibility: hidden;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
#chat-prompt-group {
  position: absolute;
  bottom: calc(100% + 10px);
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out, visibility 0.3s ease-out;
  z-index: 0;
}
.chatbot-in-eyecatcher-container #chat-prompt-group {
  bottom: calc(100% + 10px);
  right: 0;
  max-width: 460px;
}
@media screen and (max-width: 767px) {
  .chatbot-in-eyecatcher-container #chat-prompt-group {
    max-width: calc(100vw - 60px);
  }
}
#chat-prompt-group.prompt-is-hidden {
  opacity: 0;
  transform: translateY(10px) scale(0.95);
  pointer-events: none;
  visibility: hidden;
}
#chat-prompt-group.prompt-animate-in {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
  visibility: visible;
}
#chat-prompt-group.prompt-animate-out {
  opacity: 0;
  transform: translateY(5px) scale(0.95);
  pointer-events: none;
  visibility: hidden;
}
#chat-prompt-group:hover {
  transform: translateY(-2px);
}

.chatbot-prompt-content {
  position: relative;
  background-color: var(--color-primary);
  color: white;
  padding: 10px 18px;
  border-radius: 16px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  padding-right: 35px;
  order: 1;
  cursor: pointer;
}
.chatbot-prompt-content .chatbot-cta {
  font-weight: bold;
  font-size: 16px;
}

.chatbot-close-prompt {
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  padding: 0;
  border: none;
  background: rgba(0, 0, 0, 0.15);
  color: white;
  border-radius: 50%;
  cursor: pointer;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  opacity: 0.8;
  transition: opacity 0.2s ease, background-color 0.2s ease;
}
.chatbot-close-prompt:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.25);
}

.chatbot-prompt-tail {
  width: 14px;
  height: 14px;
  background-color: var(--color-primary);
  transform: translateY(-7px) rotate(45deg);
  order: 2;
  margin-right: 20px;
}

@media (max-width: 600px) {
  .chatbot-component {
    max-width: calc(100vw - var(--chatbot-spacing) * 2);
    bottom: calc(var(--chatbot-indicator-size) + 25px);
  }
}
.ab-test--hidden {
  display: none !important;
}

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

.img--rounded {
  border-radius: 10px;
}
.img--avatar {
  border-radius: 50%;
  object-fit: cover;
}

.module--image--outlined {
  border-radius: 18px;
  background: #fff;
  box-shadow: 0px 0px 10px 0px rgba(179, 206, 229, 0.5);
}
.module--image--outlined .inner {
  max-width: 60%;
  margin: auto;
  padding: 28px;
}
@media screen and (max-width: 767px) {
  .module--image--outlined .inner {
    padding: 14px;
    max-width: 100%;
  }
}

.module--headline > .inner :is(h1, h2, h3, h4, h5, h6) {
  max-width: var(--readable-width);
  margin-left: auto;
  margin-right: auto;
}

.form .module--headline > .inner :is(h1, h2, h3, h4, h5, h6) {
  margin-left: 0;
}

.module--rich-text *:not(:first-child) {
  margin-block-start: 1em;
}
.module--rich-text .button + .button {
  margin-block-start: 1em;
}
.module--rich-text .h {
  hyphens: auto;
}

.module--grid > .inner {
  display: grid;
  align-items: flex-start;
}
.module--grid--col-2 > .inner {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 2rem;
  row-gap: 2rem;
}
@media screen and (max-width: 991px) {
  .module--grid--col-2 > .inner {
    column-gap: var(--module-padding-mobile);
    row-gap: var(--module-padding-mobile);
    grid-template-columns: 1fr;
  }
}
.module--grid--col-auto > .inner {
  grid-auto-flow: column;
  column-gap: 2rem;
  row-gap: 2rem;
}
@media screen and (max-width: 991px) {
  .module--grid--col-auto > .inner {
    column-gap: var(--module-padding-mobile);
    row-gap: var(--module-padding-mobile);
    grid-template-columns: 1fr;
  }
}
.module--grid--col-1fr-auto > .inner {
  grid-template-columns: 1fr auto;
  column-gap: 2rem;
  row-gap: 2rem;
}
@media screen and (max-width: 991px) {
  .module--grid--col-1fr-auto > .inner {
    column-gap: var(--module-padding-mobile);
    row-gap: var(--module-padding-mobile);
    grid-template-columns: 1fr;
  }
}
.module--grid--col-3 > .inner {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 2rem;
  row-gap: 2rem;
}
@media screen and (max-width: 991px) {
  .module--grid--col-3 > .inner {
    grid-template-columns: 1fr;
  }
}
.module--grid--col-3-1 > .inner {
  grid-template-columns: 3fr 1fr;
  column-gap: 2rem;
  row-gap: 2rem;
}
@media screen and (max-width: 991px) {
  .module--grid--col-3-1 > .inner {
    grid-template-columns: 1fr;
  }
}
.module--grid--align-end > .inner {
  align-items: flex-end;
}
@media screen and (max-width: 991px) {
  .module--grid--align-end > .inner {
    justify-items: initial;
  }
}
.module--grid--justify-end > .inner {
  justify-items: end;
}
@media screen and (max-width: 991px) {
  .module--grid--justify-end > .inner {
    justify-items: center;
  }
}
.module--grid--layout-masonry > .inner {
  display: block;
}

.module--teaser > .inner {
  display: flex;
  flex-direction: column;
}
.module--teaser__image {
  overflow: hidden;
  padding-top: 66.6666666667%;
  position: relative;
  margin-bottom: 30px;
}
.module--teaser__image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
  overflow: hidden;
}
.module--teaser__preline {
  font-size: 18px;
  line-height: 120%;
}
.module--teaser__title {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 140%;
}
@media screen and (max-width: 991px) {
  .module--teaser__title {
    font-size: 20px;
  }
}
.module--teaser__title:not(:first-child) {
  margin-top: 20px;
}
.module--teaser__summary {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 150%;
  margin-top: 20px;
}
@media screen and (max-width: 991px) {
  .module--teaser__summary {
    font-size: 18px;
    line-height: 160%;
  }
}
.module--teaser__link {
  font-size: 18px;
  margin-top: 20px;
}
.module--teaser--layout-card .inner {
  border-radius: 10px;
  border: 2px solid;
  border-color: var(--highlight-color);
  padding: 20px;
  background-color: transparent;
  transition: 0.3s all var(--default-transition-ease);
}
.module--teaser--layout-card:hover .inner {
  background-color: var(--hover-state-color);
  box-shadow: 3px 6px 3px var(--highlight-color);
}
.module--teaser--layout-card .module--teaser__image {
  display: none;
}

.module--quote > .inner {
  display: flex;
}
@media screen and (max-width: 991px) {
  .module--quote > .inner {
    flex-direction: column-reverse;
  }
}
.module--quote__image {
  height: 250px;
  width: 250px;
  position: absolute;
}
@media screen and (max-width: 991px) {
  .module--quote__image {
    display: block;
    position: static;
    margin-top: 40px;
    width: 150px;
    height: 150px;
  }
}
.module--quote__text {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 150%;
  line-height: 150%;
  background-color: #fff;
  padding: 35px;
  border-radius: 16px;
  max-width: 500px;
  position: relative;
  margin: 0;
}
@media screen and (max-width: 991px) {
  .module--quote__text {
    font-size: 18px;
    line-height: 160%;
  }
}
.module--quote__text:before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  z-index: 1;
  border-style: solid;
  border-color: #fff transparent;
  border-width: 20px 15px 0;
  bottom: -20px;
  margin-left: -20px;
}
.module--quote__description {
  display: flex;
  flex-direction: column;
  font-size: 20px;
  font-weight: bold;
  line-height: 150%;
}
@media screen and (max-width: 991px) {
  .module--quote__meta {
    margin: 0 auto;
  }
}
.module--quote--left > .inner {
  align-items: flex-end;
}
@media screen and (max-width: 991px) {
  .module--quote--left > .inner {
    align-items: flex-start;
  }
}
.module--quote--left .module--quote__image {
  left: 0;
}
.module--quote--left .module--quote__meta {
  margin-bottom: 40px;
  margin-left: 250px;
}
@media screen and (max-width: 991px) {
  .module--quote--left .module--quote__meta {
    margin-left: 0;
  }
}
.module--quote--left .module--quote__description {
  margin-left: 50px;
  margin-top: 80px;
}
@media screen and (max-width: 991px) {
  .module--quote--left .module--quote__description {
    margin-left: 0;
    margin-top: 20px;
  }
}
.module--quote--left .module--quote__description::after {
  position: relative;
  top: -20px;
  left: -10px;
  content: url("data:image/svg+xml,%3Csvg width='113' height='72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)' fill='%23000'%3E%3Cpath d='M78.33 38.2l-.21.49 2.12-.15-.18.39 2.1-.16-.15.34c.42.04.85.04 1.27.03.3-.06.58-.14.86-.24.3-.07.24.4.66.4a6.9 6.9 0 001.27-.15l-.19.47 2.12-.14-.17.35 2.68-.08-.17.4 2.68-.05-.17.4 2.69-.06-.2.4 2.68-.08-.18.42 2.63-.1-.1.55c.7-.19 1.36-.51 2.06-.2l-.16.34 2.08-.26-.1.6a4.36 4.36 0 012.88-.18l-.18.37c.16-.02.3.02.39-.04.47-.34.9-.36 1.48-.07a.31.31 0 00.25-.03c.1-.05.2-.22.27-.2.32.08.66.23.91-.08.25-.33.28-.78.54-1.12.06-.08-.08-.3-.1-.42l1.03-.79-2.19-.2c.36-.34.64-.27.98-.18.24.06.54-.13.8-.2-.08-.74-.64-.63-.97-.65-2.22-.14-4.4-.58-6.57-.94-2.34-.4-4.66-.99-7.01-1.3-1.57-.22-3.12-.55-4.69-.72-1.77-.2-3.51-.56-5.28-.7-1.15-.08-2.26-.34-3.41-.41-1.1-.07-2.21-.2-3.3-.36a58.27 58.27 0 00-3.53-.42c-2.2-.2-4.4-.43-6.6-.6-1.46-.12-2.91-.3-4.36-.45-2.13-.21-4.26-.32-6.38-.57-1.84-.21-3.7-.18-5.56-.34-1.54-.13-3.07-.2-4.61-.3-2.77-.18-5.53-.36-8.29-.5-1.78-.1-3.56-.13-5.33-.28-2.64-.23-5.3-.2-7.94-.37-1.58-.1-3.16-.19-4.74-.22-1.94-.04-3.88-.25-5.81-.25-2.9 0-5.78-.18-8.67-.28-2.17-.08-4.35-.05-6.51-.38-.3-.05-.62.09-.9.14-.08.85.87.35 1 1-.2-.03-.41-.04-.62-.03-.25.05-.49.12-.73.2l.45.59c-.15.17-.48.24-.31.65.08.2.61.28.22.65.03.02.06.05.1.06.22.07.45.13.69.18 1.21.16 2.42.43 3.64.45 1.66.04 3.31.26 4.97.33 2.49.11 4.98.21 7.47.34 1.58.08 3.15.21 4.74.32l-.17.35c.04.02.08.06.11.06.06-.01 1.75-.25 1.86-.25h2.03l-.26.58c.26-.13.4-.19.51-.26.13-.09.26-.28.38-.27.78.05 1.55.14 2.33.21l-.22.51c.26-.13.4-.19.51-.26.13-.09.26-.28.38-.27.77.05 1.55.14 2.33.21l-.23.52.52-.27c.13-.09.26-.27.37-.26.78.04 1.55.13 2.33.2l-.22.53c.27-.15.44-.18.5-.29a.44.44 0 01.5-.22c1.46.13 2.92.21 4.4.31l-.16.36c.45.37.57-.71 1.15-.24.23.2.76.01 1.21 0l-.16.38.18.1c.03 0 1.1-.34 1.15-.33l3.21.2-.18.4a4.73 4.73 0 012.34-.18l-.16.32c.07.02.17.09.22.06 1.21-.61 2.48-.1 3.72-.15.65-.03 1.31.14 1.97.22l-.15.35c.1.01.2.06.25.03.89-.52 1.88-.33 2.76-.2 1.14.18 2.31.01 3.42.41l-.17.39 1.7-.5.23.42c.4.28.97-.6 1.43.22.24-.07.5-.17.78-.22.14-.03.4-.01.43.05.1.27.23.26.48.22.34-.05.77-.53 1.04.13.02.04.23 0 .35-.02.36-.05.78-.46 1.03.17l1.1-.22c.13.13.28.36.41.36.34-.05.67-.12.98-.23.28.66.76.2 1.11.18.07.06.11.09.11.11 0 .04-.04.07-.05.11l-.1.31 1.58-.46-.19.44c.32.38.73-.39 1.08.09.35.48.73-.05 1.1-.04.4 0 .8.02 1.26.04-.03-.04.01-.01.01.01 0 .04-.04.07-.06.11l-.09.31 1.58-.45zm-11.76 9.18c.33.3.46.44.64.61l-1.17.35-.06-.1.31-.19.35-.16c-.06-.14-.09-.33-.15-.34-.31-.07-.63-.1-.94-.07-.7.08-1.38.22-2.07.32-.34.05-.69.04-1.02.06-.2.65.45.26.57.55-.77.55-1.7.06-2.5.43.51-.3 1-.66 1.72-.51-.1-.11-.2-.3-.34-.32a3.26 3.26 0 00-.83-.03c-.45.02-.83.43-1.33.21-.39-.16-.75.28-1.21.03-.23-.13-.7.17-1.1.28.54.6 1 .16 1.47.12.43-.05.87 0 1.28.14-.91.18-1.82.47-2.75.51-.87.05-1.76-.02-2.66.07l1.7-.6-.04-.15-3.82.49.02.2 1.83-.05c-.5.22-.96.67-1.58.38-1.1.37-2.33.1-3.39.77l.24.81c.23.04.36-.33.66-.1.14.1.44-.3.65.07.05.1.32.2.35.17.5-.53 1.21-.27 1.78-.52.18-.1.35-.22.5-.36l.31.59c.26-.4.89.1 1.06-.47l.33.45c.4-.28.72-.72 1.3-.58l-.19.46 2.03-.9 1.03.56c.38-.12.41-.62.92-.36.4.2.93.19 1.4.16.31-.05.61-.18.87-.37.19-.11.42.06.62-.25.21-.32.33.2.51.28.18.1.38.14.58.11.63-.24 1.35-.07 1.96-.4.03-.02.04-.07.06-.11.9.51 1.84-.1 2.72.06.73.13 1.34-.5 2.04-.13 1.87-.14 3.74-.46 5.63-.31 1.01-.44 2.09-.09 3.14-.27a12.2 12.2 0 012.98-.14c1.75.14 3.5-.3 5.23.02.52-.28.95-.06 1.42.16.27.13.64.02.9.02.41-.57.56-1.22 1.1-1.59l-.72-1.2c-1.5-.05-3.07-.23-4.67-.04-.74.1-1.5-.1-2.25-.02-.92.1-1.85.06-2.76.2-.96.15-1.93.1-2.89.17-.6.04-1.21.07-1.78.15-.97.13-1.94.01-2.9.2-.58.11-1.2.03-1.79.06-.4.02-.76.38-1.21.18-.39-.17-.8.37-1.19-.02-.65.33-1.37.24-2.06.33-.28 0-.56-.03-.84-.07z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' transform='scale(-1 1) rotate(16.31 -50.07 -349.34)' d='M0 0h104.35v44.36H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media screen and (max-width: 991px) {
  .module--quote--left .module--quote__description::after {
    display: none;
  }
}
.module--quote--left .module--quote__text:before {
  left: 15%;
}
.module--quote--right > .inner {
  flex-direction: row-reverse;
  align-items: flex-end;
}
@media screen and (max-width: 991px) {
  .module--quote--right > .inner {
    align-items: flex-start;
    flex-direction: column-reverse;
  }
}
.module--quote--right .module--quote__meta {
  margin-right: 250px;
}
@media screen and (max-width: 991px) {
  .module--quote--right .module--quote__meta {
    margin-right: 0;
  }
}
.module--quote--right .module--quote__image {
  right: 0;
}
@media screen and (max-width: 991px) {
  .module--quote--right .module--quote__image {
    margin-left: auto;
  }
}
.module--quote--right .module--quote__description {
  max-width: 65%;
  margin-top: 50px;
  margin-left: auto;
}
@media screen and (max-width: 991px) {
  .module--quote--right .module--quote__description {
    margin-top: 20px;
  }
}
.module--quote--right .module--quote__description::after {
  position: relative;
  top: -30px;
  left: 50px;
  content: url("data:image/svg+xml,%3Csvg width='163' height='112' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M56.87 52.88l.24.57-2.49-.16.21.45-2.47-.2.18.42c-.5.03-1 .04-1.49.03a6.77 6.77 0 01-1.01-.28c-.36-.1-.28.47-.77.47-.5-.02-1-.07-1.5-.18l.22.55-2.48-.16.2.41-3.16-.1.2.47-3.14-.05.19.46-3.15-.07.23.47-3.15-.09.22.49-3.1-.1.12.63c-.82-.22-1.6-.6-2.42-.23l.19.4-2.45-.3.12.7a5.13 5.13 0 00-3.38-.22l.2.43c-.18-.01-.35.03-.45-.04-.55-.4-1.06-.42-1.74-.08a.37.37 0 01-.29-.03c-.12-.07-.24-.26-.32-.24-.38.09-.78.27-1.07-.1-.3-.38-.33-.91-.63-1.31-.07-.1.09-.36.13-.49l-1.23-.93 2.57-.23c-.41-.4-.74-.32-1.15-.22-.28.07-.63-.15-.93-.24.09-.86.75-.73 1.14-.75 2.6-.17 5.15-.69 7.72-1.11 2.75-.46 5.47-1.16 8.23-1.53 1.85-.25 3.67-.64 5.5-.85 2.09-.22 4.14-.66 6.22-.81 1.34-.1 2.65-.4 4-.5 1.3-.07 2.6-.22 3.88-.41 1.38-.21 2.76-.38 4.14-.5 2.6-.23 5.17-.5 7.77-.7 1.7-.14 3.41-.35 5.12-.53 2.49-.25 5-.38 7.48-.67 2.17-.25 4.37-.21 6.54-.4 1.8-.16 3.61-.23 5.42-.35 3.25-.2 6.49-.42 9.74-.6 2.08-.1 4.18-.14 6.26-.32 3.1-.27 6.22-.24 9.33-.43 1.86-.11 3.71-.22 5.57-.26 2.28-.05 4.55-.3 6.82-.3 3.4 0 6.8-.2 10.19-.32 2.55-.1 5.11-.06 7.65-.46.35-.05.73.11 1.06.17.1 1-1.02.42-1.19 1.18.25-.03.5-.05.74-.04.29.06.57.14.85.24l-.52.7c.17.2.56.27.37.75-.1.24-.73.34-.27.77l-.1.07c-.27.09-.55.16-.82.2-1.43.2-2.85.51-4.28.54-1.96.05-3.9.3-5.84.4-2.93.12-5.85.24-8.78.39-1.85.1-3.7.25-5.56.37.07.16.13.29.2.41-.05.03-.1.08-.14.07-.07 0-2.05-.28-2.18-.28H118l.3.67-.6-.3c-.16-.1-.3-.33-.44-.32-.92.06-1.83.16-2.75.25l.27.6c-.3-.16-.47-.22-.6-.31-.16-.1-.3-.32-.45-.31-.9.05-1.82.16-2.74.25l.27.6c-.31-.16-.47-.23-.6-.32-.16-.1-.3-.32-.45-.3-.91.05-1.82.15-2.74.24l.27.62c-.32-.18-.52-.22-.6-.34a.52.52 0 00-.59-.26c-1.7.15-3.42.25-5.17.37l.2.42c-.53.43-.67-.85-1.35-.29-.27.23-.9.02-1.43 0l.2.45-.22.11c-.03.01-1.3-.39-1.35-.39l-3.77.25.21.45a5.56 5.56 0 00-2.74-.2l.18.38c-.08.03-.2.1-.26.07-1.42-.72-2.91-.12-4.36-.18-.77-.03-1.55.17-2.32.26l.18.41c-.12.02-.24.07-.3.04-1.04-.6-2.2-.4-3.25-.24-1.33.21-2.7.02-4.01.48l.2.46-2-.59-.27.5c-.48.33-1.13-.72-1.68.25-.27-.08-.6-.2-.92-.26-.16-.03-.47 0-.5.06-.1.32-.27.31-.56.27-.4-.07-.9-.63-1.23.15-.02.04-.27 0-.4-.02-.43-.06-.92-.55-1.22.2l-1.28-.27c-.17.15-.34.43-.5.42-.39-.05-.77-.13-1.15-.26-.32.77-.89.22-1.3.21-.07.07-.13.1-.13.13 0 .05.05.09.07.13l.1.37-1.84-.54.21.51c-.37.45-.84-.46-1.26.1-.41.57-.86-.05-1.3-.04-.47 0-.94.02-1.47.04.04-.04-.02 0-.02.02.01.04.05.08.07.13l.1.37-1.84-.54zM87.94 66.06l-.75.73 1.38.4.07-.11-.37-.22c-.12-.07-.25-.12-.41-.2.07-.16.1-.38.18-.39.36-.08.74-.11 1.1-.09.82.1 1.62.27 2.43.38.4.06.81.05 1.2.08.25.76-.52.3-.66.63.9.66 2 .07 2.93.51-.6-.35-1.18-.77-2.03-.6.14-.13.25-.34.4-.37.33-.06.66-.07.98-.04.53.03.98.5 1.57.25.46-.2.87.32 1.42.03.27-.15.81.2 1.28.34-.62.69-1.16.18-1.71.13-.51-.05-1.03 0-1.51.17 1.07.21 2.14.55 3.23.6 1.03.05 2.06-.03 3.13.08l-2-.7.05-.18 4.48.57-.02.24-2.15-.06c.6.26 1.13.78 1.86.44 1.29.44 2.74.13 3.98.9l-.28.97c-.27.04-.43-.4-.78-.13-.17.13-.51-.34-.76.09-.07.11-.38.23-.42.2-.58-.63-1.42-.31-2.08-.6a3.73 3.73 0 01-.6-.44l-.36.7c-.3-.47-1.04.12-1.24-.56l-.4.54c-.46-.34-.84-.85-1.53-.7l.23.55-2.38-1.05-1.2.66c-.46-.14-.5-.73-1.09-.43-.46.24-1.09.22-1.64.2a2.39 2.39 0 01-1.02-.44c-.23-.14-.5.07-.74-.3-.25-.37-.38.23-.6.33a1 1 0 01-.67.13c-.75-.28-1.59-.09-2.3-.47-.04-.02-.05-.09-.08-.13-1.06.6-2.16-.12-3.19.07-.86.16-1.58-.58-2.4-.16-2.2-.16-4.4-.54-6.61-.36-1.2-.5-2.46-.1-3.69-.31-1.16-.2-2.33-.26-3.5-.17-2.06.17-4.11-.36-6.16.03-.6-.33-1.1-.08-1.66.18-.31.15-.75.03-1.06.03-.48-.68-.65-1.44-1.28-1.87l.84-1.42c1.75-.05 3.6-.26 5.48-.04.87.1 1.78-.12 2.65-.02 1.08.11 2.18.07 3.24.24 1.13.17 2.27.12 3.4.19.69.04 1.42.08 2.1.18 1.13.16 2.27.01 3.4.23.67.14 1.4.04 2.1.07.47.03.89.45 1.42.22.45-.2.93.43 1.4-.03.76.38 1.6.28 2.42.4.33-.01.66-.04.98-.1z' fill='%23000'/%3E%3C/svg%3E");
}
@media screen and (max-width: 991px) {
  .module--quote--right .module--quote__description::after {
    display: none;
  }
}
.module--quote--right .module--quote__text:before {
  right: 15%;
}

.module--stage {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.module--stage > .inner {
  position: static;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.9);
}
@media screen and (max-width: 1199px) {
  .module--stage > .inner {
    justify-content: flex-start;
    margin: 0;
  }
}
@media screen and (max-width: 991px) {
  .module--stage > .inner {
    min-height: unset;
  }
}
.module--stage .stage__headline {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 48px;
  line-height: 120%;
  max-width: 900px;
}
@media screen and (max-width: 991px) {
  .module--stage .stage__headline {
    font-size: 36px;
    line-height: 120%;
  }
}
@media screen and (max-width: 991px) {
  .module--stage .stage__headline {
    font-size: 36px;
    line-height: 120%;
  }
}
.module--stage .stage__paragraph {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 21px;
  line-height: 150%;
  max-width: 700px;
  margin-top: 18px;
}
@media screen and (max-width: 991px) {
  .module--stage .stage__paragraph {
    font-size: 18px;
    line-height: 160%;
  }
}
@media screen and (max-width: 991px) {
  .module--stage .stage__paragraph {
    font-family: Work Sans, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
  }
}
@media screen and (max-width: 991px) and (max-width: 991px) {
  .module--stage .stage__paragraph {
    font-size: 18px;
    line-height: 160%;
  }
}
.module--stage .stage__paragraph .button {
  margin-top: 10px;
}
.module--stage .stage__paragraph .button:first-of-type {
  margin-top: 20px;
}
.module--stage .stage__batch {
  position: absolute;
  width: 185px;
  bottom: 72px;
  right: 82px;
}
@media screen and (max-width: 991px) {
  .module--stage .stage__batch {
    margin-top: 80px;
    margin-bottom: 20px;
    width: 120px;
    position: relative;
    right: unset;
    bottom: unset;
    display: block;
    margin-left: auto;
  }
}

.module--newsletter > .inner > * {
  margin-top: 30px;
}
.module--newsletter .form,
.module--newsletter .form__errors {
  max-width: var(--readable-width);
  margin: 0 auto;
}
.module--newsletter .field--group--newsletter {
  grid-template-columns: repeat(12, 1fr);
}
.module--newsletter .field--required label:after {
  content: "*";
}
.module--newsletter .field--first-name, .module--newsletter .field--last-name, .module--newsletter .field--email, .module--newsletter .field--email-equals, .module--newsletter .field--disclaimer {
  grid-column: -1/1;
}
.module--newsletter .field--disclaimer input[type=checkbox] + label {
  font-size: 14px;
}
.module--newsletter .field--salutation {
  grid-column: 1/8;
}
.module--newsletter .field--gender {
  grid-column: 1/8;
}
.module--newsletter .button--submit {
  grid-column: -1/1;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .module--newsletter .field--salutation {
    grid-column: 1/4;
  }
  .module--newsletter .field--gender {
    grid-column: 1/4;
  }
  .module--newsletter .field--first-name {
    grid-column: 4/8;
  }
  .module--newsletter .field--last-name {
    grid-column: 8/13;
  }
  .module--newsletter .field--email {
    grid-column: 1/7;
  }
  .module--newsletter .field--email-equals {
    grid-column: 7/13;
  }
  .module--newsletter .field--disclaimer {
    grid-column: 1/9;
  }
  .module--newsletter .button--submit {
    grid-column: 9/13;
  }
}

.module--accordion .accordion__section[open] .accordion__trigger::after {
  transform: rotate(-180deg);
}
.module--accordion .accordion__trigger::after {
  content: url("data:image/svg+xml,%3Csvg width='18' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.8 9.39l6.46-6.54.03-.02.61-.63a.68.68 0 000-.93l-.74-.75a.66.66 0 00-.93 0l-.62.62-6.03 6.09L2.3.89H2.3L1.93.52a.66.66 0 00-.92 0l-.75.75a.68.68 0 000 .93l.62.63.02.02 6.6 6.67.62.62c.25.25.67.25.93 0l.74-.75z' fill='%23000'/%3E%3C/svg%3E");
  width: 15px;
  transition: 0.2s transform var(--default-transition-ease) 0.1s;
  margin-left: 10px;
}

.module--hero__content {
  margin-top: 40px;
}
.module--hero__paragraph {
  margin-top: 20px;
}
.module--hero__img {
  max-width: 250px;
}
.module--hero__title {
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
}
.module--hero__title > span {
  color: var(--color--pale-red-active, #e29598);
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 21px;
  line-height: 140%;
}
.module--hero .module--anchor {
  margin-top: 50px;
}

@media screen and (min-width: 1199px) {
  .module--hero .inner {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px;
    align-items: flex-end;
  }
  .module--hero__img {
    grid-column: -1;
    grid-row: 1;
  }
  .module--hero__title h1 + span {
    font-family: Work Sans, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 140%;
  }
}
@media screen and (min-width: 1199px) and (max-width: 991px) {
  .module--hero__title h1 + span {
    font-size: 24px;
  }
}
@media screen and (min-width: 1199px) {
  .module--hero__title h2 + span {
    font-family: Work Sans, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 140%;
  }
}
@media screen and (min-width: 1199px) and (max-width: 991px) {
  .module--hero__title h2 + span {
    font-size: 20px;
  }
}
@media screen and (min-width: 1199px) {
  .module--hero__title h3 + span {
    font-family: Work Sans, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 140%;
  }
}
@media screen and (min-width: 1199px) {
  .module--hero__content {
    max-width: var(--readable-width);
    margin-top: 0;
  }
}
@media screen and (min-width: 1199px) {
  .module--hero .module--anchor {
    grid-column: -1;
    grid-row: 2;
    margin-top: -50px;
  }
}
@media screen and (min-width: 1199px) {
  .module--hero--img-top .inner {
    align-items: flex-start;
  }
}
@media screen and (min-width: 1199px) {
  .module--hero--img-center .inner {
    align-items: center;
  }
}
.module--text-image__paragraph {
  margin-top: 35px;
}
.module--text-image__paragraph *:not(:first-child) {
  margin-block-start: 1em;
}
.module--text-image__paragraph .button + .button {
  margin-block-start: 1em;
}
@media (min-width: 1199px) {
  .module--text-image .inner {
    display: grid;
    column-gap: 50px;
    grid-auto-flow: column;
  }
  .module--text-image .module--text-image__paragraph {
    margin-top: 0;
  }
  .module--text-image.module--text-image--layout-left .module--text-image__img {
    order: 0;
  }
  .module--text-image.module--text-image--layout-right .module--text-image__img {
    order: 1;
  }
}

.module--card {
  background-color: white;
  border-radius: 10px;
  padding: 50px;
}
.module--card > .inner {
  display: flex;
  flex-direction: column;
}
.module--card__title {
  text-align: center;
  font-size: 21px;
}
.module--card__paragraph {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 150%;
  margin-top: 28px;
}
@media screen and (max-width: 991px) {
  .module--card__paragraph {
    font-size: 18px;
    line-height: 160%;
  }
}
.module--card__cta {
  align-self: center;
  margin-top: 10px;
}

.module--downloads {
  display: block;
}
.module--downloads .download {
  margin-top: 15px;
  text-decoration: none;
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: repeat(2, 1fr);
  row-gap: 10px;
  column-gap: 20px;
  background-color: var(--color--pale-blue);
  padding: 15px 20px;
  border-radius: 10px;
  border: 2px solid;
  border-color: transparent;
  transition: 0.3s all;
}
.module--downloads .download__icon {
  grid-row: 1/span 2;
  grid-column: 1;
}
.module--downloads .download__title {
  grid-row: 1;
  grid-column: 2;
  font-weight: 600;
}
.module--downloads .download__description {
  grid-row: 2;
  grid-column: 2;
}
.module--downloads .download__type {
  text-align: right;
  grid-row: 1;
  grid-column: 3;
  font-weight: 600;
}
.module--downloads .download__size {
  text-align: right;
  grid-row: 2;
  grid-column: 3;
}
.module--downloads .download:hover {
  opacity: 1;
  border-color: rgba(0, 92, 169, 0.3);
  box-shadow: 3px 6px 3px rgba(179, 206, 229, 0.5);
}

.module--tracking {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.module--tracking .inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: var(--readable-width);
}
.module--tracking p:last-of-type {
  padding-bottom: 40px;
}
.module--tracking .form {
  max-width: 500px;
  margin: auto;
  gap: 50px;
}
.module--tracking .form .field {
  color: #000;
  gap: 10px;
}
.module--tracking .form .field input {
  border-radius: 10px;
  padding: 11.5px 16px;
}
.module--tracking .form .field button {
  padding: 13.5px 16px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  line-height: 100%;
}
.module--tracking .form .field button path {
  fill: currentColor;
}
@media screen and (max-width: 767px) {
  .module--tracking .form .field {
    max-width: 300px;
  }
}
.module--tracking .form .field .horizontal {
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .module--tracking .form .field .horizontal {
    flex-direction: column;
    gap: 25px;
  }
}
.module--tracking .form .field .horizontal > * {
  flex-basis: 100%;
}

.module--support .hide-no-js {
  display: none !important;
}
.module--support .field {
  align-self: flex-start;
}
.module--support .form__fields {
  gap: 30px;
}
.module--support .field--disabled {
  opacity: 0.5;
}
.module--support .field--disabled button {
  cursor: not-allowed;
}
.module--support .p1,
.module--support h2 {
  padding-bottom: 30px;
}
.module--support .form__hint-status {
  font-weight: 700;
  font-size: 21px;
  padding-top: 10px;
}
.module--support .form__hint-status svg {
  width: 1em;
  vertical-align: text-top;
  margin-right: 10px;
  display: inline;
}
.module--support .form__hint-status p {
  display: inline;
}
.module--support .form__footer {
  flex-direction: row;
  display: flex;
  gap: 50px;
  padding-top: 30px;
}
.module--support .form__footer button {
  flex-basis: 650px;
  align-self: flex-end;
  justify-content: center;
}
.module--support .form__footer button:disabled {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .module--support .form__footer button {
    flex-basis: auto;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .module--support .form__footer {
    flex-direction: column;
  }
}
.module--support .form__footer .form__submit {
  background-color: var(--color-error);
  border: none;
  border-radius: 20px;
}
.module--support .field--radio > fieldset {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .module--support .field--radio > fieldset {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 1fr);
  }
}
.module--support .field--success select {
  background-color: #fff;
}
.module--support .field--group--name {
  display: flex;
  width: 100%;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .module--support .field--group--name {
    flex-direction: column;
  }
}
.module--support .field--group--name .field--title {
  flex-basis: 70%;
}
.module--support .field--group--name .field--gender {
  flex-basis: 70%;
}
.module--support .field--group--name .field--first-name {
  flex-basis: 100%;
}
@media screen and (max-width: 767px) {
  .module--support .field--group--name .field--first-name {
    width: 100%;
  }
}
.module--support .field--group--name .field--last-name {
  flex-basis: 80%;
}
@media screen and (max-width: 767px) {
  .module--support .field--group--name .field--last-name {
    width: 100%;
  }
}
.module--support .field--group--contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .module--support .field--group--contact {
    grid-template-columns: 1fr;
  }
}
.module--support .field--group--personal-data {
  padding-top: 30px;
}
.module--support .field--required > label > span {
  display: inline;
}
.module--support label > span {
  display: none;
}
.module--support select {
  background-color: var(--color-pale-blue);
}
.module--support .field--concern input[type=radio] + label {
  padding: 0;
  font-size: 18px;
  display: flex;
  justify-content: center;
  font-weight: 600;
  color: #000;
  background-color: var(--color-pale-blue);
  height: 42px;
  border: #000 2px solid;
  border-radius: 20px;
  align-items: center;
}
@media (min-width: 991px) {
  .module--support .field--concern input[type=radio] + label {
    font-size: 18px;
  }
}
.module--support .field--concern input[type=radio] + label::before {
  content: none;
}
.module--support .field--concern input[type=radio] + label::after {
  content: none;
}
.module--support .field--concern input[type=radio] + label:hover {
  cursor: pointer;
  color: #000;
}
.module--support .field--concern input[type=radio]:checked + label {
  background-color: #000;
  color: #fff;
}

.module--consolidate .button--vote {
  border: none;
}
.module--consolidate .button--vote:hover {
  color: #fff;
  border: none;
}
.module--consolidate .button--sign:hover {
  background-color: #00d971;
}
.module--consolidate .button--denied:hover {
  background-color: #f5002e;
}
.module--consolidate .list__items {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
  gap: 30px;
}
.module--consolidate .list__item {
  padding: 40px 30px;
  border: 3px solid #b3cee5;
  border-radius: 20px;
  position: relative;
}
.module--consolidate .list__item-description {
  font-style: italic;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  max-width: 75%;
}
.module--consolidate .meta__items .label {
  position: absolute;
  right: 30px;
  top: 40px;
  background: #8b969d;
  border-radius: 2px;
  padding: 5px 10px;
  font-weight: 600;
  font-size: 16px;
  color: #fff;
}
.module--consolidate .meta__items .label--open {
  background: #4f9ada;
}
.module--consolidate .meta__items .label--cancelled {
  background: #8b969d;
}
.module--consolidate .meta__items .label--declined {
  background: #e56b82;
}
.module--consolidate .meta__items .label--accepted {
  background: #19a965;
}
.module--consolidate .form__filter select {
  background-position: 90% center;
  text-align: left;
  background-color: #ebf3fc;
  width: 250px;
  padding: 10px 20px;
}
.module--consolidate .form__filter-inputs {
  width: 50%;
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.module--consolidate .list__download {
  display: flex;
  align-items: center;
  gap: 0.7em;
  height: 1.4em;
}
.module--consolidate .download__icon {
  content: url("assets/svgs/download-icon.svg");
  height: 100%;
}
.module--consolidate .list__download-link {
  font-weight: 600;
  font-size: 18px;
  text-decoration: none;
}
.module--consolidate div + div {
  margin-top: 30px;
}
.module--consolidate .spacer {
  display: block;
  margin: 30px 0;
  border-bottom: dashed 2px var(--color-pale-blue);
}
.module--consolidate .list__result-count {
  margin: 30px 0;
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
}
.module--consolidate .list__item-comment-box {
  transition: 0.4s;
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  transform-origin: top;
  max-height: 400px;
}
.module--consolidate .list__item-comment-box > * {
  transition: 0.4s;
}
.module--consolidate .list__item-comment-box .icon--paper-plane {
  content: url("assets/svgs/paper-plane.svg");
}
.module--consolidate .list__item-comment-box button {
  align-self: flex-end;
  margin-top: 30px;
}
.module--consolidate .list__item-comment-box label {
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  display: block;
  margin-bottom: 5px;
}
.module--consolidate .list__item-comment-box.hidden {
  max-height: 0;
  transform: scaleY(0);
}
.module--consolidate .list__item-comment-box.hidden > * {
  opacity: 0;
}
.module--consolidate .list__item-comment-box.hidden::placeholder {
  opacity: 0;
}
.module--consolidate .list__meta {
  padding: 4px 0;
}
.module--consolidate .meta__item:not(.label) + .meta__item:not(.label)::before {
  content: "";
  margin: 0 10px;
  padding: 3px 0;
  border-left: 1px solid black;
}
.module--consolidate .textmedia {
  text-align: right;
}
.module--consolidate .textmedia__text-wrap {
  display: inline-block;
}
.module--consolidate .textmedia__text-wrap .button {
  display: flex;
  gap: 0.7em;
  padding: 10px 20px;
}
.module--consolidate .icon--logout {
  content: url("assets/svgs/logout.svg");
}
.module--consolidate .accordion {
  display: block;
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
}
.module--consolidate .accordion .icon--down-arrow {
  content: url("assets/svgs/arrow-dropdown.svg");
}
.module--consolidate .accordion .icon--down-arrow * {
  fill-opacity: 1;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.144);
}
.modal--background {
  position: relative;
  display: inline-block;
  text-align: center;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 3px 6px 3px rgba(179, 206, 229, 0.5);
  border-radius: 20px;
  background-color: var(--color-pale-blue);
  padding: 40px 90px;
}
.modal div + div {
  margin-top: 30px;
}
.modal .button + .button {
  margin-left: 30px;
}

.module--application-teaser > .inner {
  display: grid;
  gap: 40px;
}
@media (min-width: 991px) {
  .module--application-teaser > .inner {
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
}
.module--application-teaser .description__title {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 140%;
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  .module--application-teaser .description__title {
    font-size: 20px;
  }
}
.module--application-teaser .description__content *:not(:first-child) {
  margin-block-start: 1em;
}
.module--application-teaser .description__content .button + .button {
  margin-block-start: 1em;
}
.module--application-teaser .application > .inner {
  display: grid;
  gap: 20px;
  background-color: var(--hover-state-color);
  padding: 30px 50px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.module--application-teaser .application__title {
  font-size: 21px;
  font-weight: bold;
}
.module--application-teaser .application__description {
  font-size: 18px;
}
.module--application-teaser .application__description[open] .application__description__title::before {
  transform: rotate(-90deg);
}
.module--application-teaser .application__description__title {
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 600;
  cursor: pointer;
}
.module--application-teaser .application__description__title::-webkit-details-marker {
  display: none;
}
.module--application-teaser .application__description__title::before {
  content: url("data:image/svg+xml,%3Csvg width='13' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.426 7.649 4.942-4.994.018-.017.47-.475a.517.517 0 0 0 0-.715l-.569-.574a.505.505 0 0 0-.708 0l-.47.475-4.612 4.653L1.706 1.16 1.7 1.155 1.421.874a.505.505 0 0 0-.708 0l-.57.574a.516.516 0 0 0 0 .715l.471.475.018.017 5.046 5.093.47.475a.505.505 0 0 0 .71 0l.568-.574Z' fill='%23000'/%3E%3C/svg%3E");
}
.module--application-teaser .application__description__content {
  margin-top: 20px;
}
.module--application-teaser .application__link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  padding: 10px 40px;
  font-weight: 600;
  color: #fff;
  background-color: #000;
  max-width: fit-content;
  margin-left: auto;
  margin-right: -50px;
  margin-bottom: -30px;
  margin-top: 10px;
  border-top-left-radius: 10px;
}
.module--application-teaser .application--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.module--application-teaser .application + article::before {
  content: "oder";
  display: block;
  text-align: center;
  padding: 10px;
  font-size: 21;
  font-weight: 600;
}
.module--application-teaser--vertical > .inner {
  display: block;
}
.module--application-teaser--vertical .applications {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .module--application-teaser--vertical .applications {
    grid-template-columns: minmax(0, 1fr);
  }
}
.module--application-teaser--vertical .applications .application::before {
  content: none;
}
.module--application-teaser--vertical .applications .application .inner {
  height: 100%;
}

.help-button-component {
  position: relative;
  display: inline-block;
  margin-left: 0.5rem;
}

.help-button {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--form-background);
  color: var(--form-text-color);
  border: 2px solid var(--form-border-color);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--form-transition);
}
.help-button:hover {
  background: var(--form-background-hover);
  border-color: var(--form-border-color-focus);
}
.help-button--active {
  background: var(--color-blue-100);
  color: var(--color-blue-600);
  border-color: var(--color-blue-200);
}

.help-popup {
  position: absolute;
  z-index: 1000;
  top: 32px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-white);
  border: 2px solid var(--form-border-color);
  border-radius: var(--form-border-radius);
  padding: 1rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  width: 360px;
  max-width: calc(100vw - 2rem);
  font-size: 14px;
  line-height: 1.5;
  color: var(--form-text-color);
}
.help-popup[hidden] {
  display: none;
}
.help-popup strong {
  color: var(--form-text-color);
  display: block;
  font-weight: 600;
}
.help-popup p {
  margin: 0.5rem 0;
}
.help-popup p:last-child {
  margin-bottom: 0;
}
.help-popup a {
  color: var(--color-primary);
  text-decoration: underline;
}
@media (max-width: 768px) {
  .help-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100vw - 2rem);
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
  }
}

.form-tooltip-component {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0.25rem;
}

.form-tooltip__field {
  width: 100%;
  flex: 1;
}
.form-tooltip__field label {
  display: block;
  margin-bottom: 0.25rem;
  cursor: pointer;
  line-height: 1.4;
}
.form-tooltip__field input[type=radio] {
  margin-right: 0.5rem;
  vertical-align: top;
}
.form-tooltip__field input[type=checkbox] {
  margin-right: 0.5rem;
  vertical-align: top;
}
.form-tooltip__field input[type=text],
.form-tooltip__field input[type=email],
.form-tooltip__field input[type=tel],
.form-tooltip__field input[type=number],
.form-tooltip__field input[type=password],
.form-tooltip__field input[type=url],
.form-tooltip__field input[type=search],
.form-tooltip__field input[type=date],
.form-tooltip__field input[type=time],
.form-tooltip__field input[type=datetime-local],
.form-tooltip__field select,
.form-tooltip__field textarea {
  display: block;
  width: 100%;
  margin-top: 0.25rem;
}
.form-tooltip__field .help-button-component {
  display: inline-block;
  margin-left: 0.5rem;
  vertical-align: middle;
}
.form-tooltip__field .label-help-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}
.form-tooltip__field .label-help-group label {
  flex: 1;
  margin-bottom: 0;
}
.form-tooltip__field .label-help-group .help-button,
.form-tooltip__field .label-help-group .help-button-component {
  flex-shrink: 0;
}
.form-tooltip__field input[type=checkbox][aria-invalid=true] {
  border-color: var(--form-border-color-error);
  background-color: var(--form-background-error);
}

.form-tooltip__message {
  position: relative;
  z-index: 98;
  font-size: calc(var(--form-font-size) * 0.85);
  font-weight: 500;
  border-radius: var(--form-border-radius);
  padding: 6px 12px;
  max-width: 100%;
  width: fit-content;
  word-wrap: break-word;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-top: 4px;
  background-color: var(--color-white);
  border: 2px solid var(--form-border-color-error);
  color: var(--form-text-color-error);
}
.form-tooltip__message[hidden] {
  display: none;
}
.form-tooltip__message--warning {
  border-color: var(--form-border-color);
  color: var(--form-text-color-placeholder);
}

.field--checkbox .form-tooltip__field {
  flex-direction: row;
  align-items: flex-start;
  gap: 0.75rem;
}

.module--anchor__link {
  display: flex;
  gap: 10px;
  max-width: 250px;
  margin: 0 auto;
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
}
.module--anchor__icon {
  flex-shrink: 0;
  flex-grow: 0;
}

.module--info-box .inner {
  padding: 20px;
  background-color: var(--color--pale-red);
  border-radius: 15px;
}
.module--info-box .inner--blue {
  background-color: var(--color--pale-blue);
}

.module--eyecatcher {
  display: none;
  visibility: hidden;
  width: 100%;
  position: relative;
  padding: 20px;
  background: var(--color-pale-blue);
  border: 2px solid #b3cee5;
  box-shadow: 3px 6px 3px rgba(179, 206, 229, 0.5);
  border-radius: 10px;
  pointer-events: all;
}
.module--eyecatcher.visible {
  display: block;
  visibility: visible;
}
.module--eyecatcher .button--close {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 13px;
  height: 13px;
  padding: 0;
  border: none;
}
.module--eyecatcher .button--close::after, .module--eyecatcher .button--close::before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  height: 20px;
  width: 5px;
  background-color: #b3cee5;
}
.module--eyecatcher .button--close::after {
  transform: rotate(45deg);
}
.module--eyecatcher .button--close::before {
  transform: rotate(-45deg);
}
.module--eyecatcher .button--close:hover::after, .module--eyecatcher .button--close:hover::before {
  background-color: #798ea1;
}
.module--eyecatcher .headline {
  margin-right: 40px;
}

.eyecatcher-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  pointer-events: none;
  position: fixed;
  width: 500px;
  right: 40px;
  bottom: 40px;
  z-index: 5;
  gap: 20px;
  margin: 0;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .eyecatcher-container {
    right: 10px;
    bottom: 10px;
    width: calc(100vw - 20px);
    gap: 10px;
    padding: 10px;
  }
}

.badge {
  width: 200px !important;
  height: 200px !important;
  border-radius: 100%;
  background-color: var(--color--highlight-red);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0 !important;
  padding: 20px !important;
  cursor: pointer;
  transform: rotate(7deg);
}
.badge__title {
  color: white;
  text-align: center;
  max-width: 160px;
}
.badge__arrow {
  transform: rotate(-90deg);
  height: 56px;
  width: auto;
  flex-basis: 27px;
  flex-shrink: 1;
  position: absolute;
  bottom: 10px;
}
.badge__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 100%;
}
.badge__close::after {
  content: url("assets/svgs/stroke_close.svg");
}
.badge__close:hover {
  filter: brightness(0.8);
}
.badge--hidden {
  display: none !important;
}

.form__section--top-selector .form__group--radio {
  padding-bottom: 20px;
  width: fit-content;
  margin: 0 auto;
}
@media (min-width: 991px) {
  .form__section--top-selector .form__group--radio {
    display: grid;
    justify-items: center;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    row-gap: 20px;
  }
}
.form__section--top-selector .form__group--radio .form__label-highlight {
  font-size: 16px;
}
.form__section--top-selector .form__group--radio input {
  appearance: none;
  position: relative;
  width: 256px;
  height: 80px;
  background: var(--color--pale-blue);
  border: 3px solid #000000;
  border-radius: 30px;
  margin: 0;
}
.form__section--top-selector .form__group--radio input:hover:not(:checked) {
  border: 3px solid var(--color--pale-blue-active);
}
.form__section--top-selector .form__group--radio input:checked {
  background-color: #000;
  border: 3px solid #000;
}
.form__section--top-selector .form__group--radio input:checked + label svg {
  fill: #fff;
  color: #fff;
}
.form__section--top-selector .form__group--radio input:checked + label svg path:not(.grey) {
  fill: #fff;
  color: #fff;
}
.form__section--top-selector .form__group--radio input:checked + label > h3 {
  color: #fff;
}
.form__section--top-selector .form__group--radio label {
  display: flex;
  justify-content: center;
  padding: 10px 40px;
  align-items: flex-end;
  width: 256px;
  height: 80px;
}
.form__section--top-selector .form__group--radio label::after {
  content: none;
}
.form__section--top-selector .form__group--radio label::before {
  content: none;
}
.form__section--top-selector .form__group--radio label h3 {
  flex-grow: 1;
  flex-basis: 100%;
}
.form__section--top-selector .form__group--radio label svg {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  flex-shrink: 1;
}
.form__section--top-selector .form__group--radio input:nth-child(1),
.form__section--top-selector .form__group--radio label:nth-child(2) {
  grid-column: 1;
  grid-row: 1;
}
.form__section--top-selector .form__group--radio input:nth-child(3),
.form__section--top-selector .form__group--radio label:nth-child(4) {
  grid-column: 1;
  grid-row: 2;
}
@media (min-width: 991px) {
  .form__section--top-selector .form__group--radio input:nth-child(1),
.form__section--top-selector .form__group--radio label:nth-child(2) {
    grid-row: 1;
    grid-column: 1;
  }
  .form__section--top-selector .form__group--radio input:nth-child(3),
.form__section--top-selector .form__group--radio label:nth-child(4) {
    grid-row: 1;
    grid-column: 2;
  }
}
.form__section--top-selector .form__group--radio .field {
  position: relative;
  margin: 0 auto;
}
@media (min-width: 991px) {
  .form__section--top-selector .form__group--radio .field {
    margin: unset;
  }
}
.form__section--top-selector .form__group--radio .field__error {
  grid-column: 1/-1;
}
.form__section--top-selector .form__group--error label {
  color: #000 !important;
}
.form__section--top-selector .form__group--error input {
  border-color: var(--form-border-color-error);
}

.form--legacy {
  /** Slim Select Overwrites */
}
.form--legacy {
  --color--pale-red: #FCE8EA;
  --color--pale-red-active: #F7B3BB;
  --color--pale-blue: #E8F2FC;
  --color--pale-blue-90-opacity: #F0F7FE;
  --color--pale-blue-active: #B3D4F0;
  --color--highlight-red: #E2001A;
  --color--highlight-blue: #00599D;
  --color--highlight-orange: #ffcd06;
  --color--gray: #575756;
  --color--light-gray: #bac2c8;
  --color-40-black: #757575;
}
.form--legacy button {
  color: inherit;
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  font-size: 100%;
  line-height: 100%;
  font-weight: normal;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.form--legacy .button {
  display: inline-block;
  padding: 10px 39.5px;
  border-radius: 16px;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  border: 2px solid;
  text-align: center;
  text-decoration: none;
  transition: 0.1s opacity ease-in-out;
}
.form--legacy .button:disabled {
  opacity: 0.2;
  cursor: not-allowed;
}
.form--legacy .button--primary {
  background-color: var(--color--highlight-red);
  color: #ffffff;
  border-color: var(--color--highlight-red);
}
.form--legacy .button--primary:hover:not(:disabled) {
  background-color: var(--color--highlight-red);
  color: #ffffff;
  border-color: var(--color--highlight-red);
}
.form--legacy .button--secondary {
  background-color: #000;
  color: #fff;
  border-color: transparent;
}
.form--legacy .button--secondary:hover:not(:disabled) {
  background-color: #fff;
  color: #000;
  border-color: #000;
}
.form--legacy .button--tertiary {
  background-color: var(--color--highlight-blue);
  border-color: var(--color--highlight-blue);
  color: #fff;
}
.form--legacy .button--highlight {
  background-color: var(--color--highlight-red);
  border-color: var(--color--highlight-red);
  color: #fff;
}
.form--legacy .button--action {
  padding: 15px 20px;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.form--legacy .button--icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.form--legacy .button--outlined {
  border-color: #000;
  color: #000;
  background-color: #fff;
}
.form--legacy .button--outlined:hover:not(:disabled) {
  opacity: 0.5;
}
.form--legacy .button--waiting {
  cursor: wait;
}
.form--legacy fieldset {
  -webkit-appearance: none;
  border: 0;
  margin: 0;
  padding: 0;
  position: relative;
}
.form--legacy input {
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  color: inherit;
}
.form--legacy input:disabled {
  color: var(--color-40-black);
  border-color: var(--color--light-gray) !important;
  pointer-events: none;
}
.form--legacy input[type=text],
.form--legacy input[type=number],
.form--legacy input[type=email],
.form--legacy input[type=password],
.form--legacy input[type=search],
.form--legacy input[type=tel],
.form--legacy input[type=time],
.form--legacy input[type=date] {
  font-family: inherit;
  font-size: 18px;
  line-height: 120%;
  display: block;
  width: 100%;
  margin: 0;
  padding: 16px;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid var(--color--light-gray);
  transition: 0.3s border-color ease-in-out;
}
.form--legacy input[type=text]::placeholder,
.form--legacy input[type=number]::placeholder,
.form--legacy input[type=email]::placeholder,
.form--legacy input[type=password]::placeholder,
.form--legacy input[type=search]::placeholder,
.form--legacy input[type=tel]::placeholder,
.form--legacy input[type=time]::placeholder,
.form--legacy input[type=date]::placeholder {
  color: inherit;
  opacity: 0.4;
}
.form--legacy input[type=text]:focus-visible, .form--legacy input[type=text]:hover,
.form--legacy input[type=number]:focus-visible,
.form--legacy input[type=number]:hover,
.form--legacy input[type=email]:focus-visible,
.form--legacy input[type=email]:hover,
.form--legacy input[type=password]:focus-visible,
.form--legacy input[type=password]:hover,
.form--legacy input[type=search]:focus-visible,
.form--legacy input[type=search]:hover,
.form--legacy input[type=tel]:focus-visible,
.form--legacy input[type=tel]:hover,
.form--legacy input[type=time]:focus-visible,
.form--legacy input[type=time]:hover,
.form--legacy input[type=date]:focus-visible,
.form--legacy input[type=date]:hover {
  border-color: black;
}
.form--legacy input[type=radio],
.form--legacy input[type=checkbox],
.form--legacy input[type=file] {
  z-index: -9999;
  width: 0;
  height: 0;
  position: absolute;
}
.form--legacy input[type=checkbox] + label {
  font-family: Work Sans, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 150%;
  position: relative;
  padding-left: 50px;
  max-width: 600px;
  color: #000;
}
@media screen and (max-width: 991px) {
  .form--legacy input[type=checkbox] + label {
    font-size: 18px;
    line-height: 160%;
  }
}
.form--legacy input[type=checkbox] + label::before {
  content: "";
  border: 2px solid rgba(0, 0, 0, 0.4);
  width: 25px;
  height: 25px;
  border-radius: 4px;
  background-color: #fff;
  display: block;
  left: 0;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s border-color cubic-bezier(0.73, 0.32, 0.14, 0.99);
}
.form--legacy input[type=checkbox]:checked + label::before {
  padding-top: 2px;
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M6.147 14.886c2.272-4.667 4.7-7.452 8.124-11.256-.896.997.933-1.067 1.634-1.277.793-.242 1.536-.15 1.992.672.483.876-.108 1.187-.764 1.602-1.556.997-2.594 2.559-3.752 3.944-1.935 2.316-2.956 3.567-4.256 6.316-.506 1.086-1.034 2.156-1.12 3.378-.025.522-.093 1.012-.644 1.201-.64.24-1.33-.659-1.711-1.069-1.022-1.168-2.044-2.025-2.8-3.364-.508-.912-.81-1.139-1.282-2.075-.18-.34.042-1.38.354-1.634.396-.341.822-.168 1.116.158.427.46.803.967 1.16 1.476.521.736.905 1.588 1.95 1.928Z' fill='%23000'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.form--legacy input[type=checkbox]:focus-visible + label::before {
  border-color: #000;
}
.form--legacy input[type=checkbox]:valid + label:before {
  border-color: #000;
}
.form--legacy input[type=checkbox] + label:hover:before {
  border-color: #000;
}
.form--legacy input[type=radio] + label {
  font-size: 18px;
  line-height: 150%;
  position: relative;
  font-weight: 400;
  color: #000;
  padding-left: 50px;
}
@media (min-width: 991px) {
  .form--legacy input[type=radio] + label {
    font-size: 21px;
  }
}
.form--legacy input[type=radio] + label::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  width: 28px;
  height: 28px;
  border: 2px solid var(--color--light-gray);
  border-radius: 100%;
  transition: 0.3s all ease-in-out;
}
.form--legacy input[type=radio] + label::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  background-color: #000;
  border-radius: 100%;
  left: 8px;
  top: 8px;
  opacity: 0;
  transform: scale(0.1);
  transition: 0.2s all cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.form--legacy input[type=radio] + label:hover {
  cursor: pointer;
  color: #000;
}
.form--legacy input[type=radio] + label:hover::before {
  border-color: #000;
}
.form--legacy input[type=radio]:focus-visible + label::before {
  border-color: #000;
}
.form--legacy input[type=radio]:checked + label {
  color: #000;
}
.form--legacy input[type=radio]:checked + label::before {
  border-color: #000;
}
.form--legacy input[type=radio]:checked + label::after {
  opacity: 1;
  transform: scale(1);
}
.form--legacy input[type=number] {
  letter-spacing: 3px;
  -moz-appearance: textfield;
}
.form--legacy input::-webkit-outer-spin-button,
.form--legacy input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form--legacy input:read-only:not(:disabled) {
  background-color: var(--color--light-gray);
  pointer-events: none;
}
.form--legacy input:read-only:not(:disabled), .form--legacy input:read-only:not(:disabled)::placeholder {
  opacity: 1;
  color: white;
  font-weight: 600;
}
.form--legacy input:read-only:not(:disabled):hover {
  border-color: transparent;
}
.form--legacy textarea {
  font-family: inherit;
  font-size: 18px;
  line-height: 120%;
  display: block;
  width: 100%;
  margin: 0;
  padding: 16px;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid var(--color--light-gray);
  transition: 0.3s border-color ease-in-out;
  height: 150px;
  resize: none;
}
.form--legacy textarea::placeholder {
  color: inherit;
  opacity: 0.4;
}
.form--legacy textarea:focus-visible, .form--legacy textarea:hover {
  outline: none;
  border-color: black;
}
.form--legacy select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("assets/svgs/arrow-dropdown.svg");
  background-position: 16px center;
  background-repeat: no-repeat;
  color: #000;
  font-family: inherit;
  position: relative;
  font-size: 18px;
  line-height: 120%;
  display: block;
  width: 100%;
  margin: 0;
  padding: 16px;
  padding-left: 40px;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid var(--color--light-gray);
  transition: 0.3s border-color ease-in-out;
}
.form--legacy select:hover {
  border-color: black;
}
.form--legacy select:has(option[value=""]:checked) {
  color: var(--color-40-black);
}
.form--legacy .field {
  display: grid;
  grid-template-rows: auto 1fr;
  align-items: flex-start;
  row-gap: 5px;
}
.form--legacy .field label,
.form--legacy .field legend {
  font-size: 16px;
  line-height: 120%;
  font-weight: 500;
  color: var(--color-40-black);
}
@media (min-width: 991px) {
  .form--legacy .field label,
.form--legacy .field legend {
    font-size: 18px;
  }
}
.form--legacy .field__subline {
  color: var(--color-40-black);
}
.form--legacy .field__error {
  max-height: 0;
  color: var(--section--error-color);
  font-size: 18px;
}
.form--legacy .field--required label,
.form--legacy .field--required legend {
  color: #000;
}
.form--legacy .field--group {
  row-gap: 30px;
  column-gap: 20px;
}
.form--legacy .field--group__item {
  display: grid;
  grid-template-rows: auto 1fr;
  row-gap: 5px;
}
.form--legacy .field--group legend {
  margin-bottom: 15px;
}
.form--legacy .field--group--small {
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
}
.form--legacy .field--group--full {
  grid-template-columns: 1fr;
}
.form--legacy .field--group--address {
  grid-template-columns: repeat(12, 1fr);
}
.form--legacy .field--group--address .field--works {
  grid-column: 1/13;
}
.form--legacy .field--group--address .field--street {
  grid-column: 1/13;
}
.form--legacy .field--group--address .field--street-number {
  grid-column: 1/7;
}
.form--legacy .field--group--address .field--zip {
  grid-column: 1/7;
}
.form--legacy .field--group--address .field--location {
  grid-column: 1/13;
}
.form--legacy .field--group--address .field--country {
  grid-column: 1/13;
}
.form--legacy .field--group--address .field--address-supplement {
  grid-column: 1/13;
}
@media screen and (min-width: 1199px) {
  .form--legacy .field--group--address .field--street {
    grid-column: 1/9;
  }
  .form--legacy .field--group--address .field--street-number {
    grid-column: 9/13;
  }
  .form--legacy .field--group--address .field--zip {
    grid-column: 1/4;
  }
  .form--legacy .field--group--address .field--location {
    grid-column: 4/13;
  }
}
.form--legacy .field--group--electricty-usage .field--electricity-subsidy label {
  color: inherit;
}
@media screen and (min-width: 991px) {
  .form--legacy .field--group--electricty-usage {
    display: grid;
    column-gap: 40px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: flex-start;
  }
  .form--legacy .field--group--electricty-usage .field--electricity-device-count {
    grid-column: 1/6;
  }
  .form--legacy .field--group--electricty-usage .field--electricity-device-count + p {
    grid-column: 6/13;
    padding-top: 20px;
  }
  .form--legacy .field--group--electricty-usage .field--electricity-usage-time {
    grid-column: 1/6;
  }
  .form--legacy .field--group--electricty-usage .field--electricity-subsidy {
    grid-column: 6/13;
  }
}
@media screen and (min-width: 1199px) {
  .form--legacy .field--group--electricty-usage .field--electricity-device-count {
    grid-column: 1/5;
  }
  .form--legacy .field--group--electricty-usage .field--electricity-device-count + p {
    grid-column: 5/12;
  }
  .form--legacy .field--group--electricty-usage .field--electricity-usage-time {
    grid-column: 1/5;
  }
  .form--legacy .field--group--electricty-usage .field--electricity-subsidy {
    grid-column: 5/11;
  }
}
@media screen and (min-width: 1199px) {
  .form--legacy .field--group--multi-checkbox {
    grid-template-columns: repeat(2, 1fr);
  }
}
.form--legacy .field--group--equipment {
  grid-template-columns: 1fr;
}
.form--legacy .field--group--birthday-and-gender {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto;
}
.form--legacy .field--group--birthday-and-gender .field--birthday {
  grid-column: 1/13;
}
.form--legacy .field--group--birthday-and-gender .field--gender {
  grid-column: 1/13;
}
.form--legacy .field--group--birthday-and-gender .field--pronouns {
  grid-column: 1/13;
}
.form--legacy .field--group--birthday-and-gender .field--birthday-helper-group {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 20px;
  row-gap: 20px;
}
.form--legacy .field--group--birthday-and-gender .field--birthday-helper-group .field__error {
  max-height: 0 !important;
  overflow: hidden;
}
.form--legacy .field--group--birthday-and-gender .field--birthday-day {
  grid-column: 1/4;
}
.form--legacy .field--group--birthday-and-gender .field--birthday-month {
  grid-column: 4/10;
}
.form--legacy .field--group--birthday-and-gender .field--birthday-year {
  grid-column: 10/13;
}
@media screen and (max-width: 599px) {
  .form--legacy .field--group--birthday-and-gender .field--birthday-helper-group {
    grid-template-columns: 1fr;
    row-gap: 15px;
  }
  .form--legacy .field--group--birthday-and-gender .field--birthday-day,
.form--legacy .field--group--birthday-and-gender .field--birthday-month,
.form--legacy .field--group--birthday-and-gender .field--birthday-year {
    grid-column: 1/13;
  }
}
@media screen and (min-width: 991px) {
  .form--legacy .field--group--birthday-and-gender .field--gender {
    grid-column: 1/8;
  }
}
.form--legacy .field--group--birthday-and-gender .field--birthday.form__group--error .field--birthday-helper-group .field--group__item label {
  color: var(--section--error-color);
}
.form--legacy .field--group--birthday-and-gender .field--birthday.form__group--error .field--birthday-helper-group .field--group__item .form__field {
  border-color: var(--section--error-color);
}
.form--legacy .field--options {
  grid-template-columns: auto;
}
@media screen and (min-width: 1199px) {
  .form--legacy .field--options {
    grid-template-columns: repeat(2, 1fr);
  }
}
.form--legacy .field--options--small input[type=radio] + label {
  font-size: 18px;
}
.form--legacy .field--code input {
  width: 180px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
.form--legacy .field--code input::placeholder {
  letter-spacing: 0;
}
.form--legacy .field--comment {
  grid-column: 1/3;
}
.form--legacy .field--center {
  text-align: center;
}
.form--legacy .field--center input {
  width: 150px;
  margin: 0 auto;
  text-align: center;
}
.form--legacy .field--center input::placeholder {
  text-align: center;
}
.form--legacy .field--center .field__error {
  max-width: 80%;
  margin: 0 auto;
}
.form--legacy .field--center .field__subline {
  max-width: 80%;
  margin: 0 auto;
}
.form--legacy .field--input-center input {
  text-align: center;
}
.form--legacy .field--input-center input::placeholder {
  text-align: center;
}
.form--legacy .field--number input {
  letter-spacing: 3px;
}
.form--legacy .field--number input::placeholder {
  letter-spacing: 0;
}
.form--legacy .field--upload .filetypes {
  color: #70777C;
}
.form--legacy .field.form__group--error .field__error, .form--legacy .field--has-error .field__error {
  max-height: 400px;
}
.form--legacy .field.form__group--error.field label,
.form--legacy .field.form__group--error.field legend, .form--legacy .field--has-error.field label,
.form--legacy .field--has-error.field legend {
  color: var(--section--error-color);
}
.form--legacy .field.form__group--error.field--checkbox [type=checkbox] + label::before, .form--legacy .field--has-error.field--checkbox [type=checkbox] + label::before {
  border-color: var(--section--error-color);
}
.form--legacy .field.form__group--error.field--checkbox .field__error, .form--legacy .field--has-error.field--checkbox .field__error {
  margin-top: 20px;
  padding-left: 50px;
}
.form--legacy .field--dashed input {
  padding: 10px 20px;
  border-radius: 12px;
  border: 3px dashed rgba(0, 0, 0, 0.4);
}
.form--legacy .field--conditional-base {
  visibility: visible;
  transition: visibility 0s linear 0.3s, max-height 0.5s ease-in-out;
}
.form--legacy .field--conditional-hidden {
  visibility: hidden;
  max-height: 0 !important;
  transition: visibility 0s linear 0.2s, max-height 0.5s ease-in-out;
}
.form--legacy .field--hidden {
  display: none;
}
.form--legacy .field--conditional {
  padding-left: 50px;
}
@media screen and (max-width: 991px) {
  .form--legacy .ss-main .ss-single-selected .placeholder {
    white-space: normal !important;
  }
}
.form--legacy .section--color--highlight-blue .field label,
.form--legacy .section--color--highlight-blue .field legend {
  color: #fff;
}
.form--legacy .section--color--highlight-blue select {
  border-color: transparent;
  color: #000;
}
.form--legacy .section--color--highlight-blue input[type=text],
.form--legacy .section--color--highlight-blue input[type=number],
.form--legacy .section--color--highlight-blue input[type=email],
.form--legacy .section--color--highlight-blue input[type=password],
.form--legacy .section--color--highlight-blue input[type=search],
.form--legacy .section--color--highlight-blue input[type=tel],
.form--legacy .section--color--highlight-blue input[type=date] {
  border-color: transparent;
  color: #000;
}
.form--legacy .section--color--highlight-blue input[type=text]::placeholder,
.form--legacy .section--color--highlight-blue input[type=number]::placeholder,
.form--legacy .section--color--highlight-blue input[type=email]::placeholder,
.form--legacy .section--color--highlight-blue input[type=password]::placeholder,
.form--legacy .section--color--highlight-blue input[type=search]::placeholder,
.form--legacy .section--color--highlight-blue input[type=tel]::placeholder,
.form--legacy .section--color--highlight-blue input[type=date]::placeholder {
  color: #000;
}
.form--legacy .section--color--highlight-blue input[type=checkbox]:checked + label::before {
  background-color: #000;
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M6.147 14.886c2.272-4.667 4.7-7.452 8.124-11.256-.896.997.933-1.067 1.634-1.277.793-.242 1.536-.15 1.992.672.483.876-.108 1.187-.764 1.602-1.556.997-2.594 2.559-3.752 3.944-1.935 2.316-2.956 3.567-4.256 6.316-.506 1.086-1.034 2.156-1.12 3.378-.025.522-.093 1.012-.644 1.201-.64.24-1.33-.659-1.711-1.069-1.022-1.168-2.044-2.025-2.8-3.364-.508-.912-.81-1.139-1.282-2.075-.18-.34.042-1.38.354-1.634.396-.341.822-.168 1.116.158.427.46.803.967 1.16 1.476.521.736.905 1.588 1.95 1.928Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.form--legacy .section--color--highlight-blue input[type=checkbox]:focus-visible + label::before {
  border-color: #000;
}
.form--legacy .section--color--highlight-blue input[type=checkbox]:valid + label:before {
  border-color: #000;
}
.form--legacy .section--color--highlight-blue input[type=checkbox] + label:hover:before {
  border-color: #000;
}
.form--legacy .form {
  display: flex;
  flex-direction: column;
}
.form--legacy .form__toggle {
  display: block;
  margin-left: auto;
}
.accordion + .form--legacy .form__toggle {
  margin-top: 30px;
}
.form--legacy .form__toggle-help {
  font-size: 20px;
}
.form--legacy .form__group > h4 {
  margin-bottom: 20px;
}
.form--legacy .form__section[open] .accordion__trigger::before {
  transform: rotate(-180deg);
}
.form--legacy .form__section > .accordion__trigger {
  display: flex;
  justify-content: flex-start;
}
.form--legacy .form__section > .accordion__trigger::before {
  content: url("data:image/svg+xml,%3Csvg width='18' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.8 9.39l6.46-6.54.03-.02.61-.63a.68.68 0 000-.93l-.74-.75a.66.66 0 00-.93 0l-.62.62-6.03 6.09L2.3.89H2.3L1.93.52a.66.66 0 00-.92 0l-.75.75a.68.68 0 000 .93l.62.63.02.02 6.6 6.67.62.62c.25.25.67.25.93 0l.74-.75z' fill='%23000'/%3E%3C/svg%3E");
  text-align: center;
  transition: 0.2s transform cubic-bezier(0.73, 0.32, 0.14, 0.99) 0.1s;
  margin-right: 10px;
}
.form--legacy .form__section--valid .accordion__trigger {
  background-color: #fff;
  border-color: rgba(0, 92, 169, 0.3);
}
.form--legacy .form__section--valid .accordion__trigger::after {
  margin-left: auto;
  content: url("data:image/svg+xml,%3Csvg width='20' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.0681 15.1182c2.6125-5.3665 5.404-8.5698 9.3427-12.9442C14.3795 3.3205 16.4828.9474 17.289.7058c.9125-.2784 1.7664-.1726 2.2917.773.5551 1.0073-.1249 1.3648-.8787 1.8417-1.7894 1.1474-2.9832 2.9427-4.3148 4.5356-2.2252 2.6635-3.3995 4.1024-4.8948 7.2637-.5823 1.2495-1.1895 2.4799-1.2874 3.885-.0295.6002-.108 1.1631-.7414 1.3814-.7359.2761-1.5288-.7579-1.9677-1.2294-1.1753-1.3439-2.3503-2.3296-3.2205-3.869-.5832-1.0483-.931-1.3096-1.473-2.3861-.2072-.3914.0482-1.588.4068-1.8788.4553-.3928.9455-.1939 1.2834.1807.4908.5301.9232 1.113 1.3334 1.6979.6.8467 1.041 1.8265 2.2421 2.2167Z' fill='%2300D971'/%3E%3C/svg%3E");
}
@media screen and (min-width: 991px) {
  .form--legacy .form__content {
    display: flex;
    flex-direction: row-reverse;
    gap: 30px;
  }
}
.form--legacy .form__fields {
  flex: auto;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  row-gap: 20px;
  align-content: flex-start;
}
@media screen and (min-width: 991px) {
  .form--legacy .form__fields {
    grid-area: fields;
  }
}
.form--legacy .form__validation-errors {
  padding: 0;
  margin: 0;
  list-style: none;
}
.form--legacy .form__help {
  flex: 1 0 440px;
  display: grid;
  align-content: flex-start;
  margin-bottom: 20px;
}
@media screen and (min-width: 991px) {
  .form--legacy .form__help {
    grid-area: aside;
  }
}
.form--legacy .form__help .action {
  margin-left: auto;
  display: block;
}
.form--legacy .form__help .action--toggle-help {
  width: 100%;
  border: 1px solid;
  text-align: center;
  border-radius: 10px;
  text-decoration: none;
}
.form--legacy .form__help .action--toggle-help:focus-visible {
  border-width: 2px;
}
.form--legacy .form__help .action--scroll-to-top {
  display: none;
}
.action--toggle-help[toggle=on] ~ .form--legacy .form__help__content {
  display: block;
}
.form--legacy .form__help .action--toggle-help[toggle=on] ~ .action--scroll-to-top {
  display: block;
}
.form--legacy .form__help__content {
  display: none;
}
.form--legacy .form__help__content > * {
  margin: 1em 0;
}
.form--legacy .form__errors {
  font-size: 18px;
  padding-bottom: 40px;
  color: var(--section--error-color);
}
.form--legacy .form__errors ul {
  padding: 20px;
}
.form--legacy .form__next {
  justify-self: end;
}
.form--legacy .form__footer {
  display: grid;
}
@media screen and (min-width: 991px) {
  .form--legacy .form__footer {
    justify-items: end;
    grid-template-columns: 2fr minmax(460px, 1fr);
  }
}
.form--legacy .form__status {
  grid-column: 1;
  justify-self: flex-end;
  font-size: 18px;
  font-weight: 600;
  padding: 30px 0;
}
@media screen and (min-width: 575px) {
  .form--legacy .form__status {
    grid-column: 2;
  }
}
@media screen and (min-width: 1199px) {
  .form--legacy .form__status {
    grid-column: 1;
  }
}
@media screen and (min-width: 575px) {
  .form--legacy .form__submit {
    grid-column: 2;
    min-width: 320px;
  }
}
@media screen and (min-width: 1199px) {
  .form--legacy .form__submit {
    grid-column: 1;
  }
}
.form--legacy .form--request-loading {
  opacity: 0.5;
}
.form--legacy .form--request-success .form__success-message {
  display: block;
}
.form--legacy .form--request-success .form__legal-disclaimer,
.form--legacy .form--request-success .form__input-group {
  display: none;
}
.form--legacy .form__label-numer {
  display: block;
  color: var(--color--pale-red-active, #E29598);
}
.form--legacy .hide {
  display: none;
}
.form--legacy .ss-main {
  position: relative;
  display: inline-block;
  user-select: none;
  color: #666;
  width: 100%;
}
.form--legacy .ss-main .ss-single-selected {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("assets/svgs/arrow-dropdown.svg");
  background-position: 16px center;
  background-repeat: no-repeat;
  position: relative;
  font-size: 18px;
  line-height: 120%;
  display: block;
  width: 100%;
  margin: 0;
  padding: 16px;
  padding-left: 40px;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid var(--color--light-gray);
  transition: 0.3s border-color ease-in-out;
}
.form--legacy .ss-main .ss-single-selected:hover {
  border-color: black;
}
.form--legacy .ss-main .ss-single-selected.ss-disabled {
  background-color: #dcdee2;
  cursor: not-allowed;
}
.form--legacy .ss-main .ss-single-selected.ss-open-above {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.form--legacy .ss-main .ss-single-selected.ss-open-below {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.form--legacy .ss-main .ss-single-selected .placeholder {
  color: #000;
  display: flex;
  flex: 1 1 100%;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  width: calc(100% - 30px);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.form--legacy .ss-main.ss-placeholder .ss-single-selected .placeholder {
  color: var(--color-40-black);
}
.form--legacy .ss-main .ss-single-selected .placeholder * {
  display: flex;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
}
.form--legacy .ss-main .ss-single-selected .placeholder .ss-disabled {
  color: #dedede;
}
.form--legacy .ss-main .ss-single-selected .ss-deselect {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  margin: 0 6px 0 6px;
  font-weight: bold;
}
.form--legacy .ss-main .ss-single-selected .ss-deselect.ss-hide {
  display: none;
}
.form--legacy .ss-main .ss-single-selected .ss-arrow span {
  border: solid #666;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transition: transform 0.2s, margin 0.2s;
}
.form--legacy .ss-content {
  position: absolute;
  width: 100%;
  margin: -1px 0 0 0;
  box-sizing: border-box;
  border: solid 1px #dcdee2;
  z-index: 1010;
  background-color: #fff;
  transform-origin: center top;
  transition: transform 0.2s, opacity 0.2s;
  opacity: 0;
  transform: scaleY(0);
}
.form--legacy .ss-arrow {
  display: none;
}
.form--legacy .ss-content.ss-open {
  display: block;
  opacity: 1;
  transform: scaleY(1);
}
.form--legacy .ss-content .ss-search {
  display: flex;
  flex-direction: row;
  padding: 8px 8px 6px 8px;
}
.form--legacy .ss-content .ss-search.ss-hide {
  height: 0px;
  opacity: 0;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.form--legacy .ss-content .ss-search.ss-hide input {
  height: 0px;
  opacity: 0;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.form--legacy .ss-content .ss-search input {
  display: inline-flex;
  font-size: inherit;
  line-height: inherit;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0px;
  height: 40px;
  padding: 6px 8px;
  margin: 0;
  border: 1px solid #dcdee2;
  border-radius: 4px;
  background-color: #fff;
  outline: 0;
  text-align: left;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-appearance: textfield;
}
.form--legacy .ss-content .ss-search input:hover {
  border-color: black;
}
.form--legacy .ss-content .ss-search input::placeholder {
  color: rgba(0, 0, 0, 0.4);
  vertical-align: middle;
}
.form--legacy .ss-content .ss-search .ss-addable {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-size: 22px;
  font-weight: bold;
  flex: 0 0 30px;
  height: 30px;
  margin: 0 0 0 8px;
  border: 1px solid #dcdee2;
  border-radius: 4px;
  box-sizing: border-box;
}
.form--legacy .ss-content .ss-addable {
  padding-top: 0px;
}
.form--legacy .ss-content .ss-list {
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: left;
}
.form--legacy .ss-content .ss-list .ss-optgroup .ss-optgroup-label {
  padding: 6px 10px 6px 10px;
  font-weight: bold;
}
.form--legacy .ss-content .ss-list .ss-optgroup .ss-option {
  padding: 6px 6px 6px 25px;
}
.form--legacy .ss-content .ss-list .ss-optgroup-label-selectable {
  cursor: pointer;
}
.form--legacy .ss-content .ss-list .ss-optgroup-label-selectable:hover {
  color: #fff;
  background-color: #00599D;
}
.form--legacy .ss-content .ss-list .ss-option {
  padding: 6px 10px 6px 10px;
  cursor: pointer;
  user-select: none;
}
.form--legacy .ss-content .ss-list .ss-option * {
  display: inline-block;
}
.form--legacy .ss-content .ss-list .ss-option:hover,
.form--legacy .ss-content .ss-list .ss-option.ss-highlighted {
  color: #fff;
  background-color: #00599D;
}
.form--legacy .ss-content .ss-list .ss-option.ss-disabled {
  cursor: not-allowed;
  color: #dedede;
  background-color: #fff;
}
.form--legacy .ss-content .ss-list .ss-option.ss-option-selected {
  cursor: not-allowed;
  color: inherit;
  background-color: #f1f1f1;
}
.form--legacy .ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected {
  color: #666;
  background-color: rgba(88, 151, 251, 0.1);
}
.form--legacy .ss-content .ss-list .ss-option.ss-hide {
  display: none;
}
.form--legacy .ss-content .ss-list .ss-option .ss-search-highlight {
  background-color: #fffb8c;
}
@keyframes legacy-scaleIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes legacy-scaleOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
@-webkit-keyframes legacy-passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@-moz-keyframes legacy-passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@keyframes legacy-passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@-webkit-keyframes legacy-slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@-moz-keyframes legacy-slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes legacy-slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@-webkit-keyframes legacy-pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes legacy-pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes legacy-pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.form--legacy .dropzone,
.form--legacy .dropzone * {
  box-sizing: border-box;
  z-index: 0;
}
.form--legacy .dropzone {
  min-height: 150px;
  height: fit-content;
  padding: 20px 20px;
  font-family: inherit;
  font-size: 18px;
  line-height: 120%;
  display: block;
  width: 100%;
  margin: 0;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid var(--color--light-gray);
  transition: 0.3s border-color ease-in-out;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.form--legacy .dropzone.dz-clickable {
  cursor: pointer;
}
.form--legacy .dropzone.dz-clickable * {
  cursor: default;
}
.form--legacy .dropzone.dz-clickable .dz-message,
.form--legacy .dropzone.dz-clickable .dz-message * {
  cursor: pointer;
}
.form--legacy .dropzone:focus-visible, .form--legacy .dropzone:hover {
  outline: none;
  border-color: black;
}
.form--legacy .dropzone.dz-started .dz-message {
  display: none;
}
.form--legacy .dropzone.dz-drag-hover {
  border-style: solid;
}
.form--legacy .dropzone.dz-drag-hover .dz-message {
  opacity: 0.5;
}
.form--legacy .dropzone .dz-message {
  text-align: center;
  margin: auto;
  padding: 10px 20px;
  border-style: dashed;
  border-radius: 10px;
  border-width: 2px;
  font-weight: 600;
  font-size: 16px;
  max-width: 280px;
}
.form--legacy .dropzone .dz-message .dz-button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
.form--legacy .dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 16px;
  min-height: 100px;
}
.form--legacy .dropzone .dz-preview:hover, .form--legacy .dropzone .dz-preview:focus-visible {
  z-index: 1000;
}
.form--legacy .dropzone .dz-preview:hover .dz-details, .form--legacy .dropzone .dz-preview:focus-visible .dz-details {
  opacity: 1;
}
.form--legacy .dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 8px;
  background: #999;
  background: linear-gradient(to bottom, #eee, #ddd);
}
.form--legacy .dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1;
}
.form--legacy .dropzone .dz-preview.dz-image-preview {
  background: white;
}
.form--legacy .dropzone .dz-preview.dz-image-preview .dz-details {
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.form--legacy .dropzone .dz-preview .dz-remove {
  font-size: 16px;
  font-weight: 500;
  color: #E2001A;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none;
}
.form--legacy .dropzone .dz-preview .dz-remove::before {
  content: url("data:image/svg+xml,%3Csvg width='15' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 2.97V1.78c0-.617-.628-1.12-1.4-1.12H5.9c-.772 0-1.4.503-1.4 1.12v1.19c-4.197.22-4.2.89-4.2.89v1.6h14.4v-1.6s-.004-.67-4.2-.89ZM6.1 1.94h2.8v.974a69.295 69.295 0 0 0-2.8 0V1.94ZM1.3 6.42l1.2 9.92h10l1.2-9.92H1.3Zm3.234 8.32h-.035c-.316 0-.58-.198-.598-.454l-.4-5.76c-.019-.264.235-.491.565-.505.333-.015.615.188.632.452l.4 5.76c.02.265-.234.491-.564.506Zm3.566-.48c0 .265-.269.48-.6.48-.331 0-.6-.215-.6-.48V8.5c0-.265.269-.48.6-.48.331 0 .6.215.6.48v5.76Zm3 .026c-.019.256-.284.454-.6.454h-.033c-.33-.016-.584-.242-.565-.506l.4-5.76c.018-.265.306-.465.632-.453.33.015.584.241.565.506l-.4 5.76Z' fill='%23E30613'/%3E%3C/svg%3E");
  padding-right: 8px;
  position: relative;
  top: 0.2em;
}
.form--legacy .dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline;
}
.form--legacy .dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}
.form--legacy .dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 2em 1em;
  text-align: center;
  line-height: 150%;
}
.form--legacy .dropzone .dz-preview .dz-details .dz-size {
  border-radius: 3px;
  margin-bottom: 1em;
  font-size: 16px;
}
.form--legacy .dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap;
}
.form--legacy .dropzone .dz-preview .dz-details .dz-filename:hover span {
  color: black;
  background-color: rgba(255, 255, 255, 0.8);
  padding-right: 6px;
  border-radius: 3px;
}
.form--legacy .dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.form--legacy .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent;
}
.form--legacy .dropzone .dz-preview .dz-details .dz-filename,
.form--legacy .dropzone .dz-preview .dz-details .dz-size {
  font-size: 16px;
  color: black;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0 0.4em;
  border-radius: 3px;
}
.form--legacy .dropzone .dz-preview:hover .dz-image img {
  -webkit-transform: scale(1.05, 1.05);
  -moz-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  -o-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
  -webkit-filter: blur(8px);
  filter: blur(8px);
}
.form--legacy .dropzone .dz-preview .dz-image {
  border-radius: 8px;
  overflow: hidden;
  width: 120px;
  height: 120px;
  position: relative;
  display: block;
  z-index: 10;
  margin-bottom: 20px;
}
.form--legacy .dropzone .dz-preview .dz-image img {
  display: block;
}
.form--legacy .dropzone .dz-preview.dz-success .dz-success-mark {
  top: 60%;
  -webkit-animation: legacy-passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-animation: legacy-passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-animation: legacy-passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-animation: legacy-passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: legacy-passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}
.form--legacy .dropzone .dz-preview.dz-error .dz-error-mark {
  width: 30px;
  height: 30px;
  display: block;
  opacity: 1;
  top: 65%;
  -webkit-animation: legacy-slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-animation: legacy-slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-animation: legacy-slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-animation: legacy-slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: legacy-slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}
.form--legacy .dropzone .dz-preview .dz-success-mark,
.form--legacy .dropzone .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  left: 60%;
  margin-left: -27px;
  margin-top: -27px;
}
.form--legacy .dropzone .dz-preview .dz-success-mark svg,
.form--legacy .dropzone .dz-preview .dz-error-mark svg {
  display: block;
  width: 54px;
  height: 54px;
}
.form--legacy .dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.form--legacy .dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in;
  -moz-transition: opacity 0.4s ease-in;
  -ms-transition: opacity 0.4s ease-in;
  -o-transition: opacity 0.4s ease-in;
  transition: opacity 0.4s ease-in;
}
.form--legacy .dropzone .dz-preview:not(.dz-processing) .dz-progress {
  -webkit-animation: legacy-pulse 6s ease infinite;
  -moz-animation: legacy-pulse 6s ease infinite;
  -ms-animation: legacy-pulse 6s ease infinite;
  -o-animation: legacy-pulse 6s ease infinite;
  animation: legacy-pulse 6s ease infinite;
}
.form--legacy .dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  width: 80px;
  margin-left: -40px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transform: scale(1);
  border-radius: 8px;
  overflow: hidden;
}
.form--legacy .dropzone .dz-preview .dz-progress .dz-upload {
  background: white;
  background: linear-gradient(to bottom, #E8F2FC, #00599D);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width 300ms ease-in-out;
  -moz-transition: width 300ms ease-in-out;
  -ms-transition: width 300ms ease-in-out;
  -o-transition: width 300ms ease-in-out;
  transition: width 300ms ease-in-out;
}
.form--legacy .dropzone .dz-preview.dz-error .dz-error-message {
  display: block;
}
.form--legacy .dropzone .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto;
}
.form--legacy .dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  border-radius: 8px;
  font-size: 13px;
  top: 175px;
  left: -10px;
  width: 140px;
  background: #E2001A;
  background: linear-gradient(to bottom, #E2001A, #c90017);
  padding: 0.5em 1.2em;
  color: white;
}
.form--legacy .dropzone .dz-preview .dz-error-message:after {
  content: "";
  position: absolute;
  top: -6px;
  left: 64px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #E2001A;
}
.form--legacy .dropzone-active .dropzone-hide {
  display: none;
}